/*
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: truongnx_theme
Tags: truongnx

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
## Sidebar - Widgets
# Content
	## Posts and pages
	## Comments
# Media
	## Captions
	## Galleries
## Layout construct
## Shortcode
## Footer
## Menu Mobile
## Custom css
## Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i&subset=vietnamese');*/
html{font-size:62.5%;}
body {font-family: Tahoma, Arial, sans-serif;font-size: 14px;overflow-x: hidden;}
a {color: #1da7ef;transition: all 0.3s;}
a:hover, a:active, a:focus, a:visited {text-decoration: none}
img {max-width: 100%;height: auto}
.site-boxed {
	max-width: 1140px;
	margin: 0 auto;
}
.site-boxed .container {
	padding-left: 0;
	padding-right: 0;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-title, .site-description {font-size: 0;margin: 0}
.site-header .header-content {position: relative}
/* Header style 1 */
.header-banner #showmenu {
	right: 15px;
}
/*.fb_dialog {bottom:20% !important}*/
.support-facebook-btn {
	position: fixed;
    float: right !important;
    right: 30px;
    z-index: 999999;
    bottom: 100px;
}
.support-facebook-btn a i {
	font-size: 50px;
}
/*css quang-cao*/
.quang-cao-left {
	position: fixed;
    float: left;
    width: 125px;
    top: 10px;
	display:none;
}
.quang-cao-right {
	position: fixed;
    float: right;
    width: 125px;
    top: 10px;
	right:0px;
	display:none;
}
/* Header style 2 */
.site-header.header-logo .logo img {
	margin: 10px 0;
	width: 140px;
}
.wp-caption-dd {text-align:center}
/*css form duoi bai viet*/
.hotro-tv {
    font-size: 14px;
    padding: 10px;
    line-height: 22px;
    margin: 10px 0;
    background: #dff7ff none repeat scroll 0 0;
    border: 1px dashed #1c617b;
	text-align:center;
}
.headline {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}
.hotro-tv .hotline p a {
	font-size:24px;
	color:#f00;
	font-weight:bold;
}
.hotro-tv p {
	text-align: center !important;
    background: none !important;
    padding: 0px !important;
}
.nhap-so-dien-thoai .your-name input, .nhap-so-dien-thoai .phone input, .nhap-so-dien-thoai .email-face input {
	height: 35px;
    border-radius: 10px;
    border: 1px solid;
    width: 30%;
	margin-bottom:10px;
}
.nhap-so-dien-thoai input.wpcf7-submit {
	height: 35px;
    border-radius: 10px;
    border: 1px solid;
    width: 20%;
	background:#f00;
	color:#fff;
	margin-left:9%;
}
.nhap-so-dien-thoai img {
	width:45%;
}
/*css menu-tuyen-dung*/
@media (min-width: 576px) {
    #social-2 {
        width: 30%;
        float: left;
    }
    .tuyen-dung-header {
        float: right;
        width: 70%;
    }
}
.tuyen-dung-header a b {
    color: red;
}
.tuyen-dung-header a b:hover {
    color: #1f1ff2;
}

