/* Trâu Việt Design - www.trauviet.org */
@charset "utf-8";

/*img:not([alt]),
img[alt=''] {
    border: 5px solid red;
}*/
#link-to-trauviet a:hover {
	color: rgba(191,67,77,0.8);
}
.tv_language-mobile {
  display: none;
}

#sp-menu .sp-megamenu-parent > li > a, #sp-menu .sp-megamenu-parent > li span {
	padding: 0px 15px !important;
	text-transform: uppercase;
}
#sp-sticky-header a {
	color: #008fe4;
}
.trauviet-quote p {
	margin: 0px !important;
}
.sp-copyright {
	font-weight: normal;
}
.sticky-menu-fixed #sp-logo {
	padding: 3px 0px !important;
}
.sticky-menu-fixed .logo .sp-default-logo {
	max-height: 64px !important;
}
#sp-header .container {
	padding: 10px 0px !important;
}
.tv-about-bottom {
}
.tv-about-space-h30 {
	height: 30px !important;
}
.tv-recruitment-khac {
	display: grid;
	justify-items: stretch;
	grid-template-columns: repeat(2, 1fr);
}
/*
.tv-recruitment-chung {
	display: grid;
  	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	justify-items: stretch;
}
.tv-recruitment-chung-01 {
	justify-items: stretch;
}
*/
.tv-recruitment img {
	display: inline;
}
.tv-recruitment h2 {
	color: #008fe4;
}
.tv-recruitment-chung {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 20px;
}
#tv_recruitment_01-mota {
	margin-top: 30px;
}
.tv-recruitment-chung-01 {
	display: flex;
}
.tv-recruitment-chung-01 .fa {
	font-size: 20px;
	padding-right: 5px;
	color: #008fe4;
}
.tv-recruitment .itemList .itemContainer {
	margin-bottom: 25px !important;
	padding-bottom: 0px !important;
}
.tv-menu-footer {
	margin-top: 10px !important;
}
.tv-footer .sp-module-title {
	margin: 10px 0px !important;
}
.tv-menu-footer ul li:before {
	font-family: FontAwesome;
	content: "\f0ad";
	color: #008fe4;	
	margin-right: 0.5em;
	margin-left: -1.9em;
}
.tv-menu-footer ul li {
	padding-left: 2em;
	margin-bottom: 5px !important;
}
.tv-menu-footer ul li a {
	display: inline !important;
}
#sp-footer2 {
	margin-bottom: 0px !important;
}
.item-303:before, .item-306:before {
	content: "\f21b" !important;
}
.item-303, .item-306 {
	margin-left: 3px;
}
.item-304:before, .item-307:before {
	content: "\f24e" !important;
	margin-right: 0.2em !important;
}
.item-305:before, .item-308:before {
	content: "\f0e8" !important;
}
.item-305, .item-308 {
	margin-left: 1px;
}
.tv-footer-contact-01 {
  color: #1179c8;
}
.tv-footer-contact-address:before, .tv-footer-contact-phone:before, .tv-footer-contact-email:before {
	font-family: FontAwesome;
	color: #008fe4;	
	margin-left: -1em;
	justify-self: center;
	clear: both;
}
.tv-footer-contact-address:before {
	content:"\f015"
}
.tv-footer-contact-address {
	text-align: justify;
}
.tv-footer-contact-phone:before {
	content: "\f095";
}
.tv-footer-contact-email:before {
	content: "\f0e0";
}
.tv-footer-contact-address, .tv-footer-contact-phone, .tv-footer-contact-email {
	clear: both;
	display: grid;
	grid-template-columns: 1fr 10fr;
}
.tv-footer-contact a:hover {
	color: #008fe4 !important;	
}
#sp-footer1 .sp-column {
	padding: 0px !important;
}
.tv-footer-desc {
    text-align: justify;
}
/* ---All pages start--- */
#sp-main-body {
	padding-bottom: 0px !important;
}
#sp-header2 {
	text-align: right;
}
#sp-menu {
	background-color: #008fe4;
}
.tv-menu-001 div {
	display: none !important;
}
#sp-menu .sp-dropdown li {
  background-color: #008fe4;
  border-bottom: solid 1px #1facff !important;
}
#sp-menu .sp-dropdown li:hover, #sp-menu .sp-dropdown li.active, #sp-menu .sp-dropdown li.active a, #sp-menu .sp-dropdown li a:hover, #sp-menu .sp-dropdown li a:active {
  background-color: #1facff !important;
}
#sp-menu .sp-dropdown li a:after {
  display: none !important;
}
#sp-menu .sp-dropdown li a{
  color: #fff;
  height: auto;
  padding: 7px 20px !important;
  line-height: normal;
  text-transform: none;
  font-weight: normal !important;
}
.tv-heading-title h2 {
	background-color: #FFFFFF;
	padding: 0px 8px;
	display: inline-block;
	font-weight: bold;
}
.tv-home-heading {
  border-top:solid 4px #f5f5f5;
  margin-top: -12px;
  position: relative;
  top: -25px;
  z-index: -10;
}
.tv-header-contact {
  border: none;
  position: relative;
  display: inline-block;
}
.tv-header-contact:before {
  width: 1px;
  content: "";
  height: 50px;
  float: right;
  margin: 0 30px;
  display: block;
  background: #ddd;
  position: relative;
}
.tv-header-contact:last-child {
  margin-right: 0;
  padding-right: 0;
}
.tv-header-contact:last-child:before {
  display: none;
}
.tv-header-contact .icon-holder {
  float: left;
  padding-right: 15px;
  display: inline-table;
  margin-top: 5px;
}
.tv-header-contact .icon-holder .fa {
  font-size: 27px;
  color: #F00000;
}
.tv-header-contact .text-holder {
  overflow: hidden;
  text-align: left;
}
.tv-header-contact .text-holder span {
  color: #333;
  display: block;
  font-size: 13px;
  font-weight: normal;
}
.tv-header-contact .text-holder p {
  margin: 0;
  color: #1a88c9;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}
.tv-all-breadcrumb {
  display: block;
}
.tv-all-breadcrumbs {
  border-bottom: solid 1px #CCC;
  background: none;
  padding-left: 0px !important;
}
.tv-all-breadcrumbs li, .tv-all-breadcrumbs li a {
  font-weight: normal !important;
  color: #333 !important;
}
.tv-all-breadcrumbs li+li:before {
	content: "\f105" !important;
	font-family: FontAwesome;
	color: #373737;	
}
.tv-all-breadcrumbs li:nth-child(1), .tv-all-breadcrumbs li:nth-child(2):before {
	display: none !important;
}
.tv-all-breadcrumbs li:nth-child(2):before {
}
.tv-all-newsfeatured {
  border: solid 1px #DDD;
  border-radius: 6px 6px 0px 0px;
}
.k2ItemsBlock.tv-all-newsfeatured {
	border: none !important;
}
.tv-all-newsfeatured h3 {
  background: #DDD !important;
  color: #222 !important;
  font-size: 20px !important;
  padding: 7px 10px !important;
}
.tv-all-newsfeatured, .tv-all-newsfeatured ul {
  display: block;
}
.tv-all-newsfeatured li {
  margin: 0px !important;
  position: relative;
  min-height: 106px;
}
.tv-all-newsfeatured li.clearList {
  display: none;
}
.tv-all-newsfeatured img {
  float: left !important;
  display: block;
  width: 41%;
  position: absolute;
  margin: 0px !important;
}
.tv-all-newsfeatured .moduleItemTitle, .tv-all-newsfeatured .moduleItemDateCreated {
  float: inline-end !important;
  display: block;
  width: 56%;
  text-decoration: none;
  font-size: 14px !important;
}
.tv-all-newsfeatured .moduleItemTitle {
  color: #222 !important;
  font-weight: 600 !important;
}
.tv-all-newsfeatured .moduleItemDateCreated {
  color: #666 !important;
}
.tv-all-partners {
	margin: 20px 0px;
}
.tv-all-partners h3 {
  display: flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase !important;
}
.tv-all-partners h3:before,
.tv-all-partners h3:after {
  content: '';
  height: 4px;
  background-color: #f5f5f5;
  flex: 1;
}
.tv-all-partners h3:before {
  margin-right: 10px;
}
.tv-all-partners h3:after {
  margin-left: 10px;
}
/*.
tv-all-partners h3 {
  text-align:center;
  font-weight: bold;
  text-transform: uppercase !important;
  position:relative;
}
.tv-all-partners h3:before, .tv-all-partners h3:after {
  content: "";
  display:block;
  width: 46%;
  height: 4px;
  background: #f5f5f5;
  position: absolute;
  top: 50%;
  z-index: -2;
}
.tv-all-partners h3:before {
  left: 0;
}
.tv-all-partners h3:after {
  right: 0;
}
*/
.tv-all-partners #n2-ss-17 .n2-ss-slide-active {
  display: flex;
  justify-content: space-evenly;
  padding: 0px 30px;
}
#sp-bottom {
	background: #1a88c9 !important;
	color: #FFF;
	margin: 0px;
	padding: 0px !important;
}
#tv-menu-footer:before {
	display: none !important;
}
#tv-menu-footer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #1a88c9;
	height: 40px;
	line-height: 40px;
}
#tv-menu-footer li {
	border: none !important;
}
#tv-menu-footer li a {
	color: #FFF;
	border: none !important;
	text-transform: uppercase;
}
#tv-menu-footer li a:focus {
	background: #1a88c9;
}
#tv-menu-footer li a:before {
	display: none;
}
.tv-footer-dangkythue {
	padding: 20px 0px;
}
.tv-footer-chinhsach {
	padding-bottom: 20px;
}
.tv-footer h3 {
	font-size: 16px;
	margin: 0px;
	font-weight: bold;
}
.scrollup {
  background-color: #F7AA1B !important;
  border-color: #F7AA1B !important;
  width: 35px;
  height: 35px;
  border-radius: 5px;
}
.scrollup:before {
  width: 35px;
  line-height: 30px;
}
img {
  vertical-align: middle;
}
#sp-left {
  padding: 0px;
}
#k2Container.itemView .share_post strong {
  display: none !important;
}
/* ---All pages end--- */

