@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900&display=swap');

html{
 margin:0px !important;
 padding:0px !important;
}
ul{
 padding:0px;
 margin:0px;
 list-style:none;
}
a, a:hover{
 text-decoration: none !important;
}
a:hover{
 color: #3faf40;
}
:hover,:focus{
 outline: none !important;
}
p:empty{
 display: none;
}
body{
 font-family: meriyo;
 font-style: normal;
 font-weight: 400;
 font-size: 13px;
 letter-spacing: 0em;
 color: #000;
 position: relative;
 overflow-x: hidden;
}
.tg_lang_vi body{
  font-family: 'Roboto', sans-serif;
}
.container{
 max-width: 1170px;
 margin:0px auto;
 width: 100%;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
@font-face{
  font-family: meriyo;
  src:url(../fonts/Meiryo_Regular.ttf);
}
@font-face{
  font-family: meriyo_bold;
  src:url(../fonts/Meiryo_Bold.ttf);
}
img{
 max-width: 100%;
 height: auto;
}
[class*="col-"]{
 padding:0px 10px;
}
.thumbnail{
 overflow: hidden;
 padding: 0px;
 border: none;
 background-size: cover !important;
 background-repeat:no-repeat !important;
 border-radius: 0px;
 margin:0px;
 position: relative;
}
input:focus::-webkit-input-placeholder , textarea:focus::-webkit-input-placeholder {
 color:transparent;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* MENU MOBILE*/
.icon_mobile_click {
 margin: 0px;
 cursor: pointer;
 z-index: 99;
 display: none;
 position: absolute;
 top: 17px;
 right: 10px;
 cursor: pointer;
}
.icon_mobile_click i.fa{
 font-size: 30px;
 color: #005396;
}

header{
  position: relative;
  z-index: 99999;
}
.top_header{
  box-shadow: 2px 2px 10px #ccc;
  margin:0px 0px 40px 0px;
  padding: 20px 0px;
}
.home .top_header{
 position: absolute;
 background: rgba(255,255,255,0.8);
 display: table;
 width: 100%;
 top: 0px;
 left: 0px;
}
.top_header  .logo_site{
 display: table;
 margin: 0px 0px 20px 0px;
 float: left;
}


#menu_mobile_full{
 position: fixed;
 top: 0;
 bottom: 0;
 width:260px;
 left:-260px;
 background-color: #005396;
 -webkit-transition: -webkit-transform .3s ease;
 -moz-transition: -moz-transform .3s ease;
 -o-transition: -o-transform .3s ease;
 transition: transform .3s ease;
 z-index: 9999999;
 border-right: 1px solid #fff;
 overflow:auto;
}
.bg_opacity{
 position: fixed;
 width: 100%;
 background: rgba(0,0,0,0.5);
 top: 0;
 bottom: 0;
 z-index: 999999;
 display: none;
}
.menu_hidden{
 z-index: -1;
 left: -260px;
}
.menu_show{
 z-index: 9999999;
}
#menu_mobile_full .close_menu {
 padding: 10px;
 font-size: 20px;
 text-align: right;
 color: #fff;
 background: none;
 cursor: pointer;
 position: absolute;
 right: 0px;
 background: #005396;
 display: none;
 cursor: pointer;
 top: 0px;
 border: none;
 z-index: 999;
}
#menu_mobile_full .mobile-menu {
 margin: 55px 0px 0px 0px;
}
#menu_mobile_full ul li:not(.menu-item-has-children){
 padding:0px;
}
#menu_mobile_full ul.menu>li:not(.menu-item-has-children)>a{
 padding: 15px 0px 15px 10px;
 display: block;
}
#menu_mobile_full ul li{
 width: 100%;
 display: block;
}
#menu_mobile_full ul li{
 position: relative;
 padding: 15px 0px 15px 10px;
 border-bottom: 1px solid #fff;
}
#menu_mobile_full ul li a{
 color: #fff;
 text-transform: uppercase;
}
#menu_mobile_full ul li a:hover{
 text-decoration: none;
 background:none;
}
#menu_mobile_full li span{
 margin:0px 0px 0px 10px;
}
#menu_mobile_full .sub-menu{
 display: none;
 padding: 0px 0px 0px 0px;
 border-top: 1px solid #fff;
 margin: 10px 0px 0px 0px;
}
#menu_mobile_full .sub-menu li{
 padding:15px 0px 15px 15px;
}
#menu_mobile_full .sub-menu li:last-child{
 border-bottom: none;
}
#menu_mobile_full .sub-menu>li>a{
 font-size: 14px;
 text-transform: none;
 display: block;
 padding:10px 0px 10px 10px;
}
#menu_mobile_full .sub-menu>li:last-child>a{
 padding:10px 0px 0px 10px;
}
.editBefore_mobile::before {
 content: "-" !important;
}
#menu_mobile_full li.menu-item-has-children::before{
 content: "+";
 position: absolute;
 right: 10px;
 top: 15px;
 color: #fff;
}
/* woocomerce */
.woocommerce-Price-currencySymbol{
 float:right;
}
span.woocommerce-Price-amount{
 display: inline-block;
}
/* POPUP */
.popup {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 99999;
 background: rgba(0,0,0,0.7);
 font-size: 15px;
 display: none;
 overflow: auto;
}
.popup .content_popup {
 position: relative;
 margin: 100px auto 0px auto;
 z-index: 9;
 width: 80%;
 text-align: center;
 transition: all 0.4s linear;
 -o-transition: all 0.4s linear;
 -ms-transition: all 0.4s linear;
 -moz-transition: all 0.4s linear;
 -webkit-transition: all 0.4s linear;
 max-width: 300px;
 background: #fff;
 padding: 0px 0px 0px 0px;
 max-width: 600px;
 width: 100%;
 border-radius: 5px;
 animation-name: animatetop;
 animation-duration: 0.4s;
}
.popup .content_popup .title {
 font-size: 18px;
 background: url(images/icon_noice.png) top center no-repeat;
 padding-top: 70px;
 margin-bottom: 15px;
}
.popup .close_popup {
 font-size: 14px;
 cursor: pointer;
 color: #fff;
    /* background: #ddba76;
    */
    padding: 7px 15px;
    text-transform: uppercase;
    display: table;
    margin: 0 auto;
    clear: both;
    position: absolute;
    top: 2px;
    right: 0px;
    font-size: 20px;
  }
  .commit_popup{
   background: #ffe6e6;
   border: dashed 1px #ffa7a7;
   padding: 15px;
   text-align: center;
   margin: 15px;
   display: none;
 }
 .commit_popup h3{
   font-size: 20px;
   margin: 0px;
 }
 .commit_popup span{
   color: red;
   font-size: 20px;
 }
 .commit_popup p{
   margin: 10px 0px 0px 0px;
   font-style: italic;
   font-size: 18px;
 }
 .content_popup h2{
   font-size: 22px;
   text-transform: uppercase;
   background: #3faf40;
   padding: 12px 0px 10px 0px;
   color: #fff;
   border-radius: 5px 5px 0px 0px;
   margin: 0px;
 }
 .popup label {
   display: block;
   max-width: 100%;
   margin-bottom: 5px;
   font-weight: 700;
   text-align: left;
 }
 .popup .form-control {
   display: block;
   width: 100%;
   height: 34px;
   font-size: 14px;
   line-height: 1.42857143;
   color: #555;
   background-color: #fff;
   background-image: none;
   border: 1px solid #ccc;
   border-radius: 4px;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
   -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
   transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 }
 .popup .form-group{
   margin:15px 0px 0px 0px;
 }
 .mabaove .img_mabv{
   float:left;
 }
 .mabaove input[type="text"]{
   float: left;
   width: initial;
   min-width: 185px;
   line-height: 10px;
   height: 30px;
   margin: 5px 10px 0px 0px;
 }
 .mabaove a.refresh{
   float: left;
   margin: 5px 0px 0px 20px;
 }

 .popup button[type*="submit"]:hover{
   background:#1eaab8;
 }
 @-webkit-keyframes animatetop {
   from {
    top:-300px;
    opacity:0
  }
  to {
    top:0;
    opacity:1
  }
}
@keyframes animatetop {
 from {
  top:-300px;
  opacity:0
}
to {
  top:0;
  opacity:1
}
}
/* end include*/
.nav_phone_area{
 float: none;
 display: table;
 width: 100%;
}
.phone_hd , .nav_primary , .web_link{
 float:left;
}
.phone_hd{
 background: #fff;
 padding: 0px;
 text-align: center;
 margin: 0px 0px 0px 130px;
}
.web_link{
 background: #fff;
 padding: 19px 15px 18px 15px;
 text-align: center;
 margin: 0px 0px 0px 3px;
}
.web_link p{
 margin: 5px 0px 0px 0px;
}
.phone_hd h4{
 margin: 10px 0px 0px 0px;
}
.phone_hd h4 a{
  color:#000;
  font-weight: 700;
}