/*css anh-gif-tham-gia-cong-dong*/
.tham-gia-cong-dong ul {
	margin: 0;
	padding: 0;
}
.tham-gia-cong-dong ul li {
	list-style: none;
	float: left;
	padding: 10px;
}
/*css hide-show*/
.form-kndd-show1, .form-kndd-show2 {
	display:none;
}
/*css form khao sat*/
.wpcf7 .divform1, .wpcf7 .divform2, .wpcf7 .divform3, .wpcf7 .divform4, .wpcf7 .divform5, .wpcf7 .divform6, .wpcf7 .divform7, .wpcf7 .divform8 {
	background: #f3f7fa;
    border: 1px solid #d4d4d4;
    padding: 30px 80px;
    margin-bottom: 15px;
    position: relative;
}
.divform1 {border-radius: 30px 30px 0px 0px;}
.divform1 .title-text-form {line-height: 35px;}
.divform1 .namvenuoc {
	float: right;
    width: 35%;
    height: 35px;
    line-height: 35px;
}
.divform2-1 {width: 48%;float: left;}
.divform2-2 {width: 48%;float: right;}
.divform2 .title-text-form {text-align: justify;padding-bottom: 15px;}
.divform2 input, .divform2 .wpcf7-select {
	width: 100%;
    border: 1px solid #ccc;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    border-radius: 10px;
}
.divform3 .title-form {
	padding-bottom: 10px;
}
.divform4 .title-text-form {
	line-height: 22px;
    padding-bottom: 15px;
}
.title-text-form {padding-bottom: 15px;}
.divform5-1 {width: 45%;float: left;}
.divform5-2 {width: 45%;float: right;}
.divform5 input, .divform5 .diadiem {
	width: 100%;
    border: 1px solid #ccc;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    border-radius: 10px;
}
.divform6 .title-text-form {
	width: 35%;
    float: left;
    line-height: 35px;
}
.divform6 .divform6-right {
	float: right;
    width: 65%;
}
.divform6-right input {
	width: 100%;
    height: 35px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
.divform6-1 {width: 100%;height: 40px;position: relative;margin-bottom: 10px;}
.nganhnghe .wpcf7-list-item, .divform4 .wpcf7-list-item {
	width: 50% !important;
	float: left;
}
.divform7-right .noi-dung .wpcf7-textarea {
	width: 100%;
    height: 100px;
    border-radius: 5px;
}
.wpcf7 .wpcf7-list-item {
	width: 90%;
    margin: 0 auto;
}
.wpcf7 .wpcf7-list-item-label {
	margin: 2px 5px 5px 5px;
    color: #333;
    cursor: pointer;
    line-height: 25px;
    font-weight: normal;
    height: 25px;
}
.nam-ve-nuoc input {
	height: 32px;
    border: 1px solid #d4d4d4;
    padding: 0px 10px;
    border-radius: 10px;
}
.title-form {
	text-transform: uppercase;
    border-bottom: 1px dotted;
    padding-bottom: 10px;
}
.divform7-1 {text-align: center;}
.divform7-1 .wpcf7-submit {
	width: 40%;
    height: 40px;
    background: #0697e0;
    border: 1px solid #0697e0;
    color: #fff;
    text-transform: uppercase;
}
.title-text-form-1 {width: 50%;float: left;}
.title-text-form-2 {width: 50%;float: right;}
.wpcf7 .divform8 .title-text-form{
	width: 70%;
    float: left;
    font-weight: bold;
    line-height: 30px;
    height: 30px;
}
.divform8-right {
	width: 30%;
    float: right;
}
.ma-don-hang {
	width: 100%;
    height: 30px;
    border-radius: 5px;
}
.muon-dang-ky {
	padding: 20px;
    text-align: center;
    background: #be030c;
    color: #fff;
}
.muon-dang-ky h3 {
	line-height: 30px;
}
.content_jobs_dd_content {
	position: relative;
    width: 100%;
    height: auto;
}
.content-khaosat {
	position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    padding: 0 15%;
}
#wpcf7-f308-p309-o2 {
	width: 85%;
    margin: 0 auto;
    margin-top: 25px;
}
.content-khaosat p, .content-khaosat ul {
	text-align: center;
}
.content-khaosat ul li {
	list-style: none;
}
.text-thanhgiang {
	text-align: center;
}
.khung-dacdinh {
	background: url(lib/images/1-2Artboard-2-copy.png) no-repeat center top;
	background-size: 100%;
    width: 100%;
    height: 300px;
    background-size: 100%;
    position: relative;
    border-top: 2px solid #be030c;
}
.text-li-khaosat {
	width: 60%;
    float: right;
    padding: 30px 0px;
}
.img-opacity {
	position: absolute;
    opacity: 0.2;
    padding-left: 20%;
    padding-top: 5%;
}
.text-li-khaosat ul li {
	background: url(lib/images/icon_check_red@2x.png) no-repeat left 8px;
    background-size: 13px 10px;
    float: left;
    display: block;
    width: 100%;
    padding-left: 22px;
    font-size: 16px;
}
.text-li-khaosat ul li span {
	color: red;
    font-weight: bold;
}
.a-text-cuoi {
	font-size: 14px !important;
    font-style: italic;
    font-weight: bold;
    background: none !important;
    text-align: center !important;
}
.img-dacdinh {margin-top: -110px;position: relative;}
.title-kynang {
	width: 40%;
	float: left;
	border: 1px solid #be030c;
}
.title-kynang h3 {
	height: 50px;
    line-height: 50px;
    text-align: center;
    background: #be030c;
    color: #fff;
    text-transform: uppercase;
    font-size: 28px;
    font-family: arial;
}
.title-kynang ul {
	margin: 0;
    padding: 10px;
}
.title-kynang ul li {
	background: url(lib/images/icon_check_red@2x.png) no-repeat left 8px;
    background-size: 10px 7px;
    float: left;
    display: block;
    width: 100%;
    padding-left: 22px;
    font-size: 14px;
}
.title-kynang .text-p {    
	margin: 0;
    padding: 10px;
    background: #be030c;
    color: #fff;
}
.title-kynang .text-p p {
	color: #fff !important;
	font-size: 12px !important;
}
.title-kynang p {
	padding-left: 10px;
    color: #be030c;
    font-weight: bold;
    margin: 0;
    border-bottom: 1px dotted #be030c;
}
.khung-dacdinh-page {
	background: url(lib/images/1-2Artboard-2-copy.png) no-repeat center top;
	background-size: 100%;
    width: 100%;
    min-height: 300px;
    background-size: 100%;
    position: relative;
    border-top: 2px solid #be030c;
}
.khung-dacdinh-page .title-kynang {
	width: 70%;
	float: left;
}
.khung-dacdinh-page .title-kynang h3 {
	color: #fff !important;
    font-size: 28px !important;
    line-height: 40px !important;
}
.khung-dacdinh-page .text-doituong {
	width: 30%;
	float: right;
	padding: 20px;
}
.khung-dacdinh-page .img-doituong {text-align: center;}
.khung-dacdinh-page .img-doituong img {width: 80px;}
.khung-dacdinh-page h3 {
	text-align: center;
    line-height: 22px;
    color: #be030c;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px dotted;
    padding-bottom: 10px;
}
.text-doituong ul {
	margin: 0;
	padding: 0;
}
.text-doituong ul li {
	background: url(lib/images/icon_check_red@2x.png) no-repeat left 8px;
    background-size: 13px 10px;
    float: left;
    display: block;
    width: 100%;
    padding-left: 22px;
    font-size: 14px;
}
.text-doituong h3 {color: #be030c}
.title-dontuyen h4 {
	line-height: 40px;
    font-weight: bold;
}

/*css phần mục lục trong bài viết*/
#toc_container .toc_list {border:none}
#toc_container .toc_list li  a {
	font-size: 14px;
    font-weight: bold;
    font-style: italic;
}
#toc_container .toc_title {
	font-size: 18px;
    color: red;
    font-weight: bold;
}
#toc_container .toc_list li ul {border:none}
/**/
.content-sidebar-wrap article.post .entry-content h2 {
    border-bottom: 2px solid #eee;
    color: #1da7ef !important;
    font-weight: bold;
    font-size: 22px;
    background: url(https://xkld.thanhgiang.com.vn/wp-content/uploads/2019/05/logo-k-nền-2.png) no-repeat left;
    background-size: 30px;
    padding-left: 40px;
    line-height: 40px;
}
/*
.content-sidebar-wrap article.post .entry-content h3 {
    border-bottom: 2px solid #eee;
    color: #1da7ef !important;
    font-weight: bold;
    background: url(https://xkld.thanhgiang.com.vn/wp-content/uploads/2020/01/icon-dấu-tích-xanh-400x400-1.png) no-repeat left;
    background-size: 15px;
    padding-left: 25px;
    line-height: 40px;
} 

*/
/*css video*/
.div-video-thi .wp-video {
	margin: 0 auto;
}
/*
css mục xkld trang chủ
*/
.col-lg-8 ul li.nhat-ban, .col-lg-8 ul li.tong-hop-don-hang {display: none !important;}

/*css page donhang tong*/
.tabledd  {
	width: 33%;
	float: left;
	text-align: center;
}
.tabledd h4 {
	height: 40px;
    line-height: 40px;
    background: #be030c;
    color: #fff;
    text-transform: uppercase;
    border-radius: 15px;
}
.tabledd p {
	border: 1px solid #be030c;
    border-radius: 15px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
}
.tabledd p:hover {
	background: #1da7ef;
	color: #fff;
}
.table-3 p a {
	color: #1da7ef;
}
.table-3 p:hover a {
	background: #1da7ef;
	color: #fff !important;
}

/* Header style 3 */

/*--------------------------------------------------------------
# Main Navigation
--------------------------------------------------------------*/
.main-navigation ul {
	padding: 0;
	margin: 0;
}
.main-navigation ul.menu li {
	position: relative;
	display: block;
}
.main-navigation ul.menu > li {
	float: left;
}
.main-navigation ul.menu li a {
	font-size: 14px;
	color: #333333;
	display: block;
	white-space: nowrap;
	padding: 8px 20px 8px 8px;
	font-weight: normal;
}
.main-navigation ul.menu > li > a {
	font-size: 15px;
	font-weight: bold;
	padding: 0 20px;
	line-height: 40px;
	height: 40px;
	color: #FFF;
	text-transform: uppercase;
}
.main-navigation ul.menu > li.menu-item-has-children > a:after {
    content: "\f107";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    margin-left: 5px;
}
.main-navigation ul.menu > li.menu-item-has-children:hover > a:after {
	content: "\f106";
}
.main-navigation ul.menu > li.li-home > a:before {
    content: "\f015";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    margin-right: 5px;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a,
.site-header.logo-left .main-navigation ul.menu > li > a:hover,
.site-header.logo-left .main-navigation ul.menu > li.current-menu-item > a {
	color: #1da7ef;
}
/* Submenu 1 */
.main-navigation ul ul {
    background-color: #fff;
    border-top: 2px solid #1da7ef;
	min-width: 210px;
	left: 0;
    position: absolute;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
    -webkit-transition: transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    -o-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
.main-navigation ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.main-navigation ul.menu ul > li > a:hover,
.main-navigation ul.menu ul > li.current-menu-item > a,
.site-header.logo-left .main-navigation ul.menu ul > li > a:hover,
.site-header.logo-left .main-navigation ul.menu ul > li.current-menu-item > a {
	color: #1da7ef;
}
.main-navigation ul ul li a {
	border-bottom: 1px solid #f2f2f2;
}
.main-navigation ul ul li:last-child a {
	border-bottom: none;
}
.main-navigation ul ul li.menu-item-has-children > a:before {
    content: "\f0da";
    float: right;
    margin-right: -14px;
	font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: 22px;
}
/* Submenu 2 */
.main-navigation ul ul ul {
    position: absolute;
    left: 80%;
    top: -2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
}
.main-navigation ul ul ul li {
    width: 100%;
    opacity: 1;
}
.main-navigation ul ul li:hover > ul {
	opacity: 1;
    left: 100%;
    visibility: visible;
}
.site-header.header-banner .main-navigation, .site-header.header-logo-style2 .main-navigation {
	background: #1da7ef;
}
.site-header.header-logo .main-navigation {
	background: none;
}
.site-header.header-logo .main-navigation ul.menu {
	text-align: center;
}
.site-header.header-logo .main-navigation ul.menu ul {
	text-align: left;
}
.site-header.header-logo .main-navigation ul.menu > li {
	float: none;
	display: inline-block;
}
.site-header.header-logo .main-navigation ul.menu > li:last-child {
	margin-right: 0;
}
.site-header.header-logo .main-navigation ul.menu > li > a {
	font-size: 14px;
	font-weight: normal;
	color: #FFF;
	padding: 0 14px;
	line-height: 120px;
	height: 120px;
}
/*------ css gg form--------*/
.post-296 .entry-content h3 {text-align: center;
    font-size: 28px;
    padding-bottom: 20px;
    padding-top: 20px;}
.post-296 .entry-content {background: #f3f7fa;}
.post-296 .entry-header {display: none;}
 .gg-form-dk input[type="text"] {height: 30px;
    border: 1px solid #000;
    border-radius: 5px;}
.freebirdFormviewerViewNoPadding {display: none!important;}
.freebirdFormviewerViewCenteredContent {width: 100% !important;}
.freebirdFormviewerViewFormContentWrapper {margin-top: 20px;}
.gg-form-dk .freebirdFormviewerViewCenteredContent {width:100% !important;}<br />
.gg-form-dk .wrapper{width:85%;margin:0 auto}<br />
.gg-form-dk h1{font-size:48px;font-family:'Libre Baskerville',serif;margin-bottom:10px}<br />
.gg-form-dk form p{font-family:'Libre Baskerville',serif;font-size:18px;margin:50px 0 20px;line-height:1.6}<br />
.gg-form-dk form p,label[for="short-answer"],label[for="paragraph"]{padding-bottom:6px;border-bottom:2.5px solid #00BF8F}<br />
.gg-form-dk header{position:relative;padding:180px 0 30px;color:#fff;background:linear-gradient(to bottom,rgba(43,38,96,0) 0%,rgba(0,0,0,0.9) 70%,rgba(0,0,0,1) 100%),url(https://lh3.googleusercontent.com/qCZZVhXJoOyjtWU58471UwXUspmN7jVnXICa38SLb7XQX8ZfiJZNh6L8fSOfXnsRzzrctZiVBw=w1200) no-repeat;background-size:cover;background-position:bottom}<br />
.gg-form-dk section{background:#fff;padding:20px 0}<br />
.gg-form-dk .input-wrap{margin-bottom:10px}<br />
.gg-form-dk select{display:block;margin-bottom:50px}<br />
.gg-form-dk input[type="checkbox"],input[type="radio"]{margin-right:5px}<br />
.gg-form-dk label[for="short-answer"],label[for="paragraph"]{display:block;margin-bottom:20px;font-family:'Libre Baskerville',serif;font-size:18px;line-height:1.6}<br />
.gg-form-dk input[type="text"],input[type="email"],textarea{width:80%;padding:6px;font-size:16px;border:1px solid #00BF8F;background:#DAEAE6;margin-bottom:20px}<br />
.gg-form-dk input[type="text"],input[type="email"]{width:50%}<br />
.gg-form-dk .input-wrap.select-box{border:1px solid #00BF8F;background:#DAEAE6;width:50%;height:34px;padding:0 10px;margin-bottom:50px;color:#111}<br />
.gg-form-dk input[type="date"],input[type="time"]{border:none;border:1px solid #00BF8F;background:#DAEAE6;font-family:'Lato',sans-serif;letter-spacing:0.5px;height:34px;padding:0 10px;margin-bottom:50px;width:50%}<br />
.gg-form-dk .input-wrap.select-box:hover{background:#00BF8F}<br />
.gg-form-dk .input-wrap.select-box:select{color:#111}<br />
.gg-form-dk textarea{min-height:100px}<br />
.gg-form-dk select{border:none;background:transparent;font-family:'Lato',sans-serif;letter-spacing:0.5px;height:34px;width:100%}<br />
.gg-form-dk select:hover{cursor:pointer}<br />
.gg-form-dk input[type="submit"]{display:block;margin:20px auto 50px;height:34px;width:125px;font-family:'Lato',sans-serif;letter-spacing:0.5px;background:#008463;border:0 solid;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1.25px}<br />
.gg-form-dk input[type="submit"]:hover{background:#00BF8F;cursor:pointer}<br />
.gg-form-dk input[type="range"]{position:relative;margin:0 100px}<br />
.gg-form-dk input[type="range"]:before,input[type="range"]:after{position:absolute;font-family:'Lato',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:0.5px;top:-2px;color:#008463}<br />
.gg-form-dk input[type="range"]{-webkit-appearance:none!important;display:inline-block;height:10px;width:250px;margin:20px;background:#DAEAE6;border:1px solid #00BF8F;border-radius:10px}<br />
.gg-form-dk input[type="range"]:focus{outline:none}<br />
.gg-form-dk input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none!important;background:#008463;height:15px;width:15px;border:4px solid #00BF8F;border-radius:20px;box-shadow:0 0 0 1px #00BF8F,0 0 8px #008463 inset;box-sizing:border-box;cursor:pointer;transition:all 0.15s}<br />
.gg-form-dk input[type="range"]::-webkit-slider-thumb:hover,input[type="range"]::-webkit-slider-thumb:active{height:20px;width:20px;border:6px solid #008463;background:#fff;box-shadow:0 0 0 0 #00BF8F,0 0 8px #00BF8F inset}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.heading {
	font-size: 14px;
	color: #0071bb;
	font-weight: normal;
	text-transform: uppercase;
	padding: 10px 0 40px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #808080;
}
.heading a {
	color: inherit;
}
.page-title, h1.entry-title {
	font-size: 24px;
	font-weight: 600;
	color: #1da7ef;
	margin: 8px 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px dotted;
}
.page-title-bar {
    padding: 20px 0 10px 0;
    margin-bottom: 20px;
}
.page-title-bar .title {
    font-size: 24px;
    line-height: 1.4;
    margin-top: 0;
}
.breadcrumb {
	padding: 5px 0;
	margin: 10px 0;
	background: none;
	color: #808080;
	text-transform: uppercase;
}
#back-top {margin: 0}
#back-top a {display: block;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s}
#back-top span {border-radius: 5px;display: inline-block;height: 40px;width: 40px;position: fixed;bottom: 60px;right: 30px;z-index: 9;box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);overflow: hidden;text-indent: 100%;white-space: nowrap;background: #1da7ef url(lib/images/top.png) no-repeat center 50%;opacity: .5;-webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s}
#back-top span:hover {opacity: 1}
iframe[name='google_conversion_frame'] {height: 0 !important;width: 0 !important;line-height: 0 !important;font-size: 0 !important;margin-top: -13px;float: left}
.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px}
.col-xs-15 {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
@media (min-width: 768px) { .col-sm-15 {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}}
@media (min-width: 992px) {.col-md-15 {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}}
@media (min-width: 1200px) {.col-lg-15 {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}}
.wpcf7 label {font-weight: 600;display: block}
.wpcf7 div.wpcf7-validation-errors {margin: 2em 0 1em}
.wpcf7 span.wpcf7-not-valid-tip {margin: 5px 0}
.page_nav {
	text-align: center;
	margin-bottom: 20px;
}
.page_nav * {
	display: inline-block;
	padding: 3px 10px;
	background: #FFF;
	border: 1px solid #1da7ef;
	margin: 0;
}
.page_nav .current, .page_nav .page-numbers:hover {
	background: #1da7ef;
	color: #FFF;
}
.screen-reader-text {display: none}
.btn {
	font-size: 14px;
	background: #1da7ef;
	color: #FFF;
}
.btn.focus, .btn:focus, .btn:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);
	color: #FFF;
}
.btn-primary {
	border-color: #1da7ef;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	background: #1da7ef;
	border: none;
}
.form-control {
	height: 34px;
	font-size: 14px;
}
textarea.form-control {
	height: 160px;
}
/*css tạo cv-online*/
.tao-cv-home {
    border: 1px solid #1da7ef;
    text-align: center;
    margin-bottom: 20px;
}
.cv-p1 {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #1786bf;
    padding: 10px 10px;
    background: #f4f4f4;
}
.tao-cv-button p {
    width: 50%;
    margin: 0 auto;
    height: 40px;
    background: #1786bf;
    color: #fff;
    font-weight: bold;
    border-radius: 20px;
    line-height: 40px;
    font-size: 18px;
    margin-bottom: 10px;
}
.tao-cv-button p:hover {
    background: #ec3438;
}
/*css khung đơn hàng*/
#pills-tabContent .table-responsive {
    height: 250px;
    overflow-y: auto;
    border-bottom: 2px solid #1da7ef;
    position: relative;
}
.them-noi-dung {
    width: 100%;
    height: 40px;
    position: relative;
}
.them-noi-dung a, .them-noi-dung .xem-them p {color: #fff}
.xem-them p {
    line-height: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
}
.xem-them {
        width: 12%;
    background: red;
    height: 35px;
    line-height: 35px;
    text-align: center;
    float: right;
    margin-right: 10px;
}
.xem-toan-bo {
    width: 15%;
    background: red;
    float: right;
    height: 35px;
    line-height: 35px;
    text-align: center;
}
.post h3 {
    margin: 15px 0px;
    color: #ec3438;
    font-weight: bold;
}
.post h4 {
    margin: 15px 0px;
    color: #000;
    font-weight: bold;
}

/*--------------------------------------------------------------
## Css Scrollbar
--------------------------------------------------------------*/
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
	background-color: #fff;
}
body::-webkit-scrollbar {
	width: 8px;
	background-color: #fff; 
}
body::-webkit-scrollbar-thumb {
	background-color: #555; 
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline;float: left;margin-right: 1.5em}
.alignright {display: inline;float: right;margin-left: 1.5em}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.content-sidebar-wrap:before,.content-sidebar-wrap:after {clear: both;display: table;content: " "}
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {content: "";display: table;table-layout: fixed}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {clear: both}

/*--------------------------------------------------------------
# Sidebar - Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
.sidebar .widget {
	margin: 0 0 20px 0;
}
.sidebar .widget-title {
	font-size: 14px;
	color: #0071bb;
	font-weight: normal;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #808080;
}
/*.sidebar .widget_nav_menu > div, .widget_supports .list-supporter, 
.sidebar .content-feature-page, .sidebar .slider-products,
.sidebar .list-post-item, .sidebar .widget_text .textwidget {
	border: 1px solid #cccccc;
	border-top: none;
}*/
.sidebar .widget ul {
	padding: 0;
}
/*.sidebar .widget_list_posts ul, .sidebar .widget .content-feature-page,
.sidebar .textwidget {
	padding: 10px;
}*/
.sidebar .widget:not(.widget_slider_products) ul {
	margin: 0;
}
.sidebar .widget:not(.widget_slider_products) ul li {
	display: block;
}
/* Widget Custom Menu */
.sidebar .widget_nav_menu ul li {
	position: relative;
	padding: 8px 10px;
}
.sidebar .widget_nav_menu ul.menu > li {
    padding: 8px 0;
}
.sidebar .widget_nav_menu ul.menu > li:not(:last-child) {
	border-bottom: 1px solid #cccccc;
}
.sidebar .widget_nav_menu ul li a {
	font-size: 14px;
	font-weight: normal;
	display: block;
	color: #808080;
}
.sidebar .widget_nav_menu .menu-item-has-children .sub-menu {
	background: #FFF;
	position: absolute;
	top: -1px;
	left: 100%;
	z-index: 99;
	opacity: 1;
	visibility: hidden;
	min-width: 200px;
	border: 1px solid #cccccc;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -moz-transform: translate(40px, 0);
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
}
.content-sidebar .sidebar .widget_nav_menu .menu-item-has-children .sub-menu,
.sidebar-content-sidebar .sidebar.sidebar-secondary .widget_nav_menu .menu-item-has-children .sub-menu {
	right: 100%;
	left: initial;
	-moz-transform: translate(-40px, 0);
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
}
.sidebar .widget_nav_menu .menu-item-has-children:hover > .sub-menu,
.content-sidebar .sidebar .widget_nav_menu .menu-item-has-children:hover .sub-menu,
.sidebar-content-sidebar .sidebar.sidebar-secondary .widget_nav_menu .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -o-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
/* Widget Search */
.top-header ul li {
	display: inline-block;
}
@media (max-width: 575px) {
    .top-header {
        text-align: center;
    }
}
.action-header li:not(:first-child) {
	margin-left: 10px;
}
.action-header li, .action-header li a {
	color: #808080;
}
.action-header li a {
	display: block;
	cursor: pointer;
}
.site-header .icon-search {
	position: relative;
}
.site-header .icon-search .search-form {
    display: none;
}
.search-form label {
	width: calc( 100% - 34px );
	float: left;
	margin-bottom: 0;
}
.search-form input[type=search] {
	width: 100%;
	height: 34px;
	border: none;
	background: none;
	outline-width: 0;
	color: #333333;
	font-weight: normal;
	border: 1px solid #cccccc;
	border-right: none;
	padding: 5px 10px;
}
.search-form input[type=submit] {
	/*float: right;*/
	background: url(lib/images/btsearch.png) center center no-repeat, #808080;
	text-indent: -9999px;
	border: none;
	width: 34px;
	height: 34px;
	outline-width: 0;
	cursor: pointer;
}
.sidebar .search-form {
	overflow: hidden;
}
.site-header .search-form {
	background: #FFF;
	box-shadow: 0 2px 6px rgba(0,0,0,.2);
}
.site-header .icon-search .search-form {
    position: absolute;
    right: 0;
    width: 300px;
    z-index: 9;
}
.site-header input[type=search] {color: #333333}
.search-form input[type=search]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #333;
}
.search-form input[type=search]::-moz-placeholder { /* Firefox 19+ */
	color: #333;
}
.search-form input[type=search]:-ms-input-placeholder { /* IE 10+ */
	color: #333;
}
.search-form input[type=search]:-moz-placeholder { /* Firefox 18- */
	color: #333;
}
.site-header input[type=search] {color: #333333}
/* Widget Recent Posts */
.sidebar .widget_recent_entries ul li {
	padding: 5px 10px;
	border-bottom: 1px solid #cccccc
}
.sidebar .widget_recent_entries ul li:last-child {
	border-bottom: none;
}
.sidebar .widget_recent_entries .post-date {
	display: block;
}
/* Widget Recent Posts */
.widget .list-post-item li {
	margin-bottom: 10px;
}
.widget .list-post-item li:last-child {
	margin-bottom: 0;
}
.widget .list-post-item .post:after {
	clear: both;
}
.widget .list-post-item .alignleft {
	width: 100px;
	margin-right: 10px;
}
.widget .list-post-item .alignright {
	width: 100px;
	margin-left: 10px;
}
.widget .list-post-item .aligncenter {
	text-align: center;
}
.widget .list-post-item h3 {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.widget .list-post-item .img {
	display: block;
	margin-bottom: 20px;
}
.widget .list-post-item .img img {
	width: 100%;
}
.widget .list-post-item h3 a {
	color: #000000;
}
.widget .list-post-item .entry-content {
	color: #58595b;
}
.widget .list-post-item__child {
	margin-bottom: 10px;
}
.widget .list-post-item__child h3 {
	margin-bottom: 0;
	background: #f2f2f2;
	padding: 12px 20px;
}
.widget .list-post-item__child h3 a {
	color: #666666;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
/* Widget Support */
@media (min-width: 1200px) {
	.widget_supports .list-supporter {
		padding-top: 200px;
		background-image: url(lib/images/bg-support.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.widget_supports .support-style-3 {
		padding-top: 0;
		background: none;
	}
}
.widget_supports .support-style-1 {
	background-color: #1da7ef;
}
.widget_supports .support-style-1 .supporter {
	padding: 0 10px 10px 10px;
}
.widget_supports .support-style-1 li {
	padding: 5px 0;
	font-size: 14px;
	color: #FFF;
	border-top: 1px solid #FFF;
}
.widget_supports .support-style-1 li:first-child {
	border-top: none;
}
.widget_supports .support-style-1 li:last-child {
	border-bottom: none;
}
.widget_supports .support-style-1 i {
	width: 22px;
	margin-right: 12px;
}
.widget_supports .support-style-2 .supporter {
	margin: 0 8px;
	padding: 5px 8px 5px 50px;
	border-top: 1px solid #dddddd;
	background: url(lib/images/ic-phone.png) 7px 10px no-repeat;
	position: relative;
}
.widget_supports .support-style-2 .supporter:first-child {
	border-top: none;
}
.widget_supports .support-style-2 .name {
	font-weight: 600;
}
.widget_supports .support-style-2 .phone {
	font-size: 20px;
	color: #ff0000;
	font-weight: 600;
}
.widget_supports .support-style-2 .skype {
	position: absolute;
	right: 7px;
	bottom: 10px;
	z-index: 1;
}
.widget_supports .support-style-2 .email {
	margin: 0 8px;
	font-weight: 600;
	border-top: 1px solid #dddddd;
	line-height: 30px;
}
.widget_supports .support-style-2 .email a {
	color: #333333;
}
.widget_supports .support-style-3 {
	padding: 5px 0;
}
.widget_supports .support-style-3 ul {
	padding: 10px 15px;
	background: url(lib/images/zalo_logo.png) 186px center no-repeat;
}
.widget_supports .support-style-3 ul li {
}
.widget_supports .support-style-3 .name {
	font-size: 16px;
}
.widget_supports .support-style-3 .phone {
	font-size: 22px;
	font-weight: bold;
	color: #ff0000;
}
/* Widget Slider Products */
.sidebar .content-feature-page, .sidebar .slider-products {
	padding: 10px 10px 0 10px;
}
.item-product-slide {
	overflow: hidden;
	margin-bottom: 15px;
}
.item-product-slide:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.item-product-slide .alignleft,
.item-product-slide .alignright {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
	width: 100px;
	height: 100px;
	background: #FFF;
}
.item-product-slide .alignleft {
	margin-right: 15px;
}
.item-product-slide .alignright {
	margin-left: 15px;
}
.item-product-slide .alignleft > div, .item-product-slide .alignright > div {
	width: 100%;
}
.slick-slide.item-product-slide img {
	width: auto;
	display: inline-block;
	max-height: 100px;
	max-width: 100px;
}
.item-product-slide .alignnone img {
	margin: 0 auto 10px;
}
.item-product-slide h3 {
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.item-product-slide h3 a {
	color: #333333;
}
.item-product-slide .price {
	font-weight: bold;
	color: #ff0000;
	margin: 0;
}
.item-product-slide .price ins, 
.item-product-slide .price del {
	display: block;
	text-decoration: none;
}
.item-product-slide .price ins {
	margin-right: 0;
}
.item-product-slide .price del {
	text-decoration: line-through;
    font-weight: normal;
    color: #666666;
}
/* Widget Slider Posts */
.sidebar .widget_listpost_widget ul {
	padding: 20px 10px;
	background: #fafafa;
}
/* Slick Slider */
html .slick-carousel.slick-dotted.slick-slider {
	margin-bottom: 40px;
}
.slick-slider .slick-slide, .slick-slider .slick-slide a {
	outline: none;
}
.slick-slider .slick-next, .slick-slider .slick-prev {
	z-index: 1;
}
.slick-slider .slick-next {
	right: -15px;
}
.slick-slider .slick-prev {
	left: -15px;
}
.slick-slider .slick-arrow:before {
	font-family: Font Awesome\ 5 Free !important;
	font-weight: bold;
}
.slick-prev:before {
	content: "\f053" !important;
}
.slick-next:before {
	content: "\f054" !important;
}
.slick-slider .slick-next:before, .slick-slider .slick-prev:before {
	color: #1da7ef;
	opacity: 1;	
}
.slick-slider .slick-dots {
	bottom: -20px;
}
.slick-slider .slick-dots li button:before {
	font-size: 14px;
	color: #d8d8d8;
}
.slick-slider .slick-dots li {
	margin: 0;
}
.slick-slider .slick-dots li.slick-active button:before {
	color: #1da7ef;
	opacity: 1;
}
@media ( max-width: 575.5px ) {
	.slick-slider .slick-prev {
		left: 5px;
	}
	.slick-slider .slick-next {
		right: 5px;
	}
}
.slick-slider {
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.slick-slide {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
/* Widget Featured Page */
.widget_featuredpage .entry-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}
.widget_featuredpage .entry-title a {
	color: #1da7ef;
}
.widget_featuredpage .alignleft, .widget_featuredpage .alignright {
	width: 30%;
}
.widget_featuredpage .alignleft {
	margin-right: 10px;
}
.widget_featuredpage .alignright {
	margin-left: 10px;
}
.widget_featuredpage .aligncenter {
	margin-bottom: 10px;
}
.widget_featuredpage p {
	font-size: 13px;
	text-align: justify;
}
/* Widget Information */
.widget_information li {
	padding: 3px 0 3px 22px;
	position: relative;
}
.widget_information i {
	font-size: 12px;
	position: absolute;
	left: 0;
	top: 7px;
	width: 14px;
	text-align: center;
}
.widget_information li.label-company {
	padding-left: 0;
	text-transform: uppercase;
	font-weight: bold;
}
.widget_information li.label-company i {
	display: none;
}
/* Widget Social */
.top-header .widget_social ul li {
	border-right: 1px solid #aeaeae;
}
.top-header .widget_social ul li:last-child {
	border-right: none;
}
.widget_social ul li {
	display: inline-block;
}
.widget_social ul li a {
    display: block;
    padding: 0 8px;
    line-height: 20px;
    height: 20px;
    color: #808080;
    text-align: center;
    transition: all 0.3s ease-out;
}
.widget_social .icon_facebook a:hover {color: #3b5999}
.widget_social .icon_twitter a:hover {color: #55acee}
.widget_social .icon_google a:hover {color: #dd4b39}
.widget_social .icon_youtube a:hover {color: #cd201f}
.widget_social .icon_linkedin a:hover {color: #0077B5}
.widget_social .icon_pinterest a:hover {color: #bd081c}
.widget_social .icon_instagram a:hover {color: #e4405f}
.widget_social .icon_whatsapp a:hover {color: #25d366}

/* Count Per Day */
.sidebar .cpd {
	padding: 5px 10px;
}
.sidebar .cpd li {
	padding: 5px 0;
	border-bottom: 1px solid #cccccc;
}
.sidebar .cpd li:last-child {
	border-bottom: none;
}
.slider {
	margin-bottom: 0px;
}
html .theme-default .nivo-controlNav {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block}
.hentry {margin: 0 0 1.5em}
.byline, .updated:not(.published) {display: none}
.single .byline, .group-blog .byline {display: inline}
.page-links {clear: both;margin: 0 0 1.5em}
.single article.post .entry-content {
	line-height: 25px;
	margin-bottom: 20px;
}
.single .entry-content table {
    margin-bottom: 1.5em;
}
.single .entry-content table tr td {
    padding: 8px;
    line-height: 1.42857143;
    border: 1px solid #1da7ef;
}
.single .entry-content table {width: 100% !important;}
.entry-meta {
	font-size: 13px;
	margin-bottom: 10px;
}
.entry-meta span {
	color: #747474;
	display: inline-block;
	margin-right: 10px;
}
.entry-meta span i {
	color: #747474;
}
.socials-share {
    padding: 20px 0 15px 0;
    margin-bottom: 20px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.socials-share .fb_iframe_widget {
    position: relative;
    top: -8px;
}
.post-next-prev {
	border-bottom: 1px solid #ebebeb;
	margin: 20px 0;
}
.post-next-prev-content span {
    display: block;
    font-size: 12px;
    color: #c1c1c1;
    margin-bottom: 7px;
}
.post-next-prev-content a {
    display: block;
    color: #222;
    margin-bottom: 20px;
}
.related-posts {
	margin-bottom: 20px;
    background: #9ed9f7;
    padding: 10px;
}
.related-posts .heading {
	font-size: 18px;
	color: #0071bb;
}
.related-posts .related-title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.related-posts ul {
	padding-left: 0;
    list-style-position: inside;
    color: #808080;
}
.related-posts ul li {
	margin-bottom: 5px;
}
.related-posts a {
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #000000;
}
.single-donhang .related-posts ul li {
	margin-bottom: 0;
}
.single-donhang .related-posts a {
	display: block;
}
.sidebar .widget_nav_menu ul li a:hover,.post-next-prev-content a:hover, 
.related-posts a:hover,.item-product-slide h3 a:hover, 
.widget .list-post-item h3 a:hover, .new-list article .more-link {color: #1da7ef;}

article.post .entry-content p:first-child {
    text-align: justify;
    background: #9ed9f7;
    padding: 20px;
}
article.post .entry-content ul {
    text-align: justify;
    background: #a2c6d8;
    border: 2px dotted #20a3e5;
    border-radius: 10px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area .comment-list .comment-content a {word-wrap: break-word}
.comment-form label {display: block}
.comment-form textarea,.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {width: 100%;padding: 5px 10px}
.comment-form input, .comment-form textarea {border: 1px solid rgba(51, 51, 51, 0.1);color: rgba(51, 51, 51, 0.7)}
.comment-form input[type="submit"] {background: #1da7ef;color: #FFF;padding: 5px 10px}
.comment-list {list-style: none;margin: 0;padding: 0}
.comment-list article, .comment-list .pingback, .comment-list .trackback {border-top: 1px solid #eaeaea;border-top: 1px solid rgba(51, 51, 51, 0.1);padding: 1.6em 0}
.comment-content {padding: 10px 20px 45px;margin: 25px 0 0;font-size: 15px;border: 1px solid #dfdfdf;border-radius: 3px;line-height: 1.5em !important}
.comment-list li .reply {position: absolute;margin: -45px 0 0 10px;padding: 5px 10px}
.comment-list .children {list-style: none;margin: 0}
.comment-list .children > li {padding-left: 0.8em}
.comment-author {padding: 10px 5px 0}
.comment-list li .avatar {background: #fff;float: left;margin: 0 10px 0 0px;border-radius: 50%;-moz-border-radius: 50%}
.comment-list p, .ping-list p {font-weight: normal;text-transform: none;margin: 10px 5px 10px 0;padding: 0;word-wrap: break-word}
.comment-list li .fn, .comment-list li .cfn {font-size: 16px;display: inline-block;margin: 10px 0 0}
.comment-list li .says {display: none}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {max-width: 100%}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {margin-bottom: 1.5em;max-width: 100%}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto}
.wp-caption .wp-caption-text {margin: 0.8075em 0}
.wp-caption-text {text-align: center}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em}
.gallery-item {display: inline-block;text-align: center;vertical-align: top;width: 100%}
.gallery-columns-2 .gallery-item {max-width: 50%}
.gallery-columns-3 .gallery-item {max-width: 33.33%}
.gallery-columns-4 .gallery-item {max-width: 25%}
.gallery-columns-5 .gallery-item {max-width: 20%}
.gallery-columns-6 .gallery-item {max-width: 16.66%}
.gallery-columns-7 .gallery-item {max-width: 14.28%}
.gallery-columns-8 .gallery-item {max-width: 12.5%}
.gallery-columns-9 .gallery-item {max-width: 11.11%}
.gallery-caption {display: block}

/*--------------------------------------------------------------
## Layout construct 
--------------------------------------------------------------*/
@media (min-width: 992px) {
	.sidebar-content .site-main,
	.content-sidebar .site-main {
		float: right;
		width: 74.5%;
	}
	.sidebar-content .sidebar,
	.content-sidebar .sidebar {
		float: left;
		width: 22.68%;
	}
	.content-sidebar .site-main {
		float: left;
	}
	.content-sidebar .sidebar {
		float: right;
	}
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.content-sidebar-sidebar .content-sidebar-wrap {
		float: left;
		width: 74.227%;
	}
	.sidebar-content-sidebar .site-main,
	.sidebar-sidebar-content .site-main,
	.content-sidebar-sidebar .site-main {
		float: right;
		width: 67.5496689%;
	}
	.sidebar-content-sidebar .sidebar-primary,
	.sidebar-sidebar-content .sidebar-primary,
	.content-sidebar-sidebar .sidebar-primary {
		float: left;
		width: 31.1258278%;
	}
	.sidebar-content-sidebar .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-secondary {
		float: right;
		width: 22.68%;
	}
	.sidebar-sidebar-content .sidebar {
		float: left;
	}
	.sidebar-sidebar-content .content-sidebar-wrap {
		float: right;
	}
	.content-sidebar-sidebar .sidebar-primary {
		float: right;
	}
	.content-sidebar-sidebar .sidebar-secondary {
		float: right;
		width: 22.68%;
	}
	.content-sidebar-sidebar .site-main {
		float: left;
	}
}
.page-template-page-fullwidth .site-main {
	width: 100%;
}

/*--------------------------------------------------------------
## Category
--------------------------------------------------------------*/
/*.sh-blog-shortcode.style-1 .element.item-new {
	margin-bottom: 0;
}*/
.sh-blog-shortcode.style-1 .element.item-new:not(:last-child) .post-inner {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
.sh-blog-shortcode .element.item-new .entry-description {
	color: #747474;
}
.sh-blog-shortcode .element.item-new .btn {
	border-radius: 20px;
}
.sh-blog-shortcode .element.item-new .view-detail {
	color: #1da7ef;
}
.sh-blog-shortcode .element.item-new .view-detail i {
	display: none;
}
/*.sh-blog-shortcode .element.item-new .entry-thumb {
	padding: 2px;
    box-shadow: 0 0 2px 0 #b5b5b5;
}*/
    
/*--------------------------------------------------------------
## Shortcode 
--------------------------------------------------------------*/
.sh-blog-shortcode .element .entry-content {
	margin: 0;
}
.sh-blog-shortcode .element .entry-thumb a {
	overflow: hidden;
	display: block;
}
.sh-blog-shortcode .element .entry-thumb a img {width: 100%;height: auto;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;border-radius: 9px}
.sh-blog-shortcode .element .entry-thumb a img:hover {transform: scale(1.1);-webkit-transform: scale(1.1)}
.sh-blog-shortcode .element .entry-meta {
	color: #999999;
	font-size: 13px;
	margin-bottom: 5px;
}
.sh-blog-shortcode .element .entry-meta i {
	margin-right: 5px;
}
.sh-blog-shortcode .element .entry-title {
	margin: 10px 0 5px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
}
.sh-blog-shortcode .element .entry-description {
	text-align: justify;
	line-height: 1.4;
	color: #808080;
}
/* Blog Shortcode 1 */
.sh-blog-shortcode.style-1 .element .entry-thumb {
	float: left;
	width: 35%;
	margin-right: 15px;
}
.sh-blog-shortcode.style-1 .element .entry-title {
	margin: 0 0 5px 0;
}
.sh-blog-shortcode.style-1 .element .entry-title a {
	color: #333333;
}
.sh-blog-shortcode.style-1 .element .entry-title a:hover {
	color: #1da7ef;
}
.sh-blog-shortcode.style-1 .element .entry-description p {
	margin-bottom: 5px;
}
/* Blog Shortcode 2 */
/* Blog Shortcode 3 */
/* Blog Shortcode 4 */
.sh-blog-shortcode .element .entry-title {
	margin: 10px 0 5px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
}
.sh-blog-shortcode .element .entry-title a {
	color: #808080;
}
.sh-blog-shortcode .element .entry-title a:hover {
	color: #007bff;
}
/* Blog Shortcode 5 */
.sh-blog-shortcode.style-5 .entry-thumb {
	float: left;
	width: 110px;
	margin-right: 15px;
}
.sh-blog-shortcode.style-5 .element .entry-title {
	margin-top: 0;
}
.sh-blog-shortcode.style-5 .element .entry-description {
	font-size: 13px;
}
/* Blog Shortcode 6 */
/*.sh-blog-shortcode.style-6 .entry-thumb {
	padding: 3px;
	background: #FFF;
	border: 1px solid #cdcdcd;
}*/
.sh-blog-shortcode.style-6 .entry-title a {
	color: #333333;
}
.sh-blog-shortcode.style-6 .entry-title a:hover {
	color: #0071bb !important;
}
.sh-blog-shortcode.style-6 .second-element-layout .entry-title a {
	color: #808080;
}
.sh-blog-shortcode.style-6 .first-element-layout, .sh-blog-shortcode.style-6 .second-element-layout {
	margin-bottom: 20px;
}
@media (min-width: 1200px) {
	.sh-blog-shortcode.style-6 .first-element-layout {
		-ms-flex: 0 0 53.5%;
		flex: 0 0 53.5%;
		max-width: 53.5%;
	}
	.sh-blog-shortcode.style-6 .second-element-layout {
		-ms-flex: 0 0 46.5%;
		flex: 0 0 46.5%;
		max-width: 46.5%;
	}
}
.sh-blog-shortcode.style-6 .first-element-layout .element {
	background: #f2f2f2;
	margin-bottom: 0;
}
.sh-blog-shortcode.style-6 .first-element-layout .element .entry-title,
.sh-blog-shortcode.style-6 .first-element-layout .element .entry-meta {
	margin-bottom: 16px;
}
.sh-blog-shortcode.style-6 .first-element-layout .element .entry-description {
	margin-bottom: 32px;
}
.sh-blog-shortcode.style-6 .first-element-layout .element .entry-content {
	padding: 15px 20px 24px 20px;
}
.sh-blog-shortcode.style-6 .element .view-more {
	text-align: center;
	transition: all 0.3s ease-out;
}
.sh-blog-shortcode.style-6 .element .view-more:hover {
	background: #0071bb !important;
	color: #FFF;
}
.sh-blog-shortcode.style-6 .first-element-layout .element .view-more {
	display: block;
	background: #FFF;
	padding: 14px 10px;
	text-transform: uppercase;
}
.sh-blog-shortcode.style-6 .second-element-layout .element .view-more {
	display: inline-block;
	background: #f2f2f2;
	padding: 6px 10px;
	min-width: 145px;
}
.sh-blog-shortcode.style-6 .second-element-layout .entry-thumb {
	float: left;
	width: 43.5%;
	margin-right: 15px;
}
.sh-blog-shortcode.style-6 .second-element-layout .entry-title {
	margin-top: 0;
}
.sh-blog-shortcode.style-6 .second-element-layout .element:not(:last-child) {
	margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfdfdf;
}
.sh-blog-shortcode.style-6 .second-element-layout .element:last-child {
	margin-bottom: 0;
}
.sh-blog-shortcode.style-6 .second-element-layout .element:before,.sh-blog-shortcode.style-6 .second-element-layout .element:after {content: '';display: table;}
.sh-blog-shortcode.style-6 .second-element-layout .element:after {clear: both;}
/* Blog Shortcode 7 */
.sh-blog-shortcode.style-7 .first-element-layout .element .entry-thumb {
	float: left;
	width: 30%;
	margin-right: 20px;
}
.sh-blog-shortcode.style-7 .first-element-layout .element .entry-title {
    margin: 0 0 5px 0;
}
.sh-blog-shortcode.style-7 .second-element-layout {
	margin-bottom: 20px;
}
.sh-blog-shortcode.style-7 .second-element-layout .element {
	margin-bottom: 5px;
}
.sh-blog-shortcode.style-7 .second-element-layout .element .entry-title {
	margin: 0;
}
.sh-blog-shortcode.style-7 .second-element-layout .element .entry-title a:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: #1da7ef;
	border-radius: 50%;
	position: relative;
	top: -2px;
	margin-right: 5px;
}
/*@media (max-width: 414px) {
	.sh-blog-shortcode .element {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}*/

/*--------------------------------------------------------------
## Menu Mobile 
--------------------------------------------------------------*/
.navbar {
	margin-bottom: 0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    background: #FFF;
    z-index: 999999;
    background: #1da7ef;
    padding: 0 15px;
    position: relative;
}
.navbar-brand {
	color: #FFF !important;
	height: 46px;
	padding: 12px 0;
	font-size: 16px;
	font-weight: bold;
	/*position: absolute;
	left: 50%;
    transform: translate(-50%, 0);*/
}
.navbar-brand img {max-height: 30px;}
#mobilenav {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9999999;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transform: translate(-110%, 0px);
	-moz-transform: translate(-110%, 0px);
	-ms-transform: translate(-110%, 0px);
	-o-transform: translate(-110%, 0px);
	transform: translate(-110%, 0px);
}
#mobilenav.opened {
	-webkit-transform: translate(0, 0px);
	-moz-transform: translate(0, 0px);
	-ms-transform: translate(0, 0px);
	-o-transform: translate(0, 0px);
	transform: translate(0, 0px);
}
.mobilenav__inner {
	background: #1e1e1e;
    max-width: 84%;
    position: relative;
    height: 100%;
}
.mobilenav__inner .menu-top-menu-container {
	height: calc( 100% - 128px );
	overflow: auto;
}
.mobilenav__inner .menu_close {
    position: absolute;
    top: 0;
    right: -20%;
    background: rgba(0,0,0,0.4);
    padding: 10px;
    cursor: pointer;
    width: 20%;
    height: 100%;
    cursor: pointer;
}
.mobilenav__inner .menu_close i {
	font-size: 18px;
    top: 50%;
    left: 0;
    border-radius: 0 40px 40px 0;
    padding: 10px;
    position: absolute;
    background: #1e1e1e;
    border-left: 1px solid #000000;
    color: #fff;
    transform: translateY(-50%);
}
.toplg {padding: 50px 15px 40px 15px;text-align: center;}
.toplg img {max-width: 150px;margin: 0 auto;}
#mobilenav h3 {color: #f2f2f2;font-size: 28px;}
#mobilenav .mobile-menu {margin: 0;padding: 0;}
#mobilenav .mobilenav__inner > div:not(.toplg) {
	overflow-y: auto;
	height: calc( 100% - 128px );
}
#mobilenav li {display: block;position: relative;overflow: auto;}
#mobilenav li a {
	color: #fff;
	position: relative;
	display: block;
	margin: 0;
	padding: 10px 15px;
    font-size: 14px;
    border-bottom: solid 1px #161b1f;
	border-top: solid 1px #4b4e50;
	-webkit-transition: all 0.35s linear;
	-moz-transition: all 0.35s linear;
	-o-transition: all 0.35s linear;
	transition: all 0.35s linear;
}
#mobilenav ul.mobile-menu > li > a {
	background: #262d33;
}
#mobilenav .arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 43px;
	height: 43px;
	cursor: pointer;
	text-align: center;
	font-family: "Font Awesome\ 5 Free";
	font-weight: 900;
	line-height: 25px;
	color: #FFF;
	background: rgba(255,255,255,0.085);
	-webkit-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	transition: all 0.25s ease 0s;
}
#mobilenav ul ul .arrow {
	height: 45px;
}
#mobilenav .arrow:before {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "\f107";
    font-size: 18px;
    left: 43%;
}
#mobilenav ul ul.sub-menu {
	background: #363f48;
}
#mobilenav ul > li.menu-item-has-children.open>.arrow:before {content: "\f106";}
#mobilenav ul.sub-menu {display: none;list-style: none;margin: 0;padding: 0;}
.panel-overlay {opacity: 0;filter: alpha(opacity=0);}
.panel-overlay.active {background: #000;position: fixed;left: 0;right: 0;top: 0;bottom: 0;z-index: 999999;min-height: 100vh;opacity: 0.6;filter: alpha(opacity=35);-webkit-transition: opacity 0.2s ease-in-out 0s;-moz-transition: opacity 0.2s ease-in-out 0s;transition: opacity 0.2s ease-in-out 0s;}
#showmenu {position: absolute;top: 10px;right: 0;z-index: 5;}
#hamburger .hamburger{margin-left:10px}
.hamburger{display:inline-block;width:30px;height:30px;cursor:pointer;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}
.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}
.hamburger-inner{display:block;top:50%;margin-top:-2px}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:30px;height:3px;background-color:#FFF;border-radius:2px;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;transition-timing-function:ease}
.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}
.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}
.hamburger--collapse .hamburger-inner::before{-webkit-transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19);transition:top .12s .3s cubic-bezier(.33333,.66667,.66667,1),transform .15s cubic-bezier(.55,.055,.675,.19),-webkit-transform .15s cubic-bezier(.55,.055,.675,.19)}
.hamburger--collapse .hamburger-inner::after{top:-20px;-webkit-transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear;transition:top .3s .3s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}
.hamburger--collapse .hamburger-inner{top:auto;bottom:0;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-delay:.15s;transition-delay:.15s;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}
.hamburger--collapse.is-active .hamburger-inner{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg);-webkit-transition-delay:.32s;transition-delay:.32s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}
.hamburger--collapse.is-active .hamburger-inner::before{top:0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .15s .42s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1);transition:top .12s .18s cubic-bezier(.33333,0,.66667,.33333),transform .15s .42s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s .42s cubic-bezier(.215,.61,.355,1)}
.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;-webkit-transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .27s linear;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .27s linear}
.site-header:not(.header-banner) .hamburger-inner,
.site-header:not(.header-banner) .hamburger-inner::after,
.site-header:not(.header-banner) .hamburger-inner::before {background-color:#FFF}

/*--------------------------------------------------------------
## Footer 
--------------------------------------------------------------*/
.site-footer {
	color: #FFF;
}
.site-footer p {
	margin-bottom: 0;
}
.site-footer a {
	color: #FFF;
}
.footer-widgets {
	padding: 20px 0 30px 0;
	background: #1da7ef;
}
.footer-widgets h4.widget-title {
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}
.footer-widgets ul {
    padding-left: 0;
    list-style: none;
}
.footer-widgets ul ul {
	display: none;
}
.footer-widgets .widget_nav_menu ul li {
	position: relative;
	padding: 3px 0 3px 15px;
}
.footer-widgets .widget_nav_menu ul li a:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: "\f0da";
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
}
.footer-widgets .widget_nav_menu ul li a:hover {
	text-decoration: underline;
}
.site-info {
	padding: 10px 0;
	background: #1da7ef;
}
.footer-top {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #8ed3f7;
}
.footer-widgets .footer-top h4.widget-title {
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #8ed3f7;
}
@media (min-width: 992px) {
	.footer-widgets .footer-top h4.widget-title {
		text-align: right;
	}
}
.footer-widgets .widget_social ul li {
	margin-right: 12px;
}
.footer-widgets .widget_social ul li:last-child {
	margin-right: 0;
}
.footer-widgets .widget_social ul li a {
	border: 2px solid #0071bb;
	border-radius: 50%;
	color: #0071bb;
	line-height: 40px;
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: 18px;
}
.footer-widgets .widget_custom_html ul li {
	display: block;
	padding-left: 50px;
	margin-bottom: 10px;
}
.footer-widgets .widget_custom_html ul li:nth-child(1) {
	background: url(lib/images/ic1.png) left center no-repeat;
}
.footer-widgets .widget_custom_html ul li:nth-child(2) {
	background: url(lib/images/ic2.png) left center no-repeat;
}
.footer-widgets .widget_custom_html ul li:nth-child(3) {
	background: url(lib/images/ic3.png) left center no-repeat;
}
.footer-widgets .widget_custom_html ul li a {
	color: inherit;
}

/*--------------------------------------------------------------
## Custom Css 
--------------------------------------------------------------*/
.top-header {
	background: #f1f1f1;
	padding: 4px 0;
}
.top-header .widget {
	margin: 0;
}
.top-header ul {
	margin: 0;
	padding: 0;
}
.header_hotline {
	padding-top: 55px;
	background: url(lib/images/icdt.png) top center no-repeat;
	font-size: 16px;
	color: #fafa04;
}
.header-main {
	background: #1da7ef;
}
.header-main .row {
	margin-left: -5px;
	margin-right: -5px;
}
.header-main [class*='col'] {
	padding-left: 5px;
	padding-right: 5px;
}
/*.header-main.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99999;
    box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
    animation: stuckMoveDown .6s;
}
.site-header.header-logo .header-main.fixed .main-navigation ul.menu > li > a {
    line-height: 80px;
    height: 80px;
}
.header-main.fixed .logo img {
	max-height: 55px;
}
.header-main.fixed .navbar-actions {
	margin-bottom: 0;
}
.header-main.fixed .header_hotline {
	display: none;
}
.logged-in .header-main.fixed {
	top: 32px;
}
@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes stuckFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}*/
.home .site-content > .container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.home .site-main {
	width: 100%;
}
.home .site-content {
	padding-top: 0;
}
#introduce {
	background: #f4f4f4;
	padding: 50px 0 35px 0;
}
.introduce__title {
	text-align: center;
	font-size: 14px;
	margin-bottom: 15px;
}
.introduce__title span {
	display: inline-block;
	background: #1da7ef;
	color: #FFF;
	padding: 12px 10px;
}
@media (min-width: 414px) {
	.introduce__title span {
		min-width: 280px;
	}
	.introduce__gt .introduce__title span {
		min-width: 365px;
	}
}
.introduce__video {
	color: #FFF;
	background: #1da7ef;
	padding: 45px 25px 15px 25px;
}
.introduce__video, .introduce__gt {
	margin-bottom: 15px;
}
.introduce__video .introduce__title {
	margin-bottom: 26px;
}
.introduce__video .introduce__title span {
	color: #1da7ef;
	background: #FFF;
}
.introduce__video h3 {
	font-size: 14px;
	margin-bottom: 12px;
}
.introduce__video h3 a {
	color: #ffff00;
}
.introduce__video .video-view {
	margin-bottom: 10px;
}
.introduce__video p {
	text-align:justify;
}
.introduce__gt p {
	line-height: 24px;
	color: #808080;
	text-align: justify;
	text-align-last: center;
}
.btn-detail {
	border-radius: 0;
	display: block;
	padding: 1.375rem .75rem;
}
#extra-info {
	padding: 50px 0 35px 0;
}
.extra-info__element {
	padding: 20px;
	border: 1px solid #b7b7b7;
	margin-bottom: 15px;
}
.extra-info__element .widget-title {
	color: #1da7ef;
	background: #fafa04;
	font-size: 14px;
	padding: 8px 10px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
}
.extra-info__element.qa {
	padding-bottom: 0;
}
.extra-info__element.qa .widget-title {
	color: #fafa04;
	background: #1da7ef;
}
.extra-info__element .widget .list-post-item {
	padding: 0;
	margin: 0;
	list-style: none;
}
.extra-info__element .widget .list-post-item li {
	margin-bottom: 15px;
}
.extra-info__element .widget .list-post-item h3 a:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #faaf3b;
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 1;
}
.extra-info__element .widget .list-post-item h3 {
	line-height: 20px;
}
.extra-info__element .widget .list-post-item h3 a {
	padding-left: 30px;
	position: relative;
	display: block;
	color: #808080;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.extra-info__element .widget .list-post-item h3 a:hover {
	color: #1da7ef;
}
.qa .form-control {
	border-radius: 0;
}
.qa textarea.form-control {
	height: 78px;
}
.qa .btn {
	display: block;
	width: 100%;
	color: #fafa04;
	background: #1da7ef;
	border-radius: 0;
}
#create-form-online {
	padding: 90px 0 40px 0;
	margin-bottom: 30px;
	background: url(lib/images/bg.png) top center no-repeat;
	background-size: cover;
	color: #FFF;
}
#create-form-online h2 {
	font-size: 16px;
	margin-bottom: 25px;
}
#create-form-online .des {
	margin-bottom: 20px;
}
#create-form-online .btn {
	font-size: 16px;
	color: #0071bb;
	background: #FFF;
	border-radius: 0;
	min-width: 195px;
	padding: 0.7rem .75rem;
}
.top-footer {
	padding: 40px 0 20px 0;
}
.top-footer__element {
	margin-bottom: 20px;
}
.top-footer .top-footer__title {
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	color: #1da7ef;
	font-weight: normal;
	border-bottom: 1px solid #dfdfdf;
	padding: 80px 0 15px 0;
	margin-bottom: 15px;
}
.top-footer__register .top-footer__title {
	background: url(lib/images/footer/ic1.png) top center no-repeat;
}
.top-footer__linhvuc .top-footer__title {
	background: url(lib/images/footer/ic2.png) top center no-repeat;
}
.top-footer__daily .top-footer__title {
	background: url(lib/images/footer/ic3.png) top center no-repeat;
}
.top-footer__register .form-control {
	height: 30px;
	background: #f2f2f2;
	margin-bottom: 12px;
	border-radius: 0;
}
.top-footer__register textarea.form-control {
	height: 106px;
}
.top-footer__register .btn {
	border-radius: 0;
	color: #000000;
	background: #fbed21;
	padding: 8px 20px;
	min-width: 168px;
}
.top-footer__daily .widget {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dfdfdf;
}
.top-footer__daily .widget:last-child {
	border-bottom: none;
}
.top-footer__daily .widget-title {
	font-size: 14px;
	color: #1a1a1a;
}
.top-footer__daily .textwidget {
	color: #808080;
	font-size: 12px;
	line-height: 1.6;
}
.top-footer__daily .textwidget strong {
	font-weight: normal;
	color: #1a1a1a;
	font-size: 14px;
}
.top-footer__linhvuc ul {
	list-style: none;
	margin: 0;
	padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.top-footer__linhvuc ul li {
	margin-bottom: 15px;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.top-footer__linhvuc ul li a {
	display: block;
	color: #909090;
	transition: all 0.3s ease-out;
}
.top-footer__linhvuc ul li a:hover {
	color: #1da7ef;
}
.top-footer__linhvuc .widget_media_image {
	text-align: center;
}
@media (min-width: 768px) {
	.scroll-overflow {
	    max-height: 285px;
	    overflow-y: auto;
	}
}
.tab-content>.tab-pane {
    display: block !important;
    height: 0px;
    visibility: hidden;
/*    overflow: hidden;*/
}
.tab-content>.active {
    display: block !important;
    height: auto;
    visibility: visible;
}
#video-home {
	background: url(lib/images/bg-video.png) top center no-repeat;
	background-size: cover;
	padding: 40px 0 10px 0;
    margin-top: 20px;
}
.video-home__slider .nav {
	margin-bottom: 20px;
	padding: 10px;
	background: #FFF;
}
.video-home__slider .nav-pills .nav-link {
	color: #4d4d4d;
	text-transform: uppercase;
	padding: 5px 35px;
	border-right: 1px solid #9a9a9a;
}
.video-home__slider .nav-pills .nav-link:last-child {
	border-right: none;
}
.video-home__slider .nav-pills .nav-link.active, 
.video-home__slider .nav-pills .show>.nav-link, 
.video-home__slider .nav-pills .nav-link:hover {
	background: none;
	color: #f6921e;
}
.video-home__slider .slick-slider {
	margin-left: -5px !important;
	margin-right: -5px !important;
}
.video-home__slider .slick-slide {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.item-video {
	position: relative;
	margin-bottom: 10px;
}
.item-video img {
	width: 100%;
}
.item-video h3 {
	font-size: 14px;
	margin-bottom: 0;
	color: #FFF;
	padding: 5px 15px;
	background: rgba(0,0,0,.5);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.video-home__main {
	color: #b2b2b2;
}
.video-home__main .img {
	display: block;
	margin-bottom: 10px;
}
.video-home__main img {
	width: 100%;
}
.video-home__main h3 {
	font-size: 14px;
}
.video-home__main h3 a {
	color: #FFF;
}
.video-home__main p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
.advanced-search .widget {
	margin: 0;
}
.searchandfilter ul {
	display: block;
	margin: 0;
	padding: 0;
}
.searchandfilter ul li {
	display: block;
	padding: 0;
	margin-bottom: 10px;
}
.searchandfilter ul li:last-child {
	margin-bottom: 0;
}
.searchandfilter ul li select {
	width: 100%;
	border-color: #dfdfdf;
	padding: 5px 10px;
	color: #b2b2b2;
}
.searchandfilter ul li input[type=submit] {
	display: table;
	margin: 0 auto;
    color: #1da7ef;
    background: #fafa04;
    border: none;
    padding: 6px 10px;
    min-width: 130px;
    cursor: pointer;
}
#donhang {
	padding: 10px 0 20px 0;
}
#donhang .table td, #donhang .table th {
	border: 1px solid #1da7ef;
	color: #1da7ef;
	vertical-align: middle;
    font-weight: bold;
}
@media (max-width: 991.98px) {
    #donhang .table td, #donhang .table th {
        font-size: 13px;
    }
}
#donhang .table td a {
    color: #be030c;
}
#donhang .trHome {
	background: #f2f2f2;
}
#donhang .trHome th {
	font-weight: bold;
	color: #333333;
}
@media (min-width: 1200px) {
    #donhang .trHome th {
        white-space: nowrap;
    }
}
#donhang .nav-pills.row {
	margin-left: -4px;
	margin-right: -4px;
}
#donhang .nav-pills [class*='col'] {
	padding-left: 4px;
	padding-right: 4px;
}
#donhang .nav-pills .nav-link {
	padding-top: 0;
	padding-bottom: 0;
}
#donhang .nav-pills .nav-link span {
	font-size: 14px;
	color: #FFF;
	background: #1da7ef;
	display: block;
	text-transform: uppercase;
	text-align: center;
	padding: 6px 10px;
	transition: all 0.3s ease-out;
}
#donhang .nav-pills .nav-link.active, #donhang .nav-pills .show>.nav-link {
	background: none;
}
#donhang .nav-pills .nav-link.active span, 
#donhang .nav-pills .show>.nav-link span,
#donhang .nav-pills .nav-link:hover span {
	color: #1a1a1a;
	background: #fafa04;
}
#donhang .text-right .btn {
	color: #FFF;
    background: #ff0000;
    border-radius: 0;
    margin-bottom: 5px;
}
#donhang .table-responsive {
    margin-bottom: 20px;
}
.heading2 {
	position: relative;
	margin-bottom: 10px;
}
.heading2:after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #3b315e;
	position: absolute;
	left: 0;
	bottom: 5px;
}
.heading2 span {
	background: #FFF;
    display: inline-block;
    font-size: 16px;
    padding-right: 20px;
    color: #be030c;
    position: relative;
    z-index: 1;
    font-weight: bold;
}
.news-wrap {
	padding: 20px 0 30px 0;
}
.news-wrap .sidebar {
	float: none;
	width: auto;
}
.modal-header {
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    padding: 20px 10px 10px;
}
.modal-header .modal-title {
    width: 100%;
}
.modal-header .modal-title p {
    border-radius: 5px;
}
.modal-header .modal-title p.title {
    padding: 10px;
    margin: 0;
    color: #FFF;
    background: #d33724 !important;
    border-bottom: 1px solid #FFF;
}
.modal-body p, .modal-header .modal-title p.excerpt {
    background: #00c0ef !important;
    color: #FFF;
    padding: 10px;
}
.modal-header .close {
    position: absolute;
    top: 0;
    right: 0;
    background: #ed1c24;
    padding: 5px 8px;
    border-radius: 50%;
    opacity: 1;
    color: #FFF;
}
.modal-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
    margin: 0 10px;
    background: rgba(222, 222, 222, 0.38);
    border-radius: 5px;
    margin-bottom: 20px;
}
.box-main {
	text-align: left;
	color: #333;
}
select.form-control:not([size]):not([multiple]) {
	height: 34px;
}
#create-form-online .wpcf7 div.wpcf7-validation-errors {
	color: #333;
}
.list-terms {
	padding: 0;
	margin: 0;
}
.list-terms li {
	display: inline-block;
}
.list-terms li:not(:last-child) {
	margin-right: 25px;
}
.list-terms li a {
	display: block;
	text-transform: none;
	color: #808080;
	padding: 0;
}
.list-terms li a.active, .list-terms li a:hover {
	color: #0071bb;
}
.infor-dh p {
	color: #989898;
}
.infor-dh a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: #e32b33;
	padding: 14px 5px;
	margin-bottom: 10px;
	text-align: center;
}
.infor-dh .callnow {
	background: #29aae1;
}
.list-btn {
	margin-left: -5px;
	margin-right: -5px;
}
.list-btn [class*='col'] {
	padding-left: 5px;
	padding-right: 5px;
}
.img-max-w img {
	width: 100%;
}
.infor-dh h1.entry-title {
	color: #000000;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal;
}
.infor-dh p {
	margin-bottom: 20px;
	text-align: justify;
}
.single-donhang #donhang {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}
.entry-content-dh__title {
	font-size: 14px;
	color: #000000;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.entry-content-dh__title span {
	display: inline-block;
	padding-right: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #808080;
}
.entry-content-dh__content .widget_social {
	margin-top: 30px;
}
.entry-content-dh__content .widget_social ul {
	padding: 0;
}
.entry-content-dh__content .widget_social ul li {
	border-right: 1px solid #aeaeae;
}
.entry-content-dh__content .widget_social ul li:last-child {
	border-right: none;
}
.entry-content-dh__content .widget_social ul li a {
	font-size: 18px;
}
.wpcf7 div.wpcf7-validation-errors {
	margin-top: 1em;
}
.album .item-album {
	margin-bottom: 20px;
}
.album .item-album h3 {
	font-size: 14px;
	margin: 10px 0 15px 0;
}
.album .item-album h3 a {
    color: #808080;
}
.album .item-album h3 a:hover {
	color: #0071bb;
}
.item-album img {
	width: 100%;
}
.album .item-album .ico {
    background: url(lib/images/photo.png) no-repeat left;
    width: 34px;
    height: 31px;
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 5px;
}
.VideoCategory .item-album .ico {
    background-image: url(lib/images/vd.png);
}
.relative {
	position: relative;
}
.logo-footer h4 {
	font-size: 20px;
}
.logo-footer p, .footer-widgets .widget_custom_html ul li:nth-child(2) {
	font-size: 18px;
}
.logo-footer img {
	width: 130px;
}
.language {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 3px;
	z-index: 1;
}
@media (min-width: 992px) {
	.language {
		right: 0;
	}
}
@media (max-width: 991px) {
	.language {
		left: 99px;
	}
}
.language li {
	display: inline-block;
}
@media (min-width: 1200px) {
    .style-image-gif img {
        max-width: 100%;
		height:20px;
    }
}
@media (max-width: 991.98px) {
    .style-image-gif img {
        min-width: 90px;
    }
}
@media (max-width: 575.98px) {
    .style-image-gif img {
        min-width: 80px;
    }
}
.uni-search .btn {
    color: #fafa04;
    background: #1da7ef;
    padding: 6px 10px;
    min-width: 130px;
}
body:not(.home) .uni-search .btn {
    width: 100%;
}
body.home .uni-search .row {
	margin-left: 0;
	margin-right: 0;
}
body.home .uni-search [class*='col'] {
	padding-left: 0;
	padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
html .select2-container .select2-selection--single,
html .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 34px;
	line-height: 34px;
}
html .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 32px;
}
.section-jobs .title-jobfound, .sidebar-content .useful-links, .sidebar-content .favorite-box-container .favorite, .sidebar-content .favorite-box-container .unfavorite, .fixed-apply-now .favorite-box-container .favorite, .fixed-apply-now .favorite-box-container .unfavorite { padding: 0 }
.section-jobs .title-jobfound h1 { font-size: 26px; font-weight: bold; padding-bottom: 20px }
table.dataTable thead th, table.dataTable thead td, .section-jobs .table th { position: relative; width: 12%; font-size: 14px; font-weight: bold; color: #1da7ef; text-transform: uppercase; border-bottom: 0; padding: 0; letter-spacing: normal;white-space: nowrap; }
.section-jobs .table .table-item--title-heading { font-size: 26px; font-weight: bold }
.section-jobs .table td a:hover { text-decoration: none }
.section-jobs table.dataTable thead .sorting, .section-jobs table.dataTable thead .sorting_asc, .section-jobs table.dataTable thead .sorting_desc { cursor: pointer;padding: 10px;border: none; }
.section-jobs .table td.table-item span { display: none; width: 110px; color: #919496; text-transform: uppercase; font-size: 12px; letter-spacing: normal }
.section-jobs .company-logo { width: 115px; height: 60px; border: 1px solid #d0d3d6; background-color: #fff; padding: 0; margin-top: 15px }
.section-jobs .company-logo table { height: 100%; text-align: center }
.section-jobs .company-logo table td { padding: 0; border: 0 }
.section-jobs .table tr.top_listing td, .section-jobs .table tr.top_listing a { color: #ff0000!important }
.table-item-title a { color: #000000 }
.table-item-title a:hover { color: #1da7ef }
.table-item-quantity { min-width: 140px }

@media only screen and (max-width: 767px) {
    .section-jobs .table thead { display: none }
    .section-jobs .table > tbody > tr > td { display: block; clear: both; border-bottom: 0; padding: 0; margin-bottom: 5px; overflow: hidden }
    .section-jobs .table > tbody > tr > td:first-child { margin-bottom: 10px }
    .section-jobs .table > tbody > tr > td:nth-child(6) { border-bottom: 1px solid #eaeaea; padding-bottom: 20px; margin-bottom: 20px }
    .section-jobs .table > tbody > tr > td:last-child { padding-right: 0 }
    .section-jobs .table .table-item--title-heading { font-size: 18px }
    .section-jobs .company-logo { margin-top: 10px }
    .section-jobs .table td.table-item span { display: inline-block }
}
.dataTables_length select {
    padding: 5px;
}
table.dataTable.no-footer {
    border: none !important;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
	display: none;
}
table.dataTable, table.dataTable th, table.dataTable td {
    box-sizing: border-box !important;
}
.list-nganhnghe {
    margin-bottom: 15px;
}
.job-cat {
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
.job-cat h3 {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    transition: color .2s;
}
.job-cat:hover h3 {
    color: #0071bb;
}
.job-cat__img {
    margin-bottom: 20px;
}
.job-cat__img img {
    border-radius: 50%;
}
.job-count {
    display: inline-block;
    font-weight: bold;
    position: relative;
    color: #0071bb;
    white-space: nowrap;
    margin-bottom: 20px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
}
.job-count i {
    opacity: 0;
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    vertical-align: middle;
    -webkit-transform: translate(-10px,-50%);
    transform: translate(-10px,-50%);
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s,transform .2s;
    transition: opacity .2s,transform .2s,-webkit-transform .2s;
}
.job-cat:hover .job-count {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
}
.job-cat:hover .job-count i {
    opacity: 1;
    -webkit-transform: translate(20px,-50%);
    transform: translate(20px,-50%);
}
#donhang .table-responsive thead tr:nth-child(1) th {
	background: white; 
	position: sticky;
	top: 0;
	z-index: 10;
    white-space: nowrap;
}
@media (min-width: 992px) {
    .bottom-table-order {
        display: flex;
        justify-content: space-between;
        column-gap: 30px;
    }
}
@media (max-width: 991px) {
    .bottom-table-order .banner {
        margin-top: 20px;
    }
}
.btn-hdtk {
    background: #ff0000;
    color: #ff0;
}

/*--------------------------------------------------------------
## Responsive 
--------------------------------------------------------------*/
/* Extra large devices (large desktops) */

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {

}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	#site-navigation, .sidebar .widget_nav_menu ul ul {
		display: none;
	}
	.site-boxed .site-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.logo {
		text-align: center;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
	.site-info, .site-info * {
		text-align: center;
	}
	.site-header.header-logo .logo img {
		max-height: auto;
	}
	.introduce__video, .extra-info__element {
		padding: 15px;
	}
	.video-home__slider .nav-pills .nav-link {
		display: block;
		border-right: none;
		width: 100%;
		text-align: center;
	}
	#donhang .nav-pills .nav-link {
		margin-bottom: 5px;
	}
	.list-terms {
		margin-top: 10px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	
}

@media screen and (min-width: 20em) {

}

@media screen and (min-width: 30em) {

}

@media screen and (min-width: 48em) {

}

@media screen and ( min-width: 67em) {

}

@media screen and ( min-width: 79em) {

}

@media screen and ( max-width: 48.875em) and ( min-width: 48em) {

}

@media screen and (max-width:668px) {

}

@media screen and ( min-width: 768px) and ( max-width: 1023px) {

}

@media screen and ( min-width: 1200px) {

}

@media screen and ( min-width: 1400px) {

}

@media only screen and (max-width: 600px) {

}

@media only screen and (max-width: 600px) {

}

@media only screen and (max-width: 320px) {

}

@media only screen and (max-width: 360px) {

}

@media only screen and (max-width: 668px) {

}
@media only screen and (max-width: 1019px) and (min-width: 320px) {
	.khung-dacdinh {
		height: auto;
	}
	.title-kynang {
		width: 100%;
		float: none;
	}
	.text-li-khaosat {
		width: 100%;
    	float: none;
    	padding: 0;
    	min-height: 400px;
	}
	.text-li-khaosat:before {
		
	}
	.text-li-khaosat .img-opacity {
		position: absolute;
    	text-align: center;
    	opacity: 0.2;
    	margin: 0 auto;
    	padding-top: 40%;
    	padding-left: 30%;
	}
	.wpcf7 .divform1, .wpcf7 .divform2, .wpcf7 .divform3, .wpcf7 .divform4, .wpcf7 .divform5, .wpcf7 .divform6, .wpcf7 .divform7,  .wpcf7 .divform8 {
		width: 100%;
		padding: 10px;
	}
	.nganhnghe .wpcf7-list-item, .divform4 .wpcf7-list-item, .divform2-1, .divform2-2 {
		width: 100% !important;
		float: none;
	}
	.divform8 {
		padding: 30px 10px !important;
	}
	#wpcf7-f308-p309-o2 {
		width: 95%;
	}
	.wpcf7 .wpcf7-list-item {
		width: 100%;
		margin: 0 auto;
	}
    .quang-cao-left, .quang-cao-right {
        display: none;
    }
	/*css page don hang tong?*/
	.title-kynang, .text-doituong {
		width: 100% !important;
	}
	.title-kynang h3 {font-size: 16px !important;}
	.table-1 {width: 20%;}
	.table-2 {width: 60%;}
	.table-3 {width: 20%;}
	.tabledd p {
		height: 40px;
	}
	.table-2 p {
		line-height: 18px !important;
	}
    #create-form-online {
        display: none;
    }
}

/* ==========================================================
   TG MODERN REFRESH V2
   Mục tiêu: làm mới nhẹ toàn site, đồng bộ màu xanh Thanh Giang,
   bo vừa phải, giảm lỗi font, bỏ dấu ngoặc/trang trí thừa ở tiêu đề.
   Có thể đặt cuối style.css gốc.
========================================================== */

:root {
    --tg-primary: #0b78e3;
    --tg-primary-dark: #0757c7;
    --tg-primary-soft: #eef7ff;
    --tg-accent: #ef233c;
    --tg-accent-soft: #fff0f3;
    --tg-green: #10b981;
    --tg-text: #10254a;
    --tg-muted: #667085;
    --tg-border: #dce9f7;
    --tg-bg: #f5faff;
    --tg-card: #ffffff;
    --tg-shadow-sm: 0 5px 14px rgba(8, 42, 90, .07);
    --tg-shadow-md: 0 10px 24px rgba(8, 42, 90, .10);
    --tg-radius-sm: 6px;
    --tg-radius-md: 10px;
    --tg-radius-lg: 14px;
}

/* Font tổng thể: ưu tiên font Việt ổn định, không phồng chữ */
html,
body {
    font-family: Arial, Tahoma, Helvetica, sans-serif;
}

body {
    color: var(--tg-text);
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: var(--tg-primary);
}

a:hover,
a:focus {
    color: var(--tg-accent);
}

.site-boxed {
    background: #ffffff;
}

/* Header làm mới nhẹ */
.top-header {
    background: linear-gradient(90deg, #f4faff, #ffffff);
    border-bottom: 1px solid #e6f0fb;
}

.header-main,
.site-header.header-banner .main-navigation,
.site-header.header-logo-style2 .main-navigation,
.navbar {
    background: linear-gradient(135deg, var(--tg-primary-dark), var(--tg-primary));
}

.main-navigation ul.menu > li > a {
    color: #ffffff;
    border-radius: 8px;
    margin: 0 2px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a,
.site-header.logo-left .main-navigation ul.menu > li > a:hover,
.site-header.logo-left .main-navigation ul.menu > li.current-menu-item > a {
    color: #ffffff;
    background: rgba(255,255,255,.15);
    transform: translateY(-1px);
}

.main-navigation ul ul {
    border-top: 0;
    border-radius: 0 0 var(--tg-radius-md) var(--tg-radius-md);
    box-shadow: var(--tg-shadow-md);
    overflow: hidden;
}

.main-navigation ul ul li a {
    border-bottom: 1px solid #eef3f8;
}

/* Tiêu đề trang/bài: bỏ pseudo ngoặc, dùng gạch mảnh */
.page-title,
h1.entry-title,
.infor-dh h1.entry-title {
    color: var(--tg-text);
    border-bottom: 0;
    padding-bottom: 10px;
    margin-bottom: 14px;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    font-weight: 700;
    position: relative;
}

.page-title:after,
h1.entry-title:after,
.infor-dh h1.entry-title:after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin-top: 8px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--tg-primary), var(--tg-accent));
}

/* Reset các ngoặc/trang trí vô duyên nếu có từ bản cũ */
.content-sidebar-wrap article.post .entry-content h2:before,
.content-sidebar-wrap article.post .entry-content h2:after,
.entry-content-dh__title span:before,
.entry-content-dh__title span:after,
#toc_container:before,
#toc_container:after,
#toc_container .toc_title:before,
#toc_container .toc_title:after,
.toc_list:before,
.toc_list:after {
    content: none;
    display: none;
}

/* Nút chung: bo vừa, bóng nhẹ, không quá tròn */
.btn,
button,
input[type="submit"],
.wpcf7-submit,
.infor-dh a,
.tao-cv-button p,
.uni-search .btn,
.searchandfilter ul li input[type=submit],
#donhang .text-right .btn {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--tg-primary-dark), var(--tg-primary));
    color: #ffffff;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(11, 120, 227, .18);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover,
.infor-dh a:hover,
.tao-cv-button p:hover,
.uni-search .btn:hover,
.searchandfilter ul li input[type=submit]:hover,
#donhang .text-right .btn:hover {
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(11, 120, 227, .24);
    filter: brightness(.98);
}

.infor-dh a,
.infor-dh .callnow {
    border-radius: 10px;
    padding: 12px 10px;
    line-height: 1.25;
}

.infor-dh a {
    background: linear-gradient(135deg, var(--tg-accent), #ff5268);
    box-shadow: 0 6px 16px rgba(239, 35, 60, .20);
}

.infor-dh .callnow {
    background: linear-gradient(135deg, var(--tg-green), #0b9f6a);
    box-shadow: 0 6px 16px rgba(16, 185, 129, .20);
}

.list-btn {
    margin-top: 8px;
}

/* Khối thông tin đơn hàng */
.infor-dh {
    align-items: center;
    padding: 16px;
    margin-bottom: 20px;
    border: 1px solid var(--tg-border);
    border-radius: var(--tg-radius-lg);
    background:
        radial-gradient(circle at 8% 10%, rgba(11,120,227,.07), transparent 28%),
        linear-gradient(180deg, #ffffff, #f7fbff);
    box-shadow: var(--tg-shadow-sm);
}

.entry-thumbnail img,
.img-max-w img {
    border-radius: var(--tg-radius-lg);
    box-shadow: var(--tg-shadow-sm);
}

.infor-dh p {
    color: var(--tg-muted);
    line-height: 1.6;
}

/* Bảng đơn hàng */
#donhang {
    padding: 0 0 16px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7eef8;
}

#donhang .table {
    overflow: hidden;
    border-radius: var(--tg-radius-md);
    box-shadow: var(--tg-shadow-sm);
    background: #ffffff;
}

#donhang .trHome,
#donhang .table-responsive thead tr:nth-child(1) th {
    background: linear-gradient(135deg, var(--tg-primary-dark), var(--tg-primary));
}

#donhang .trHome th,
#donhang .table th {
    color: #ffffff;
}

#donhang .table td,
#donhang .table th {
    border-color: #d8e9fa;
    padding: 10px 8px;
}