/* ---Home start--- */
.tv_home-linhvuc .qx-container, .tv-home-about .qx-container, .tv_home_news .qx-container {
  display: contents;
}
.tv-home-linhvuc {
  margin: 0px;
  position: absolute;
  background: #1484c2;
  display: block;
  width: 100%;
  bottom: 0px;
  opacity: 0.8;
  line-height: 18px;
  padding: 3px 5px;
  text-align: left;
  max-width: 420px;
}
.tv-home-linhvuc h3 {
  text-decoration: none;
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  margin: 0px;
  line-height: 20px;
}
.tv-home-linhvuc h3:before {
	content: "\e006";
	font-family: 'IcoMoon';
	font-style: normal;
	font-size: 13px;
	float: right;
	line-height: 35px;
	padding: 0px 12px;
	border-left: 1px #46a1d7 solid;
}
.tv-home-about .qx-element-blurb, .tv-home-about-2 {
	margin: 0px;
}
.tv-home-about .qx-element-blurb a, .tv-home-about .qx-element-blurb a:hover, .tv-home-about-2 a, .tv-home-about-2 a:hover {
	color: #333;
	margin-top: 0px;
}
.tv-home-about .qx-element-blurb h3, .tv-home-about-2 h3 {
  margin-top: 0px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}
.tv-home-about-2 .list div {
  flex-direction: row;
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 10px;
}
.tv-home-project {
  background: #ededed;
  padding: 20px 0px;
  border-top: #DDD solid 1px;
  border-bottom: #DDD solid 1px;
}
.tv-home-project .qx-container {
  padding: 0px 30px;
}
.tv-home-project-3 {
  position: initial;
}
.tv-home-project .tv-heading-title h2 {
  background: #ededed;
  position: relative;
  z-index: 1;
}
.tv-home-project .tv-home-heading{
  border-color: #dbdbdb;
  z-index: 0;
}
.tv-home-project-3 .swiper-button-prev::before, .tv-home-project-3 .swiper-button-next::before, .tv-home-partners-3 .swiper-button-prev::before, .tv-home-partners-3 .swiper-button-next::before {
  background: #1b88c9;
  height: 30px;
  width: 20px;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  text-decoration: none;
  position: absolute;
  top: 60%;
  font-size: 25px !important;
}
.tv-home-project-3 .swiper-button-prev::before {
  left: -27px !important;
  border-radius: 3px 0px 0px 3px;
}
.tv-home-project-3 .swiper-button-next::before {
  right: -27px !important;
  border-radius: 0px 3px 3px 0px;
}
.tv-home-partners-3 .swiper-button-prev::after {
	background: #1b88c9;
	height: 100%;
	width: 50px;
}
.tv-home-project-3 h4 {
  margin: 0px;
  position: absolute;
  background: #1484c2;
  display: block;
  width: 100%;
  bottom: 0px;
  opacity: 0.8;
  line-height: 18px;
  padding: 3px 5px;
  text-align: left;
  color: #FFF;
  text-transform: uppercase;
  font-size: 14px;
}
.tv-home-partners-3 {
  background: #ededed;
  padding: 20px 0px;
  border-top: #DDD solid 1px;
  border-bottom: #DDD solid 1px;
}
.tv-home-project-01 {
	z-index: 101;
}
.tv-home-project-02 {
	z-index: 1;
}
.tv-home-news .nspHeader{
  font-size: 16px !important;
  text-align: left;
  padding-bottom: 0px !important;
  font-weight: 600;
}
.tv-home-news .n-hits {
	padding-left: 10px;
}
.tv_home_news .nspArt:not(:first-child) {
  /*padding: 0px 0px 0px 20px !important;*/
}
.tv-home-news .nspArt .tcenter {
	margin: 0px auto !important;
}
.tv-home-news .nspImage {
	padding: 10px 0px;
}
.tv-home-news .nspInfo a {
	padding-left: 10px;
}
.tv-home-news .nspInfo1 {
  color: #666;
}
/* ---Home end--- */