.middle_header [class*="col-"]{
  padding:0px;
}
.nav_primary{
 margin: 0px 0px 0px 0px;
}
.nav_primary ul li {
 float:left;
 position: relative;
}
.nav_primary ul li.menu-item-has-children::before{
 content: "\f107" !important;
 font: normal normal normal 14px/1 FontAwesome !important;
 position: absolute;
 right: 5px;
 top: 18px;
 color: #fff;
 font-size: 11px !important;
}
.nav_primary ul>li>a{
 display: inline-block;
 padding: 0px;
 color: #000;
 font-weight: 700;
 font-size: 16px;
 text-transform: initial;
 margin: 0px 25px;
 position: relative;
}
.nav_primary ul>li:last-child>a{
  margin: 0px 0px 0px 25px;
}
.nav_primary ul>li.current-menu-item a, .nav_primary ul>li>a:hover{
  color:#005396;
}
.nav_primary ul>li.current-menu-item a::before{
  position: absolute;
  content:"";
  width: 0px;
  height: 0px;
  border-bottom: 10px solid #005396;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  bottom: -23px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}
.nav_primary ul>li:first-child>a{
  margin: 0px 25px 0px 0px;
}
.nav_primary ul>li>ul.sub-menu{
 position: absolute;
 width: 210px;
 background: #3faf40;
 border-top: 1px solid #fff;
 top: 75px;
 z-index: 999;
 visibility: hidden;
 opacity: 0;
 transition: all 0.5s;
}
.nav_primary ul>li>ul.sub-menu::before{
 width: 100%;
 content:"";
 position: absolute;
 height: 10px;
 top:-10px;
}
.nav_primary ul>li:hover>ul.sub-menu{
 top:46px;
 visibility: visible;
 opacity: 1;
}
.nav_primary ul>li>ul.sub-menu>li>a{
 font-size: 13px;
 text-transform: none;
 display: block;
 border-bottom: 1px solid #fff;
 line-height: 19px;
 font-weight: normal;
 padding: 10px 18px;
}
.nav_primary ul>li>ul.sub-menu>li:last-child>a{
 border-bottom: none;
}
.nav_primary ul>li>ul.sub-menu>li{
 float:none;
}
.nav_primary ul>li>ul.sub-menu>li>a:hover{
 background: rgba(255, 255, 255, 0.3);
 border-radius: 0px;
}
article.post{
 clear:both;
}

#content{
 clear: both;
}
.scrolltop {
 bottom: 20px;
 position: fixed;
 right: -40px;
 transition: all 0.3s;
 z-index: 500;
 cursor: pointer;
 max-width: 40px;
 left: initial;
 z-index: 999;
}
.scrolltop i.fa{
 width: 30px;
 height: 30px;
 border-radius: 50%;
 background: #005396;
 color: #fff;
 text-align: center;
 line-height: 30px;
 font-size: 20px;
}
.scrolltop i.fa:hover{
 background: #4d464f;
}
.go_scrolltop{
 right: 20px;
}
.home .textwidget p{
 font-size: 16px;
 line-height: 25px;
}