#donhang .table td {
    color: var(--tg-text);
    background: #ffffff;
}

/* Nội dung bài viết */
.single article.post .entry-content {
    color: #263b5e;
    line-height: 1.7;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
}

.content-sidebar-wrap article.post .entry-content h2,
.entry-content-dh__title {
    border-bottom: 0;
    color: var(--tg-primary);
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.38;
    margin: 22px 0 13px;
    padding: 0 0 0 12px;
    background: none;
    font-weight: 700;
    position: relative;
}

.content-sidebar-wrap article.post .entry-content h2 {
    border-left: 4px solid var(--tg-primary);
}

.entry-content-dh__title {
    border-left: 4px solid var(--tg-primary);
}

.entry-content-dh__title span {
    border-bottom: 0;
    padding: 0;
}

.content-sidebar-wrap article.post .entry-content h3 {
    color: #ef233c;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    font-weight: 700;
}

article.post .entry-content p:first-child {
    background: #f3f9ff;
    border-left: 0;
    border-radius: 8px;
    padding: 14px 16px;
}

article.post .entry-content ul {
    background: #f4faff;
    border: 1px solid var(--tg-border);
    border-radius: var(--tg-radius-md);
    padding: 14px 18px 14px 34px;
}

/* Riêng mục lục/TOC: gọn, không ngoặc, không bo quá tay */
#toc_container,
.toc_container {
    border: 1px solid var(--tg-border);
    border-radius: 8px;
    background: #f3f9ff;
    box-shadow: none;
}