/* ---About start--- */
.tv-about-gioithieuchung img {
  margin: auto;
}
.tv-about-08 figure {
  max-height: 179px;
}
.tv-about-08 .qx-fg-item {
  margin-top: 20px !important;
}qx-fg-title
.tv-about-08 .qx-fg-title {
  font-size: 18px !important;
}
/* ---About end--- */

/* ---Activities start--- */
.tv-linhvuc-menu {
	border-radius: 6px 6px 0px 0px;
}
.tv-linhvuc-menu h3 {
  background-color: #008fe4 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  color: #FFF;
  border-radius: 6px 6px 0px 0px;
  padding: 7px 10px !important;
}
.tv-linhvuc-menu li a:after {
	content: "\f054" !important;
	color: #008fe4 !important;
	line-height: 1.5em;
}
.tv-linhvuc-menu ul li a:hover, .tv-linhvuc-menu li a:active, .tv-linhvuc-menu li a:focus, .tv-linhvuc-menu .active > a:first-child {
	color: #1facff !important;
	background: none !important;
}
.tv-linhvuc-menu .alias-parent-active > a:first-child {
	color: #1facff !important;
}
.tv-linhvuc-menu .active a {
	background: none !important;
	color: #2d2d2d !important;
}
.tv-linhvuc-menu ul li ul {
  display: contents;
}
.tv-linhvuc-menu ul li ul li:is(:first-child) {
  border-top: 1px solid #ddd !important;
}
.tv-linhvuc-menu ul li ul li a {
  padding: 10px 15px 10px 30px !important;
}
.tv-linhvuc-01 .qx-media-left {
	border: none !important;
}
.tv-linhvuc-02 img, .tv-linhvuc-101 img, .tv-linhvuc-102 img, .tv-linhvuc-103 img, .tv-linhvuc-104 img, .tv-linhvuc-105 img {
	margin: auto;
}
.tv-linhvuc-104 ol li, .tv-linhvuc-105 ol li {
	font-weight: bold;
}
.tv-linhvuc-104 ol li ul, .tv-linhvuc-105 ol li ul {
	margin-bottom: 15px;
}.tv-linhvuc-104 ol li ul li, .tv-linhvuc-105 ol li ul li {
	font-weight: normal;
}
/* ---Activities end--- */