[id*="pg-"], [id*="pl-"] .so-panel , [id*="pgc-"]{
 margin:0px !important;
} 
.categories_index_icons .panel-layout .panel-grid .panel-grid-cell{
  margin:0px 0px 25px 0px !important;
}
.form_dangky_en [class*="col-"]{
 margin:0px 0px 20px 0px;
}
.form_dangky_en  textarea {
  width: 100%;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #929292;
  height: 150px;
  resize: none;
}
.form_dangky_en  input, .form_dangky_en select {
  width: 100%;
  padding: 12px 10px;
  border: none;
}
.form_dangky_en input[type="submit"]{
 background-image: linear-gradient(to left, #6fb301 0%, #6fb301 50%, #d2f69a 50%, #6fb301);
 background-position: 100% 0;
 background-size: 200% 100%;
 transition: all 0.3s;
 color:#fff;
 text-transform: uppercase;
 font-size: 16px;
}
.form_dangky_en input[type="submit"]:hover{
 background-position: 0 0;
}
.footer{
 border-top: none;
 width: 100%;
 display: table;
 padding: 0px;
 margin: 50px 0px 0px 0px;
}
.home .footer{
  margin:0px;
}
.footer .social_ft{
  margin:20px 0px 0px 0px;
  float: right;
}

.footer .social_ft li i.fa {
  color:#000;
  font-size: 25px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
 border: 2px solid red !important;
 color: red !important;
 clear: both;
 text-align: center;
}
span.wpcf7-not-valid-tip{
 color: red !important;
 margin: 0px;
 text-align: right;
 clear: both;
 padding: 5px 0px 0px 0px;
}
div.wpcf7-response-output{
 clear: both;
 color: #c53030;
 border: 2px solid #005396 ;
 text-align: center;
}
div.wpcf7-mail-sent-ok{
  color:#398f14 !important;
}
.list_post_item_index .thumbnail {
  margin: 0px 30px 0px 0px;
  max-width: 100%;
  width: 100%;
  margin: 0px 20px 0px 0px;
  height: 260px;
}
.list_post_item_index .post_wrapper_content h2{
  margin:0px 0px 40px 0px;
}
.list_post_item_index .post_wrapper_content h2 a {
  font-size: 26px;
  line-height: 35px;
  color:#000;
  font-weight: 700;
}
.list_post_item_index .post_wrapper_content{
  border:1px solid #ccc;
  border-top:none;
  padding:20px;
  height: 520px;
  box-shadow: 0px 3px 2px #ccc;
  text-align: center;
}
.list_post_item_index .post_wrapper_content .excerpt p{
  font-size: 18px;
  line-height: 45px;
}
.list_post_index {
  margin: 40px 0px 0px 0px;
}
.partners{
  max-width: 970px;
  margin:100px auto 100px auto;
}
.logo_site img{
  max-width: 150px;
  width: 100%;
}
.list_cat_item figure{
  height: 270px;
}
.list_cat_item figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* css rau */
.tg_lang_en .nav_primary ul>li>a , .tg_lang_vi .nav_primary ul>li>a{
  margin:0px 20px;
}
.tg_lang_vi .nav_primary ul>li:first-child>a, .tg_lang_en .nav_primary ul>li:first-child>a{
  margin:0px 20px 0px 0px;
}
.tg_lang_vi .nav_primary ul>li:last-child>a , .tg_lang_en .nav_primary ul>li:last-child>a{
  margin:0px 0px 0px 20px;
}
#captcha{
  display: table;
  margin: 20px auto;
  float: none;
  clear: both;
}
.content_single_post .text_content p{
  font-size: 16px;
  line-height: 25px;
}
.content_single_post .text_content table tr , .content_single_post .text_content table td , .content_single_post .text_content table th{
  border: 1px solid #8a8a8a;
  padding:10px;
  font-size: 14px;
}
.cat_seventeen p{
  background: #8fc27e !important;
}
.copyright h4{
      float: left;
      font-size: 10px;
      line-height: 18px;
      display: inline-block;
      max-width: 100%;
      margin: 0px 0px 20px 0px;
      text-align: left;
      color: #999999;
      max-width: 600px;
}
.single_post_info .date{
  float:right;
  margin: 0px 0px 20px 0px;
}
.title_single_post{
  font-size: 16px;
  margin: 0px 0px 15px 0px;
  border-bottom: 1px solid #ccc;
  padding:0px 0px 10px 0px;
  position: relative;
  clear: both;
  font-family: meriyo_bold;
}
.title_single_post a{
  color: #603900;
  font-size: 18px;
}
.title_single_post::before{
  width: 100%;
  max-width: 200px;
  position: absolute;
  content:"";
  height: 3px;
  bottom: -1px;
  background: #f09108;
}
.link_pdf_tg{
      padding: 7px 0px;
      border: 1px solid #EDAD06;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -moz-border-radius: 3px;
      color: #FFF;
      background: linear-gradient(rgb(232, 195, 109) 0%, rgb(237, 173, 0) 27%, rgb(237, 173, 0) 52%, rgb(237, 173, 0) 75%, rgb(232, 190, 92) 100%);
      float: right;
      display: inline-block;
      margin: 30px 0px 0px 0px;
      font-family: meriyo_bold;
      width: 100%;
      max-width: 150px;
      text-align: center;
}
.link_pdf_tg::after{
  content:url(../images/before_pdf.gif);
  margin: 0px 0px 0px 10px;
  position: relative;
  top: 2px;
}
.link_pdf_tg:hover{
  background: none;
  color: #edad00;
}
.tg_language ul li{
    float:left;
    display: table;
    margin: 0px 0px 0px 0px;
}

.tg_language ul li a{
  color:#000;
  display: table;
  margin: 0px 0px 0px 0px;
  position: relative;
  width: 39px;
  height: 28px;
}
.tg_language ul li.current-lang a{
   border: 1px solid #005396;
}
.tg_language ul li a img{
  display: none;
}
.tg_language ul li:nth-child(1) a::before{
  content:url(../images/IC_VN_flag.png);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 2px 0px 0px 0px;
}
.tg_language ul li:nth-child(2) a::before{
  content:url(../images/IC_CN_flag.png);
   position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 2px 0px 0px 0px;
}

.tg_language ul>li:last-child a{
  color:#005396;
}
.tg_language {
    margin: 16px 0px 0px 0px;
    float: right;
}
#text_business h3.widget-title{
  background: #005396;
  color:#fff;
  padding: 15px 15px 15px 30px;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}

#text_business .panel-layout>.panel-grid {
  margin:0px 0px 40px 0px !important;
  box-shadow: 2px 2px 10px #ccc;
}
#text_business .panel-layout>.panel-grid .textwidget{
  padding: 25px 25px 25px 30px;
}
#text_business .textwidget a.bg_a_blue{
  padding: 8px 20px;
  background: url(../images/bg_cl.PNG) repeat-x;
  border: 2px solid #dedede;
  border-radius: 0px;
  text-decoration: none !important;
  margin: 10px 0px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
}
#text_business .textwidget a.bg_a_blue:hover{
  background:none;
  color:#ef8d00;
}
#text_business .textwidget a.bg_a_blue::before{
  content:"\f105";
  font:normal normal normal 14px/1 FontAwesome;
  position: relative;
  display: inline-block;
  background:#fff;
  color:#f2a02a;
  padding: 0px;
  width: 10px;
  height: 10px;
  text-align: center;
  line-height: 10px;
  margin: 0px 10px 0px 0px;
}
#text_business .textwidget a.bg_a_blue::after{
  content:"\f016";
  font:normal normal normal 14px/1 FontAwesome;
  position: relative;
  color: #fff;
  text-align: center;
  margin: 0px 0px 0px 10px;
}
#text_business .textwidget a.bg_a_blue:hover::after{
  color:#ef8d00;
}
#text_business .panel-layout>.panel-grid .textwidget p{
      font-size: 17px;
    line-height: 25px;
}
#list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid{
  padding: 25px 0px;
  border-bottom: 1px dotted #ccc;
}
#list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid h3.widget-title{
  font-size: 20px;
  font-family: meriyo_bold;
  margin:0px 0px 30px 0px;
}
#list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid h3.widget-title{
  font-family: 'Roboto', sans-serif;
}