#toc_container .toc_title,
.toc_title {
    color: #ef233c;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    font-weight: 700;
}

#toc_container ul,
#toc_container .toc_list,
.toc_container ul,
.toc_container .toc_list {
    background: transparent;
    border: 0;
    border-radius: 0;
}

#toc_container a,
.toc_container a {
    color: var(--tg-primary);
    font-weight: 600;
}

/* Form CF7 cơ bản */
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea,
.form-control {
    border: 1px solid #d5e3f2;
    border-radius: 8px;
    background: #ffffff;
    color: var(--tg-text);
    box-shadow: none;
    outline: none;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.form-control {
    min-height: 38px;
    padding: 8px 12px;
}

.wpcf7 textarea,
textarea.form-control {
    padding: 10px 12px;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.form-control:focus {
    border-color: var(--tg-primary);
    box-shadow: 0 0 0 3px rgba(11,120,227,.09);
}

/* Form cuối bài */
.muon-dang-ky {
    padding: 15px 18px;
    border-radius: var(--tg-radius-lg) var(--tg-radius-lg) 0 0;
    background: linear-gradient(135deg, var(--tg-primary-dark), var(--tg-primary));
    color: #ffffff;
    box-shadow: var(--tg-shadow-sm);
}

.muon-dang-ky h3 {
    margin: 0;
    line-height: 1.45;
    font-size: 18px;
}

.muon-dang-ky + .wpcf7 {
    padding: 16px;
    border: 1px solid var(--tg-border);
    border-top: 0;
    border-radius: 0 0 var(--tg-radius-lg) var(--tg-radius-lg);
    background: #ffffff;
    box-shadow: var(--tg-shadow-sm);
}

/* Sidebar */
.sidebar .widget {
    margin: 0 0 20px 0;
    padding: 8px;
    border: 1px solid var(--tg-border);
    border-radius: var(--tg-radius-md);
    background: #ffffff;
    box-shadow: var(--tg-shadow-sm);
}

.sidebar .widget-title {
    margin: -13px -13px 12px -13px;
    padding: 11px 13px;
    border-bottom: 1px solid #e6f0fb;
    border-radius: var(--tg-radius-md) var(--tg-radius-md) 0 0;
    background: linear-gradient(135deg, #f0f8ff, #ffffff);
    color: var(--tg-primary-dark);
    font-weight: 700;
}

.sidebar .widget_nav_menu ul.menu > li,
.sidebar .widget_nav_menu ul li,
.sidebar .widget_recent_entries ul li,
.widget .list-post-item li {
    border-bottom: 1px solid #edf3fa;
}

.sidebar .widget_nav_menu ul li a,
.widget .list-post-item h3 a,
.item-product-slide h3 a {
    color: var(--tg-text);
}

.sidebar .widget_nav_menu ul li a:hover,
.post-next-prev-content a:hover,
.related-posts a:hover,
.item-product-slide h3 a:hover,
.widget .list-post-item h3 a:hover,
.new-list article .more-link {
    color: var(--tg-primary);
}

/* Bài liên quan */
.related-posts {
    margin: 20px 0;
    padding: 16px;
    border: 1px solid var(--tg-border);
    border-radius: var(--tg-radius-lg);
    background: linear-gradient(180deg, #f4faff, #ffffff);
    box-shadow: var(--tg-shadow-sm);
}

.related-posts .heading {
    padding: 0 0 12px;
    margin: 0 0 15px;
    border-bottom: 1px solid #dce9f7;
    color: var(--tg-primary-dark);
}

.related-posts a {
    color: var(--tg-text);
    font-weight: 700;
}

.item_related {
    padding: 10px;
    border-radius: var(--tg-radius-md);
    transition: background .18s ease, transform .18s ease;
}

.item_related:hover {
    background: #ffffff;
    transform: translateY(-2px);
}

/* Hai banner cộng đồng */
.tham-gia-cong-dong ul {
    display: flex;
    gap: 12px;
    margin: 20px 0;
    padding: 0;
}

.tham-gia-cong-dong ul li {
    float: none;
    width: 50%;
    padding: 0;
}

.tham-gia-cong-dong img {
    width: 100%;
    border-radius: var(--tg-radius-md);
    box-shadow: var(--tg-shadow-sm);
}

/* Phân trang */
.page_nav * {
    border-radius: 8px;
    border-color: var(--tg-border);
    margin: 0 3px;
}

.page_nav .current,
.page_nav .page-numbers:hover {
    background: var(--tg-primary);
    color: #ffffff;
}

/* Footer */
.footer-widgets,
.site-info {
    background: linear-gradient(135deg, #064cae, var(--tg-primary));
}

.footer-widgets .footer-top,
.footer-widgets .footer-top h4.widget-title {
    border-bottom-color: rgba(255,255,255,.25);
}

.footer-widgets .widget_social ul li a {
    border-color: rgba(255,255,255,.55);
    color: #ffffff;
    background: rgba(255,255,255,.12);
}

/* Mobile */
@media (max-width: 767px) {
    body {
        font-size: 14px;
    }

    .infor-dh {
        padding: 12px;
        border-radius: 12px;
    }

    .entry-thumbnail img,
    .img-max-w img {
        border-radius: 12px;
    }

    .infor-dh h1.entry-title {
        font-size: 22px;
    }

    .list-btn [class*='col'] {
        padding-left: 4px;
        padding-right: 4px;
    }

    .infor-dh a,
    .infor-dh .callnow {
        padding: 11px 8px;
        border-radius: 9px;
        font-size: 13px;
    }

    #donhang .table {
        box-shadow: none;
    }

    #donhang .table > tbody > tr > td {
        padding: 7px 0;
    }

    .content-sidebar-wrap article.post .entry-content h2,
    .entry-content-dh__title {
        font-size: 19px;
        padding-left: 10px;
        border-left-width: 3px;
    }

   

    article.post .entry-content ul {
        padding: 13px 14px 13px 28px;
    }

    .sidebar .widget {
        padding: 12px;
        border-radius: 10px;
    }

    .sidebar .widget-title {
        margin: -12px -12px 10px -12px;
        padding: 10px 12px;
        border-radius: 10px 10px 0 0;
    }

    .tham-gia-cong-dong ul {
        display: block;
    }

    .tham-gia-cong-dong ul li {
        width: 100%;
        margin-bottom: 10px;
    }

    .muon-dang-ky h3 {
        font-size: 15px;
    }
}


/* ==========================================================
   Archive job card V2 - đầy đủ thông tin đơn
========================================================== */

.tg-order-archive-results .tg-archive-job-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #dce9f7;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(8, 42, 90, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tg-order-archive-results .tg-archive-job-card:hover {
    transform: translateY(-2px);
    border-color: #9cc8ff;
    box-shadow: 0 10px 24px rgba(8, 42, 90, .13);
}

.tg-order-archive-results .tg-archive-job-thumb {
    overflow: hidden;
    margin: 0;
    background: #eef6ff;
}

.tg-order-archive-results .tg-archive-job-thumb a {
    display: block;
}

.tg-order-archive-results .tg-archive-job-thumb img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
    transition: transform .25s ease;
}

.tg-order-archive-results .tg-archive-job-card:hover .tg-archive-job-thumb img {
    transform: scale(1.04);
}

.tg-order-archive-results .tg-archive-job-content {
    padding: 12px 9px 14px;
}

.tg-order-archive-results .tg-archive-job-title {
    margin: 0 0 9px;
    padding: 0;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

.tg-order-archive-results .tg-archive-job-title a {
    color: #10254a;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tg-order-archive-results .tg-archive-job-title a:hover {
    color: #0b78e3;
}

.tg-order-archive-results .tg-archive-job-country {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 5px;
    padding: 7px 9px;
    border-radius: 9px;
    background: linear-gradient(135deg, #eef7ff, #ffffff);
    border: 1px solid #dce9f7;
}

.tg-order-archive-results .tg-archive-job-flag {
    flex: 0 0 auto;
    font-size: 20px;
    line-height: 1;
}

.tg-order-archive-results .tg-archive-job-country strong {
    color: #0b78e3;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
}

.tg-order-archive-results .tg-archive-job-province {
    margin-bottom: 8px;
    color: #404141;
    font-size: 15px;
    line-height: 1.35;
}

.tg-order-archive-results .tg-archive-job-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}
.tg-order-archive-results .tg-archive-job-info-full {
    grid-column: 1 / -1;
}

.tg-order-archive-results .tg-archive-job-info-full strong {
    color: #10254a;
    font-size: 13px;
    line-height: 1.35;
}
.tg-order-archive-results .tg-archive-job-info {
    min-width: 0;
    padding: 7px 8px;
    border-radius: 9px;
    background: #f8fbff;
    border: 1px solid #e0edf9;
}

.tg-order-archive-results .tg-archive-job-info em {
    display: block;
    margin-bottom: 3px;
    color: #667085;
    font-size: 13px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 600;
}

.tg-order-archive-results .tg-archive-job-info strong {
    display: block;
    color: #10254a;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.tg-order-archive-results .tg-archive-job-info:nth-child(1) strong {
    color: #ef233c;
}

.tg-order-archive-results .tg-archive-job-info:nth-child(2) strong {
    color: #0b78e3;
}

.tg-order-archive-results .tg-archive-job-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: 9px;
}

.tg-order-archive-results .tg-archive-job-status,
.tg-order-archive-results .tg-archive-job-consult {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 8px;
    border-radius: 9px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
}

.tg-order-archive-results .tg-archive-job-status {
    color: #087f5b;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
}

.tg-order-archive-results .tg-archive-job-consult {
    color: #ffffff;
    background: linear-gradient(135deg, #ef233c, #ff5268);
    box-shadow: 0 5px 14px rgba(239, 35, 60, .18);
}

.tg-order-archive-results .tg-archive-job-consult:hover {
    color: #ffffff;
    filter: brightness(.98);
}

/* Mobile */
@media (max-width: 767px) {
    .tg-order-archive-results .tg-archive-job-content {
        padding: 9px 9px 10px;
    }

    .tg-order-archive-results .tg-archive-job-title {
        font-size: 13px;
        margin-bottom: 7px;
    }

    .tg-order-archive-results .tg-archive-job-country {
        gap: 5px;
        padding: 6px 7px;
        margin-bottom: 4px;
    }

    .tg-order-archive-results .tg-archive-job-flag {
        font-size: 17px;
    }

    .tg-order-archive-results .tg-archive-job-country strong {
        font-size: 12px;
    }

    .tg-order-archive-results .tg-archive-job-province {
        margin-bottom: 6px;
        font-size: 11px;
    }

    .tg-order-archive-results .tg-archive-job-info-grid {
        gap: 5px;
    }

    .tg-order-archive-results .tg-archive-job-info {
        padding: 5px 6px;
        border-radius: 8px;
    }

    .tg-order-archive-results .tg-archive-job-info em {
        margin-bottom: 2px;
        font-size: 9px;
    }

    .tg-order-archive-results .tg-archive-job-info strong {
        font-size: 10.5px;
        line-height: 1.25;
    }
.tg-order-archive-results .tg-archive-job-info-full strong {
    font-size: 10.5px;
    line-height: 1.3;
}
    .tg-order-archive-results .tg-archive-job-bottom {
        gap: 5px;
        margin-top: 6px;
    }

    .tg-order-archive-results .tg-archive-job-status,
    .tg-order-archive-results .tg-archive-job-consult {
        min-height: 30px;
        padding: 6px 5px;
        border-radius: 8px;
        font-size: 10px;
    }
}

/*
Đổi sang màu xám đối với đơn dừng tuyển
*/

   .tg-archive-job-status.tg-archive-job-status-closed {
            background: #e5e7eb !important;
            color: #6b7280 !important;
            border-color: #d1d5db !important;
        }




/* ==========================================================
   THANH GIANG ABOUT PAGE - FULL LANDING VERSION
========================================================== */

.tgx-about-page,
.tgx-about-page * {
    box-sizing: border-box;
}

.tgx-about-page {
    --tg-blue: #0757c7;
    --tg-blue-2: #0b78e3;
    --tg-red: #ef233c;
    --tg-orange: #ff9800;
    --tg-green: #04a777;
    --tg-purple: #7c3aed;
    --tg-text: #10254a;
    --tg-muted: #56657f;
    --tg-border: #dce9f7;
    --tg-bg: #f3f9ff;

    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 0 54px;
    overflow: hidden;
    color: var(--tg-text);
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    background:
        radial-gradient(circle at 8% 7%, rgba(11,120,227,.18), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(239,35,60,.12), transparent 26%),
        linear-gradient(180deg, #eef7ff 0%, #ffffff 42%, #eaf6ff 100%);
}

.tgx-about-wrap {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
}

.tgx-about-page a {
    text-decoration: none;
}

/* HERO */
.tgx-hero {
    position: relative;
    min-height: 520px;
    padding: 58px 52px 40px;
    border-radius: 0 0 34px 34px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 44%, rgba(255,255,255,.30) 100%),
        url("https://xkld.thanhgiang.com.vn/wp-content/uploads/2020/06/daanh_1-1024x575.jpg") center right / cover no-repeat;
    border: 1px solid rgba(179, 218, 255, .9);
    box-shadow: 0 30px 90px rgba(8, 42, 90, .18);
}

.tgx-hero:before {
    content: "";
    position: absolute;
    right: -130px;
    top: -150px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(239,35,60,.24), transparent 64%);
    animation: tgxFloat 7s ease-in-out infinite;
}

.tgx-hero:after {
    content: "✈";
    position: absolute;
    right: 78px;
    top: 42px;
    color: var(--tg-blue-2);
    font-size: 46px;
    opacity: .78;
    transform: rotate(-16deg);
    animation: tgxPlane 4.5s ease-in-out infinite;
}

.tgx-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(11,120,227,.10);
    color: var(--tg-blue);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.tgx-kicker:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--tg-red);
    box-shadow: 0 0 0 7px rgba(239,35,60,.12);
}