/* ---Projects start--- */
.tv-projects:before, .tv-projects .itemList .itemContainer:before, .tv-projects .post_details .catItemBody, .tv-projects .post_details .post_meta_bottom {
	display: none !important;
}
.tv-projects {
	margin: 0px !important;
}
.tv-projects .post_details h3 {
  margin: 0px;
  position: absolute;
  background: #1484c2;
  display: block;
  width: calc(100% - 8px);
  bottom: 3px;
  opacity: 0.8;
  line-height: 18px;
  padding: 10px 5px !important;
  text-align: left;
}
.tv-projects .post_details h3 a {
  text-decoration: none;
  color: #FFF !important;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: normal;
}
.tv-projects .itemList .itemContainer, .tv-projects .catItemImageBlock, .tv-projects .catItemImageBlock .catItemImage {
  margin: 0px !important;
  padding: 0px !important;
  border: none !important;
}
.tv-home-project h3 {
  background: #ededed;
  position: relative;
  z-index: 1;
}
.tv-home-project{
  border-color: #dbdbdb;
  z-index: 0;
}
.tv-projects h2 {
  font-size: 20px;
  text-transform: uppercase;
}
.tv-projects .itemImageBlock {
  display: flex;
  justify-content: center;
  padding: 20px 0px;
  background: #EEE;
}
.tv-duan-duongkeduoi {
  border-top: solid 1px #008fe4;
  height: 1px;
  margin-bottom: 20px;
}
.tv_duan_01-mota {
  padding: 10px;
  background: #008fe4;
  color: #FFF;
}
.tv_duan_01-mota ul li {
  text-align: justify;
  line-height: 1.8em;
}
.tv_duan_01-muc {
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  padding: 5px 20px;
  border: solid 1px #CCC;
  background: #ededed;
  border-radius: 5px 5px 0px 0px;
  margin: 20px 0px 0px 0px;
}
.tv_duan_01-hinhanhchitiet{
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 5px;
}
.tv_duan_01-hinhanhchitiet img {
	
}
.tv_duan_01-duanlienquan ul {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 10px;
  padding-left: 0px;
}
.tv_duan_01-duanlienquan ul li {
  list-style: none;
  flex: 0 0 33.333333%;
  position: relative;
}
.tv_duan_01-duanlienquan .active {
  display: none;
}
.tv_duan_01-duanlienquan .itemTitle {
  margin: 0px;
  position: absolute;
  background: #1484c2;
  display: block;
  width: calc(100% - 4px);
  bottom: 2px;
  opacity: 0.8;
  line-height: 18px;
  padding: 10px 5px !important;
  text-align: left;
}
.tv_duan_01-duanlienquan .itemTitle a {
  text-decoration: none;
  color: #FFF !important;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: normal;
}
/* ---Projects end--- */

