input,
select,
textarea{
    font-weight: normal;
}
h3,h2,h1,p,ul,li{
  margin: 0;
  padding: 0;
}
.navbar-collapse,
.navbar{
	padding-left:0 !important;
	padding-right:0 !important;
}
@font-face {
	font-family: 'roboto';
	src: url("../fonts/Roboto-Regular.ttf");
}
@font-face {
	font-family: 'opensan';
	src: url("../fonts/OpenSans_Condensed-Medium.ttf");
}
body,p,span,a,li,h1,h2,h3,h4{
	font-family: 'roboto' !important;
  font-size: 14px;
}
a:hover{
	text-decoration: none !important;
}

.w-100{
  width: 100%;
}
img{
  max-width: 100%;
} 
.list-inline{
  margin-left: -5px;
  margin-right: -5px;
}
.list-inline li{
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.container{
  width: 1140px !important;
  max-width: 100% !important;
}
.block-575{
  display: none;
}
@media(min-width:991px){
  .block-991{
    display: none;
  }
}
@media(max-width:991px){
  .hidden-991{
    display: none;
  } 
}
@media(max-width:767px){
  .hidden-mobile{
    display: none;
  }
}
@media(max-width:575px){
  .block-575{
    display: block;
  }
  .hidden-575{
    display: none;
  }  
}
/*----------- header----------*/
.nav-mobile{
	display: none;
}
.header-inner{
	width: 100%;
	padding: 2vw 0;
  position: relative;
}
.bnr-img{
  position: absolute;
  right:0;
  width: auto;
  height: 100%;
  top:0;
}
.header-inner .container{
  position: relative;
  z-index: 2;
}
.logo{
	max-width: 30%;
}
/*--- Nav ---*/
.nav-bottom,
.nav-top{
  background: #1f5ecb;
  width: 100%;
}
.nav-bottom nav > ul> li > a,
.nav-top nav > ul> li > a{
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  padding: 7px 5px;
  font-size: 13px;
  display: inline-block;
}
.nav-bottom nav > ul,
.nav-top nav > ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
.nav-top nav > ul> li > a:hover,
.nav-bottom nav > ul> li > a:hover{
  background: #2174ed;
}
.nav-top li{
  position: relative;
}
.nav-top .sub02{
  position: absolute;
  width: 230px;
  top:33px;
  left: 0;
  background-color: #1f5ecb;
  display: none;
  z-index: 3;
}
.nav-top li:hover ul{
  display: block;
}
.nav-top .sub02 a{
  font-size: 14px;
  color: #fff;  
  width: 100%;
  display: block;
  padding: 10px 15px;
}
.nav-top .sub02 a:hover{
  background-color: #2174ed;
  color: #fff;
}
.nav-top .sub02 li{
  display: block;
  border-bottom: 1px solid #3c69b9;
  
}
/*----- Tool -----*/
@media(min-width:767px){
  .tool{
    display: flex;
    justify-content: space-between;
  }
  .tool-right ul li:nth-child(1) > a{
    margin: 0 5px;
  }
  .date-info {
    width: calc(100% - 440px);
  }
  .tool-right {
    width: 440px;
  }
}
@media(min-width:991px){
  .tool-right ul li:nth-child(1){
    margin-right: 60px;
  }
    .date-info{
    width: calc(100% - 615px);
  }
  .tool-right{
    width: 615px;
  }
}
.tool{
  padding: 10px 0 0 0;
}
.date-info{
  color: #7c7c7c;
  font-size: 11px;  
}
.tool-right{  
  max-width: 100%;  
}
.tool-right ul{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.tool-right ul li{
  margin: 0 5px;
}
.phone-num{
  color: #f89d35;
  font-weight: bold;
  vertical-align: middle;
  font-size: 11px;
}
.phone-num:before{
  content: '';
  width: 20px;
  height: 25px;
  vertical-align: middle;
  background: url("../images/icon-phone.png") no-repeat center;
  background-size: 100%;
  display: inline-block;
  margin-right: 7px;
      margin-top: -1px;
}
.linklist{
  width: 92px !important;    
}
.form-custom{
  border-radius: 5px !important;
  padding: 3px 10px !important;
  border: 1px solid #636363 !important;
  color: #636363 !important;
  height: 23px !important;
  font-size: 11px !important;
}
.searchbox{
  position: relative;
}
.icon-search{
  width: 17px;
  height: 17px;
  background: url("../images/icon-search-02.png") no-repeat center;
  background-size: 100%;
  display: block;
  border:none;
  position: absolute;
  right: 7px;
  top: 4px;
}
.searchbox input{
  width: 150px;
}
.header-m:after,
.head-content-01:after{
  content: '';
  display: block;
  clear: both;
}
@media(max-width:767px){
  .tool-right{
    display: none;    
  }  
}
@media(max-width:991px){
  .tool{
    border-top: 1px solid #ccc;
  }
}

/*--- Nav mobile ---*/
.m-search{
  width: 100%;
  padding: 20px 0;
  position: relative;
}
.m-search input{
  width: 90%;
  margin: 0 auto;
  background-color: #ffffff6b;
  border-radius: 30px;
  border: 1px solid #404040;
  height: 35px;
  display: block;
  padding: 0 10px;
}
.m-icon-search{
  width: 20px;
  height: 20px;
  background: url(../images/icon-search.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  right: 32px;
  top: 7px;
  border: none;
  display: block;
  z-index: 33333;
}
@media (max-width: 1024px) {
	.header-pc {
		display: none;
	}
	.nav-mobile {
		display: block;
    padding: 20px 15px;
    position: relative;
	}
	.ico-menu {
		position: absolute;
    right:15px;
    top:4vw;
    width: 35px;  
	}
}
@media(max-width:991px){
  .m-logo{
    max-width: 80%;
    z-index: 2;
    position: relative;
  }
}
@media(max-width:767px){
 .ico-menu{
    top:5vw;
  }
}
/*----------- End header----------*/
/*----- Content 01 -----*/
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.news-big a img{
  width: 100%;
}
.news-big-name,
.news-big-name a{
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.date{
  font-size: 11px;
  color: #77787b;
  margin-bottom: 0;
  display: block;
}
.title-cm01{
  border-bottom: 1px solid #fc900d;  
}
.newsnew .title-cm01,
.title-cm01 > a{
  position: relative;
  padding-left: 27px;
}
.newsnew .title-cm01:before,
.title-cm01 > a:before{
  content: '';
  width: 18px;
  height: 19px;
  background: url("../images/icon-title.png") no-repeat;    
  margin-right: 5px;
  position: absolute;
  left: 0;
  top:0;
}
.newsnew .title-cm01:before{
  top:6px;
}
.title-cm01 a{
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #1f5ecb;
  display: inline-block;
}
.newsnew .title-cm01 {
  display: inline-block;
  border-bottom: 1px solid #fc900d !important;
  width: auto;
}
.newsnew .title-cm01 li{
  display: inline-block;
}
.newsnew .title-cm01 a.active{
	font-size: 20px;
}
.newsnew .newslist li{
  font-size: 13px;
}
/*--- New list cm ---*/
.newslist li{
	padding-left: 20px;
	margin-top: 13px;
	font-size: 15px;
}
.newslist li:before{
	content: "";
  width: 9px;
  height: 10px;
  background: url("../images/list.png") no-repeat left center;
  background-size: 100%;
  display: block;
  margin-left: -20px;
  float: left;
  margin-top: 4px;
}
.newslist li:hover:before{
	background: url("../images/list-active.png") no-repeat left center;
}
.newslist li a{
	color: #000;
}
.newslist li:hover a{
	color: #333;
  font-weight: bold;
}
.content01-right{
  border:1px solid #d6d6d6;
  background-color: #f1f1f1;
  border-radius: 10px;
  padding: 20px 15px;
}
.news-list{
  display: flex;
  justify-content: space-around;
  margin-left: -10px;
  margin-right: -10px;
}
.news-list li{
  width: 25%;
  padding-left: 10px;
  padding-right: 10px;
}
.news-list a p{
  color: #333;
  margin-bottom: 0;
  font-weight: bold;
}
.img-wrap{
  width: 100%;
  overflow: hidden;
  transition:all ease 0.3s;
}
.img-wrap img{
  width: 100%;
}
.img-wrap:hover img{
  transform: scale(1.1);
  transition: all ease 0.3s;
}
.news-list a:hover p{
  color: #005DAA;
}
@media(max-width:767px){
  .news-list{
    display: block;
  }
  .news-list li{
    width: 100%;
    margin-bottom: 20px;
  }
  .news-list li > a{
    display: flex;
    justify-content: space-between;
  }
  .news-list li > a > div{
    width: 33%;
  }
  .news-list li > a > p{
    width: calc(67% - 20px);
    margin-top: 0;
  }
}

.bnr-list li{
  margin-top: 10px;
}
.bnr-list li:nth-child(1){
  margin-top: 0;
}
.bnr-list li img{
  width: 100%;
}

.list-item li{
  border-bottom: 1px solid #1f5ecb;
  position: relative;
  padding: 7px 0 7px 33px;
}
.list-item li > img{
  position: absolute;
  left: 5px;
  top: 12px;
}
.list-item li:last-child{
  border-bottom: none;
}
.list-item a{
  color: #1f5ecb;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.list-item{
  margin-bottom: 0;
}
@media(max-width:991px){
  .content01-right{
    display: flex;
    justify-content: space-between;
  }
  .content01-right .list-item,
  .content01-right .bnr-list{
    width: 48%;
    margin-top: 0;
  }
}
@media(max-width:575px){
  .content01-right{
    display: block;
  }
  .content01-right .list-item,
  .content01-right .bnr-list{
    width: 100%;
    margin-top: 0;
  }
}
.news-name a,
.news-name{
  font-size: 14px;
  font-weight: bold;
  color: #333;
  margin-top: 15px;
}
.btn-view{
  font-weight: bold;
  text-transform: uppercase;
  color: #1f5ecb;
  text-align: right;
  margin-top: 20px;
  position: relative;
  display: block;
  font-size: 13px;
}
.btn-view:before{
  content: '';
  width: 100px;
  height: 1px;
  background: #fc900d;
  /* position: absolute; */
  display: inline-block;
  vertical-align: middle;
  margin-right: 22px;
}
.btn-view:after{
  content: '+';
  color: #1f5ecb;
  font-weight: bold;
/*
  position: absolute;
  right:0;
  top:3px;
*/
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.news-item .title-cm01{
  margin-bottom: 20px;
}
.news-item a img{
  width: 100%;
}
@media(max-width:991px){
  .btn-view:before{
    width: 85px;
  }
}
@media(max-width:767px){
  .news-item{
    margin-top: 30px;
  }
  .row > div:nth-child(1) .news-item{
    margin-top: 0;
  }
}

/*--- Video ---*/
.video-box{
  background: #e3e3e3;  
}
.video-content{
  padding: 30px;
}
.video-box .title-cm01{
  padding-left: 15px;
  display: inline-block;
  width: 300px;
}
.movie {
 position: relative;
 width: 99.9999%;
 margin: 0 auto;
 padding-bottom: 56.28%;
 height: 0;
 overflow: hidden;
}
.news-list-03 li,
.video-list li{
  margin-bottom: 20px;
}
.news-list-03 a,
.video-list a{
  color: #333;
}
.news-list-03 a img,
.video-list a img{
  width: 100%;
}
@media(max-width:767px){
  .news-list-03,
  .video-list {
    display: flex;
    justify-content: space-between;
  }
  .news-list-03 li,
  .video-list li{
    width: calc(50% - 10px);
  }
  .video-content {
    padding: 15px;
  }
}
.price-box{
  margin-top: 15px;
  border-radius: 20px;
  background-color: #253f8e;
  padding: 7px;
}
.price-content{
  width: 100%;
  border:2px solid #d0d2d3;
  border-radius: 20px;
  overflow: hidden;
}
.price-content table {
  padding: 0;
  margin: 0;
  width: 100%;
}
.price-content table td,
.price-content table th{
  border-collapse: collapse;
  font-weight: bold;
  padding: 10px 5px;
  text-align: center;
  border-bottom: 2px solid #d0d2d3;
  font-size: 13px;
}
.price-content tr:last-child td{
  border-bottom: none;
}
.price-content tr:nth-child(2n){
  background-color: #fff;
  color: #253f8e;
}
.price-content tr:nth-child(2n+1){
  color: #fff;
}
.price-content table th{
  padding: 30px 5px;
  font-size: 16px;
}
.price-content tr th:nth-child(2),
.price-content tr td:nth-child(2){
  width: 100px;
  border-left: 1px solid #d0d2d3;
}
.btn-price{
  padding: 20px 0 5px 0;
    background: none;
    border: none;
}
@media(max-width:767px){
  .content03 .row > .col-lg-4{
    margin-top: 40px;
  }
}

@media(min-width:767px){
  .bg-gray{
    background: #e3e3e3;
    padding: 15px 30px 30px 30px;
  }
}
@media(min-width:991px){
  .bg-gray{
    padding: 15px 15px 30px 15px;
  }
}

.document-list{
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.document-list li{
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin: 10px 0;
}
.document-list li > div{
  background: url("../images/pdf-icon.png") no-repeat top left;
  padding-left: 40px;
}
.document-name{
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;  
}
.new-icon{
  position: relative;
  display: inline-block;
}
.new-icon:after{
  content: '';
  width: 23px;
  height: 16px;
  background: url("../images/new-icon.png") no-repeat;
  position: absolute;
  right: -17px;
  top: -7px;
}
.document-date{
  width: 100%;
  margin-top: 5px;
}
.document-date tr,
.document-date td{
  border-collapse: collapse;
  color: #77787b;
  font-size: 14px;
}
.document-content{
  margin-bottom: 0;
}
@media(max-width:991px){
  .content06 .bnr-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .content06 .bnr-list> li{
    width: 48%;
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media(max-width:767px){
  .document-list li{
    width: 100%;
  }
}

.slide-logo{
  padding-top: 10px;
  position: relative;
}
.slide-logo:before {
  content: '';
  height: 1px;
  width: 34%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 33%;
  background: #005aff;
}
.line{
  width: 100%;
  display: block;
  clear: both;
  padding-top: 30px;
  position: relative;
}
.line:before{
  content: '';
  height: 1px;
  width: 34%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 33%;
  background: #005aff;  
}

/*----- Footer -----*/
.footer-content{
  background: rgb(219,219,219);
background: linear-gradient(0deg, rgba(219,219,219,1) 6%, rgba(255,255,255,1) 100%);
  padding: 30px 0;
}
.footer-content p{
  font-size: 11px;
}
.footer-content strong{
  font-size: 12px;
}
@media(min-width:767px){
  .f-content01{
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .f-content01 > div{
    padding-left: 60px;
  }
}
@media(max-width:767px){
  .f-content01 > div{
    margin-top: 10px;
  }
  .f-content01 > img{
    width: 45%;
  }
}
.total{
  text-align: right;
}
.total-content p {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 12px;
}
.total-content ul {
  display: inline-block;
  margin-bottom: 5px;
}
.total-content ul li{
  display: inline-block;
  color: #fff;
  font-weight: bold;
  padding: 0px 2px;
  background: #ffa300;
  font-size: 15px;
}
@media(max-width:991px){
  .total{
    text-align: center;
    margin-top: 20px;
  }
  .footer-content{
    border-top: 2px solid #005aff;
  }
}
@media(max-width:1024px){
  .nav-bottom{
    display: none;
  }
}

/*----------- Quan ly cap phep -----------*/
.title-inline{
  display: inline-block;
}
.bg-gray-02{
  width: 100%;
  background-color: #eaeaea;
  padding: 30px;
  border-radius: 10px;
}
.manage-tbl tr,
.manage-tbl td{
  border-collapse: collapse;
  padding: 5px;
  color: #4d4d4d;
  vertical-align: middle;
  font-weight: bold;
}
.manage-tbl input,
.manage-tbl select{
/*  border:1px solid #999999;*/
  border-radius: 0;
  height: 32px;
  font-size: 13px;
}
.manage-date{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.manage-date p{
  margin: 0;
  padding: 0 10px;
}
.manage-search-btn button{
  border:1px solid #999999;
  border-radius: 20px;
  background: rgb(0,55,165);
background: linear-gradient(-90deg, rgba(0,55,165,1) 0%, rgba(0,79,243,1) 100%);
      height: 38px;
    width: 120px;
    color: #fff;
      padding: 0 0 0 15px;
}
.manage-search-btn button:hover{
  background: #125cf4;
  transition: all ease 0.3s;
}
.manage-search-btn:after{
  content: '';
  width: 16px;
  height: 16px;
  background: url("../images/search-icon-white.png") no-repeat;
  position: absolute;
  left: 10px;
  top:10px;
}
.manage-search-btn{
  position: relative;
  display: inline-block;
}
.manage-search-mb{
  display: none;
}
.manage-search-mb a{
  display: block;
  color: #333;
  width: 100%;
  position: relative;
}
.manage-search-mb a:after{
  content: '';
  width: 10px;
  height: 10px;
  background: url("../images/dropdown-icon.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  right: 0;
  top: 7px;
}
.manage-search-mb.active a:after{
  transform: rotate(0.5turn);
}

@media(min-width:767px){
  .manage-search-box{
    position: relative;
  }
  .manage-search{
    position: absolute;
    bottom:5px;
    right:0;
  }
  .manage-tbl{
    width: calc(100% - 130px);
    margin-left: 0;
  }
}
@media(max-width:767px){
  .bg-gray-02{
    padding: 15px 15px;
  }
  .manage-tbl tr, .manage-tbl td{
    display: block;
    width: 100%;
    padding: 5px 0;
  }
  .manage-search{
    margin-top: 0;
    text-align: center;
  }
  .manage-tbl td:nth-child(1){
    padding-top: 0;
    padding-bottom: 0;
  }
  .manage-search-mb{
    display: block;
  }
  .manage-search-box{
    display: none;
  }
}
.textgreen{
  color: #049f2c;
}
.table-normal{
  width: 100%; 
}
.table-normal tr,
.table-normal th,
.table-normal td{
  border-collapse: collapse;  
  text-align: center;  
  border:1px solid #d3d3d3;
  padding: 10px;
}
.table-normal td{  
  color: #939598;
  font-size: 14px;
}
.table-normal th{
  background: #f5f5f5;
  padding: 10px 15px;
}
.download-tbl tr td:nth-child(3){
  color: #333;
  text-align: left;
  width: 250px;
}
.download-tbl tr td:nth-child(3) span{
  font-size: 12px;
}
.table-normal tr:nth-child(2n+1){
  background: #f5f5f5;
}
.tbl-responsive{
  width: 100%;
  overflow-x: scroll;
}
@media(max-width:767px){
  .tbl-responsive table{
    width: 150%;
  }
}

.paging ul li{
  display: inline-block;
}
.paging li a{
  color: #fff;
  font-weight: bold;
  width: 35px;
  height: 35px;
  text-align: center;
  background: #ff2a00;
  border-radius: 5px;
  display: inline-block;
  line-height: 35px;
}
.paging li a:hover,
.paging li.active a{
  color: #002dd9;
  background: #fff;
  border:1px solid #002dd9;
}
.pb40{
  padding-bottom: 40px;
}
.manage-detail-page table{
  width: 100%;
  border-radius: 15px;
}
/*
.manage-detail-page table tr:first-child th:first-child{
  border-top-left-radius: 15px;
}
.manage-detail-page table tr:first-child td:last-child{
  border-top-right-radius: 15px;
}
*/
.manage-detail-page table th,
.manage-detail-page table td{
  border-collapse: collapse;
  border:1px solid #666666;
  padding: 15px;
}
.manage-detail-page table th{
  font-weight: bold;
  text-align: center;
  background: #eaeaea;
}
.manage-detail-page table tr:first-child td:last-child{
  background: #fae8e8;
}
.btn-download,
.btn-read{
  font-weight: bold;
  text-transform: uppercase;
  color: #049f2c;
  vertical-align: middle;
}
.btn-read:before{
  content: '';
  width: 26px;
  height: 29px;
  background: url("../images/read-icon.png") no-repeat;
  background-size: 100%;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.btn-download:before{
  content: '';
  width: 30px;
  height: 27px;
  background: url("../images/download-icon.png") no-repeat;
  background-size: 100%;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
@media(max-width:767px){
  .manage-detail-page table th, .manage-detail-page table td{
    padding: 7px 0;
  }  
  .manage-detail-page table th,
  .manage-detail-page table td{
    display: block;
    width: 100%;
    text-align: left;
    border:none;
  }
  .manage-detail-page table th{
    padding-bottom: 0;
    background: none;
    border-top:1px solid #ccc;
  }
  .manage-detail-page table tr:first-child td:last-child {
    background: none;
  }
  .manage-detail-page table td{
    padding-top: 0;
  }
}
/*----------- End Quan ly cap phep -----------*/
/*----- Cap 1 -----*/
.news-list-02 li{
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.news-list-02 li > a{
  width: 200px;
  margin: 0;
}
.news-list-02 li > a img{
  width: 100%;
}
.news-list-02 li > div{
  width: calc(100% - 200px);
  padding-left: 20px;
}
.news-list-02 li h3,
.news-list-02 li h3 a{
  color: #333;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.date-icon{
  color: #77787b;
  font-size: 13px;
}
.date-icon:before{
  content: '';
  width: 12px;
  height: 12px;
  background: url(../images/oclock-icon.png) no-repeat;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
  background-size: 100%;
}
.news-list-02 li p{
  margin-bottom: 20px;
}
@media(max-width:767px){
  .news-list-02 li > a{
    width: 35%;
  }
  .news-list-02 li > div{
    width: calc(100% - 35%);
  }
  .news-content{
    display: none;
  }
  .news-list-02 li h3, .news-list-02 li h3 a{
    font-size: 18px;
  }
}

.date-icon-02{
  margin-left: 0;
  margin-top: -15px;
}
.date-icon-02:after{
	content: '';
	display: block;
	clear: both;
}
.date-icon-02 label{
	margin-right: 20px;
	display: inline-block;
	font-size: 13px;
	color: #666;
  float: left;
  margin-top: 4px;
  font-weight: normal;
}
#datepicker span,
#datepicker input{
  height: 30px;
}
#datepicker{
	width:150px; 
}
#datepicker > span:hover{
	cursor: pointer;
}
.glyphicon-calendar:before {
  content: "";
  width: 18px;
  height: 21px;
  display: inline-block;
  background: url(../images/calendar-icon.png) no-repeat center center;
  background-size: 100%;
  opacity: 0.4;
}
.input-group-addon {
  padding: 2px 10px 0 10px; 
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media(max-width:991px){
  .date-icon-02{
    margin-top: 0;
  }
}

.list-border li{
	border-top:1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0;
}


.viewmore-list li{
	margin-bottom: 20px;
}
.viewmore-list li > a{
	width: 34%;
	display: block;
	float: left;
}
.viewmore-list li > a img{
	width: 100%;
}
.viewmore-list li > div{
	width: 66%;
	padding-left: 30px;
	float: right;
}
.viewmore-list li > div > a{
	font-size: 15px;
	font-weight: bold;
	color: #000;
	display: block;
}
.viewmore-list li:after{
	content: '';
	display: block;
	clear: both;
}
.readmore .news-big:after,
.danhgia-list:after{
  content: '';
  display: block;
  clear: both;
}
@media(max-width: 991px) and (min-width: 767px){
	.sidebar-newsnew .news-big{
		width: 48%;
		float: left;
	}
	.sidebar-newsnew-list{
		width: 48%;
		float: right;
	}
	.sidebar-newsnew:after{
		content: '';
		display: block;
		clear: both;
	}
	.list-border li:first-child{
		border-top:none;
	}
}
@media(max-width: 991px){
	.readmore .news-big{
		width: 48%;
		float: left;
	}
	.readmore .danhgia-list{
		margin-top: 30px;
	}
}
@media(max-width: 767px){
	.sidebar-newsnew{
		margin-top: 20px;
	}
	.sidebar-newsnew .news-big > a{
		width: 100%;
	}
	.sidebar-newsnew .news-big > div{
		width: 100%;
		padding-left: 0;
	}
	.readmore .news-big{
		width: 100%;
    float: inherit;
	}
	.readmore .news-big > a{
		width: 100%;
	}
  .danhgia-list{
    margin-top: 30px;
  }
}
@media(max-width: 767px){
	.newsbox-cm02 > a{
		width:40%;
		float: left;
	}
	.newsbox-cm02 > div{
		width: 60%;
		float: right;
		padding-left: 15px;
	}
	.newsbox-cm02:after{
		content: '';
		display: block;
		clear: both;
	}
	.newsbox-cm02{
		margin-bottom: 20px;
	}
	.cap1-newslist ul li:last-child{
		margin-bottom: 20px;
	}
	.cap1-newslist{
		margin-top: 20px;
	}
}

.danhgia-list li{
	margin-bottom: 20px;
}
.danhgia-list li:last-child{
	margin-bottom: 10px;
}
.danhgia-list li a img{
	width: 40%;
	float: left;
}
.danhgia-list li a span{
	display: block;
	width: 60%;
	padding-left: 15px;
	float: right;	
	font-weight: 500;
	color: #000;
}
.danhgia-list li a:hover span{
	color: #008b45;
}
.danhgia-list li a:after{
	content: '';
	display: block;
	clear: both;
}
@media(max-width: 991px){
	.danhgia{
		margin-top: 40px;
	}
}
@media(max-width: 991px) and (min-width: 767px){
	.danhgia-content{
		width: 50%;
		float: left;
	}
	.danhgia-list{
		width: 50%;
		float: right;
		padding-left: 15px;
		margin-top: 10px;
	}
}

div.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  display: inline-block;
    float: left;
}
.newsname-detail {
    font-size: 23px;
    text-transform: none;
    font-weight: bold;
}
.detail-icon-list{
	width: 35px;
}
.detail-icon-list img{
	margin-bottom: 15px;
}
.detail-text{
	padding-left: 75px;
}
.detail-tags:after{
	content: '';
	display: block;
	clear: both;
}
.detail-tags{
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}
.detail-tags li{
	font-size: 12px;
	display: inline-block;
	padding: 5px 10px;
}
.detail-tags li a{
	color: #000;
}
.newslist04 li a{
	color: #000;
	font-size: 15px;
	font-weight: bold;
  display: block;
}
.newslist04 li{
	padding: 15px 0;
	border-top:1px solid #ccc;
}
.newslist04 li:nth-child(1){
	padding-top: 0;
	border-top: none;
}
.search {
  width: 100%;
  margin: 20px 0;
}
.search .btn-search {
  padding: 5px 0;
  font-size: 13px;
  font-weight: bold;
  background-color: #1f5ecb;
  color: #fff;
  margin-left: 5px;
  border: none;
  width: 9%;
  text-align: center;
}
.search input {
 height:30px;
 border:1px solid #ccc;
 border-radius:0
}
.document-page .form-inline .form-group{
  width: 29%;
}
.search .form-inline>.form-group:nth-child(1) input {
 width:calc(100% - 65px);
}
.search .form-inline>.form-group:nth-child(2) input {
 width:calc(100% - 75px);
}
.search .form-inline>.form-group:nth-child(3) input{
  width:calc(100% - 85px);
}
.search label {
 font-size:14px;
margin-left: 10px;
padding-right: 10px;
}
.search .form-group:nth-child(1) label {
 margin-left:0
}
.document-table {
 width:100%
}
.document-page .form-inline{
  justify-content: space-between;
}

@media(max-width:767px) {
  .search .form-inline .form-group {
    float:left;
      margin-bottom: 10px;
   }
   .search .form-inline .form-group {
    width:100%;
    float:left;
   }
   .search .form-inline .form-group input {
    width:80%!important;
   }
   .search .form-inline .form-group label {
    width:20%;
    float:left;
    padding-right:20px;
    margin-left:0;
   }
   .search .btn-search {
     margin: 0 auto 0 auto;
     width: 130px;
   }
  .detail-icon-list.sticky{
    display: none;
  }
  .detail-text{
    padding-left: 0;
  }
}

.document-tabs>ul>li {
 display:inline-block;
 float:left;
 margin-right:50px;
}
.document-tabs li li a {
 font-size:12px;
 font-weight:bold;
 color:#1f5ecb;
 text-transform:uppercase;
}
.document-tabs li li {
 background:url(../images/ico-document03.png) no-repeat left center;
 background-size:15px;
 padding:5px 0 5px 20px;
 display:block;
}
.document-tabs>ul>li:last-child {
 margin-right:0;
}

.document-table {
 width:100%;
}
.document-table table {
 color:#404040;
 width:100%;
}
.document-table table th {
 text-align:center;
}
.document-table table a {
 color:#404040;
}
.document-table table tr:nth-child(odd) {
 background-color:#f5f5f5;
}
.document-table table,
.document-table th,
.document-table td {
 border:1px solid #d3d3d3;
 border-collapse:collapse;
 padding:10px;
}
.list-page .title3 a {
 display:block;
}
.document-tabs>ul>li {
 display:inline-block;
 float:left;
 margin-right:50px;
}
.document-tabs li li a {
 font-size:13px;
 font-weight:bold;
 color:#1f5ecb;
 text-transform:uppercase;
}
.document-tabs li li {
 background:url(../images/ico-document03.png) no-repeat left center;
 background-size:15px;
 padding:5px 0 5px 20px;
 display:block;
}
.document-tabs>ul>li:last-child {
 margin-right:0;
}
.document-table td img{
  display: block;
}
.document-tabs:after{
  content: '';
  display: block;
  clear: both;
}
@media(max-width:767px){
  .table-responsive{
    width: 100%;
    overflow-x: scroll;
  }
  .table-responsive table{
    width: auto;
    min-width: 500px;
  }
}

.document-table-top {
  margin-top: 5px;
}
.document-table-top td{
  color: #77787b;
  font-size: 13px;
}
/*----- animate-flicker -----*/
.animate-flicker {
   -webkit-animation: flickerAnimation 1s infinite;
   -moz-animation: flickerAnimation 1s infinite;
   -o-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
}
@keyframes flickerAnimation {
  0%   { opacity:1; }
  30%   { opacity:1; }
  50%  { opacity:0; }
  70% { opacity:1; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  30%   { opacity:1; }
  50%  { opacity:0; }
  70% { opacity:1; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  30%   { opacity:1; }
  50%  { opacity:0; }
  70% { opacity:1; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  30%   { opacity:1; }
  50%  { opacity:0; }
  70% { opacity:1; }
  100% { opacity:1; }
}

.dropdownSub {
 display:none
}
.show {
 display:block
}
.dropdown__inner h4 {
 font-size:18px;
 text-transform:uppercase;
 padding:5px 0;
 margin-top:15px;
 border-bottom:1px solid #ccc
}
.dropdown__inner h4:after {
 content:'';
 width:20px;
 height:20px;
 background:url(../images/icon-next-02.png) no-repeat center center;
 background-size:10px;
 display:inline-block;
 margin-left:10px;
 vertical-align:middle
}
.dropdown__inner.dropdown_toggle h4 {
 color:#43b063
}
.dropdown__inner.dropdown_toggle h4:after {
 transform:rotate(90deg)
}
.dropdownSub {
 padding:15px
}
.intro-company {
 display:flex;
 align-items:center
}
@media(max-width:767px) {
 .intro-company {
  display:block
 }
 .intro-company>div {
  width:100%;
  margin-top:10px
 }
}
.img-responsive{
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.nbs-flexisel-inner .nbs-flexisel-container .nbs-flexisel-nav-right,
.nbs-flexisel-inner .nbs-flexisel-container .nbs-flexisel-nav-left{display: none !important;}
.nbs-flexisel-container .nbs-flexisel-container{
  margin-top: 0;
}




