.tgx-hero h1 {
    max-width: 660px;
    margin: 0 0 16px;
    color: var(--tg-blue);
    font-size: clamp(54px, 7vw, 96px);
    line-height: .92;
    font-weight: 950;
    letter-spacing: -4px;
}

.tgx-hero h1 span {
    color: var(--tg-red);
}

.tgx-hero-lead {
    max-width: 890px;
    color: #243b60;
    font-size: 17px;
    line-height: 1.8;
    font-weight: 500;
}

.tgx-hero-lead strong,
.tgx-hero-lead b {
    color: var(--tg-blue);
}

.tgx-signature {
    display: inline-block;
    margin-top: 22px;
    color: var(--tg-blue);
    font-size: 29px;
    line-height: 1.2;
    font-family: Comic San MS, serif;
    font-style: italic;
}

.tgx-red-ribbon {
    position: absolute;
    right: 52px;
    bottom: 54px;
    max-width: 440px;
    padding: 20px 34px;
    color: #fff;
    font-size: 26px;
    line-height: 1.25;
    font-family: Comic San MS, serif;
    font-style: italic;
    text-align: center;
    background: linear-gradient(135deg, #ef233c, #ff6b7d);
    border-radius: 24px 8px 24px 8px;
    box-shadow: 0 22px 42px rgba(239,35,60,.28);
    transform: rotate(-4deg);
}

/* STATS */
.tgx-stats {
	padding-top: 20px;
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: -48px 34px 34px;
}

.tgx-stat {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 118px;
    padding: 22px 26px;
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(209,228,248,.95);
    box-shadow: 0 20px 50px rgba(8,42,90,.14);
    backdrop-filter: blur(12px);
    transition: transform .25s ease, box-shadow .25s ease;
}

.tgx-stat:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 68px rgba(8,42,90,.20);
}