/* ---News start--- */
.tv-news .itemList .catItemView {
  display: flex;
  gap: 10px;
}
.tv-news .itemContainer {
  width: 100% !important;
}
.tv-news .catItemView .catItemImageBlock {
  width: 33.33% !important;
}
.tv-news .catItemView .post_details {
  width: 66.66% !important;
}
.tv-news .post_details .catItemBody {
  padding: 0px !important;
}
.tv-news .catItemTitle a, .tv-news .catItemTitle {
  color: #1179c8 !important;
  font-size: 16px !important;
  font-weight: 600;
}
.tv-news .catItemDate {
  color: #666 !important;
}
.tv-news .catItemImageBlock, .tv-news .left_side, .tv-news .catItemTitle, .tv-news .itemContainer {
  margin: 0px !important;
  padding: 0px !important;
  border: none !important;
}
.tv-news .itemContainer:before {
  background: none !important;
}
.tv-news .catItemImage {
  margin: 0px !important;  
}
.tv-news .catItemIntroText {
  text-align: justify;
  padding: 0px !important;  
}
.tv-news .catItemIntroText p, .tv-news .catItemIntroText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0px !important;
}
.tv-news .catItemIntroText p {
  --line-clamp: 4;
  -webkit-line-clamp: 4;
}
.tv-news .catItemIntroText {
  --line-clamp: 5;
  -webkit-line-clamp: 5;
}
.tv-news .itemBody img {
  display: block;
  margin: 0px auto;
  padding: 5px 0px;
}
.tv-news .itemBody p, .tv-news .itemBody div {
  text-align: justify;
}
.tv-news .itemHeader .itemTitle {
  color: #1179c8;
  font-size: 24px !important;
}
.tv-news .date {
  text-align: left !important;
  color: #666;
  font-size: 16px !important;
}
.tv_tintuc_01-mota {
  font-weight: 700;
  color: rgb(105, 105, 105); 
}
.tv_tintuc_01-tintuclienquan .active {
  display: none;
}
.tv_tintuc_01-tintuclienquan ul {
  padding-left: 10px;
}
.tv_tintuc_01-tintuclienquan li a {
  color: #313131;
  margin-left: 10px;
}
.tv_tintuc_01-tintuclienquan li a:hover {
  text-decoration: underline;
}
.tv_tintuc_01-tintuclienquan li::marker {
  content: "\f054" !important;
  color: #034ea2 !important;
  font-family: "FontAwesome";
}
/* ---News end--- */