#list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid .textwidget p{
      font-size: 17px;
      line-height: 25px;
      margin: 0px;
}
#list_tab_services .panel-layout>.panel-grid:last-child{
  padding:25px 0px 0px 0px !important;
  border-bottom:none !important;
}
#list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid>.panel-grid-cell:nth-child(1){
  width: 31%;
}
#list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid>.panel-grid-cell:nth-child(2){
  width: 67%;
}
.list_post_rand{
  padding: 6em 0px;
  display: none;
}
.list_cat_avata{
  background: url(../images/bg_world.png) no-repeat;
  background-size: cover;
  padding: 90px 0px;
}
.list_cat_avata .container>.col-sm-4:nth-child(3n+1){
  clear: both;
}
.list_cat_avata .container>.col-sm-4:nth-child(6)~.col-sm-4{
  display: none;
}
.list_post_rand ul li{
  border-bottom: 1px dotted #ccc;
  padding:10px 0px;
  display: table;
  width: 100%;
}
.list_post_rand ul li h4{
  /* margin:0px; */
  display: table;
  margin: 5px 0px 0px 0px;
}
.list_post_rand ul li .date{
  float:left;
  margin: 3px 0px 0px 0px;
}
.list_post_rand ul li .date span{
  font-size: 18px;
  font-family: meriyo_bold;
  color: #747474;
}
.list_post_rand ul li .cat_list_index{
  float:left;
  margin: 0px 20px 0px;
}
.list_post_rand ul li .cat_list_index p{
  margin:0px;
  background: #81bbd7;
  color:#fff;
  padding:4px 10px;
  border-radius: 5px;
  font-family: meriyo_bold;
  min-width: 130px;
  text-align: center;
}
.list_cat_avata .list_cat_item{
  position: relative;
  margin:0px 0px 30px 0px;
}
.list_cat_avata .textwidget {
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  background: rgba(255,255,255,0.7);
  text-align: center;
  padding: 15px 10px;
}
.list_cat_avata .textwidget::before{

}
.list_cat_avata .textwidget h3{
  margin: 0px 0px 15px 0px;
}
.list_cat_avata .textwidget h3 a  {
  font-size: 30px;
  color:#005abb;
  font-family: meriyo_bold
}
.tg_lang_vi .list_cat_avata .textwidget h3 a , .tg_lang_en .list_cat_avata .textwidget h3 a {
  font-family: 'Roboto', sans-serif;
  font-size: 23px;
  line-height: 30px;
}
.list_cat_avata .textwidget .detail_cat{
  display: table;
  margin:0px auto;
  width: 100%;
  max-width: 150px;
  padding:10px 0px;
  font-size: 20px;
  color:#ff0000;
  background: #005396;
  border-radius: 10px;
}
.tg_lang_en .list_cat_avata .textwidget .detail_cat  , .tg_lang_vi .list_cat_avata .textwidget .detail_cat{
  color:#fff;
  font-size: 17px;
}
.tg_lang_en .list_cat_avata .textwidget .detail_cat::after , .tg_lang_vi .list_cat_avata .textwidget .detail_cat::after  {
  color:#fff;
}
.list_cat_item:hover .textwidget .detail_cat  , .list_cat_item:hover .textwidget .detail_cat::after {
  color:#ecb803 !important;
}
.list_cat_avata .textwidget .detail_cat::after{
  content:"\f178";
  font:normal normal normal 14px/1 FontAwesome;
  color:#ff0000;
  margin: 0px 0px 0px 10px;
  position: relative;
  top: -1px;
}

 .tab-content{
     display: none !important;
     padding: 0px;
}
 .tab-content.current{
     display: flex !important;
     -webkit-animation: slide-down 0.3s ease-out;
     -moz-animation: slide-down 0.3s ease-out;
}
.tab-content-services.current h3.widget-title{
    color:red;
}
ul.tab_solutions , ul.tab_services{
  display: table;
  width: 100%;
  margin:0px auto 40px auto;
}
ul.tab_solutions li{
  display: inline-block;
  background: #ffff;
  color: #000;
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px #ccc;
  max-width: 204px;
  width: 100%;
  text-align: center;
  margin: 0px 20px 15px 0px;
  font-weight: 700;
  font-size: 17px;
}
 ul.tab_solutions li{
  width: 47%;
  text-align: center;
  margin: 0px 1% 15px 1%;
  font-size: 15px;
  max-width: initial;
}
ul.tab_services li:hover , ul.tab_services li.active , ul.tab_solutions li.current , ul.tab_solutions li:hover{
  background: #005396;
}
ul.tab_services li:hover a, ul.tab_services li.active a , ul.tab_solutions li.current ,  ul.tab_solutions li:hover {
  color:#fff !important;
}
#list_tab_services .active_target h3.widget-title{
  color:red;
}
.page-template-page-template-solutiontab h3.widget-title{
  border-left: 5px solid #005396;
  background: #ebf1f5;
  font-family: meriyo_bold;
  color:#005396;
  padding: 12px 0px 9px 20px;
  font-size: 20px;
  margin: 0px 0px 0px 0px;
}
.tg_lang_vi .page-template-page-template-solutiontab h3.widget-title {
  font-family: 'Roboto', sans-serif;  
}
ul.tab_services li{
    display: inline-block;
    background: #ffff;
    cursor: pointer;
    padding: 12px 20px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px #ccc;
    max-width: 165px;
    width: 100%;
    text-align: center;
    margin: 0px 20px 15px 0px;
    font-weight: 700;
    font-size: 17px;
}
ul.tab_services li{
      max-width: 180px;
    margin: 0px 5px 10px 0px;
    padding: 12px 5px;
}
ul.tab_services li a{
  font-size: 12px;
}
ul.tab_services li{
  max-width: 47%;
  width: 100%;
  text-align: center;
  margin: 0px 1%  20px 1%;
}
ul.tab_services{
  display: table;
  margin:0px auto 40px auto;
  width: initial;
  width: 100%;
  max-width: 870px;
}
ul.tab_services li a{
  color:#000;
  font-size: 15px;
}
.page-template-page-template-solutiontab #tab-2 .panel-layout>.panel-grid:last-child .textwidget{
  border:1px solid #000;
  padding:20px 0px;
}
.page-template-page-template-solutiontab #tab-2 .panel-layout>.panel-grid:last-child .textwidget figure{
  display: table;
  margin:0px auto;
}
.page-template-page-template-solutiontab #tab-3 .textwidget_tab3 .textwidget {
  padding:0px 25px;
}
.page-template-page-template-solutiontab #tab-3 .textwidget_tab3 .textwidget p{
      font-size: 17px;
    line-height: 25px;
}
.page-template-page-template-solutiontab #tab-3  .wrap_steps_tab3 {
      max-width: 1020px;
    display: table;
    margin: 0px auto;
    width: 100%;
}
.page-template-page-template-solutiontab #tab-3  .wrap_steps_tab3 img{
  border:1px solid #000;
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget{
  display: table;
  margin:0px auto;
  max-width: 965px;
  width: 100%;
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul{
  display: table;
  max-width: 930px;
  margin: 0px auto;
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul li{
  background: #d7712b;
  position: relative;
  color:#fff;
  font-family: meriyo_bold;
  padding: 15px 22px;
  display: inline-block;
  font-size: 16px;
  margin: 0px 60px 15px 0px;
}
.tg_lang_en .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3 .textwidget ul li{
  font-size: 13px;
  padding:15px 12px;
  margin:0px 48px 15px 0px;
}
.tg_lang_en .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3 .textwidget ul li strong::before{
  border-top: 15px solid transparent;
    border-right: 20px solid #d7712b;
    border-bottom: 20px solid transparent;
    right: -14px;
    top: 1px;
}
.tg_lang_en .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3 .textwidget ul li strong::after{
      border-top: 17px solid transparent;
    border-right: 18px solid #d7712b;
    border-bottom: 18px solid transparent;
    right: -14px;
    bottom: 1px;
}
.tg_lang_vi .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul li{
  font-family: 'Roboto', sans-serif; 
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul>li:last-child{
  margin:0px;
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget p{
  font-family: meriyo_bold;
  font-size: 17px;
}
.tg_lang_vi .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget p{
    font-family: 'Roboto', sans-serif;  
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul li::before{
    position: absolute;
    content:"";
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-right: 20px solid #d7712b;
    border-bottom: 20px solid transparent;
    left: -16px;
    top: -13px;
    transform: rotate(135deg);
}
.page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3{
    max-width: 1020px;
    width: 100%;
    display: table;
    margin:0px auto;
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul li::after{
   position: absolute;
   content:"";
   width: 0px;
   height: 0px;
   border-top: 20px solid transparent;
   border-right: 20px solid #d7712b;
   border-bottom: 20px solid transparent;
   left: -16px;
   bottom: -13px;
   transform: rotate(-135deg);
}
.page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget h4{
      font-family: meriyo_bold;
    font-size: 17px;
    margin:0px 0px 20px 0px;
}
.page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget table tr , .page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget table td{
  border:1px solid #fff;
}
 .page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget table td{
  padding:10px;
  text-align: center;
  font-size: 17px;
 }
.page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget table {
  background: #ebf1f5;
  width: 100%;
}
.page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget table tbody>tr:first-child{
  background: #005396;
}
.page-template-page-template-solutiontab #tab-3 .wrap_bottom_tab3 .textwidget table tbody>tr:first-child td{
  color:#fff;
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul li strong::before{
  position: absolute;
  content:"";
  height: 0px;
  border-top: 14px solid transparent;
  border-right: 20px solid #d7712b;
  border-bottom: 20px solid transparent;
  right: -15px;
  top: 2px;
  transform: rotate(-44deg);
}
.page-template-page-template-solutiontab #tab-3 .wrap_step_tab3  .textwidget ul li strong::after{
  position: absolute;
  content:"";
  height: 0px;
  border-top: 17px solid transparent;
  border-right: 20px solid #d7712b;
  border-bottom: 20px solid transparent;
  right: -15px;
  bottom: 2px;
  transform: rotate(44deg);
}
.page-template-page-template-solutiontab #tab-4 .textwidget p {
    font-size: 17px;
    line-height: 25px;
}
 .li_tab_circle .textwidget {
  padding: 20px 0px 0px 20px;
}
 .li_tab_circle ul li{
    font-size: 17px;
    line-height: 25px;
    position: relative;
    padding:0px 0px 0px 20px;
    margin: 0px 0px 10px 0px;
}
 .li_tab_circle ul li::before{
  content:"";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #005396;
  left: 0px;
  top: 8px;
  border-radius: 50%;
}
.page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4>.panel-grid-cell{
  width: 50%;
}
.page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4>.panel-grid-cell h3.widget-title{
  background: #005396;
  color:#fff;
  text-transform: uppercase;
  text-align: center;
  padding:10px;
}
.page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4>.panel-grid-cell h4.save_post{
  display: table;
  width: 100%;
  max-width: 245px;
  padding:10px;
  border-radius: 10px;
  color:#fff;
  font-weight: 700;
  margin:20px auto 0px auto;
  background: #ff3300;
  text-align: center;
  cursor: initial;
}
.page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4{
  box-shadow: 2px 2px 10px #ccc;
}
.page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4>.panel-grid-cell:nth-child(1){
  border-right: 1px solid #d5dfe6;
}
.page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4>.panel-grid-cell .textwidget{
  padding:20px ;
}
.page-template-page-template-solutiontab .tab-content .panel-layout>.panel-grid {
    margin:0px 0px 40px 0px !important;
}
.page-template-page-template-solutiontab .tab-content .panel-layout>.panel-grid .panel-layout>.panel-grid:last-child{
  margin:0px !important;
}
.page-template-page-template-solutiontab .div_border  .textwidget{
  padding:20px;
  border:1px solid #000;
}
.page-template-page-template-solutiontab .div_border  .textwidget ul li{
  font-size: 17px;
  line-height: 25px;
  position: relative;
  margin: 0px 0px 15px 0px;
}
.page-template-page-template-solutiontab .div_border  .textwidget ul>li:last-child{
  margin: 0px;
}
.page-template-page-template-solutiontab .div_border  .textwidget ul li::before{
  content:"";
  width: 7px;
  height: 7px;
  background: #005396;
  display: inline-block;
  margin: 0px 10px 0px 0px;
  position: relative;
  top: -6px;
}
.page-template-page-template-solutiontab .div_border  .textwidget p{
    font-size: 17px;
    line-height: 25px;
    margin: 0px;
}
#mol_logis_vn, #local_corporation, #tb_position_area>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid{
  margin:0px 0px 50px 0px !important;
}
#tb_position_area .panel-layout>.panel-grid .panel-layout>.panel-grid:nth-child(2)>.panel-grid-cell:nth-child(1)  {
  width: 64%;
}
#tb_position_area .panel-layout>.panel-grid .panel-layout>.panel-grid:nth-child(2)>.panel-grid-cell:nth-child(2){
  width: 35%;
}
#tb_position_area .location_twice {
  margin:30px 0px 0px 0px !important;
}
#tb_position_area h3.widget-title {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color:#005397;
  text-transform: uppercase;
  border-bottom: 2px solid #cecfc7;
  padding: 0px 0px 15px 0px;
  position: relative;
  margin:0px 0px 30px 0px;
}
#tb_position_area h3.widget-title::before{
  content:"";
  position: absolute;
  max-width: 310px;
  width: 100%;
  height: 4px;
  background: #005397;
  bottom: -2px;
}
.tb_about tr, 
.tb_about td{
  border:1px solid #ccc;
}
.tb_about td{
  padding:10px;
  font-size: 16px;
  line-height: 24px;
}
.tb_about tr>td:nth-child(1) , .tb_about tr>th:nth-child(1){
  background: #ecf1f5;
  font-weight: 700;
  width: 20%;
}
.tb_about tbody>tr:nth-child(1)>td:nth-child(2){
  font-weight: 700;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(1){
  width: 65%;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2){
  width: 35%;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget{
  box-shadow: 2px 2px 10px #ccc;
  padding:10px;
  height: 460px;
  display: block;
  overflow: auto;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget h2{
  font-size: 30px;
  font-family: Roboto;
  padding: 0px 0px 0px 23px;
  font-weight: 700;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget ul li {
  padding: 15px 0px 15px 25px;
  font-size: 19px;
  line-height: 30px;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget ul>li:last-child{
  border-bottom: none;
}
#local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget ul li::before{
  content:"";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background:#dbdbdb;
  left: 0px;
  top: 26px;
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(1){
  width: 35%
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2){
  width: 64.5%;
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) h2{
  font-size: 19px;
  margin: 0px 0px 21px 0px;
  line-height: 27px;
  font-family: meriyo_bold;
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget {
  box-shadow: 2px 2px 10px #ccc;
  padding: 30px;
  overflow: auto;
  overflow-x: hidden;
  display: block;
  height: initial;
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) table tbody tr>td{
  padding: 7px 0px 7px 0px;
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) table tbody tr>td:nth-child(1){
  width: 16%;
  font-size: 17px;
  vertical-align: top;
}
#mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) table tbody tr>td:nth-child(2){
  font-size: 17px;
  line-height: 23px;
}

.page-template-page-template-hosocty table{
  width: 100% !important;
  max-width: 100% !important;
}
.page-template-page-template-hosocty table td , .page-template-page-template-hosocty table th{
  word-wrap: break-word; 
}
.text_title_top h3.widget-title{
  color:#fff;
  background: url(../images/bg_title_top.jpg) no-repeat;
  background-size: cover;
  padding: 15px 0px 12px 30px;
  font-size: 36px;
  font-weight: normal;
  font-family: meriyo_bold;
  margin: 0px 0px 45px 0px;
}
.tg_lang_vi .text_title_top h3.widget-title{
   font-family: 'Roboto', sans-serif;  
}
.icon_f{
  float: left;
  margin: -15px 0px 0px 0px;
  width: 40px;
  height: 40px;
  position: relative;
  float: right;
}
.icon_f img{
  position: absolute;
  top:0px;
  left: 0px;
}
#categories_index{
  padding:5em 0em;
}
#categories_index h3.widget-title{
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color:#005396;
  position: relative;
  margin: 0px 0px 70px 0px;
}
#categories_index h3.widget-title::before{
  content:"";
  position: absolute;
  max-width: 100px;
  width: 100%;
  height: 8px;
  background: #ecb803;
  bottom: -18px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}
.flexslider{
  margin:0px !important;
}
.slide_index .metaslider .flex-control-nav{
  bottom: 35px;
}
.slide_index .flex-control-paging li a{
  background:#fff;
}
.slide_index .flex-control-paging li a{
  width: 15px;
  height: 15px;
}
.slide_index .flex-control-paging li a.flex-active{
  background:#005abb;
}
.slide_index .flex-control-paging li a:hover{
  background: #fff ;
}
.short_text_slider {
  background: #005396;
  text-align: center;
  padding:20px 15px; 
}
.short_text_slider h3.widget-title{
  font-size: 36px;
  color:#fff;
  font-weight: 700;
}
.short_text_slider .textwidget p {
  font-size: 20px;
  line-height: 30px;
  color:#fff;
  text-align: left;
}
.short_text_slider .textwidget{
  max-width: 1080px;
  display: table;
  margin:0px auto;
}
.categories_index_icons .textwidget {
  text-align: center;
}
.form_ct_sidebar{
  background: #ecf1f5;
  padding:40px 0px;
  box-shadow: 2px 2px 10px #ccc;
}

.form_ct_sidebar .form_group {
  margin:0px 0px 25px 0px;
}
.form_ct_sidebar .form_group label{
  float:left;
}
.form_ct_sidebar .form_group input , .form_ct_sidebar .form_group .ip_instead input[type="text"] {
  float:left;
  border:1px solid #005397;
  padding:10px;
  border-radius: 10px;
}
.form_ct_sidebar .form_group textarea{
    border:1px solid #005397;
  padding:10px;
  border-radius: 10px;
  float:left;
  height: 220px;
  resize: none;
  width: 80%;
}
.form_ct_sidebar .form_group.ip_instead input[type="text"], .form_ct_sidebar .form_group.col-sm-12 textarea   {
  width: 88%;
  position: relative;
  z-index: 2;
}
.form_ct_sidebar .list_group>.form_group.label_last label{
  width: 100%;
  max-width: 100%;
  margin: 0px;
  float: none;
}
.form_ct_sidebar .list_group>.form_group.label_last label input[type="checkbox"] {
  margin: 0px 10px 0px 0px;
  display: none;
}
.form_ct_sidebar .list_group>.form_group.label_last span.wpcf7-not-valid-tip{
  text-align: left;
}
.form_ct_sidebar input[type="submit"] {
  display: table;
  margin: 0px auto;
  background: #005396;
  color:#fff;
  padding: 14px 0px;
  max-width: 220px;
  width: 100%;
  border: none;
  font-size: 17px;
  font-weight: 700;
  border-radius: 16px;
  /* float: right; */
  clear: both;
}

.form_ct_sidebar .align_r{
  text-align: right;
}
.btn_submit{
  clear: both;
    padding: 40px 0px 0px 0px;
}
.form_ct_sidebar .list_group>.form_group.label_last{
  margin: 0px 0px 0px 12% !important;
}
.form_ct_sidebar .list_group>.form_group.label_last~p{
  clear: both;
}
.form_ct_sidebar .list_group>.form_group.label_last span{
  margin:0px;
}
.form_ct_sidebar .list_group>.form_group.label_last label input[type="checkbox"]+span{
  font-size: 20px;
  position: relative;
  padding: 0px 0px 0px 35px;
} 
.form_ct_sidebar .list_group>.form_group.label_last label input[type="checkbox"]+span::before{
  content:"";
  width: 20px;
  height: 20px;
  border:1px solid #005397;
  border-radius: 5px;
  position: absolute;
  left: 0px;
  background: #fff;
  top: 3px;
}
.note_form{
  float:right;
}
.form_ct_sidebar .list_group>.form_group.label_last label input[type="checkbox"]:checked+span::after{
  content:"\f00c";
  font:normal normal normal 14px/1 FontAwesome;
  color:#005397;
  position: absolute;
  left: 4px;
  top: 6px;
}
.form_ct_sidebar .form_group.col-sm-12 label  {
  width: 12%;
  margin: 10px 0px 0px 0px;
  padding: 0px 10px 0px 0px;
}
.form_ct_sidebar .form_group.col-sm-6 input{
  width: 75%;
  z-index: 2;
  position: relative;
}
.form_ct_sidebar .form_group.col-sm-6 label{
   width: 25%;
   margin: 10px 0% 0px 0px;
   padding: 0px 10px 0px 0px;
}
.form_ct_sidebar .form_group label i{
  color:red;
}
.form_ct_sidebar .list_group {
  max-width: 980px;
  display: table;
  margin:0px auto;
}
/* end css rau */
.tg_center_a{
  display: table !important;
  margin:10px auto !important;
}
.list_post_rand h3{
  text-align: center;
  position: relative;
  font-size: 36px;
  color:#005396;
  font-family: meriyo_bold;
  padding:0px 0px 10px 0px;
  margin: 0px 0px 2em 0px;
}
.list_post_rand h3::before{
  content:"";
  position: absolute;
  width: 100%;
  max-width: 105px;
  background: #ecb803;
  height: 6px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  bottom: -7px;
}
.categories_index_icons .textwidget figure{
  width: 120px;
  height: 120px;
  border-radius: 50%;
  box-shadow: 1px 4px 12px #ccc;
  position: relative;
  display: table;
  margin: 0px auto 15px auto;
}
.categories_index_icons .textwidget figure img{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.copyright {
  text-align: right;
}
.copyright p{
  font-size: 11px;
  color:#999999;
  font-weight: 700;
  margin: 10px 0px 20px 0px;
}
.widget_listcategorypostswidget h5{
  border-bottom: 1px solid #000;
  margin: 0px 0px 23px 0px;
  padding: 0px 0px 10px 0px;
}
.widget_listcategorypostswidget h5 a{
  position: relative;
  display: block;
  color: #000;
  font-size: 20px;
  font-weight: 700;
}
.widget_listcategorypostswidget h5 a::before{
  position: absolute;
  content:"\f105";
  font:normal normal normal 14px/1 FontAwesome;
  color: #fff;
  width: 20px;
  height: 20px;
  right: 0px;
  top:0px;
  border-radius: 50%;
  border:1px solid #000;
  text-align: center;
  font-weight: 700;
  line-height: 17px;
  background: #000;
  font-size: 18px;
}
.footer .aio_catlist li a{
  font-size: 16px;
  line-height: 25px;
  color: #000;
}
.footer .aio_catlist li{
  margin: 0px 0px 6px 0px;
}
#map_footer{
  background: #005396;
  padding: 5em 0em;
}
#map_footer .textwidget{
  background: #fff;
  padding: 25px;
  text-align: center;
  min-height: 500px;
}
#map_footer .textwidget h2{
  font-size: 23px;
  line-height: 34px;
  margin: 0px 0px 20px 0px;
  font-weight: 700;
  color: #2d455c;
}
#map_footer .textwidget p{
  font-size: 16px;
  line-height: 27px;
  text-align: left;
  margin: 0px;
  color: #2d455c;
}
#map_footer .textwidget>p:nth-child(2){
  min-height: 110px;
}
#map_footer .textwidget  a.map_ft{
  background: #ebf1f5;
  font-size: 28px;
  box-shadow: 1px 1px 9px #ccc;
  display: table;
  margin: 33px auto 0px auto;
  width: 100%;
  max-width: 215px;
  padding: 13px 0px;
  border-radius: 10px;
  color: #005396;
  text-align: center;
}
#map_footer .textwidget:hover{
  background: #ecf1f5; 
}
#map_footer .textwidget:hover  a.map_ft{
  background: #ecb803;
}
#map_footer .textwidget  a.map_ft::before{
  content:"\f041";
  font:normal normal normal 14px/1 FontAwesome;
  color:#005396;
  font-size: 30px;
  margin: 0px 3px 0px 0px;
  position: relative;
  left: -10px;
}
#map_footer .textwidget h3{
  font-size: 18px;
  line-height: 27px;
  text-align: left;
  margin: 15px 0px 0px 0px;
  color: #2d455c;
}
.bottom_ft{
  background: #f5f5f2;
}
.bottom_ft .nav_footer{
  padding: 15px 0px 10px 0px;
  border-bottom: 1px solid #e6e6e6;
  display: table;
  width: 100%;
}
.bottom_ft .nav_footer .menu{
  display: table;
  margin:5px 0px 0px 0px;
}
.bottom_ft .menu-menu_footer-container{
  float:left;
}
.bottom_ft .nav_footer .title_web_ft{
  float:right;
}
.bottom_ft .nav_footer .title_web_ft p{
  margin:0px;
  color: #005abb;
  font-size: 25px;
  font-family: meriyo_bold;
}
.bottom_ft .nav_footer ul li{
  float:left;
  position: relative;
  padding: 0px 0px 0px 15px;
  margin: 0px 20px 0px 0px;
}
.bottom_ft .nav_footer ul li a{
  font-size: 16px;
  font-weight: 700;
  color: #000;
}
.bottom_ft .nav_footer ul li::before{
  content:"";
  width: 0px;
  height: 0px;
  border-left: 5px solid #005396;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position: absolute;
  left: 0px;
  top: 5px;
}
/* RESPONSIVE */
.full_width_link .textwidget p {
  font-size: 19px;
  line-height: 27px;
  text-align: left;
}
.full_width_link .textwidget a{
  text-decoration: underline !important;
}
@media(min-width: 1025px) and (max-width: 1200px){
  .nav_primary ul>li>a{
    margin:0px 20px;
    font-size: 14px;
  }
}