.tgx-stat-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    border-radius: 19px;
    background: linear-gradient(135deg, var(--tg-blue-2), #28b4ff);
    color: #fff;
    font-size: 31px;
    box-shadow: 0 15px 26px rgba(11,120,227,.26);
}

.tgx-stat strong {
    display: block;
    color: var(--tg-blue);
    font-size: 31px;
    line-height: 1;
    font-weight: 950;
}

.tgx-stat span {
    display: block;
    margin-top: 7px;
    color: var(--tg-muted);
    font-size: 13px;
    line-height: 1.4;
}

/* SECTION HEAD */
.tgx-section {
    margin-top: 36px;
}

.tgx-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.tgx-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: var(--tg-blue);
    font-size: 30px;
    font-weight: 950;
    line-height: 1.25;
    letter-spacing: -.7px;
}

.tgx-title i {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
	font-style: normal;
}

.tgx-more {
    color: var(--tg-blue-2);
    font-size: 14px;
    font-weight: 900;
}

/* ALBUM */
.tgx-album-shell {
    position: relative;
}

.tgx-album {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 1fr);
    gap: 18px;
    overflow-x: auto;
    padding: 5px 4px 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.tgx-album::-webkit-scrollbar {
    height: 9px;
}

.tgx-album::-webkit-scrollbar-thumb {
    background: #a8cef5;
    border-radius: 99px;
}

.tgx-photo {
    position: relative;
	padding: 10px;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 38px rgba(8,42,90,.14);
    scroll-snap-align: start;
    transition: transform .25s ease, box-shadow .25s ease;
}

.tgx-photo:hover {
    transform: translateY(-8px) rotate(-1deg);
    box-shadow: 0 28px 58px rgba(8,42,90,.23);
}

.tgx-photo img {
    display: block;
    width: 100%;
    height: 190px;
	border-radius: 15px;
    object-fit: cover;
    transition: transform .45s ease;
}

.tgx-photo:hover img {
    transform: scale(1.08);
}

.tgx-photo p {
    margin: 0;
    min-height: 54px;
    padding: 13px 15px;
    color: var(--tg-text);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
    background: #fff;
}

/* HIGHLIGHT CARDS */
.tgx-feature-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 17px;
}

.tgx-feature {
    position: relative;
    min-height: 205px;
    padding: 24px 19px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(211,229,248,.95);
    background: linear-gradient(135deg, #ffffff, #f4faff);
    box-shadow: 0 18px 40px rgba(8,42,90,.11);
    transition: transform .25s ease, box-shadow .25s ease;
}

.tgx-feature:nth-child(2) {
    background: linear-gradient(135deg, #fff5f7, #ffffff);
}

.tgx-feature:nth-child(3) {
    background: linear-gradient(135deg, #fff8ec, #ffffff);
}

.tgx-feature:nth-child(4) {
    background: linear-gradient(135deg, #effff8, #ffffff);
}

.tgx-feature:nth-child(5) {
    background: linear-gradient(135deg, #f6efff, #ffffff);
}

.tgx-feature:before {
    content: "";
    position: absolute;
    right: -34px;
    top: -34px;
    width: 108px;
    height: 108px;
    border-radius: 50%;
    background: rgba(11,120,227,.09);
}

.tgx-feature:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 64px rgba(8,42,90,.20);
}

.tgx-feature-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 19px;
    background: linear-gradient(135deg, var(--tg-blue-2), #20c7ff);
    color: #fff;
    font-size: 27px;
    box-shadow: 0 14px 28px rgba(11,120,227,.26);
}

.tgx-feature:nth-child(2) .tgx-feature-icon {
    background: linear-gradient(135deg, var(--tg-red), #ff6680);
}

.tgx-feature:nth-child(3) .tgx-feature-icon {
    background: linear-gradient(135deg, var(--tg-orange), #ffc247);
}

.tgx-feature:nth-child(4) .tgx-feature-icon {
    background: linear-gradient(135deg, var(--tg-green), #34d399);
}

.tgx-feature:nth-child(5) .tgx-feature-icon {
    background: linear-gradient(135deg, var(--tg-purple), #a855f7);
}

.tgx-feature h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 10px;
    color: var(--tg-blue);
    font-size: 16px;
    font-weight: 950;
    line-height: 1.3;
}

.tgx-feature p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--tg-muted);
    font-size: 14px;
    line-height: 1.58;
}

/* MAP + TABLES */
.tgx-main-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 26px;
    align-items: stretch;
    margin-top: 28px;
}

.tgx-map-box {
    position: relative;
    min-height: 590px;
    padding: 27px;
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 16%, rgba(11,120,227,.18), transparent 30%),
        radial-gradient(circle at 80% 82%, rgba(239,35,60,.10), transparent 28%),
        linear-gradient(180deg, #eaf6ff, #ffffff);
    border: 1px solid rgba(203,226,250,.95);
    box-shadow: 0 24px 66px rgba(8,42,90,.15);
}

.tgx-map-title {
    margin: 0 0 6px;
    color: var(--tg-blue);
    font-size: 27px;
    font-weight: 950;
}

.tgx-map-sub {
    margin: 0 0 16px;
    color: var(--tg-muted);
    font-size: 14px;
}

.tgx-map-slogan {
    position: absolute;
    left: 28px;
    bottom: 44px;
    max-width: 245px;
    color: var(--tg-blue);
    font-family: Comic San MS, serif;
    font-style: italic;
    font-size: 25px;
    line-height: 1.22;
    transform: rotate(-5deg);
}



.tgx-branch-card {
    position: absolute;
    z-index: 6;
    right: 25px;
    top: 150px;
    width: min(318px, 45%);
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--tg-border);
    box-shadow: 0 22px 56px rgba(8,42,90,.20);
    backdrop-filter: blur(14px);
}

.tgx-branch-card h3 {
    margin: 0 0 8px;
    color: var(--tg-blue);
    font-size: 19px;
    font-weight: 950;
}

.tgx-branch-card p {
    margin: 0 0 12px;
    color: var(--tg-muted);
    font-size: 13px;
    line-height: 1.5;
}

.tgx-branch-card img {
    display: block;
    width: 100%;
    height: 136px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 12px;
}

.tgx-branch-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: 12px;
    background: #eef7ff;
    color: var(--tg-blue);
    font-size: 13px;
    font-weight: 950;
}

.tgx-branch-card a:hover {
    background: var(--tg-blue);
    color: #fff;
}

/* TABLE PANELS */
.tgx-tables-stack {
    display: grid;
    gap: 18px;
}

.tgx-table-panel {
    min-height: 0;
    padding: 18px;
    border-radius: 25px;
    background: rgba(255,255,255,.90);
    border: 1px solid var(--tg-border);
    box-shadow: 0 20px 52px rgba(8,42,90,.13);
    backdrop-filter: blur(10px);
}

.tgx-table-panel h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 13px;
    color: var(--tg-blue);
    font-size: 19px;
    font-weight: 950;
}

.tgx-table-scroll {
    max-height: 368px;
    overflow: auto;
    border-radius: 16px;
    border: 1px solid #e0edf9;
    background: #fff;
}

.tgx-table-scroll::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

.tgx-table-scroll::-webkit-scrollbar-thumb {
    background: #a8cef5;
    border-radius: 99px;
}

.tgx-table-scroll table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    margin: 0;
}