/* ---Recruitment start--- */
.tv-recruitment-01 {
  color: #1179c8;
}
#tv-recruitment-01-001, #tv-recruitment-023-01 {
  border-collapse: collapse;
  width: 100%;
  margin: 20px auto;
}
#tv-recruitment-023-01 {
  table-layout: fixed;
}
#tv-recruitment-01-001 th, #tv-recruitment-01-001 td {
  padding: 0.25rem;
  border: 1px solid #ccc;
  color: #373737;
}
#tv-recruitment-01-001 th {
  text-align: center;
  background: #EEE;  
}
#tv-recruitment-01-001 td {
  text-align: center;
}
#tv-recruitment-01-001 td:nth-child(2) {
  text-align: left;
}
#tv-recruitment-01-001 td a {
  font-weight: bold;
  color: #1179c8;
  text-decoration: none;
}
#tv-recruitment-01-001 col:nth-child(1) {
}
.tv-recruitment-03 {
  font-weight: bold;
}
.tv-recruitment-04 {
  padding: 10px 0px;
}
.tv-recruitment-11 {
  padding: 20px;
}
.tv-recruitment-11 {
  background: #EEE;
  color: #373737;
}
.tv-recruitment-11 .form-group {
  display: flex;
  flex-direction: row;
}
.tv-recruitment-11 .d-block {
  flex: 0 0 25%;
}
.tv-recruitment-11:is(small.text-danger) input {
  border: #F00 solid 1px !important;
}
.tv-recruitment-11 input {
  flex: 1;
  border-radius: 0px;
}
.tv-recruitment-11 .text-danger, .tv-recruitment-11 .custom-file-label {
	display: none !important;
}
.tv-recruitment-11 .jd-simple-contact-description {
  font-style: italic;
  color: #373737 !important;
}
.tv-recruitment-11 .d-block span {
  color: #F00;
}
.tv-recruitment-11 input, .tv-recruitment-11 textarea {
  border-color: #373737 !important;
  padding: 3px 5px !important;
  height: auto !important;
}
.tv-recruitment-11 .btn-primary {
  background-color:  #e3e3e3 !important;
  border-color: #373737 !important;
  color: #373737 !important;
  padding: 2px 5px;
  border-radius: 5px;
  width: fit-content;
}
.tv-recruitment-11 .btn-primary:hover, .tv-recruitment-11 .btn-primary:active {
  background-color:  #b1b1b9 !important;
}
.tv-recruitment-new {
  background-image: "images/tuyen-dung/new.gif";
}
#tv-recruitment-023-01 col:nth-child(1) {
  max-width: 50%;
}
#tv-recruitment-023-01 td {
  text-align: justify;
  vertical-align: middle;
  font-style: italic;
  padding: 0.25rem;
  border: 2px solid #373737;
  color: #373737;
}
/* ---Recruitment end--- */