@media(min-width: 768px) and (max-width: 1024px){
    .list_cat_item figure{
  height: 220px;
}
 #categories_index h3.widget-title{
  font-size: 28px;
 }
 .home .textwidget p{
  font-size: 14px;
  line-height: 21px;
 }
 #introduce {
  padding: 30px 0px;
}
.tg_lang_en .list_cat_avata .textwidget .detail_cat, .tg_lang_vi .list_cat_avata .textwidget .detail_cat{
  font-size: 14px;
}
.tg_lang_vi .list_cat_avata .textwidget h3 a, .tg_lang_en .list_cat_avata .textwidget h3 a{
  font-size: 18px;
  line-height: 23px;
}
#map_footer .textwidget h2{
  font-size: 18px;
}
#map_footer .textwidget p{
  font-size: 14px;
  line-height: 22px;
}
#map_footer .textwidget h3{
  font-size: 15px;
}
.nav_primary{
  display: none;
}
.icon_mobile_click{
  display: block;
  top: 20px;
  right: 20px;
}
.short_text_slider h3.widget-title{
  font-size: 25px;
}
.short_text_slider .textwidget p{
  font-size: 14px;
    line-height: 25px;
}
.list_cat_avata .textwidget h3 a{
  font-size: 18px;
}
.list_cat_avata .textwidget .detail_cat{
  font-size: 16px;
  max-width: 120px;
}
#map_footer .textwidget{
  padding:20px 15px;
}
#map_footer .textwidget a.map_ft{
  font-size: 23px;
}
.tg_language{
  float:none;
  clear: both;
  display: table;
  margin:0px auto;
}
.icon_f{
  display: none;
}
.copyright h4{
  display: none;
}
.top_header .logo_site{
  margin:0px 0px 10px 0px;
}
.logo_site{
  max-width: 300px;
}
}