.tgx-table-scroll th,
.tgx-table-scroll td {
    padding: 10px 12px;
    border: 1px solid #e2edf8;
    color: #243b60;
    font-size: 13px;
    line-height: 1.4;
    background: #fff;
    vertical-align: middle;
}

.tgx-table-scroll th {
    position: sticky;
    top: 0;
    z-index: 2;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, var(--tg-blue), var(--tg-blue-2));
}

.tgx-table-scroll tr:nth-child(even) td {
    background: #f8fbff;
}

.tgx-table-scroll a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
    background: #eef7ff;
    color: var(--tg-blue);
    font-weight: 900;
}

.tgx-table-scroll a:hover {
    color: #fff;
    background: var(--tg-blue);
}

/* CONTACT */
.tgx-contact {
    margin-top: 36px;
    padding: 32px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 75% 10%, rgba(239,35,60,.13), transparent 26%),
        linear-gradient(135deg, #ffffff, #eef7ff);
    border: 1px solid var(--tg-border);
    box-shadow: 0 24px 66px rgba(8,42,90,.15);
}

.tgx-contact-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.tgx-contact-head h2 {
    margin: 0;
    color: var(--tg-blue);
    font-size: 30px;
    font-weight: 950;
}

.tgx-contact-slogan {
    color: var(--tg-blue-2);
    font-size: 26px;
    font-family: Comic San MS, serif;
    font-style: italic;
}

.tgx-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px;
}

.tgx-contact-card {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 112px;
    padding: 18px;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(8,42,90,.11);
    border: 1px solid #e2edf8;
    transition: transform .25s ease, box-shadow .25s ease;
}

.tgx-contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 52px rgba(8,42,90,.18);
}

.tgx-contact-icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 17px;
    background: linear-gradient(135deg, var(--tg-blue-2), #28b4ff);
    color: #fff;
    font-size: 26px;
}

.tgx-contact-card:nth-child(2) .tgx-contact-icon {
    background: linear-gradient(135deg, var(--tg-red), #ff6680);
}

.tgx-contact-card:nth-child(4) .tgx-contact-icon {
    background: linear-gradient(135deg, var(--tg-orange), #ffc247);
}

.tgx-contact-card strong {
    display: block;
    margin-bottom: 5px;
    color: var(--tg-blue);
    font-size: 15px;
    font-weight: 950;
}

.tgx-contact-card span {
    display: block;
    color: var(--tg-muted);
    font-size: 13px;
    line-height: 1.4;
}

/* ANIMATION */
@keyframes tgxPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.24); }
}

@keyframes tgxPlane {
    0%, 100% { transform: translate(0,0) rotate(-16deg); }
    50% { transform: translate(12px,-9px) rotate(-9deg); }
}

@keyframes tgxFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(28px); }
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .tgx-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tgx-main-grid {
        grid-template-columns: 1fr;
    }

    .tgx-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tgx-map-box {
        min-height: 540px;
    }
}

@media (max-width: 767px) {
    .tgx-about-wrap {
        width: min(100% - 24px, 1280px);
    }

    .tgx-hero {
        min-height: 560px;
        padding: 32px 20px;
        border-radius: 0 0 24px 24px;
        background:
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.83) 58%, rgba(255,255,255,.40) 100%),
            url("https://xkld.thanhgiang.com.vn/wp-content/uploads/2020/06/daanh_1-1024x575.jpg") center bottom / cover no-repeat;
    }

    .tgx-hero h1 {
        font-size: 52px;
        letter-spacing: -2px;
    }

    .tgx-hero-lead {
        font-size: 15px;
    }

    .tgx-signature {
        font-size: 21px;
    }

    .tgx-red-ribbon {
        left: 20px;
        right: 20px;
        bottom: 32px;
        max-width: none;
        font-size: 20px;
    }

    .tgx-stats {
        grid-template-columns: 1fr;
        margin: 18px 0 28px;
    }

    .tgx-title {
        font-size: 23px;
    }

    .tgx-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .tgx-album {
        grid-auto-columns: 84%;
    }

    .tgx-feature-grid {
        grid-template-columns: 1fr;
    }

    .tgx-map-box {
        min-height: 650px;
        padding: 20px;
    }

    .tgx-vietnam-map {
        left: 8px;
        bottom: 24px;
        width: 64%;
    }

    .tgx-branch-card {
        left: 20px;
        right: 20px;
        top: 120px;
        width: auto;
    }

    .tgx-map-slogan {
        display: none;
    }

    .tgx-map-ha-noi { left: 44%; top: 39%; }
    .tgx-map-da-nang { left: 50%; top: 58%; }
    .tgx-map-hcm { left: 42%; top: 82%; }

    .tgx-contact-head {
        display: block;
    }

    .tgx-contact-slogan {
        margin-top: 8px;
        font-size: 20px;
    }

    .tgx-contact-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   TGX STATIC BRANCH MAP - bản đồ cố định, không lệch pin
========================================================== */

.tgx-static-branch-map {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
    gap: 28px;
    min-height: 560px;
    padding: 30px;
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(255,128,56,.18), transparent 34%),
        radial-gradient(circle at 88% 82%, rgba(11,120,227,.14), transparent 32%),
        linear-gradient(135deg, #fff7ef, #ffffff 50%, #eef7ff);
    border: 1px solid rgba(255,193,143,.86);
    box-shadow: 0 24px 66px rgba(8,42,90,.15);
}

.tgx-static-map-left {
    min-width: 0;
}

.tgx-static-map-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 460px;
    margin-top: 22px;
    padding: 20px;
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.28));
    border: 1px solid rgba(255, 214, 180, .8);
    box-shadow: inset 0 0 40px rgba(255,128,56,.08);
}

.tgx-static-map-frame img {
    display: block;
    width: 100%;
    max-width: 620px;
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 20px 28px rgba(255,128,56,.18))
        drop-shadow(0 8px 18px rgba(8,42,90,.10));
}

.tgx-static-map-right {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tgx-static-branch-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    border: 1px solid #ffd9be;
    box-shadow: 0 16px 34px rgba(8,42,90,.10);
}

.tgx-static-branch-head > span {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 17px;
    background: linear-gradient(135deg, #ef233c, #ff7a45);
    color: #fff;
    font-size: 26px;
    box-shadow: 0 14px 24px rgba(239,35,60,.22);
}

.tgx-static-branch-head h3 {
    margin: 0 0 4px;
    color: #0757c7;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 950;
}

.tgx-static-branch-head p {
    margin: 0;
    color: #56657f;
    font-size: 13px;
    font-weight: 700;
}

.tgx-static-branch-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: 430px;
    overflow: auto;
    padding: 4px 4px 4px 0;
}

.tgx-static-branch-list::-webkit-scrollbar {
    width: 7px;
}

.tgx-static-branch-list::-webkit-scrollbar-thumb {
    background: #a8cef5;
    border-radius: 999px;
}

.tgx-static-branch-item {
    position: relative;
    min-height: 64px;
    padding: 12px 13px 12px 40px;
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    border: 1px solid #dce9f7;
    box-shadow: 0 10px 22px rgba(8,42,90,.07);
}

.tgx-static-branch-item:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 18px;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #2458ff;
    box-shadow: 0 0 0 5px rgba(36,88,255,.12);
}

.tgx-static-branch-item.is-head:before {
    background: #ef233c;
    box-shadow: 0 0 0 5px rgba(239,35,60,.13);
}

.tgx-static-branch-item strong {
    display: block;
    margin-bottom: 4px;
    color: #10254a;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 950;
}

.tgx-static-branch-item span {
    display: block;
    color: #667085;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

.tgx-static-branch-item:hover {
    border-color: #0b78e3;
    background: #f4faff;
    transform: translateY(-2px);
}

@media (max-width: 1100px) {
    .tgx-static-branch-map {
        grid-template-columns: 1fr;
    }

    .tgx-static-map-frame {
        min-height: auto;
    }

    .tgx-static-map-frame img {
        max-width: 720px;
    }
}

@media (max-width: 767px) {
    .tgx-static-branch-map {
        padding: 20px;
        border-radius: 24px;
    }

    .tgx-static-map-frame {
        padding: 12px;
        border-radius: 20px;
    }

    .tgx-static-branch-list {
        grid-template-columns: 1fr;
        max-height: 320px;
    }
}

/* ==========================================================
   TGX BRANCH CLEAN MAP - bản đồ full + popup chi nhánh
========================================================== */

.tgx-branch-clean,
.tgx-branch-clean * {
    box-sizing: border-box;
}

.tgx-branch-clean {
    min-height: 0;
    padding: 30px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 18%, rgba(255,128,56,.18), transparent 34%),
        radial-gradient(circle at 88% 82%, rgba(11,120,227,.14), transparent 32%),
        linear-gradient(135deg, #fff7ef, #ffffff 50%, #eef7ff);
    border: 1px solid rgba(255,193,143,.86);
    box-shadow: 0 24px 66px rgba(8,42,90,.15);
}

.tgx-branch-clean-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.tgx-branch-clean-head h2 {
    margin: 0 0 6px;
    color: #0757c7;
    font-size: 32px;
    line-height: 1.18;
    font-weight: 950;
    letter-spacing: -.8px;
}

.tgx-branch-clean-head p {
    margin: 0;
    color: #56657f;
    font-size: 15px;
    line-height: 1.5;
}

.tgx-branch-clean-head span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #fff0e8;
    color: #ef6b23;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.tgx-branch-map-full {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 560px;
    padding: 20px;
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.38));
    border: 1px solid rgba(255, 214, 180, .85);
    box-shadow:
        inset 0 0 45px rgba(255,128,56,.08),
        0 16px 38px rgba(8,42,90,.08);
    overflow: hidden;
}

.tgx-branch-map-full img {
    display: block;
    width: 100%;
    max-width: 720px;
    max-height: 540px;
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 20px 28px rgba(255,128,56,.18))
        drop-shadow(0 8px 18px rgba(8,42,90,.10));
}

/* Popup */
.tgx-branch-popup {
    position: absolute;
    right: 28px;
    top: 28px;
    z-index: 20;
    width: min(340px, calc(100% - 56px));
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    border: 1px solid #ffd9be;
    box-shadow: 0 24px 64px rgba(8,42,90,.22);
    backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.96);
    transition: all .22s ease;
}

.tgx-branch-popup.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.tgx-branch-popup-close {
    position: absolute;
    right: 12px;
    top: 10px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: #eef7ff;
    color: #0757c7;
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
}

.tgx-branch-popup-label {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #fff0e8;
    color: #ef6b23;
    font-size: 12px;
    font-weight: 900;
}

.tgx-branch-popup h3 {
    margin: 0 34px 9px 0;
    color: #0757c7;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 950;
}

.tgx-branch-popup p {
    margin: 0 0 13px;
    color: #56657f;
    font-size: 14px;
    line-height: 1.55;
}

.tgx-branch-popup img {
    display: block;
    width: 100%;
    height: 175px;
    max-width: none;
    object-fit: cover;
    border-radius: 16px;
    margin: 0 0 13px;
    background: #eef7ff;
    box-shadow: none;
    filter: none;
}

.tgx-branch-popup a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 13px;
    background: linear-gradient(135deg, #fff0e8, #eef7ff);
    color: #0757c7;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
}

.tgx-branch-popup a:hover {
    background: #0757c7;
    color: #fff;
}

/* Danh sách chi nhánh dưới bản đồ */
.tgx-branch-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-height: 118px;
    margin-top: 18px;
    padding: 3px 6px 8px 0;
    overflow: auto;
}

.tgx-branch-chip-list::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.tgx-branch-chip-list::-webkit-scrollbar-thumb {
    background: #a8cef5;
    border-radius: 999px;
}

.tgx-branch-chip-list button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    max-width: 100%;
    padding: 8px 14px;
    border: 1px solid #dce9f7;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #10254a;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 850;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(8,42,90,.07);
    transition: all .2s ease;
}

.tgx-branch-chip-list button:before {
    content: "";
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 999px;
    background: #2458ff;
    box-shadow: 0 0 0 4px rgba(36,88,255,.12);
}

.tgx-branch-chip-list button:first-child:before {
    background: #ef233c;
    box-shadow: 0 0 0 4px rgba(239,35,60,.13);
}

.tgx-branch-chip-list button:hover,
.tgx-branch-chip-list button.is-active {
    border-color: #0b78e3;
    background: #0757c7;
    color: #fff;
    transform: translateY(-2px);
}

.tgx-branch-chip-list button:hover:before,
.tgx-branch-chip-list button.is-active:before {
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255,255,255,.18);
}

/* Responsive */
@media (max-width: 1100px) {
    .tgx-branch-map-full {
        min-height: 500px;
    }

    .tgx-branch-map-full img {
        max-width: 680px;
        max-height: 500px;
    }
}

@media (max-width: 767px) {
    .tgx-branch-clean {
        padding: 20px;
        border-radius: 24px;
    }

    .tgx-branch-clean-head {
        display: block;
    }

    .tgx-branch-clean-head h2 {
        font-size: 25px;
    }

    .tgx-branch-clean-head span {
        margin-top: 10px;
    }

    .tgx-branch-map-full {
        min-height: 430px;
        padding: 12px;
        border-radius: 20px;
    }

    .tgx-branch-map-full img {
        max-height: 410px;
    }

    .tgx-branch-popup {
        left: 14px;
        right: 14px;
        top: 14px;
        width: auto;
        padding: 16px;
    }

    .tgx-branch-popup img {
        height: 145px;
    }

    .tgx-branch-chip-list {
        max-height: 150px;
    }

    .tgx-branch-chip-list button {
        min-height: 36px;
        font-size: 12.5px;
        padding: 8px 12px;
    }
}
/* ==========================================================
   TGX BRANCH MAP - MOBILE FINAL
   Bản đồ full + danh sách gọn + popup bottom sheet
========================================================== */

@media (max-width: 767px) {

    /* Khối ngoài */
    .tgx-branch-clean {
        padding: 16px 12px 18px !important;
        border-radius: 22px !important;
        margin-left: -8px !important;
        margin-right: -8px !important;
        overflow: visible !important;
    }

    .tgx-branch-clean-head {
        display: block !important;
        margin-bottom: 14px !important;
    }

    .tgx-branch-clean-head h2 {
        margin: 0 0 6px !important;
        font-size: 24px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.4px !important;
    }

    .tgx-branch-clean-head p {
        margin: 0 !important;
        font-size: 13.5px !important;
        line-height: 1.45 !important;
    }

    .tgx-branch-clean-head span {
        display: inline-flex !important;
        margin-top: 10px !important;
        min-height: 30px !important;
        padding: 6px 11px !important;
        font-size: 11.5px !important;
        line-height: 1 !important;
    }

    /* Khung bản đồ */
    .tgx-branch-map-full {
        display: block !important;
        position: relative !important;
        min-height: 0 !important;
        padding: 8px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: rgba(255,255,255,.75) !important;
    }

    /* Ảnh bản đồ full khung */
    .tgx-branch-map-full > img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter:
            drop-shadow(0 12px 18px rgba(255,128,56,.14))
            drop-shadow(0 5px 10px rgba(8,42,90,.08)) !important;
    }

    /* Danh sách chi nhánh: 2 cột, gọn, không tràn */
    .tgx-branch-chip-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        max-height: 190px !important;
        margin-top: 14px !important;
        padding: 2px 2px 6px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .tgx-branch-chip-list button {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        max-width: none !important;
        padding: 8px 9px !important;
        border-radius: 13px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        white-space: normal !important;
        text-align: left !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        transform: none !important;
    }

    .tgx-branch-chip-list button:before {
        width: 9px !important;
        height: 9px !important;
        flex: 0 0 9px !important;
        margin-right: 0 !important;
        box-shadow: 0 0 0 3px rgba(36,88,255,.12) !important;
    }

    .tgx-branch-chip-list button:first-child:before {
        box-shadow: 0 0 0 3px rgba(239,35,60,.13) !important;
    }

    /* Popup mobile: chuyển thành bottom sheet */
    .tgx-branch-popup {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: 14px !important;
        z-index: 999999 !important;
        width: auto !important;
        max-height: 78vh !important;
        overflow-y: auto !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.98) !important;
        border: 1px solid #ffd9be !important;
        box-shadow: 0 24px 80px rgba(8,42,90,.34) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(28px) scale(.98) !important;
        transition: all .22s ease !important;
        backdrop-filter: blur(14px) !important;
    }

    .tgx-branch-popup.is-show {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) scale(1) !important;
        display: block !important;
    }

    .tgx-branch-popup:before {
        content: "";
        display: block;
        width: 42px;
        height: 4px;
        margin: 0 auto 12px;
        border-radius: 999px;
        background: #d0d5dd;
    }

    .tgx-branch-popup-close {
        position: absolute !important;
        right: 12px !important;
        top: 12px !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 999px !important;
        font-size: 22px !important;
        line-height: 1 !important;
        z-index: 2 !important;
    }

    .tgx-branch-popup-label {
        margin-bottom: 8px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    .tgx-branch-popup h3 {
        margin: 0 38px 8px 0 !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
    }

    .tgx-branch-popup p {
        margin: 0 0 12px !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }

    .tgx-branch-popup img {
        display: block !important;
        width: 100% !important;
        height: 145px !important;
        object-fit: cover !important;
        border-radius: 14px !important;
        margin: 0 0 12px !important;
    }

    .tgx-branch-popup a {
        min-height: 40px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
    }

    /* Khi popup mở, tạo lớp nền mờ */
    body.tgx-branch-popup-open:before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 999998;
        background: rgba(8, 23, 45, .48);
        backdrop-filter: blur(2px);
    }
}