/* ---Contact start--- */
.tv-contact-map {
  border: solid 1px #CCC;
  padding: 3px;
}
.tv-contact-form .jd-contact-form {
  padding: 20px;
}
.tv-contact-form .jd-contact-form {
  background: #EEE;
  color: #373737;
}
.tv-contact-form .jd-contact-form .d-block .text-danger {
	display: none !important;
}
.tv-contact-form .jd-contact-form .jd-simple-contact-description {
  font-style: italic;
  color: #373737 !important;
}
.tv-contact-form .jd-contact-form .d-block {
  font-weight: bold;
}
.tv-contact-form .jd-contact-form input, .tv-contact-form .jd-contact-form textarea {
  border-color: #373737 !important;
}
.tv-contact-form .jd-contact-form .btn-primary {
  background-color: #ED1C24 !important;
  border: none !important;
  padding: 7px 30px;
  border-radius: 10px;
  width: fit-content;
}
/* ---Contact end--- */

/* ---Admin page start--- */
.tab-content {
	overflow: hidden !important;
}
/* ---Admin page end--- */

  /* --- Just Desktop start--- */
  @media (min-width:769px) {
	.tv_home-linhvuc .qx-column, .tv-home-about .qx-column, .tv-home-project .qx-column, .tv_home_news .qx-column, .tv-all-partners .qx-column {
	  padding: 0px 10px;
	}
	.tv_home .tv_home_slider-01 {
	  margin-left: 8% !important;
	}
	.tv_mobile_mode {
	  display: none !important;
	}
	.tv_home_news .nspArtPage {
	  display: flex;
	  column-gap: 20px;
	}
	.tv_home_news .nspArts {
	  padding: 0px;
	}
	.tv_home_news .nspTopInterface {
	  display: flex;
	  position: absolute;
	  z-index: 1;
	  top: 20%;
	  justify-content: space-between;
	  left: -2.5%;
	  right: -2.5%;
	}
	.tv_home_news .nspTopInterface .nspPrev, .tv_home_news .nspTopInterface .nspNext {
	  height: 30px;
	  width: 20px;
	  text-indent: unset;
	  border-radius: unset;
	  border: none;
	  margin: 0px;
	}
	.tv_home_news .nspTopInterface .nspPrev:before, .tv_home_news .nspTopInterface .nspNext:before {
	  background: #1b88c9;
	  height: 30px;
	  width: 20px;
	  font-size: 25px !important;
	  font-family: FontAwesome;
	  color: #FFF;
	  line-height: 28px;
	  margin: 0px;
	  padding-left: 5px;
	  border: 1px solid #1b88c9;
	}
	.tv_home_news .nspTopInterface .nspPrev:before {
	  content: '\f104' !important;
	  border-radius: 3px 0px 0px 3px;
	}
	.tv_home_news .nspTopInterface .nspNext:before {
	  content: '\f105' !important;
	  border-radius: 0px 3px 3px 0px;
	}
	.tv-linhvuc-01 .qx-image {
		max-width: 210px;
		max-height: 135px;
	}
	.tv-news .k2Pagination {
	  display: flex;
	  justify-content: end;
	}
	/*.tv-news .k2Pagination {
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  margin: 0px !important;
	  --line-clamp: 1;
	  -webkit-line-clamp: 1;
	  flex: 1;
	}*/
  }
  /* --- Just Desktop end--- */

  /* --- Mobile start--- */
  @media (max-width:768px) {
	#sp-top-bar, .tv-all-newsfeatured, .tv-all-breadcrumbs, .tv-linhvuc-menu, .tv_desktop_mode, .close-offcanvas, .tv-home-project .swiper-button-prev, .tv-home-project .swiper-button-next {
	  display: none !important;
	}
	.tv_home #n2-ss-6 .nextend-arrow, .tv_home #n2-ss-6 .nextend-arrow {
	  margin-top: -2em;
	}
	section#sp-menu #sp-menu {
	  float: left;
	}
	#offcanvas-toggler {
	  margin-left: 10px;
	  margin-right: 0px !important;
	  line-height: 44px !important;
	  border-right: solid 1px #1facff;
	  padding-right: 10px;
	}
	#sp-menu #offcanvas-toggler i {
	  color: #FFF;
	  font-size: 24px;
	  line-height: 44px;	  
	}
	.offcanvas .offcanvas-menu {
	  left: 0;
	  background: #333333;
	}
	.offcanvas .offcanvas-menu ul li a {
	  color: rgba(255, 255, 255, 0.6) !important;
	  text-transform: none !important;
	}
	.offcanvas .body-wrapper {
	  -webkit-transform: translateX(320px);
	  transform: translateX(320px);
	}
	.offcanvas-menu-toggler {
	  border-color: rgba(0, 0, 0, 0.15);
	}
	.offcanvas-menu-toggler i:before {
	  color: rgba(255, 255, 255, 0.3);
	}
	.offcanvas .offcanvas-menu .offcanvas-inner .sp-module {
	  margin-top: 20px;
	}
	.tv-heading-title, .tv_home_about-02 h3 {
	  margin-top: 25px !important;
	}
	.tv-home-project .qx-container {
	  padding: 0px 15px !important;
	}
	.tv-linhvuc-linhvuc .qx-container .qx-column, .tv_home .qx-container, .tv_contact .qx-container, .tv-recruitment .qx-container {
	  padding: 0px;
	}
	.tv-linhvuc-linhvuc .qx-container .qx-column:first-child,  .tv_home_linhvuc-02 .qx-column:not(:last-child), .tv_contact .qx-column {
	  padding-bottom: 15px;
	}
	.tv_home_linhvuc-02 .qx-column {
	  padding-top: 0px;
	  padding-left: 15px;
	  padding-right: 15px;
	}
	.tv-home-linhvuc {
	  width: calc(100% - 1px);
	}
	.qx-row:is(hr.qx-element-space), hr.qx-element-space {
	  display: none !important;
	}
	/*.tv-home-project-3 .swiper-wrapper {
	  column-gap: 10px;
	}
	.tv-home-project-3 .qx-carousel-item {
	  max-width: calc(50% - 10px) !important;
	  transform: translate3d(-50%,0,0) !important;
	}*/
	.tv-about-gioithieuchung p {
	  text-align: justify;
	}
	.tv_language-mobile {
		display: block;
	}
	.tv_language-mobile .lang-inline {
	  position: absolute;
	  right: 10px;
	  z-index: 9999;
	  line-height: 44px;
	}
	.tv_language-mobile .lang-inline img {
	  width: 24px;
	  line-height: 44px;
	}
	.tv_home_news .nspCol2 {
	  width: 46% !important;
	  margin: 2%;
	}
	.tv_home_news .nspArts {
	  padding: 0px;
	}
	.tv-home-project-3 {
	  margin-left: 15px;
	}
	.tv-news .itemList .catItemView {
	  flex-direction: column;
	}
	.tv-news .catItemView .catItemImageBlock, .tv-news .catItemView .post_details {
	  width: 100% !important;
	}
	.tv-news .left_side, .tv-news .catItemIntroText p {
	  display: none;
	}
	.tv-linhvuc-01 .qx-media {
	  display: flex;
	  flex-direction: column;
	  overflow: unset !important;
	}
	.tv-linhvuc-01 .qx-media .qx-media-left {
	  padding: 0px;
	}
	.tv-linhvuc-01 .qx-media .qx-media-body {
	  width: 100%;
	  padding: 10px 0px 0px !important;
	  text-align: left;
	  overflow: visible !important;
	}
	.tv-linhvuc-01 .qx-media .qx-image {
	  max-width: 100% !important;
	}
	.tv-linhvuc-01 .qx-media .qx-media-body .qx-blurb-content {
	  display: none !important;
	}
	#tv-menu-footer {
	  height: auto !important;
	  min-height: 40px;
	  line-height: 40px;
	  flex-wrap: wrap;
	  column-gap: 10px;
	}
  }
  /* --- Mobile end--- */

/* --- Trau Viet Hiden start--- */
.tv_hiden_display {
  /*display: none !important;*/
}
/* --- Trau Viet Hiden end--- */