@media(max-width: 767px){
  .list_cat_item figure{
  height: 250px;
}
  #text_business .panel-layout>.panel-grid .textwidget{
    padding:15px;
  }
  .tg_lang_en ul.tab_services li{
    width: 100%;
    max-width: 100%;
  }
  #text_business h3.widget-title{
    padding: 15px;
    font-size: 17px;
  }
  #text_business .textwidget a.bg_a_blue{
    background-size:cover;
  }
  #categories_index h3.widget-title{
    font-size: 25px;
    line-height: 33px;
  }
  .text_title_top h3.widget-title{
    font-size: 30px;
  }
  .page-template-page-template-solutiontab #tab-3 .wrap_steps_tab3{
    text-align: center;
  }
  .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3 .textwidget ul{
    padding:0px 0px 0px 30px;
  }
  .page-template-page-template-solutiontab #tab-4 .wrap_bottom_tab4>.panel-grid-cell{
    width: 100%;
  }
  .page-template-page-template-solutiontab #tab-3 .wrap_step_tab3 .textwidget ul li{
    padding:15px 13px;
    margin:0px 60px 20px 0px;
  }
  .categories_index_icons .panel-layout>.panel-grid>.panel-grid-cell{
    width: 33% !important;
    float:left;
  }
  .categories_index_icons .textwidget figure{
    width: 80px;
    height: 80px;
  }
  .categories_index_icons .textwidget figure img{
    max-width: 40px;
    height: auto;
  }
  .categories_index_icons .panel-layout>.panel-grid{
    display: inherit;
  }
  .bottom_ft .nav_footer .title_web_ft p{
    font-size: 17px;
    line-height: 25px;
  }
  .form_ct_sidebar .form_group.col-sm-12 label{
    width: 100%;
  }
  .form_ct_sidebar .form_group.ip_instead input[type="text"], .form_ct_sidebar .form_group.col-sm-12 textarea{
    width: 100%;
  }
  .form_ct_sidebar .list_group>.form_group.label_last{
    margin:0px !important;
  }
  .form_ct_sidebar input[type="submit"]{
    margin:20px auto 0px auto;
  }
  span.wpcf7-not-valid-tip{
    text-align: left;
  }
  #map_footer .textwidget p{
    font-size: 15px;
    line-height: 24px;
  }
  .form_ct_sidebar .form_group{
    display: table;
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
  #map_footer .textwidget{
    min-height: initial;
    padding: 20px 15px;
  }
  #map_footer{
    padding:3em 0em 1em 0em;
  }
  .form_ct_sidebar .form_group.col-sm-6 label{
    width: 100%;
    margin: 0px 0px 5px 0px;
    text-align: left;
  }
  .form_ct_sidebar .form_group.col-sm-6 input{
    width: 100%;
  }
  #mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) table tbody tr>td:nth-child(1){
    width: 28%;
  }
  #mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) table tbody tr>td:nth-child(2){
    font-size: 15px;
    line-height: 23px;
  }
  #local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget ul li{
    font-size: 15px;
    line-height: 24px;
  }
  #local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget{
    height: 410px;
  }
  #tb_position_area .panel-layout>.panel-grid .panel-layout>.panel-grid:nth-child(2)>.panel-grid-cell:nth-child(1),
  #tb_position_area .panel-layout>.panel-grid .panel-layout>.panel-grid:nth-child(2)>.panel-grid-cell:nth-child(2){
    width: 100%;
  }
  #mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2) .textwidget{
    padding:20px;
  }
  #local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(1), #local_corporation .panel-layout .panel-grid>.panel-grid-cell:nth-child(2){
    width: 100%;
  }
  #mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(1){
    width: 100%;
  }
  #mol_logis_vn .panel-layout .panel-grid>.panel-grid-cell:nth-child(2){
    width: 100%;
  }
  .nav_phone_area{
    display: none;
  }
  #list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid .textwidget p{
    font-size: 15px;
    line-height: 24px;
  }
  #list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid .textwidget{
    text-align: center;
  }
  #list_tab_services .panel-layout>.panel-grid:nth-child(1)~.panel-grid h3.widget-title{
    margin:15px 0px;
    text-align: center;
  }
  ul.tab_services li{
    margin: 0px 1% 10px 1%;
    width: 48%;
    max-width: 100%;
  }
  ul.tab_solutions li{
    margin: 0px 1% 10px 1%;
    width: 48%;
    max-width: 100%;
    font-size: 14px;
  }
  ul.tab_solutions, ul.tab_services{
    margin:0px auto 20px auto;
  }
  #map_footer .textwidget>p:nth-child(2){
    min-height: initial;
  }

    .icon_mobile_click{
    display: block;
  }
  .logo_site{
    max-width: 240px;
  }
  .home .top_header{
    position: relative;
    margin: 0px;
  }
  .short_text_slider .textwidget p{
    font-size: 13px;
    line-height: 22px;
  }
  .short_text_slider h3.widget-title{
    font-size: 20px;
    line-height: 30px;
  }
  .list_cat_avata .list_cat_item{
    display: table;
    margin:0px auto 25px auto;
  }
  .tg_language{
    clear: both;
    float:none;
    display: table;
    margin:0px auto;
  }
  #categories_index{
    padding:3em 0em 0em 0em;
  }
  .tg_lang_vi ul.tab_services{
    margin:0px auto 20px auto;
  }
  .tg_lang_vi ul.tab_services li{
    max-width: 100%;
  }
  .text_title_top h3.widget-title{
    padding:15px 0px 12px 10px;
    font-size: 20px;
  }
  .tg_lang_en ul.tab_solutions li, .tg_lang_vi ul.tab_solutions li{
    max-width: 100%;
    width: 100%;
  }
  .list_post_rand ul li .date{
    float:none;
  }
  .list_post_rand ul li .cat_list_index{
    float:none;
    margin: 15px 0px;
  }
  .list_post_rand{
    padding:3em 0px 0em 0em;
  }
  .list_post_rand ul li .cat_list_index p{
    display: table;
    margin:0px;
  }
  .list_post_rand ul li h4{
    margin:5px 0px;
    display: table;
  }
  .list_post_rand ul li h4 a{
    font-size: 15px;
    line-height: 25px;
  }
  .list_post_rand h3{
    margin:0px 0px 1em 0px;
  }
  #map_footer .panel-layout>.panel-grid>.panel-grid-cell{
      margin:0px 0px 30px 0px !important;
  }
  .bottom_ft .nav_footer ul li{
    margin:0px 10px 10px 0px;
    float:none;
  }
  .bottom_ft .nav_footer .title_web_ft{
    float:none;
    text-align: left;
    clear: both;
  }
  .copyright{
    text-align: left;
  }
}


.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  top: 35%;
  position: relative;
  left: 48%;
  z-index: 999999;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.jconfirm-holder{
  padding-top: 10px !important;
}

  @-webkit-keyframes slide-down {
     0% {
         opacity: 0;
         -webkit-transform: translateY(15%);
    }
     100% {
         opacity: 1;
         -webkit-transform: translateY(0);
    }
}
 @-moz-keyframes slide-down {
     0% {
         opacity: 0;
         -moz-transform: translateY(15%);
    }
     100% {
         opacity: 1;

}
}
/*css by khuyennt*/
.single-post .h2-b{font-size: 18px;font-weight: bold;border-bottom: solid 1px #ccc;padding-bottom: 10px;position:relative}
.single-post .h2-b:after{ position:absolute; left:0; bottom:-2px; height:3px; width:200px; background:#337ab7; content:""}
.single-post hr{border-top:none}
.single-post .content_single_post .text_content li{ margin:10px 0; line-height:1.5em;counter-increment: my-awesome-counter; margin-left:20px}
.single-post .content_single_post .text_content li::before{content: counter(my-awesome-counter) ". ";color: red;font-weight: bold;}