/* ==========================================================
   ABOUT PAGE - REAL D3 VIETNAM MAP
========================================================== */

.tgaboutmap,
.tgaboutmap * {
    box-sizing: border-box;
}

.tgaboutmap {
    width: 100%;
    min-width: 0;
    padding: 25px;

    border: 1px solid #ffb782;
    border-radius: 30px;

    background:
        radial-gradient(circle at 10% 5%, rgba(255,140,75,.15), transparent 34%),
        radial-gradient(circle at 92% 95%, rgba(16,122,226,.11), transparent 36%),
        linear-gradient(135deg,#fff9f4 0%,#fff 52%,#eef7ff 100%);

    box-shadow: 0 24px 65px rgba(19,65,111,.13);

    overflow: hidden;
}


/* ================= HEADER ================= */

.tgaboutmap__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 16px;
}

.tgaboutmap__head > div > span {
    display: inline-flex;

    margin-bottom: 8px;
    padding: 6px 11px;

    border-radius: 999px;

    background: #fff0e8;
    color: #ed6732;

    font-size: 10.5px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .4px;
}

.tgaboutmap__head h2 {
    margin: 0 0 6px !important;

    color: #0757c7 !important;

    font-size: 31px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
}

.tgaboutmap__head p {
    margin: 0 !important;

    color: #617088;

    font-size: 14px;
    line-height: 1.45;
}

.tgaboutmap__mobile-select {
    display: none;
}


/* ================= MAP ================= */

.tgaboutmap__canvas {
    position: relative;

    width: 100%;
    height: 720px;

    overflow: hidden;

    border: 1px solid rgba(255,177,122,.8);
    border-radius: 26px;

    background:
        radial-gradient(circle at 42% 37%,#fff 0%,#fbfdff 48%,#edf7ff 100%);

    box-shadow:
        inset 0 0 55px rgba(4,90,180,.035),
        0 14px 34px rgba(18,67,116,.07);
}

#tgAboutMapSvg {
    display: block;
	align-items: center;
    width: 120%;
    height: 100%;
}


/* ================= D3 MAP ================= */

.tgaboutmap__province {
    fill: #f68b50;

    stroke: rgba(255,255,255,.88);
    stroke-width: .8px;

    vector-effect: non-scaling-stroke;

    transition:
        fill .2s ease,
        filter .2s ease,
        opacity .2s ease;
}

.tgaboutmap__province:hover {
    fill: #f57c3d;
}

.tgaboutmap__province.is-active {
    fill: #ffb05f;

    filter:
        drop-shadow(0 0 7px rgba(255,126,54,.42));
}


/* biển/lưới nền rất nhẹ */

.tgaboutmap__graticule {
    fill: none;

    stroke: rgba(7,87,199,.055);
    stroke-width: .65px;

    vector-effect: non-scaling-stroke;
}


/* đường nối Hà Nội -> chi nhánh */

.tgaboutmap__route-base {
    fill: none;

    stroke: rgba(11,118,225,.12);
    stroke-width: 1.1;

    vector-effect: non-scaling-stroke;
}

.tgaboutmap__route-active {
    fill: none;

    stroke: #ff6677;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-dasharray: 7 8;

    vector-effect: non-scaling-stroke;

    animation:
        tgAboutRoute 1.1s linear infinite;
}


/* ================= MARKER ================= */

.tgaboutmap__marker {
    cursor: pointer;
    outline: none;
}

.tgaboutmap__marker-hit {
    fill: transparent;
    pointer-events: all;
}

.tgaboutmap__marker-halo {
    fill: rgba(7,116,232,.15);

    stroke: rgba(117,188,255,.66);
    stroke-width: 1px;

    transform-box: fill-box;
    transform-origin: center;

    opacity: 0;

    pointer-events: none;
}

.tgaboutmap__marker-core {
    fill: #0874e8;

    stroke: #fff;
    stroke-width: 2.5px;

    vector-effect: non-scaling-stroke;

    pointer-events: none;

    transition:
        transform .18s ease,
        fill .18s ease;
}

.tgaboutmap__marker.is-hq .tgaboutmap__marker-core {
    fill: #ef3348;
}

.tgaboutmap__marker.is-hq .tgaboutmap__marker-halo {
    fill: rgba(239,51,72,.17);
    stroke: rgba(255,180,190,.8);

    opacity: 1;

    animation:
        tgAboutPulse 1.9s ease-out infinite;
}

.tgaboutmap__marker:hover .tgaboutmap__marker-halo,
.tgaboutmap__marker.is-active .tgaboutmap__marker-halo {
    opacity: 1;

    animation:
        tgAboutPulse 1.25s ease-out infinite;
}

.tgaboutmap__marker:hover .tgaboutmap__marker-core,
.tgaboutmap__marker.is-active .tgaboutmap__marker-core {
    fill: #0757c7;

    transform: scale(1.25);
}


/* tên khi hover */

.tgaboutmap__marker-name {
    opacity: 0;

    fill: #0757c7;

    font-size: 13px;
    font-weight: 900;

    paint-order: stroke;

    stroke: #fff;
    stroke-width: 4px;
    stroke-linejoin: round;

    pointer-events: none;

    transition: opacity .15s ease;
}

.tgaboutmap__marker:hover .tgaboutmap__marker-name,
.tgaboutmap__marker.is-active .tgaboutmap__marker-name {
    opacity: 1;
}


/* ================= HOÀNG SA - TRƯỜNG SA ================= */

.tgaboutmap__island-ring {
    fill: rgba(244,126,67,.06);

    stroke: rgba(238,104,45,.42);
    stroke-width: 1.1px;

    stroke-dasharray: 3 4;

    vector-effect: non-scaling-stroke;
}

.tgaboutmap__island-dot {
    fill: #f47d43;
}

.tgaboutmap__island-label {
    fill: #e96831;

    font-size: 11px;
    font-weight: 900;

    paint-order: stroke;

    stroke: #fff;
    stroke-width: 3px;
}

.tgaboutmap__island-sub {
    fill: #71859f;

    font-size: 9px;
    font-weight: 700;
}


/* ================= LOADING ================= */

.tgaboutmap__loading {
    position: absolute;
    inset: 0;

    display: grid;
    place-items: center;

    color: #7890aa;

    font-size: 13px;
    font-weight: 700;

    pointer-events: none;
}

.tgaboutmap__loading.is-hidden {
    display: none;
}


/* ==========================================================
   INFO CARD
========================================================== */

.tgaboutmap__card {
    position: absolute;

    z-index: 30;

    left: 16px;
    right: 16px;
    bottom: 16px;

    width: auto;

    padding: 18px 20px;

    border: 1px solid rgba(209,225,242,.98);
    border-radius: 21px;

    background: rgba(255,255,255,.98);

    box-shadow:
        0 23px 60px rgba(17,63,112,.21),
        0 4px 13px rgba(17,63,112,.08);

    backdrop-filter: blur(16px);

    opacity: 0;
    visibility: hidden;

    transform: translateY(18px);

    pointer-events: none;

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .22s ease;
}

.tgaboutmap__card.is-show {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


/* đóng */

.tgaboutmap__close {
    position: absolute;

    right: 12px;
    top: 12px;

    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #edf6ff;
    color: #0757c7;

    font-size: 21px;
    line-height: 1;

    cursor: pointer;
}


/* tiêu đề */

.tgaboutmap__card-head > span {
    display: inline-flex;

    margin-bottom: 7px;
    padding: 5px 10px;

    border-radius: 999px;

    background: #fff0e8;
    color: #ed6834;

    font-size: 11px;
    font-weight: 900;
}

.tgaboutmap__card-head h3 {
    margin: 0 45px 13px 0 !important;

    color: #0757c7 !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
}


/*
 * Desktop:
 * phần thông tin chiếm rộng.
 * Không còn địa chỉ rớt từng chữ.
 */

.tgaboutmap__card-body {
    display: grid;
    grid-template-columns:
        minmax(0,1fr)
        140px;
    gap: 10px;
    align-items: end;
}
.tgaboutmap__info {
    min-width: 0;
}

.tgaboutmap__row {


    align-items: start;

    width: 100%;

    margin-bottom: 7px;
}

.tgaboutmap__row:last-child {
    margin-bottom: 0;
}

.tgaboutmap__row i {
    font-style: normal;

    font-size: 15px;
    line-height: 1.5;
}

.tgaboutmap__row p,
.tgaboutmap__row a {
    display: block;

    width: 100%;
    min-width: 0;

    margin: 0 !important;

    color: #52647c !important;

    font-size: 13.5px;
    line-height: 1.5;

    word-break: normal !important;
    overflow-wrap: anywhere;

    text-decoration: none !important;
}

.tgaboutmap__row a:hover {
    color: #0757c7 !important;
}


/* CTA */

.tgaboutmap__contact {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 45px;

    padding: 10px 13px;

    border-radius: 13px;

    background:
        linear-gradient(135deg,#0757c7,#0b8be8);

    color: #fff !important;

    font-size: 13px;
    font-weight: 900;

    white-space: nowrap;

    text-decoration: none !important;

    box-shadow:
        0 12px 24px rgba(7,87,199,.18);
}


/* ================= LEGEND ================= */

.tgaboutmap__legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 8px 19px;

    padding-top: 13px;

    color: #5f6f84;

    font-size: 12px;
    font-weight: 750;
}

.tgaboutmap__legend span {
    display: inline-flex;
    align-items: center;

    gap: 7px;
}

.tgaboutmap__legend i {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #0874e8;

    box-shadow:
        0 0 0 4px rgba(8,116,232,.1);
}

.tgaboutmap__legend i.is-hq {
    background: #ef3348;

    box-shadow:
        0 0 0 4px rgba(239,51,72,.1);
}

.tgaboutmap__legend small {
    margin-left: auto;

    color: #8997a9;
}


/* ================= ANIMATIONS ================= */

@keyframes tgAboutPulse {

    0% {
        transform: scale(.7);
        opacity: .75;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }

}

@keyframes tgAboutRoute {

    to {
        stroke-dashoffset: -30;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .tgaboutmap {
        width: auto;

        margin-left: -8px;
        margin-right: -8px;

        padding: 14px 10px 15px;

        border-radius: 22px;

        overflow: visible;
    }

    .tgaboutmap__head {
        display: block;

        margin-bottom: 12px;
    }

    .tgaboutmap__head h2 {
        font-size: 23px !important;
    }

    .tgaboutmap__head p {
        font-size: 12.5px;
    }


    /* Mobile có dropdown nhỏ để chọn nhanh */

    .tgaboutmap__mobile-select {
        display: block;

        margin-top: 11px;
    }

    .tgaboutmap__mobile-select b {
        display: block;

        margin-bottom: 5px;

        color: #0757c7;

        font-size: 11px;
        font-weight: 900;
    }

    .tgaboutmap__mobile-select select {
        width: 100%;
        height: 41px;

        padding: 0 11px;

        border: 1px solid #dce8f4;
        border-radius: 12px;

        background: #fff;

        color: #20364f;

        font-size: 13px;
        font-weight: 750;
    }


    /* Map cao vừa màn hình */

    .tgaboutmap__canvas {
        height: 520px;

        border-radius: 18px;
    }


    /*
     * Không hiện label cạnh marker trên mobile,
     * tránh đè nhau ở Hà Nội/Hải Phòng.
     */

    .tgaboutmap__marker-name {
        display: none;
    }

    .tgaboutmap__marker-halo {
        animation: none !important;
    }


    /* Card -> bottom sheet */

    .tgaboutmap__card {
        position: fixed;

        z-index: 999999;

        left: 10px;
        right: 10px;
        bottom: 10px;

        width: auto;

        max-height: 70vh;

        padding: 17px;

        overflow-y: auto;

        border-radius: 21px;

        transform: translateY(35px);
    }

    .tgaboutmap__card.is-show {
        transform: translateY(0);
    }

    .tgaboutmap__card::before {
        content: "";

        display: block;

        width: 40px;
        height: 4px;

        margin: -4px auto 12px;

        border-radius: 99px;

        background: #d7dde5;
    }

    .tgaboutmap__card-head h3 {
        font-size: 19px !important;
    }

    .tgaboutmap__card-body {
        display: block;
    }

    .tgaboutmap__contact {
        width: 100%;

        margin-top: 14px;
    }


    body.tgaboutmap-open {
        overflow: hidden;
    }

    body.tgaboutmap-open::after {
        content: "";

        position: fixed;

        z-index: 999998;

        inset: 0;

        background:
            rgba(8,27,51,.50);

        backdrop-filter: blur(2px);
    }


    .tgaboutmap__legend {
        font-size: 11px;
    }

    .tgaboutmap__legend small {
        width: 100%;

        margin-left: 0;
    }

}



/* ==========================================================
   ABOUT HERO PLANE - DESKTOP ONLY
========================================================== */

@media (min-width: 992px) {

    /* Ẩn icon máy bay ✈ cũ trên desktop */
    .tgx-hero:after {
        display: none !important;
    }

    .tgx-desktop-plane-wrap {
        position: absolute;
        z-index: 20;

        right: 40px;
        top: 34px;

        width: 300px;
        height: 190px;

        pointer-events: none;
    }

    .tgx-desktop-plane {
        position: absolute;
        z-index: 3;

        right: 48px;
        top: 26px;

        width: 250px;
        height: auto;

        cursor: pointer;
        pointer-events: auto;

        user-select: none;
        -webkit-user-drag: none;

        filter:
            drop-shadow(0 16px 18px rgba(8,42,90,.22))
            drop-shadow(0 4px 6px rgba(255,255,255,.65));

        transform-origin: center center;

        animation:
            tgxPlaneDesktopCruise 8.5s ease-in-out infinite;

        transition:
            filter .25s ease,
            transform .25s ease;
    }

    .tgx-desktop-plane:hover {
        filter:
            drop-shadow(0 22px 24px rgba(8,42,90,.30))
            drop-shadow(0 5px 8px rgba(255,255,255,.8));
    }

    /* banner nằm phía sau đuôi máy bay */
    .tgx-plane-banner {
        position: absolute;
        z-index: 1;

        right: 128px;
        top: 72px;

        display: flex;
        align-items: center;

        width: 315px;
        min-height: 52px;

        padding: 10px 28px 10px 18px;

        border: 1px solid rgba(255,255,255,.9);
        border-radius: 16px 6px 6px 16px;

        background:
            linear-gradient(
                135deg,
                rgba(7,87,199,.96),
                rgba(11,120,227,.96)
            );

        color: #fff;

        font-size: 16px;
        line-height: 1.3;
        font-weight: 900;

        letter-spacing: .1px;

        box-shadow:
            0 16px 36px rgba(8,42,90,.24);

        opacity: 0;

        transform:
            translateX(155px)
            scaleX(.05);

        transform-origin: right center;

        pointer-events: none;

        transition:
            opacity .2s ease,
            transform .5s cubic-bezier(.22,.9,.3,1);
    }

    /* tam giác nối vào đuôi */
    .tgx-plane-banner:after {
        content: "";

        position: absolute;

        right: -17px;
        top: 50%;

        transform: translateY(-50%);

        width: 0;
        height: 0;

        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 18px solid #0b78e3;
    }

    /* mở banner */
    .tgx-desktop-plane-wrap.is-open .tgx-plane-banner {
        opacity: 1;

        transform:
            translateX(0)
            scaleX(1);
    }

    /* click rồi thì máy bay ngừng bay để đọc banner */
    .tgx-desktop-plane-wrap.is-open .tgx-desktop-plane {
        animation-play-state: paused;

        transform:
            translate(0,0)
            rotate(-3deg)
            scale(1.03);
    }

    /* Khi banner đang mở, vùng wrap rộng hơn để chứa banner */
    .tgx-desktop-plane-wrap.is-open {
        width: 500px;
    }

    /* bay rộng hơn trạng thái cũ */
    @keyframes tgxPlaneDesktopCruise {

        0% {
            transform:
                translate(0, 0)
                rotate(-7deg);
        }

        20% {
            transform:
                translate(-70px, 13px)
                rotate(-3deg);
        }

        42% {
            transform:
                translate(-125px, 48px)
                rotate(3deg);
        }

        62% {
            transform:
                translate(-80px, 92px)
                rotate(6deg);
        }

        82% {
            transform:
                translate(-25px, 42px)
                rotate(-2deg);
        }

        100% {
            transform:
                translate(0, 0)
                rotate(-7deg);
        }
    }

}


/* ==========================================================
   MOBILE
   Không thay máy bay hiện tại
========================================================== */

@media (max-width: 991px) {

    .tgx-desktop-plane-wrap {
        display: none !important;
    }

}

