<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ================================================
/* ================================================
  CUSTOM FONTS
================================================= */
/*@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&amp;display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&amp;family=Montserrat:ital,wght@0,100..900;1,100..900&amp;display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&amp;family=Open+Sans:ital,wght@0,300..800;1,300..800&amp;display=swap');

/* ================================================
  CUSTOM CSS
================================================= */
:root {
  --web-color: #075652; /* 7,86,82 */
  --web-color2: #1C7B7B; /* 28,123,123 */
  --web-color3: #242424;
  --web-color4: #006b68;
  --web-color5: #ff7e00;
  --web-color-rgb: 7,86,82;
  --web-color2-rgb: 28,123,123;
  --web-body-color: #333;
  --web-body-color2: #808080;
  --web-body-color3: #9EB3EF;
  --web-color-smoke: #f6f6f6;
  --web-color-smoke2: #eee;
  --web-font-regular: 400;
  --web-font-medium-small: 500;
  --web-font-medium: 600;
  --web-font-bold: 700;
  --web-font-bold-black: 800;
  --web-line-height: 1.4285;
  --web-line-height-nav: 1.8;
  --web-line-height-heading: 1.4285;
  --web-line-height-normal: 1.4285;
  --web-border-card-color: #e6e6e6;
  --web-border-card-color2: #5791ce;

  --web-bg-footer: #f5faf9;
}
body {
  /*font-family: "Montserrat", "Open Sans", sans-serif;*/
  font-family: "Mulish", sans-serif;
  /*font-family: "Times New Roman", Times, serif;*/
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  background-color: #fff;
  line-height: var(--web-line-height);
  font-weight: var(--web-font-regular);
  font-size: 16px;
  color: var(--web-body-color);
  overflow-x: hidden;
}
/*@media screen and (max-width: 767px){
  body{
    font-size: 14px;
    line-height: 24px;
  }
}*/

/* ================================================
  REWRITE BOOSTRAP
================================================= */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  line-height: var(--web-line-height-heading);
}
.start-auto{
  left: auto !important;
}
.end-auto{
  right: auto !important;
}
a{
  text-decoration: none;
  color: var(--web-body-color);
  transition: color .25s ease-in-out;
}
a:hover,a:focus{
  color: var(--web-color2);
}
.btn{
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  padding: 8px 16px;
  border-radius: 0;
  font-size: 14px;
  font-weight: var(--web-font-medium);
}
.bg-theme{
  background-color: var(--web-color);
}
.color-theme{
  color: var(--web-color);
}
.color-theme-tpl{
  color: var(--web-color2);
}
.btn-theme{
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid transparent;
  text-align: center;
  background-color: var(--web-color2);
  font-weight: var(--web-font-medium);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  border-radius: 0;
  padding: 0.9rem 1.5rem;
  gap: .75rem ;
  text-transform: uppercase;
}
.btn-theme:hover,.btn-theme:focus{
  background-color: #fff;
  color: var(--web-color2);
  border-color: var(--web-color2);
}
.btn-theme-tpl{
  border: 1px solid var(--web-color2);
  background-color: var(--web-color2);
  color: #fff;
}
.btn-theme-tpl:hover,.btn-theme-tpl:focus{
  border-color: var(--web-color2);
  background-color: transparent;
  color: var(--web-color2);
}
.btn-theme-2{
  border: 1px solid transparent;
  background-color: rgb(var(--web-color));
  color: #fff;
}
.btn-theme-2:hover,.btn-theme-2:focus{
  border-color: var(--web-color);
  background-color: transparent;
  color: var(--web-color);
}
.btn-theme-2-tpl{
  border: 1px solid var(--web-color);
  background-color: transparent;
  color: var(--web-color);
}
.btn-theme-2-tpl:hover,.btn-theme-2-tpl:focus{
  border-color: transparent;
  background-color: var(--web-color);
  color: #fff;
}
.hidden{
  display: none !important;
}
.clearfix:before,
.clearfix:after{
  display: block;
  clear: both;
  content: "";
}
.box-shadow-atp{
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px -6px;
}
.border-radius-10{
  border-radius: 10px;
}

.form-control::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}
.form-control:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}
.form-control::-ms-input-placeholder,
input::-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}
.form-control::placeholder,
input::placeholder {
  color: #ccc;
  opacity: 1;
}

@media screen and (max-width: 575px){
  .hidden-xs{
    display: none !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px){
  .hidden-sm{
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .hidden-md{
    display: none !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .hidden-lg{
    display: none !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .hidden-xl{
    display: none !important;
  }
}
@media screen and (min-width: 1400px){
  .hidden-xxl{
    display: none !important;
  }
}
@media screen and (min-width: 992px){
  .hidden-d{
    display: none !important;
  }
  .col-lg-20{
    flex: 0 0 auto;
    width: 20%;
  }
  .col-lg-80{
    flex: 0 0 auto;
    width: 80%;
  }
}
@media screen and (max-width: 991px){
  .hidden-m{
    display: none !important;
  }
}

.flex-row-auto {
  flex: 0 0 auto;
}
.flex-column-fluid {
  flex: 1 0 auto;
}


/*********************************************************************
**
**  DEFINE BOOTSTRAP
**
**  row-78
**
**  row
**  margin-left: -7px;
**  margin-right: -8px;
**
**  col
**  padding-left: 7px;
**  padding-right: 8px;
**
**  row-0
**
**  row
**  margin-left: 0;
**  margin-right: 0;
**
**  col
**  padding-left: 0;
**  padding-right: 0;
**
**********************************************************************/
.row-78{
  margin-left: -7px !important;
  margin-right: -8px !important;
}
.row-78 &gt; div{
  padding-left: 7px !important;
  padding-right: 8px !important;
}
.row-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.row-0 &gt; div{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 575px){
  .row-xs-78{
    margin-left: -7px !important;
    margin-right: -8px !important;
  }
  .row-xs-78 &gt; div{
    padding-left: 7px !important;
    padding-right: 8px !important;
  }
}
@media screen and (min-width: 1600px){
  .container-md{
    /*max-width: 1540px;*/
  }
  .container-lg{
    /*max-width: 1540px;*/
  }
  .container-xl{
    /*max-width: 1540px;*/
  }
}


/* ================================================
  STYLE
================================================= */
/* body */
@media screen and (min-width: 992px){
  body{
    
  }
}
@media screen and (max-width: 991px){
  body{
    
  }
}
body.cke_editable{
  padding-top: 0 !important;
}
.border-shadow{
  border: 3px solid var(--web-border-card-color);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}

/* ================================================
  PAGINATION
================================================= */
.pagination{
  margin-top: 10px;
  display: inline-block;
  background-color: #fff;
  padding: 5px;
  border-radius: 27px;
}
.pagination li{
  display: -webkit-inline-flex;
  display: inline-flex;
  border-radius: 50%;
  overflow: hidden;
}
.pagination .page-link{
  color: #333;
  border-width: 0;
  text-align: center;
  width: 45px;
  height: 45px;
  line-height: 35px;
}
.pagination li a:focus{
  box-shadow: none;
}
.pagination .page-item.active .page-link{
  background-color: var(--web-color2);
  border-color: var(--web-color2);
  color: #fff;
}

/* ================================================
  HEADER
================================================= */
/* menu */
.nav-header{
  /*box-shadow: 0px 15px 75px 0px rgba(138, 138, 138, 0.15);*/
}
.nav-header .navbar-nav.menu-main .nav-link{
  color: var(--web-body-color);
  font-size: 18px;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
  font-weight: var(--web-font-bold)
}
.nav-header .navbar-nav.menu-main .nav-link.active{
  /*color: var(--web-color2);*/
}

/* dropdown menu */
.nav-header .menu-main .nav-link.dropdown-toggle:after{
  border: 0 !important;
  font-family: "Font Awesome 6 Pro";
  content: "\f107";
  vertical-align: 0;
  font-weight: var(--web-font-regular);
}

@media screen and (min-width: 992px){
  .nav-header .menu-main &gt; .nav-item{
    /*border-right: 1px solid rgba(255,255,255,.33);*/
  }
  .nav-header .menu-main &gt; .nav-item:first-child{
    /*border-left: 1px solid rgba(255,255,255,.33);*/
  }
  .nav-header .menu-main &gt; .nav-item &gt; .nav-link{
    -webkit-transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
    -moz-transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
    -o-transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
    transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
  }
  .nav-header .navbar-nav.menu-main &gt; .nav-item &gt; .nav-link{
    color: var(--bs-white);
    height: 100%;
    border-bottom: 1px solid transparent;
    /*display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;*/
  }
  .nav-header .navbar-nav.menu-main &gt; .nav-item &gt; .nav-link &gt; span{
    margin-left: auto;
    margin-right: auto;
    line-height: var(--web-line-height-nav);
  }
  .nav-header .menu-main .nav-item:hover &gt; .nav-link{
    border-bottom-color: var(--web-color2);
    /*color: var(--web-color2) !important;*/
  }
  .nav-header .navbar-nav.menu-main &gt; .nav-item &gt; .nav-link.active{
    background-color: var(--web-color2) !important;
    border-bottom-color: var(--web-color2);
  }
  .nav-header .menu-main .nav-link.dropdown-toggle:after{
    margin-left: 5px;
    -webkit-transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
    -moz-transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
    -o-transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
    transition: color 0.35s ease-in-out, background 0.35s ease-in-out, border 0.35s ease-in-out;
  }
  .navbar-nav .dropdown:hover .dropdown-menu{
    display: block;
  }
  .nav-header .navbar-nav .dropdown-menu{
    border-radius: 0;
    background-color: rgba(255,255,255,1);
    top: 90px;
    border: 0;
    border-bottom: 2px solid var(--web-color2);
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    box-shadow: 0 6px 20px 1px rgba(84,84,120,.26);
    opacity: 0;
    visibility: hidden;
    display: inherit;
    letter-spacing: 0;
    -webkit-transition: visibility 0.35s ease-in-out, opacity 0.35s ease-in-out, top 0.35s ease-in-out;
    -ms-transition: visibility 0.35s ease-in-out, opacity 0.35s ease-in-out, top 0.35s ease-in-out;
    transition: visibility 0.35s ease-in-out, opacity 0.35s ease-in-out, top 0.35s ease-in-out;
  }
  .nav-header .navbar-nav &gt; .nav-item:hover &gt; .dropdown-menu{
    top: 45px;
    opacity: 1;
    visibility: visible;
  }
  .nav-header .navbar-nav .dropdown-menu &gt; li{
    padding: 0;
    background-color: transparent !important;
  }
  .nav-header .navbar-nav .dropdown-menu &gt; li &gt; a{
    padding: 10px 25px !important;
    font-weight: var(--web-font-medium-small) !important;
    font-size: 16px !important;
    border-top: 1px solid transparent;
  }
  .nav-header .navbar-nav .dropdown-menu &gt; li + li &gt; a{
    border-top-color: var(--web-border-card-color);
  }
  .nav-header .navbar-nav .dropdown-menu &gt; li &gt; a.active,
  .nav-header .navbar-nav .dropdown-menu &gt; li:hover &gt; a{
    color: #fff;
    background-color: var(--web-color)
  }
  .nav-header .navbar-nav .dropdown-menu .dropdown-menu{
    top: 0px !important;
    left: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    opacity: 0;
    visibility: hidden;
  }
  .nav-header .navbar-nav .dropdown-menu .nav-item:hover .dropdown-menu{
    opacity: 1;
    visibility: visible;
  }
  .nav-header .navbar-nav .dropdown-menu .dropdown-toggle:after{
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 9;
    content: "\f105";
  }
  .nav-header .menu-main .dropdown-menu .nav-link.active.dropdown-toggle:after,
  .nav-header .menu-main .dropdown-menu .nav-link.dropdown-toggle:hover:after{
    border-left-color: var(--web-color2);
    border-top: .3em solid transparent;
  }
}
@media screen and (min-width: 1400px){
  /*.nav-header .navbar-nav &gt; .nav-item:hover &gt; .dropdown-menu{
    top: 45px;
  }*/
  .nav-header .menu-main &gt; .nav-item{
    /*height: 47.1px;*/
  }
  .nav-header .navbar-nav.menu-main &gt; .nav-item &gt; .nav-link{
    /*min-width: 133px;*/
    text-align: center;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 15px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .nav-header .menu-main &gt; .nav-item{
    /*height: 45.3px;*/
  }
  .nav-header .navbar-nav.menu-main &gt; .nav-item &gt; .nav-link{
    font-size: 15px;
    /*min-width: 108px;*/
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .nav-header .menu-main &gt; .nav-item{
    /*height: 41.2px;*/
  }
  .nav-header .navbar-nav.menu-main &gt; .nav-item &gt; .nav-link{
    font-size: 13px;
    /*min-width: 93px;*/
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-header .navbar-nav.menu-main .nav-link{
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 991px){
  .navbar-light .navbar-toggler{
    border-color: var(--web-body-color);
    padding-left: 8px;
    padding-right: 8px;
  }
  .navbar-toggler-icon{
    width: 1.2em;
    height: 1.2em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 74, 143, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  } 
  .nav-header .navbar-nav .dropdown .dropdown-menu{
    display: block;
  }
  .nav-header .navbar-nav .dropdown-menu{
    padding-top: 0;
    margin-top: 0;
  }
  .nav-header .navbar-nav .dropdown-menu {
    border-radius: 0;
    background-color: rgba(255,255,255,0);
    border-color: transparent;
  }
  .nav-header ul.navbar-nav &gt; li:last-child{
    min-height: 20px;
  }
  .nav-header .navbar-nav .dropdown-menu &gt; li{
    padding-top: 0;
    padding-bottom: 0;
  }
  .nav-header .navbar-nav .dropdown-menu &gt; li:active{
    background-color: transparent;
  }
  .nav-header .navbar-nav.menu-main .nav-link{
    padding-left: 0 !important;
    color: var(--web-color);
  }
  .nav-header .navbar-nav.menu-main .dropdown-menu &gt; li a{
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0,0,0,0.075);
    font-weight: var(--web-font-regular);
    text-transform: none !important;
  }
  .nav-header .navbar-nav.menu-main .dropdown-menu .dropdown-menu .nav-link{
    font-weight: var(--web-font-regular);
    text-transform: capitalize;
  }
}

/* ================================================
  TOGGLE LEFT MENU
================================================= */
@media (min-width: 992px) {
  .container-d{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}
@media (max-width: 991px) {
  .nav-header .collapse-header:not(.show){
    display: inherit;
  }
  .nav-header .collapse-header{
    position: absolute;
    left: 0;
    top: 82px;
    height: calc(100vh - 82px) !important;
    background-color: rgba(var(--web-color-rgb),.75);
    width: 0;
    box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.15);

    opacity: 1;
    visibility: hidden;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
  }
  .nav-header .collapse-header.show{
    opacity: 1;
    visibility: visible;
    width: 100%;
  }
  .nav-header .over-menu{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .nav-header .navbar-nav.menu-main{
    min-width: 66.66%;
    background-color: #fff;
    display: inline-block;
    height: 100%;
    position: relative;
    z-index: 2;
    left: -300px;
    overflow: auto;
    padding-left: 12px;
    padding-bottom: 50px;
    padding-top: 15px;
    border-top: 1px solid rgba(var(--web-color-rgb),.75);
    -webkit-transition: left ease 1s;
    transition: left ease 1s;
  }
  .nav-header .collapse-header.show .navbar-nav.menu-main,
  .nav-header .collapse-header.collapsing .navbar-nav.menu-main{
    left: 0;
  }
}
@media screen and (max-width: 575px){
  .nav-header .navbar-nav.menu-main{
    min-width: 75%;
  }
}

/* ================================================
  COPYRIGHT
================================================= */
.copyright-powered{
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: var(--web-color);
  color: #fff;
  font-size: 20px;
}
.copyright-powered a{
  color: #fff;
}
.copyright span{
  font-weight: var(--web-font-bold);
}
.powered-by{
  font-size: 14px;
}
@media (max-width: 1199px){
  .copyright-powered{
    font-size: 12px;
  }
}
@media (max-width:991px) {
  .copyright-powered{
    font-size: 16px;
  }
  .powered-by{
    margin-top: 5px;
  }
}

/* ================================================
  BANNER
================================================= */
.b-left{
  color: #fff;
}
.b-left .bt-slogan{
  font-size: 24px;
  font-weight: 700;
}
.b-left .bt-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: var(--web-font-bold-black);
}
.b-right{
  border: 10px solid #fafafa;
  border-radius: 10px;
}
.slide-banner .carousel-caption{
  background-color: rgba(0,0,0,.33);
  left: 5%;
  right: 5%;
  padding: 15px 15px 5px;
  border-radius: 10px;
}

@media screen and (min-width: 992px) and (max-width: 1199px){
  .b-left .bt-title {
    font-size: 35px;
    line-height: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .b-left .bt-slogan{
    font-size: 20px;
  }
  .b-left .bt-title {
    font-size: 30px;
    line-height: 45px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px){
  .b-left{
    text-align: center;
    margin-bottom: 40px;
  }
  .b-left .bt-title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media screen and (max-width: 576px){
  .b-left{
    text-align: center;
    margin-bottom: 40px;
  }
  .b-left .bt-title {
    font-size: 28px;
    line-height: 38px;
  }
}

/* ================================================
  SECTION
================================================= */
.section-padding{
  padding-top: 30px;
  padding-bottom: 15px;
}
.sub-title{
  color: var(--web-color);
  font-size: 16px;
  font-weight: var(--web-font-medium);
  text-transform: uppercase;
}
.section-box-title{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.section-title{
  font-size: 28px;
  font-weight: var(--web-font-bold);
  margin-bottom: 1rem;
  color: var(--web-color);
  text-transform: uppercase;
}
.section-title span{
  color: var(--web-color2);
}
.section-title-medium{
  font-size: 25px;
}
.section-title-small{
  font-size: 24px;
}
.section-box-title .intro{
  font-size: 17px;
  color: var(--web-body-color);
}
.bg-section-gray{
  background: linear-gradient(90deg, #f8f8ff 0.81%, rgba(248, 248, 255, 0) 100%);
}
.bg-section,
.bg-section-w{
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: rgba(var(--web-color-rgb),1);
  position: relative;
}
.bg-section,
.bg-section a,
.bg-section .section-title,
.bg-section .content-detail,
.bg-section .intro{
  color: #fff;
}
.bg-section .content-detail a{
  color: var(--web-color);
}
.bg-section-t{
  /*background-color: rgba(var(--web-color2-rgb),.1);*/
  background: linear-gradient(180deg,#fff 0,var(--web-color2) 400%);
}
/*.bg-section:before{
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.66;
}
.bg-section &gt; .container{
  position: relative;
  z-index: 2;
}*/

@media screen and (min-width: 992px) and (max-width: 1399px){
  /*.section-padding{
    padding-top: 80px;
    padding-bottom: 65px;
  }*/
  .section-title{
    font-size: 26px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  /*.section-padding{
    padding-top: 70px;
    padding-bottom: 55px;
  }*/
  .section-title{
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  /*.section-padding{
    padding-top: 70px;
    padding-bottom: 55px;
  }*/
  .section-title{
    font-size: 24px;
  }
}
@media (max-width: 767px){
  /*.section-padding{
    padding-top: 50px;
    padding-bottom: 35px;
  }*/
  .section-title{
    font-size: 20px;
    margin-bottom: 10px;
  }
  .section-box-title .intro{
    font-size: 14px;
  }
}
@media (max-width: 575px){
  .section-title{
    font-size: 20px;
  }
}

/* ================================================
  PAGE
================================================= */
.page-detail .date{
  color: var(--web-body-color);
}
.title-page{
  font-size: 22px;
  font-weight: var(--web-font-bold);
}
.content-detail{
  color: var(--web-body-color);
}
.content-detail img{
  max-width: 100% !important;
}
.section-page .content-detail{
  font-size: 16px;
}

@media (max-width: 767px){
  .title-page{
    font-size: 20px;
    line-height: 27px
  }
  .content-detail img{
    height: auto !important;
  }
}

/* ================================================
  SEARCH
================================================= */
.i-search{
  width: 300px;
}
.i-search input.form-control{
  box-shadow: none;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  line-height: 1;
  font-size: 14px;
  padding-left: 0;
}
.i-search .btn-search{
  position: absolute;
  top: 1px;
  right: 0;
  padding: 2px 6px;
}
.i-search .btn-search:focus{
  border-color: transparent;
}

/* ================================================
  LANGCUAGE
================================================= */
@media screen and (min-width: 992px){
  .icon-lang{
    position: absolute;
    z-index: 1;
    right: 52px;
    bottom: 11px;
  }
  .icon-lang .dropdown .dropdown-menu{
    left: auto;
    right: 0;
    min-width: auto;
    border-color: var(--web-border-card-color);
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
  }
  .icon-lang .dropdown .dropdown-menu li{
    line-height: 1;
  }
  .icon-lang .dropdown .dropdown-menu .dropdown-item{
    padding: 5px 10px;
  }
  .icon-lang .dropdown .dropdown-menu .dropdown-item:hover{
    background-color: transparent;
  }
  .icon-lang .dropdown .dropdown-toggle:after{
    color: var(--bs-white)
  }
  .icon-lang .dropdown .dropdown-toggle img{
    /*border: 1px solid var(--web-border-card-color);*/
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
  .icon-lang{
    bottom: 7px;
    right: 50px;
  }
}
@media screen and (max-width: 991px){
  .icon-lang .dropdown .dropdown-toggle{
    color: var(--web-color2);
  }
  .icon-lang .dropdown .dropdown-menu{
    left: auto;
    right: 0;
    min-width: auto;
  }
}

/* ================================================
  TOP HEADER
================================================= */
.top-header{
  /*border-top: 5px solid var(--web-color4);*/
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover,contain;
}
.top-header .lang-d img{
  height: 18px;
}

/* ================================================
  LOGO
================================================= */
.navbar-brand img{
  height: 115px;
}
@media screen and (max-width: 1400px){
  .navbar-brand img{
    height: 112px;
  }
}
@media screen and (min-width: 1200px){
  .navbar-brand{
    margin-right: 50px;
  }
}
@media screen and (min-width: 992px){
  .navbar-brand img{
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
  }
  .menu-header .navbar-brand img{
    position: absolute;
    bottom: 10px;
  }
}
@media screen and (max-width: 991px){
  .navbar-brand{
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-brand img{
    height: 65px;
  }
}

/* ================================================
  HEADER
================================================= */
.header{
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px rgba(138, 138, 138, 0.25);
  position: relative;
  z-index: 1002;
}
.menu-header{
  border-bottom: 5px solid var(--web-color2);
  /*-webkit-transition: all 250ms linear 0ms;
  -khtml-transition: all 250ms linear 0ms;
  -moz-transition: all 250ms linear 0ms;
  -ms-transition: all 250ms linear 0ms;
  -o-transition: all 250ms linear 0ms;
  transition: all 250ms linear 0ms;*/
}
@media screen and (min-width: 992px){
  .menu-header{
    border-top: 1px solid rgba(255,255,255,.66);
    background-color: var(--web-color);
    /*background-image: linear-gradient(#5db3a6,#216965);*/
  }
}
@media screen and (max-width: 991px){
  .menu-header{
    background-color: var(--bs-white);
  }
}

/* ================================================
  FIXED HEADER
================================================= */
.menu-header.navbar-fixed-top{
  position: fixed;
  top: 0;
  left: 0;  
  width: 100%;
  z-index: 1001;
  box-shadow: 0px 15px 75px 0px rgba(138, 138, 138, 0.25);
  /*box-shadow: 0px 0px 10px 10px rgba(138, 138, 138, 0.2);*/
}
@media screen and (min-width: 992px){
  .menu-header.navbar-fixed-top .navbar-brand img{
    bottom: 5px;
    height: 85px;
  }
}

/* ================================================
  SECTION NEWS HOMEPAGE
================================================= */
@media screen and (min-width: 992px){
  .section-news{
    position: relative;
    z-index: 3;
    transform: translateY(-33%);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .section-news{
    padding-top: 70px;
    padding-bottom: 55px;
  }
}
@media screen and (max-width: 767px){
  .section-news{
    padding-top: 50px;
    padding-bottom: 35px;
  }
}
.section-news + .section-about{
  padding-top: 0;
}

/* ================================================
  NEWS BOX
================================================= */
.row-news .col-item{
  margin-bottom: 1.5rem
}
.box-news{
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  border-bottom: 5px solid var(--web-color4);
}
.box-news figure{
  border-radius: 5px 5px 0 0;
  height: 200px;
  overflow: hidden;
  background-color: #f1f1f1;
}
.box-news figure a{
  display: block;
  position: relative;
  z-index: 1;
}
.box-news figure a:after{
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.15);
  -webkit-transition: background-color 250ms linear 0ms;
  -khtml-transition: background-color 250ms linear 0ms;
  -moz-transition: background-color 250ms linear 0ms;
  -ms-transition: background-color 250ms linear 0ms;
  -o-transition: background-color 250ms linear 0ms;
  transition: background-color 250ms linear 0ms;
}
.box-news:hover figure a:after{
  background-color: rgba(0,0,0,0);
}
.box-news .title{
  font-size: 15px;
  font-weight: var(--web-font-medium);
  padding: 20px;
  margin-bottom: 0;
  line-height: 24px;
}
.box-news .title a{
  color: var(--web-color);
}
.box-news .title a:hover,
.box-news .title a:focus{
  color: var(--web-color2);
}
.box-news .date{
  color: var(--web-body-color);
  font-size: 14px;
}
.box-news .intro{
  background-color: rgba(var(--web-color4-rgb),.05);
  padding: 0 20px 20px;
}
.box-news .intro a:hover{
  color: var(--web-color2);
}
@media screen and (min-width: 992px){
  .box-news figure{
    border: 1px solid #fff;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .box-news figure{
    height: 170px;
  }
  .box-news .title{
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .box-news figure{
    height: 140px;
  }
  .box-news .title{
    font-size: 14px;
    padding: 15px;
  }
  .box-news .intro{
    padding: 0 15px 15px
  }
}
@media (min-width: 768px) {
  .box-news .title a{
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    white-space: normal;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1200px) {
  .box-news .title a{
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 991px){
  .box-news figure{
    height: 150px;
  }
  .box-news .title{
    font-size: 14px;
    padding: 15px;
  }
  .box-news .intro{
    padding: 0 15px 15px
  }
  .row-news .col-item{
    margin-bottom: 1rem
  }
}
@media screen and (max-width: 575px){
  .box-news figure{
    height: 250px;
  }
  .box-news .title{
    font-size: 16px;
  }
}

/* ================================================
  SWIPER NAVI
================================================= */
.web-swiper-slider .swiper-slide{
  padding-top: .5rem;
}
.web-swiper-slider .swiper-button-next,
.web-swiper-slider .swiper-button-prev{
  color: var(--web-color2);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -ms-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  transition: all .5s ease-out;
}
.web-swiper-slider:hover .swiper-button-next,
.web-swiper-slider:hover .swiper-button-prev{
  opacity: 1;
  visibility: visible;
}
.web-swiper-slider .swiper-button-prev{
  left: -50px
}
.web-swiper-slider .swiper-button-next{
  right: -50px
}

@media (min-width: 768px) and (max-width: 991px){
  .web-swiper-slider .swiper-button-next,
  .web-swiper-slider .swiper-button-prev{
    opacity: 1;
    visibility: visible;
  }
  .web-swiper-slider .swiper-button-prev{
    left: -33px
  }
  .web-swiper-slider .swiper-button-next{
    right: -33px
  }
}

/* ================================================
  SECTION PRODUCT
================================================= */
.product-card{
  position: relative;
}
.product-card .img{
  overflow: hidden;
  background-color: #f1f1f1;
  position: relative;
}
.product-card .img img {
  -webkit-transition:0.4s;
  transition:0.4s
}
.product-card:hover .img img {
  -webkit-transform:scale(1.03);
  -ms-transform:scale(1.03);
  transform:scale(1.03)
}
.product-card .title{
  font-size: 16px;
  font-weight: var(--web-font-bold);
}
.product-card .title a{
  text-transform: uppercase;
}
.product-card:hover a{
  color: var(--web-color2);
}
.product-card .info{
  cursor: pointer;
  position: absolute;
  z-index: 1;
  bottom: 3px;
  left: 3px;
  width: calc(100% - 6px);
  background-color: rgba(0,0,0,.5);
  padding: 10px 15px;
  opacity: 1;
  visibility: visible;
  -webkit-transition:0.4s;
  transition:0.4s
}
.product-card .title a{
  color: #fff;
}

@media (min-width: 992px){
  .product-card .info{
    bottom: auto;
    top: calc(100% - 3px);
    height: calc(100% - 6px);
    padding: 15px 20px;
    opacity: 0;
    visibility: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-card:hover .info{
    opacity: 1;
    visibility: visible;
    top: 3px;
  }
  .product-card .title a{
    color: #fff;
  }
}
@media (min-width: 1400px){
  .product-card .img{
    height: 277px;
  }
  .product-card .title{
    font-size: 16pt;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .product-card .img{
    height: 235px;
  }
  .product-card .title{
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .product-card .img{
    height: 195px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .product-card .img{
    height: 210px;
  }
}
@media screen and (max-width: 991px){
  .product-card .title{
    font-size: 14px;
  }
}

/* ================================================
  SECTION VIDEO
================================================= */
.video-home a{
  position: relative;
  display: block;
}
.video-home a:before{
  z-index: 1;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, .5));
  -webkit-transition: all 1000ms linear 0ms;
  -khtml-transition: all 1000ms linear 0ms;
  -moz-transition: all 1000ms linear 0ms;
  -ms-transition: all 1000ms linear 0ms;
  -o-transition: all 1000ms linear 0ms;
  transition: all 1000ms linear 0ms;
}
.video-home:hover a:before{
  background: linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, .25));
}
.video-home .icon-youtube{
  color: rgba(255, 255, 255, .75);
  font-size: 50px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transition: color .25s ease-in-out;
  transform: translate(-50%, -50%);
}
.video-home:hover .icon-youtube{
  color: rgba(255, 255, 255, 1);
}

/* ================================================
  SECTION GALLERY
================================================= */
.gallery-home .album-info{
  background-color: rgba(var(--web-color-rgb),.666);
  bottom: 3px;
  left: 3px;
  width: calc(100% - 6px);
}

/* ================================================
  SECTION PROJECT
================================================= */
.project-item{
  /*box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);*/
}
.project-item .img{
  background-color: #f1f1f1;
  /*box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);*/
  border-left: 1px solid var(--web-color-smoke);
  border-right: 1px solid var(--web-color-smoke);
  border-top: 1px solid var(--web-color-smoke);
}
.project-item .intro{
  border-bottom: 5px solid var(--web-color2);
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  padding: 20px;
  /*box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);*/
  overflow: hidden;
  border-left: 1px solid var(--web-color-smoke);
  border-right: 1px solid var(--web-color-smoke);
}
.project-item .title{
  font-size: 20px;
  line-height: 1.3;
  font-weight: var(--web-font-bold);
  margin-bottom: 8px;
}
.project-item .title a{
  color: var(--web-color);
}
.project-item:hover .title a{
  color: var(--web-color2);
}
.project-item .info .pi{
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f1f1;
}
.project-item .info .pi .left{
  color: var(--web-color);
}

@media (min-width: 768px){
  .project-item .title{
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    white-space: normal;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1400px){
  .project-item .img{
    height: 266px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .project-item .img{
    height: 215px;
  }
  .project-item .info .pi{
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .project-item .img{
    height: 180px;
  }
  .project-item .title{
    font-size: 18px;
  }
  .project-item .info .pi{
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f1f1;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .project-item .img{
    height: 200px;
  }
}
@media screen and (max-width: 991px){
  .project-item .title{
    font-size: 16px;
  }
  .project-item .info .pi{
    font-size: 14px;
  }
}

/* ================================================
  SECTION SAN XUAT KINH DOANH
================================================= */
.sxkd-item{
  padding: 40px 30px;
}
.sxkd-item .sxkd-title{
  font-size: 22px;
  color: var(--web-body-color);
}
.row-list .row-col .sxkd-card{
  margin-bottom: 3rem;
}
.row-list &gt; .row-col:nth-last-child(1) .sxkd-card,
.row-list &gt; .row-col:nth-last-child(2) .sxkd-card{
  margin-bottom: 0;
}
.sxkd-card .title{
  font-size: 40px;
  color: var(--web-color);
}
.sxkd-card .intro{
  font-size: 16px;
  color: var(--web-body-color);
}

@media screen and (min-width: 992px) and (max-width: 1199px){
  .sxkd-card .title{
    font-size: 36px;
  }
  .sxkd-card .intro{
    font-size: 14px;
  }
}
@media screen and (max-width: 992px){
  .sxkd-card .title{
    font-size: 30px;
  }
  .sxkd-card .intro{
    font-size: 12px;
  }
  .row-list .row-col .sxkd-card{
    margin-bottom: 1.5rem
  }
}

/* ================================================
  FOOTER
================================================= */
.footer{
  padding-top: 25px;
  padding-bottom: 10px;
  background-color: var(--web-bg-footer);
  color: var(--web-color);
  border-top: 5px solid var(--web-bg-footer);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  font-size: 12pt;
}
.footer a{
  color: var(--web-color);
}
.f-company .fc-logo img{
  /*height: 100px;*/
}
.fs-title{
  font-size: 12pt ;
  color: var(--web-color);
  /*font-weight: var(--web-font-bold);*/
}
.ft-social .t-social a{
  display: block;
  font-size: 22px;
  color: var(--web-color-smoke);
  line-height: 1;
}
ul.f-menu li a{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  gap: 15px;
  align-items: baseline;
}
.f-title{
  font-size: 22px;
  font-weight: var(--web-font-medium);
  margin-bottom: 1.5rem;
}
.rt-news-row{
  padding-bottom: .75rem;
  margin-bottom: .75rem;
  border-bottom: 1px solid var(--web-body-color2);
}
.rl-news &gt; .rt-news-row:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}
.rt-news-row .img img{
  width: 90px;
}
.rt-news-row .intro{
  padding-left: .75rem;
}
.rt-news-row .title{
  font-size: 14px;
  font-weight: var(--web-font-medium);
}
.rt-news-row .title a{
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.rt-news-row .date{
  color: var(--web-body-color3);
  font-size: 13px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .fs-title{
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .fs-title{
    font-size: 22px;
  }
  .ft-social .t-social a{
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px){
  .f-company .fc-logo img{
    height: 150px;
  }
}
@media screen and (max-width: 767px){
  .footer{
    font-size: 15px;
  }
  .f-company .fc-logo img{
    height: 100px;
  }
  .fs-title{
    font-size: 20px;
  }
  .f-title{
    font-size: 18px;
    margin-bottom: 1rem;
  }
  .ft-social .t-social a{
    font-size: 26px;
  }
}

/* ================================================
  SECTION PARTNER
================================================= */
.partner-slider .owl-stage-outer{
  padding-bottom: 2px;
}
.partner-item{
  background-color: #fff;
}
.partner-item .pi-img {
  height            : 100px;
  padding           : 10px;
  border            : 3px solid #f2f2f2;
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition : all 200ms linear 0ms;
  -moz-transition   : all 200ms linear 0ms;
  -ms-transition    : all 200ms linear 0ms;
  -o-transition     : all 200ms linear 0ms;
  transition        : all 200ms linear 0ms;
}
.partner-item .pi-img:hover {
  border-color: var(--web-color4);
}
.partner-item .pi-img img {
  /*-webkit-filter    : grayscale(100%);
  filter            : grayscale(100%);*/
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition : all 200ms linear 0ms;
  -moz-transition   : all 200ms linear 0ms;
  -ms-transition    : all 200ms linear 0ms;
  -o-transition     : all 200ms linear 0ms;
  transition        : all 200ms linear 0ms;
  max-width         : 100%;
  max-height        : 100%;
  width             : auto;
}
.partner-item .pi-img:hover img {
  -webkit-filter: grayscale(0%);
  filter        : grayscale(0%);
}

/* slide nav style */
.partner-slider .owl-nav .owl-prev,
.partner-slider .owl-nav .owl-next {
  position        : absolute;
  top             : calc(50% - 15px);
  width           : 30px;
  height          : 30px;
  line-height     : 26px;
  border-radius   : 50%;
  background-color: transparent;
  font-size       : 0;
  border          : 2px solid var(--web-color2);
  opacity: 0;
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition : all 200ms linear 0ms;
  -moz-transition   : all 200ms linear 0ms;
  -ms-transition    : all 200ms linear 0ms;
  -o-transition     : all 200ms linear 0ms;
  transition        : all 200ms linear 0ms;
}
.partner-slider:hover .owl-nav .owl-prev,
.partner-slider:hover .owl-nav .owl-next {
  border-color    : var(--web-color2);
  opacity: 1;
}
.partner-slider .owl-carousel .owl-nav.disabled {
  display: block;
}
.partner-slider .owl-nav .owl-prev:hover,
.partner-slider .owl-nav .owl-next:hover {
  opacity: 1;
}
.partner-slider .owl-nav .owl-prev.disabled,
.partner-slider .owl-nav .owl-next.disabled {
  opacity: .4;
  cursor : no-drop;
  display: none;
}
.partner-slider .owl-nav .owl-prev {
  left: -40px;
}
.partner-slider .owl-nav .owl-next {
  right: -40px;
}
.partner-slider .owl-nav .owl-prev:before,
.partner-slider .owl-nav .owl-next:before {
  font-family       : "Font Awesome 6 Pro";
  font-size         : 18px;
  color             : #666;
  position          : absolute;
  right             : 0;
  top               : 0;
  left              : 0;
  bottom            : 0;
  margin            : auto;
  width             : 100%;
  height            : 100%;
  text-align        : center;
  -webkit-transition: all 0.2s ease 0s;
  -ms-transition    : all 0.2s ease 0s;
  transition        : all 0.2s ease 0s;
}
.partner-slider .owl-nav .owl-prev:hover:before,
.partner-slider .owl-nav .owl-next:hover:before {
  color: var(--web-color2);
}
.partner-slider .owl-nav .owl-prev:before {
  content: "\f104";
}
.partner-slider .owl-nav .owl-next:before {
  content: "\f105";
}

@media screen and (max-width: 991px) {
  .partner-slider .owl-nav .owl-prev,
  .partner-slider .owl-nav .owl-next {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .partner-slider {
    padding-left : 30px;
    padding-right: 30px;
  }
  .partner-item .pi-img img {
    -webkit-filter: none;
    filter        : none;
  }
}


/* ================================================
  SECTION BREADCRUMB
================================================= */
.breadcrumb-item{
  position: relative;
  /*font-weight: var(--web-font-medium);*/
  font-size: 12px;
  padding-left: 0 !important;
}
.breadcrumb-item + .breadcrumb-item{
  margin-left: 25px;
  text-transform: uppercase;
}
.breadcrumb-item + .breadcrumb-item:before{
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  z-index: 1;
  left: -17px;
  top: 0;
  color: var(--web-color4);
}
.breadcrumb-item,
.breadcrumb-item.active{
  color: var(--web-color);
}
.box-breadcrumb{
  border-bottom: 1px solid var(--web-border-card-color);
}
.breadcrumb &gt; .breadcrumb-item:first-child{
  position: relative;
  text-align: center;
  width: 30px;
}
.breadcrumb &gt; .breadcrumb-item:first-child:before{
  content: "";
  position: absolute;
  z-index: 1;
  width: 30px;
  height: 30px;
  top: -6px;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--web-color4);
  background-image: linear-gradient(#5db3a6,#216965);
}
.breadcrumb &gt; .breadcrumb-item a{
  color: var(--web-color)
}
.breadcrumb &gt; .breadcrumb-item:first-child a{
  position: relative;
  z-index: 2;
  color: var(--bs-white) !important
}
.breadcrumb .breadcrumb-item:hover,
.breadcrumb .breadcrumb-item:hover a{
  color: var(--web-color)
}

@media screen and (min-width: 768px) {
  .box-breadcrumb .breadcrumb{
    padding-right: 90px;
  }
}
@media screen and (max-width: 767px) {
  .box-breadcrumb .breadcrumb{
    padding-right: 25px;
  }
}
/* breadcrumb banner */
.banner-page + .box-breadcrumb{
  border-top: 5px solid var(--web-border-card-color);
}

/* banner */
.banner-page .slide-banner + .box-title-banner{
  text-align: center;
  background-color: rgba(0,0,0,.3);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.banner-page .slide-banner + .box-title-banner .breadcrumb{
  justify-content: center;
}
.banner-page .slide-banner + .box-title-banner .b-title,
.banner-page .slide-banner + .box-title-banner .breadcrumb-item,
.banner-page .slide-banner + .box-title-banner .breadcrumb-item a{
  color: #fff;
}
.banner-page .slide-banner + .box-title-banner .b-title{
  font-weight: var(--web-font-bold);
  font-size: 30px;
}

/* ================================================
  SHARE PAGE
================================================= */
.share-page{
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
}
.share-page .dropdown .dropdown-toggle:after{
  display: none;
}
.share-page .dropdown .dropdown-toggle i{
  font-size: 18px;
}
.share-page .dropdown .dropdown-item:hover{
  background-color: transparent !important;
}
.share-page .dropdown .dropdown-item:hover i{
  color: var(--web-color);
}
.share-page .dropdown .dropdown-menu{
  min-width: auto;
  right: 0 !important;
  left: auto !important;
  top: 10px !important;
}
@media screen and (max-width: 767px) {
  .share-page .dropdown .dropdown-toggle i{
    font-size: 22px;
  }
}

/* ================================================
  PAGE
================================================= */
.carousel-indicators{
  margin-right: 1rem;
  margin-left: auto;
  justify-content: right;
}
.banner-page .carousel-indicators{
  display: none;
}
.wrapper-page .content-detail a {
  color: var(--web-color)
}
.title-box{
  position: relative;
  font-size: 14pt;
  font-weight: var(--web-font-bold);
  line-height: 1em;
  color: var(--bs-white);
  padding: 14px 10px 14px 30px;
  text-transform: uppercase;
}
.title-box:before,
.title-box:after{
  /*content: '';
  height: 3px;
  width: 100%;
  background-color: #cdcdcd;
  position: absolute;
  bottom: 0;
  left: 0;*/
}
.title-box:after{
  /*width: 40px;
  background-color: var(--web-color);*/
}
.v-menu{
  position: relative;
  border: 1px solid var(--web-color);
}
.ss-list .ss-item{
  /*position: relative;*/
  padding-left: 10px;
  padding-right: 10px;
}
.ss-list .ss-item:after{
  /*content: "\f105";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  right: 0;
  top: 15px;*/
}
.ss-list .ss-item a{
  display: block;
  padding: 15px 15px 15px 22px;
  font-size: 13px;
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  text-transform: uppercase;
  line-height: var(--web-line-height-heading);
  color: var(--web-color);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.ss-list &gt; .ss-item:last-child a{
  border-bottom-width: 0;
}
.ss-list .ss-item a:hover{
  color: var(--web-color4);
  /*padding-left: 25px;*/
}
.ss-list .ss-item a i{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 23px;
  /*color: var(--web-color);*/
  /*margin-right: 15px;*/
  /*opacity: 0;*/
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.ss-list .ss-item a:hover i{
  /*opacity: 1;*/
}
.ss-list .ss-item a.active {
  color: var(--web-color2);
}
.ss-list .ss-item img.icon-plan{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 15px;
  height: 18px;
}

/* ================================================
  TEAM
================================================= */
.team-card {
  text-align:center;
  background-color:var(--web-color-smoke);
  padding:30px
}
.team-card .img-wrap {
  margin-bottom:30px;
  position:relative;
  z-index:1
}
.team-card .img-wrap:before,
.team-card .img-wrap:after {
  content:'';
  position:absolute;
  width:80px;
  height:94px;
  background-color:var(--web-color);
  top:-30px;
  right:-30px;
  opacity:0.1;
  z-index:-1;
  -webkit-transition:0.4s;
  transition:0.4s
}
.team-card .img-wrap:before {
  left:-30px;
  right:auto;
  bottom:-30px;
  top:auto
}
.team-card .img-wrap img {
  -webkit-transition:0.4s;
  transition:0.4s
}
.team-card .team-img img {
  width:100%;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.team-card .box-title {
  font-size:16pt;
  font-weight:600;
  margin-bottom:5px
}
.team-card .box-title a {
  color:var(--web-color)
}
.team-card .box-title a:hover {
  color:var(--web-color2)
}
.team-card .team-desig {
  font-size:12pt;
  margin-bottom:-0.4em;
  display:block;
  color:var(--web-color2)
}
.team-card .th-social {
  position:absolute;
  background-color: #fff;
  width:50px;
  left:30px;
  bottom:-50px;
  z-index:1;
  padding:7px 0 30px;
  border-radius:25px 25px 0 0;
  opacity:0;
  visibility:hidden;
  -webkit-transition:0.4s;
  transition:0.4s;
  -webkit-transform:scaleY(0.5);
  -ms-transform:scaleY(0.5);
  transform:scaleY(0.5)
}
.team-card .th-social a {
  display:block;
  text-align:center;
  height:35px;
  width:auto;
  padding:0;
  line-height:35px;
  color:var(--web-body-color2);
  margin:0;
  background:transparent
}
.team-card .th-social a:hover {
  color:var(--web-color);
  background:transparent
}
.team-card .th-social a:last-child {
  border-bottom:0
}
.team-card:hover .img-wrap img {
  -webkit-transform:scale(1.05);
  -ms-transform:scale(1.05);
  transform:scale(1.05)
}
.team-card:hover .img-wrap:before,
.team-card:hover .img-wrap:after {
  opacity:0.2
}

/* ================================================
  TEAM MODAL
================================================= */
.team-modal .modal-title{
  color: var(--web-color)
}
@media (min-width: 576px) {
  .team-modal .modal-dialog {
    max-width: 740px;
  }
}

/* ================================================
  PAGE PRODUCT
================================================= */
.product-other{
  padding: .75rem
}
.product-other .product-row{
  margin-bottom: .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid #cdcdcd;
}
.product-other &gt; .product-row:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}
.product-other .product-row img{
  width: 100px;
}
.product-other .product-row .info{
  padding-left: 1rem
}
.product-other .product-row .title{
  font-size: 14px;
  font-weight: var(--web-font-medium);
}
.product-other .product-row .title a{
  color: var(--web-color);
  line-height: 1.3;
   display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  white-space: normal;
  -webkit-box-orient: vertical;
}

/* ================================================
  SCROLL TOP
================================================= */
body {
  position: relative;
}
.scrollTop {
  opacity: 0;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 9999;
  -webkit-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  transition: all 0.4s ease-in 0s; 
}
.scrollTop a {
  text-align: center;
  width: 50px;
  line-height: 44px;
  height: 50px;
  background-color: #fff;
  border-radius: 200px;
  color: #323232;
  border: 1px solid #ced4da;
  font-size: 1.25rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in 0s;
  -ms-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s; 
}
.scrollTop a:hover {
  background-color: rgba(var(--web-color2-rgb),.75);
  border-color: transparent;
  color: #fff;
}

/* ================================================
  CONTACT
================================================= */
.map-wrapper iframe{
  width: 100% !important;
  height: 400px !important;
}
@media (max-width: 991px){
  .map-wrapper iframe{
    height: 320px !important;
  }
}
@media (max-width: 767px){
  .map-wrapper iframe{
    height: 300px !important;
  }
}
.contact-card{
  padding: 20px;
}
.contact-card .icon{
  font-size: 40px;
}
.contact-card .title{
  font-size: 18px;
  font-weight: var(--web-font-bold);
  color: var(--web-color);
}
@media (max-width: 767px){
  .contact-card{
    padding: 15px;
  }
}

/* ================================================
  GET IN TOUCH
================================================= */
.form-getintouch .form-input{
  display: grid;
  grid-gap: 25px 25px;
  grid-template-columns: repeat(2, 1fr);
}
.form-getintouch .form-control{
  padding: 11px 20px;
  border-radius: 10px;
}
.form-getintouch .form-input,
.form-getintouch .form-textarea{
  margin-bottom: 30px;
}
@media screen and (max-width: 767px){
  .form-getintouch .form-input{
    grid-gap: 15px 15px;
  }
  .form-getintouch .form-input, 
  .form-getintouch .form-textarea {
    margin-bottom: 15px;
  }
}

/* ================================================
  PAGE - QHCD
================================================= */
.qhcd-card{
  border: 1px solid var(--web-border-card-color);
  padding: 20px 30px;
  background-color: #fff;
}
.qhcd-card .img a{
  font-size: 30px;
  color: var(--web-color);
}
.qhcd-card .info{
  padding-left: 30px;
}
.qhcd-card .title{
  font-size: 16px;
  font-weight: var(--web-font-bold);
  line-height: var(--web-line-height-heading);
}
.qhcd-card .title a{
  display: block;
}
.qhcd-card .date,
.qhcd-card .qty,
.qhcd-card .qty-r,
.qhcd-card .ii{
  font-size: 14px;
  color: var(--web-body-color2);
  line-height: var(--web-line-height);
}
.qhcd-card .ii a{
  color: var(--web-body-color2);
}
.qhcd-card .ii .ii-tlc{
  width: 80px;
}
.qhcd-card .ii .ii-tr{
  overflow: hidden;
}
.qhcd-card .ii .ii-trc{
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  white-space: normal;
  -webkit-box-orient: vertical;
}

@media (min-width: 992px){
  .qhcd-card{
    padding-right: 0;
  }
  .qhcd-card .title,
  .qhcd-card .date{
    padding-right: 120px;
  }
  .qhcd-card .qty{
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    min-width: 100px;
    text-align: center;
  }
  .qhcd-card .qty:before{
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--web-border-card-color);
  }
  .qhcd-card .qtyn{
    font-size: 18px;
    font-weight: var(--web-font-medium);
  }
}
@media (max-width: 575px){
  .qhcd-card{
    padding: 15px 20px;
  }
  .qhcd-card .info{
    padding-left: 20px;
  }
}

.qhcd-list-right .qhcd-card{
  padding: 15px 20px;
}
.qhcd-list-right .qhcd-card .title,
.qhcd-list-right .qhcd-card .date{
  padding-right: 0;
}
.qhcd-list-right .qhcd-card .title{
  font-size: 15px;
}
.qhcd-list-right .qhcd-card .info{
  padding-left: 20px;
}

/* ================================================
  PAGE NEWS
================================================= */
.row-news .box-news figure{
  height: 180px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .row-news .box-news figure{
    height: 153px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .row-news .box-news figure{
    height: 125px;
  }
}
@media screen and (max-width: 991px){
  .row-news .box-news figure{
    height: 140px;
  }
}
@media screen and (max-width: 575px){
  .row-news .box-news figure{
    height: auto;
  }
}

/* ================================================
  PAGE PARTNER
================================================= */
.row-partner .partner-item .pi-img{
  height: 200px;
}
.partner-item .title{
  font-size: 18px;
}

/* ================================================
  PAGE GALLERY
================================================= */
.album-card .img .album-info{
  background-color: rgba(var(--web-color-rgb),.666);
}
.album-card .title{
  font-size: 16px;
}
.album-card .info{
  background-color: var(--bs-gray-100)
}
.album-card .img{
  height: 270px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .album-card .img{
    height: 230px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .album-card .img{
    height: 190px;
  }
}
@media screen and (max-width: 991px){
  .album-card .img{
    height: 140px;
  }
}
@media screen and (max-width: 767px){
  .album-card .img{
    height: 150px;
  }
}
@media screen and (max-width: 575px){
  .album-card .img{
    height: auto;
  }
}

/* ================================================
  PAGE GALLERY DETAIL
================================================= */
.grid-gallery &gt; .grid-image-item {
  float: left;
  overflow: hidden;
}
.grid-gallery &gt; .grid-image-item .gallery-img {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;

}
.grid-gallery &gt; .grid-image-item img {
  width: 100%;
}
@media screen and (max-width:575px) {
  .grid-gallery &gt; .grid-image-item {
    width: 50%;
  }
  .grid-gallery &gt; .grid-image-item .gallery-img {
    border: 1px solid transparent;

  }
}
@media screen and (min-width: 576px) and (max-width:767px) {
  .grid-gallery &gt; .grid-image-item {
    width: 50%;
    height: 168px;
  }
}
@media screen and (min-width: 768px) and (max-width:991px) {
  .grid-gallery &gt; .grid-image-item {
    width: 50%;
    height: 230px;
  }
}
@media screen and (min-width:992px) {
  .grid-gallery &gt; .grid-image-item {
    width: 33.333333%;
    height: 205px;
  }
}
@media screen and (min-width:1200px) {
  .grid-gallery &gt; .grid-image-item {
    height: 245px;
  }
}
@media screen and (min-width:1440px) {
  .grid-gallery &gt; .grid-image-item {
    height: 285px;
  }
}

/* ================================================
  VIDEO PAGE
================================================= */
.video-item{
  transition: all .25s ease-in-out;
}
.video-item:hover{
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.33);
}
.video-item a {
  display : inline-block;
}
.video-item a:before {
  z-index   : 1;
  content   : "";
  position  : absolute;
  left      : 0;
  top       : 0;
  width     : 100%;
  height    : 100%;
  background: linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, .5));
}
.video-item img {
  width: 100%;
}
.video-item .icon-youtube {
  font-size : 35px;
  color     : rgba(255, 255, 255, .75);
  position  : absolute;
  z-index   : 2;
  top       : 50%;
  left      : 50%;
  transition: color .25s ease-in-out;
  transform : translate(-50%, -50%);
}
.video-item:hover .icon-youtube{
  color     : rgba(255, 255, 255, 1);
}
.video-item .iv-title {
  color      : rgba(255, 255, 255, .9);
  position   : absolute;
  z-index    : 2;
  bottom     : 0;
  left       : 0;
  right      : 0;
  line-height: 1.425;
  background-color: rgba(var(--web-color-rgb),.666);
}

@media screen and (min-width: 992px) {
  .video-list .row&gt;.col-12:first-child .video-item a:before {
    background: -webkit-linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, .4));
    background: -o-linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, .4));
    background: linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, .4));
  }
  .video-list .row&gt;.col-12:first-child .video-item .icon-youtube {
    font-size: 50px;
  }
  .video-list .row&gt;.col-12:nth-child(1) .video-item .iv-title,
  .video-list .row&gt;.col-12:nth-child(2) .video-item .iv-title {
    font-size: 18px;
  }
}

.video-item{
  height: 270px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .video-item{
    height: 230px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .video-item{
    height: 290px;
  }
}
@media screen and (max-width: 991px){
  .video-item{
    height: 210px;
  }
}
@media screen and (max-width: 767px){
  .video-item{
    height: auto;
  }
}

/* ================================================
  Bai viet
================================================= */
.list-cms .item-cms{
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--web-color-smoke);
}
.list-cms &gt; .item-cms:last-child{
  border-bottom-width: 0;
}
.list-cms .item-cms img{
  width: 250px;
}
.list-cms .item-cms .info{
  padding-left: 30px
}
.list-cms .item-cms .title{
  font-size: 20px;
  margin-bottom: 15px;
}
.list-cms .item-cms .title a{
  color: var(--web-color);
}

@media screen and (max-width: 767px){
  .list-cms .item-cms{
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .list-cms .item-cms img{
    width: 100px;
  }
  .list-cms .item-cms .info{
    padding-left: 15px
  }
  .list-cms .item-cms .title{
    font-size: 14px;
    margin-bottom: 5px;
  }
  .list-cms .item-cms .intro{
    font-size: 13px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    white-space: normal;
    -webkit-box-orient: vertical;
  }
}

/* ================================================
  VIDEO
================================================= */
.bg-under{
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
}
.bg-under + div{
  position: relative;
  z-index: 2;
}

/* ================================================
  SXKD 2
================================================= */
.sxkd-abs .title-c{
  border: 20px solid var(--web-color);
  width: 200px;
  height: 200px;
  font-size: 16px;
  font-weight: var(--web-font-bold);
  color: var(--web-color);
  padding: 10px;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.sxkd-abs .title-c:before{
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: -25px;
  bottom: 0;
  right: 0;
  margin: auto;
  width: calc(100% + 50px);
  height: 4px;
  background-color: var(--bs-white);
  transform: rotate(34deg);
}
.sxkd-abs .title-c:after{
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: -25px;
  bottom: 0;
  right: 0;
  margin: auto;
  width: calc(100% + 50px);
  height: 4px;
  background-color: var(--bs-white);
  transform: rotate(-34deg);
}
.sxkd-abs .title-c span{
  position: relative;
  z-index: 2;
  background-color: var(--bs-white);
}
.sxkd-abs .title{
  font-size: 30px;
  line-height: 1;
}
.sxkd-abs-item &gt; .sxkd2-card:nth-child(4n+1){
  background-color: #0fa8ba;
}
.sxkd-abs-item &gt; .sxkd2-card:nth-child(4n+2){
  background-color: #ff8e26;
}
.sxkd-abs-item &gt; .sxkd2-card:nth-child(4n+3){
  background-color: #0cbf7e;
}
.sxkd-abs-item &gt; .sxkd2-card:nth-child(4n+4){
  background-color: #ff3e53;
}
.sxkd-abs-item.sxkd-abs-item-tpl &gt; .sxkd2-card:nth-child(4n+1){
  background-color: #f15626;
}
.sxkd-abs-item.sxkd-abs-item-tpl &gt; .sxkd2-card:nth-child(4n+2){
  background-color: #1a9080;
}
.sxkd-abs-item.sxkd-abs-item-tpl &gt; .sxkd2-card:nth-child(4n+3){
  background-color: #9f3f99;
}
.sxkd-abs-item.sxkd-abs-item-tpl &gt; .sxkd2-card:nth-child(4n+4){
  background-color: #8fc742;
}
@media screen and (min-width: 768px){
  .sxkd2-item{
    height: 300px;
    width: 100%;
  }
  .sxkd-abs .title-c{
    position: absolute;
  }
  .sxkd-abs-item{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .sxkd-abs-item .sxkd2-card{
    width: 220px;
    position: absolute;
    z-index: 2;
    transition: all .25s ease-in-out;
  }
  .sxkd-abs-item .sxkd2-card:hover{
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .sxkd-abs-item &gt; .sxkd2-card:nth-child(1){
    top: 15px;
    left: 15px;
  }
  .sxkd-abs-item &gt; .sxkd2-card:nth-child(2){
    top: 15px;
    right: 15px;
  }
  .sxkd-abs-item &gt; .sxkd2-card:nth-child(3){
    bottom: 15px;
    left: 15px;
  }
  .sxkd-abs-item &gt; .sxkd2-card:nth-child(4){
    bottom: 15px;
    right: 15px;
  }
  .sxkd-abs{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .sxkd-abs-item .sxkd2-card{
    width: 190px;
  }
  .sxkd-abs .title{
    font-size: 25px;
  }
  .sxkd-abs .intro{
    font-size: 13px;
  }
  .sxkd-abs .title-c:before{
    transform: rotate(40deg);
  }
  .sxkd-abs .title-c:after{
    transform: rotate(-40deg);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .sxkd-abs .title-c{
    width: 160px;
    height: 160px;
    font-size: 12px;
  }
  .sxkd-abs .title{
    font-size: 20px;
  }
  .sxkd-abs .intro{
    font-size: 12px;
  }
  .sxkd-abs-item .sxkd2-card{
    width: 170px;
  }
  .sxkd-abs .title-c:before{
    transform: rotate(45deg);
  }
  .sxkd-abs .title-c:after{
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 767px){
  .sxkd2-item{
    padding: 20px;
  }
  .sxkd-abs .title-c{
    margin-bottom: 20px;
  }
  .sxkd-abs .title-c:before{
    transform: rotate(45deg);
  }
  .sxkd-abs .title-c:after{
    transform: rotate(-45deg);
  }
  .sxkd-abs-item .sxkd2-card{
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  .sxkd-abs-item &gt; .sxkd2-card:last-child{
    margin-bottom: 0;
  }
}

/* ================================================
  TAB STYLE
================================================= */
.tab-style .nav-tabs{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border-bottom-width: 0;
  gap: 0 1.5rem;
}
.tab-style .nav-tabs .nav-link{
  flex: 0 0 auto;
  color: #fff;
  border-bottom: 0px solid rgba(255,255,255,.5);
  border-left-width: 0;
  border-top-width: 0;
  border-right-width: 0;
  font-weight: var(--web-font-bold);
  opacity: .75;
  border-bottom-width: 2px;
  padding-top: 10px;
  padding-bottom: 3px;
  padding-left: 0;
  padding-right: 0;
}
.tab-style .nav-tabs .nav-link.active,
.tab-style .nav-tabs .nav-link:hover,
.tab-style .nav-tabs .nav-link:focus{
  color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
}
.tab-style .nav-tabs .nav-link.active{
  /*background-color: rgba(var(--web-color2-rgb),.95);*/
  background-color: transparent;
}

@media (min-width: 1400px) {
  .tab-style .nav-tabs .nav-link{
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .tab-style .nav-tabs .nav-link{
    border: 1px solid var(--web-border-card-color);
    border-radius: 50rem;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    opacity: .75;
  }
  .tab-style .nav-tabs .nav-link.active,
  .tab-style .nav-tabs .nav-link:hover,
  .tab-style .nav-tabs .nav-link:focus{
    color: #fff;
    border-color: var(--web-color2);
    background-color: var(--web-color2);
  }
}
@media (max-width: 991px) {
  .tab-style .nav-tabs{
    gap: 0 1rem;
  }
  .tab-style .nav-tabs .nav-link{
    width: calc(50% - 1rem);
    font-size: 13px;
    font-weight: var(--web-font-medium);
  }
}
@media (max-width: 767px) {
  .tab-style .nav-tabs{
    gap: 0 .5rem;
  }
  .tab-style .nav-tabs .nav-link{
    width: calc(50% - .5rem);
    font-size: 12px;
    line-height: 18px;
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
}

/* ================================================
  THI PHAN
================================================= */
.thiphan-title{
  width: 200px;
  height: 200px;
  border: 5px solid var(--bs-white);
  font-size: 20px;
  font-weight: var(--web-font-bold);
  padding: 20px;
  line-height: var(--web-line-height-heading);
  margin: auto;
}
.thiphan-tc{
  padding: 20px;
}
.thiphan-ii .thiphan-iin{
  position: absolute;
  z-index: 1;
  top: -5px;
  left: -10px;
  width: 60px;
  height: 60px;
  background-color: var(--web-color4);
  font-weight: var(--web-font-bold);
  font-size: 16px;
  border: 3px solid var(--bs-white);
}
.thiphan-ii .thiphan-iit{
  padding-left: 65px;
  width: 300px;
  height: 50px;
  font-size: 16px;
}

.thiphan-intro &gt; .thiphan-ii:nth-child(1) .thiphan-iit{
  background-color: #d94df8;
}
.thiphan-intro &gt; .thiphan-ii:nth-child(2) .thiphan-iit{
  background-color: #37b5f0;
}
.thiphan-intro &gt; .thiphan-ii:nth-child(3) .thiphan-iit{
  background-color: #fead15;
}
.thiphan-intro &gt; .thiphan-ii:nth-child(4) .thiphan-iit{
  background-color: #94bf3c;
}

@media screen and (min-width: 1400px){
  .thiphan-wrapper{
    width: 636px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .thiphan-wrapper{
    width: 536px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .thiphan-wrapper{
    width: 456px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .thiphan-wrapper{
    width: 696px;
  }
}
@media screen and (max-width: 767px){
  .thiphan-wrapper{
    width: 100%;
  }
}
@media screen and (min-width: 768px){
  .thiphan-wrapper{
    height: 250px;
    margin-bottom: 2.5rem;
  }
  .thiphan-title{
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: 20px;
  }
  .thiphan-intro .thiphan-ii{
    position: absolute;
    z-index: 1;
    right: 0;
  }
  .thiphan-intro .thiphan-ii:before{
    content: "";
    position: absolute;
    z-index: 1;
    height: 3px;
    width: 200px;
    background-color: var(--web-color);
  }
  .thiphan-container .thiphan-intro .thiphan-ii:before{
    background-color: var(--bs-white);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(1):before{
    right: 285px;
    /*top: 80px;
    transform: rotate(-36deg);*/
    top: 60px;
    transform: rotate(-20deg);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(2):before{
    right: 285px;
    /*top: 45px;
    transform: rotate(-13deg);*/
    bottom: 60px;
    transform: rotate(20deg);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(3):before{
    right: 300px;
    bottom: 45px;
    transform: rotate(13deg);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(4):before{
    right: 285px;
    bottom: 80px;
    transform: rotate(36deg);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(1){
    /*top: 0%;*/
    top: calc(25% - 13px);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(2){
    /*top: calc(33.3333% - 16px);*/
    top: calc(75% - 36px);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(3){
    top: calc(66.6666% - 33px);
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(4){
    top: calc(100% - 50px);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .thiphan-title{
    width: 160px;
    height: 160px;
    font-size: 14px;
  }
  .thiphan-ii .thiphan-iit{
    font-size: 14px;
  }
  .thiphan-ii .thiphan-iit{
    width: 250px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(1):before{
    right: 238px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(2):before{
    right: 230px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(3):before{
    right: 230px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(4):before{
    right: 238px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .thiphan-ii .thiphan-iit{
    width: 350px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(1):before{
    right: 338px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(2):before{
    right: 345px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(3):before{
    right: 345px;
  }
  .thiphan-intro &gt; .thiphan-ii:nth-child(4):before{
    right: 338px;
  }
}
@media screen and (max-width: 767px){
  .thiphan-title{
    margin-bottom: 1.25rem;
  }
  .thiphan-intro{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    gap: 20px 0;
  }
  .thiphan-intro .thiphan-ii{
    position: relative;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ================================================
  Result search
================================================= */
.search-result{
  -webkit-box-shadow: 0 6px 20px 1px rgba(84,84,120,.26);
  box-shadow: 0 6px 20px 1px rgba(84,84,120,.26);
  background-color: #f9f9fb;
  margin-top: 5px;
  border-radius: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 300px;
  position: absolute;
  z-index: 1002;
}
.search-result:empty{
  display: none;
}
.search-result .rs-item a{
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  white-space: normal;
  -webkit-box-orient: vertical;
  font-size: 14px;
  padding: 5px 15px;
  border-bottom: 1px solid #ddd;
}
.search-result .rs-item mark {
  padding: 0 2px;
}
.search-result .rs-item:hover a{
  color: var(--web-color);
}
.search-result &gt; .rs-item:last-child a{
  border-bottom-width: 0;
}
.close-search{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 1px;
  padding: 13px 10px 13px;
  font-size: 18px;
  line-height: 1;
  color: rgba(var(--web-color-rgb),.66);
  display: none;
  cursor: pointer;
  width: 46px;
  text-align: center;
}
.hidden-close-search{
  display: block;
}
.btn-search .s-loadding{
  -webkit-animation: sLoading 1s linear infinite;
  animation: sLoading 1s linear infinite;
  display: none;
}
.hidden-icon-search{
  display: none;
}
.hidden-icon-search .s-icon,
.show-loading .s-icon{
  display: none;
}
.show-loading .s-loadding{
  display: inline-block;
}
@keyframes sLoading {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

/* ================================================
  ECARD TAB STYLE
================================================= */
.ecard-tab .nav-tabs{
  border-bottom-color: transparent;
}
.ecard-tab .nav-tabs .nav-link{
  font-size: 18px;
  line-height: 28px;
  color: var(--web-body-color);
  padding: 0;
}
.ecard-tab .nav-tabs .nav-link.active,
.ecard-tab .nav-tabs .nav-link:hover,
.ecard-tab .nav-tabs .nav-link:focus{
  color: var(--web-color);
  background-color: transparent;
  border-color: transparent;
}
.ecard-tab .nav-tabs .nav-link + .nav-link{
  margin-left: 1rem;
}

/* ================================================
  TPL SEARCH
================================================= */
.tpl-search{
  position: absolute;
  z-index: 1;
  right: 0.75rem;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease-in-out;
}
.tpl-search.show{
  opacity: 1;
  visibility: visible;
}
.tpl-search-wrapper{
  width: 500px;
  background-color: var(--bs-white);
  padding: 15px;
}
.tpl-search-form .btn-tpl-search{
  position: absolute;
  z-index: 1;
  border-color: transparent !important;
  top: 0;
  right: 0;
  height: 46px;
}
.tpl-search-form input.key-search{
  background-color: transparent;
  border-color: var(--web-border-card-color);
  border-radius: 0;
  box-shadow: none;
  height: 46px;
}
.tpl-search-result{
  box-shadow: 0 6px 20px 1px rgba(84,84,120,.26);
  background-color: #f9f9fb;
  margin-top: 1px;
  width: 500px;
  max-height: 500px;
  overflow-y: auto;
  position: absolute;
  z-index: 1002;
}
.tpl-search-result:empty{
  display: none;
}
.tpl-search-result .rs-item a{
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  white-space: normal;
  -webkit-box-orient: vertical;
  font-size: 14px;
  padding: 5px 15px;
  border-bottom: 1px solid #ddd;
}
.tpl-search-result .rs-item mark{
  padding: 0 2px;
}
.tpl-search-result .rs-item:hover a{
  color: var(--web-color);
}
.tpl-search-result .rs-item:last-child a{
  border-bottom-color: transparent;
}
.tpl-search-result .rs-item:first-child{
  padding-top: 2px;
}
.tpl-search-result .rs-item:last-child{
  padding-bottom: 2px;
}

@media screen and (min-width: 992px){
  .icon-search-m{
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: transparent;
    color: var(--bs-white);
    text-align: center;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .icon-search-m{
    width: 41px;
    height: 41px;
    line-height: 41px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .icon-search-m{
    width: 37px;
    height: 37px;
    line-height: 37px;
  }
}
@media screen and (max-width: 991px){
  .icon-search-m{
    position: absolute;
    z-index: 1;
    width: 27px;
    right: 55px;
    padding-top: 4px;
    color: var(--web-color2);
  }
  .tpl-search{
    width: 100%;
    right: 0;
  }
  .tpl-search-wrapper,
  .tpl-search-result{
    width: 100%
  }
  .tpl-search-result{
    margin-top: 0;
    border-top: 1px solid #ddd;
  }
  .tpl-search-result{
    max-height: calc(100vh - 152px);
  }
}

/* ================================================
  HEADER 2
================================================= */
.w-head{
  position: relative;
}
.w-head .img-logo img{
  height: calc(100% - 40px);
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 0;
}
@media screen and (min-width: 992px){
  .menu-header .nav-header .menu-main {
    width: 100%;
    padding-right: 90px;
  }
  .nav-header .menu-main &gt; .nav-item &gt; .nav-link{
    padding-top: 6px; 
    padding-bottom: 6px;
  }
  .nav-header .menu-main &gt; .nav-item:first-child &gt; .nav-link{
  }
  .nav-header .menu-main &gt; .nav-item:hover &gt; .nav-link {
    /*color: var(--bs-white) !important;*/
    background-color: var(--web-color2) !important;
  }
}
@media screen and (max-width: 991px){
  .menu-header &gt; .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .nav-header .navbar-nav.menu-main .nav-link {
    padding-left: 11px;
    padding-right: 11px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1199px){
  .nav-header .navbar-nav.menu-main .nav-link {
    font-size: 13px
  }
}

/* ================================================
  SECTION BANNER SLIDE
================================================= */
.bg-banner{
  background-position: center;
  background-size: cover,contain;
  background-repeat: no-repeat;
  border-bottom: 5px solid var(--web-border-card-color);
}

/* ================================================
  OWL - SLIDER BANNER
================================================= */
section.slider-section-owl {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
.slider-wrapper-owl {
  width: 100%;
}
.slider-wrapper-owl .item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
  width: 100%;
  /*min-height: 100vh;*/
}
.slider-wrapper-owl .item:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0px;
  bottom: 0px;
  left: 0px;
  /*background-color: rgba(0,0,0,0.25);*/
}
.slider-wrapper-owl .item .container{
  position: relative;
}
.slider-wrapper-owl .owl-nav {
  position: absolute;
  top: 52vh;
  width: 100%;
  z-index:999;
  color:#fff;
  letter-spacing:3px;
  font-size:8px;
  text-transform:uppercase;
}
.slider-wrapper-owl .owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  font-size: 10px;
  margin: 0px;
  display: inline-block;
  cursor: pointer;
  padding: 0px !important;
  background: transparent !important;
  border-radius: 0px !important;  
}
.slider-wrapper-owl .owl-theme .owl-nav [class*="owl-"]{
  display: none;
}
.slider-wrapper-owl .owl-prev {
  float: left;
  margin-left:20px !important;
  position: relative;
}
.slider-wrapper-owl .owl-next {
  float: right;
  margin-right:20px !important;
  position: relative;
}
.slider-wrapper-owl .owl-prev:after,
.slider-wrapper-owl .owl-next:after{
  position:absolute;
  content:'';
  width:50%;
  height:1px;
  background-color:#878989;
  bottom:-1px;
  -webkit-transition: .4s;
  -moz-transition: .4s;
  -ms-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}
.slider-wrapper-owl .owl-prev:after {
  right:0px ;
}
.slider-wrapper-owl .owl-next:after {
  left:0px ;
}
.slider-wrapper-owl .owl-prev:hover:after,
.slider-wrapper-owl .owl-next:hover:after{
  width:100%; 
}
.slider-wrapper-owl .owl-dots {
  position: absolute;
  bottom: 10px;
  z-index: 99;
  /*width: 100%;*/
  text-align: center;
  bottom: 0;
  right: 0;
  left: 0;
}
.slider-wrapper-owl .owl-dot {
  display: inline-block;
}
.slider-wrapper-owl .owl-theme .owl-dots .owl-dot span {
  width: 30px;
  height: 3px;
  margin: 5px 7px;
  background: #878989;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 0px;
}
.slider-wrapper-owl .owl-theme .owl-dots .owl-dot.active span, 
.slider-wrapper-owl .owl-theme .owl-dots .owl-dot:hover span {
  background: #ffffff !important;
}

.item-wrapper{
  height: calc(100vh - 197px);
  position: relative;
}
.item-wrapper .item-bg{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: 0 50%;
  transition: all 20s;
}
.slider-wrapper-owl .owl-item.active .item-wrapper .item-bg{
  /*transform: scale(1.2);*/
}

@media screen and (min-width: 1400px){
  .item-wrapper{
    height: 730px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .item-wrapper{
    height: 630px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .item-wrapper{
    height: 530px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .item-wrapper{
    height: 400px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px){
  .item-wrapper{
    height: 300px;
  }
}
@media screen and (max-width: 575px){
  .slider-owl .container{
    padding-left: 0;
    padding-right: 0;
  }
  .item-wrapper{
    height: 220px;
  }
}

/* ================================================
  OWL CAROUSEL - VIDEO
================================================= */
.owl-carousel .owl-video-wrapper {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
    
}
.owl-carousel .owl-video-wrapper iframe {
  /* Extend it beyond the viewport... */
  width: 600%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -250%;
  /*margin-top: -20%;*/
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-video-wrapper .owl-video-play-icon{
  opacity: 0;
}
.owl-carousel .owl-video-wrapper .owl-video-tn{
  background-size: cover,contain;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.owl-carousel .owl-item.active .owl-video-tn{
  display: inherit !important;
  animation-name: bannerVideoHidden;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}

@keyframes bannerVideoHidden {
  0% {opacity: 1;visibility: visible;}
  50% {opacity: 1;visibility: visible;}
  100% {opacity: 0;visibility: hidden;display: none;}
}
@media screen and (max-width: 575px){
  .owl-carousel .owl-video-wrapper iframe {
    width: 450%;
    margin-left: -175%;
  }
}

/* ================================================
  OWL CAROUSEL - TEXT
================================================= */
.item-wrapper-link{
  cursor: pointer;
}
.bn-text{
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,.5);
  padding: 20px 20px 30px;
  color: var(--bs-white);
}
.bn-text .title{
  font-size: 18px;
  font-weight: var(--web-font-bold);
  text-transform: uppercase;
}
.bn-text .intro{
  line-height: var(--web-line-height-heading);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  white-space: normal;
  -webkit-box-orient: vertical;
  font-size: 13px;
}
.bn-text .link{
  color: var(--web-color-smoke);
}
.item-wrapper-link .bn-text:hover .link{
  color: var(--bs-white);
  text-decoration: underline;
}

@media screen and (min-width: 768px) and (max-width: 991px){
  .bn-text .title{
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px){
  .bn-text{
    padding: 15px 15px 30px;
  }
  .bn-text .title{
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .bn-text{
    padding: 10px 10px 25px;
  }
  .bn-text .title{
    font-size: 12px;
    margin-bottom: 0.25rem;
  }
  .bn-text .intro{
    font-size: 12px;
    -webkit-line-clamp: 2;
  }
  .bn-text .link{
    font-size: 12px;
  }
}

/* ================================================
  ACCORDION - THONG TIN CO DONG
================================================= */
.ttcodong-card{
  border: 1px solid var(--web-border-card-color);
  padding: 15px 20px 20px;
  background-color: var(--bs-white);
}
.ttcodong-card .ttcodong-title{
  text-transform: uppercase;
  font-size: 16pt;
  font-weight: var(--web-font-bold);
  color: var(--web-color);
  margin-bottom: .75rem;
}
.accordion-Folder .accordion-item{
  border-radius: 0;
}
.accordion-Folder .accordion-header .accordion-button{
  border-radius: 0 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 45px;
  font-size: 16px;

  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  -webkit-box-orient: vertical;
}
.accordion-Folder .accordion-header .accordion-button:focus{
  box-shadow: none;
}
.accordion-Folder .accordion-header .accordion-button:before{
  font-family: "Font Awesome 6 Pro";
  content: "-";
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 9px;
}
.accordion-Folder .accordion-header .accordion-button.collapsed:before{
  content: "+";
}
.accordion-Folder .accordion-header .accordion-button:after{
  display: none;
}
.accordion-Folder .accordion-button:not(.collapsed){
  background-color: var(--web-color2);
  color: var(--bs-white)
}
.accordion-Folder .accordion-button.collapsed{
  background-color: var(--web-color2);
  color: var(--bs-white)
}

.folder-detail .folder-title{
  font-size: 18pt;
  font-weight: var(--web-font-medium);
}
.file-download-card .fd-title{
  font-size: 18px;
  font-weight: var(--web-font-medium-small);
  color: var(--web-color2)
}
.file-download-card .fd-item{
  position: relative;
  padding-left: 25px;
}
.file-download-card .fd-item a{
  font-size: 16px;
  font-style: italic;
}
.file-download-card .fd-item i{
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 0;
  font-size: 18px;
  color: var(--web-color2)
}

@media screen and (min-width: 992px) {
  .ttcodong-card .ttcodong-title{
    /*padding-top: 4px;
    margin-bottom: 25px;*/
  }
}

@media screen and (max-width: 575px) {
  .ttcodong-card{
    padding: 15px;
  }
  .accordion-Folder .accordion-body{
    padding: 10px;
  }
  .accordion-Folder .accordion-header .accordion-button{
    font-size: 15px;
    padding-left: 10px;
    padding-right: 38px;
  }
  .ttcodong-card .ttcodong-title{
    font-size: 16px;
  }
  .folder-detail .folder-title{
    font-size: 15px;
  }
}

/* ================================================
  INDEX RIGHT
================================================= */
.ir-card{
  border: 1px solid var(--web-border-card-color);
}
.ir-card .ir-wrapper{
  padding: 20px;
  background-color: var(--bs-white);
}
.ir-card .ir-title{
  font-size: 16px;
  font-weight: var(--web-font-bold);
  color: var(--bs-white);
  margin-bottom: 1rem;
  background-color: var(--web-color2);
  margin-bottom: 0;
  padding: 10px 20px;
}
@media screen and (max-width: 575px) {
  .ir-card .ir-wrapper{
    padding: 15px;
  }
  .ir-card .ir-title{
    font-size: 16px;
  }
}

/* ================================================
  INDEX RIGHT - TTCK
================================================= */
.ttck-wrapper iframe{
  width: 100%;
}

/* ================================================
  INDEX RIGHT - TTCK
================================================= */
.hsnl-card{
  height: 100%;
  border: 1px solid var(--web-border-card-color);
  padding: 20px;
}
.hsnl-card .hsnl-title{
  font-size: 18px;
  font-weight: var(--web-font-bold);
}
.hsnl-card .btn-viewpdf{
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
}
@media screen and (max-width: 1199px) {
  .hsnl-card{
    padding: 15px;
  }
  .hsnl-card .hsnl-title{
    font-size: 16px;
  }
  .hsnl-card .btn-viewpdf{
    padding-left: .7rem;
    padding-right: .7rem;
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .hsnl-card .btn-viewpdf{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* ================================================
  MENU FOOTER
================================================= */
.menu-footer {
  border-bottom: 1px solid var(--web-border-card-color2);
  border-left: 1px solid var(--web-border-card-color2);
  border-right: 1px solid var(--web-border-card-color2);
  width: 100%;
  background-color: var(--web-color);
  margin-bottom: 70px;
}
.menu-footer a{
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-weight: var(--web-font-medium);
}
.menu-footer &gt; a + a:before{
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 9px;
  height: 50%;
  width: 1px;
  background-color: var(--web-border-card-color2);
}

/* ================================================
  TIN TUC TRANG CHU
================================================= */
.nb-card-l .title{
  font-size: 18pt;
  line-height: 1.3;
  font-weight: var(--web-font-bold);
}
.nb-card-l .title a{
  color: var(--web-color);
}
.nb-card-l .title a:hover{
  color: var(--web-color2);
}
.nb-card-l .date{
  font-size: 10pt;
  color: var(--web-body-color2);
  font-style: italic;
  margin-bottom: 10px;
}
.nb-card-l .intro{
  font-size: 16px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.nb-card-r &gt; .nb-ri + .nb-ri{
  border-top: 1px solid var(--web-border-card-color);
  margin-top: .75rem;
  padding-top: .75rem;
}
.nb-card-r .nb-ri .title{
  font-size: 18px;
  line-height: 1.3;
  font-weight: var(--web-font-bold);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.nb-card-r .nb-ri .title a{
  color: var(--web-color);
}
.nb-card-r .nb-ri .title a:hover{
  color: var(--web-color2);
}
.nb-card-r .nb-ri .date{
  font-size: 10pt;
  color: var(--web-body-color2);
  margin-bottom: 10px;
  font-style: italic;
}
.nb-card-r .nb-ri .intro{
  font-size: 16px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.nb-card-r .nb-ri .img .b-img{
  width: 250px;
  height: 160px;
  overflow: hidden;
}

@media screen and (max-width: 1399px) {
  .nb-card-r .nb-ri .title{
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .nb-card-l .intro{
    -webkit-line-clamp: 9;
  }
  .nb-card-r .nb-ri .title{
    -webkit-line-clamp: 3;
  }
  .nb-card-r .nb-ri .img .b-img{
    width: 200px;
    height: 130px;
  }
}
@media screen and (max-width: 991px) {
  .nb-card-r .nb-ri .img .b-img{
    width: 250px;
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .nb-card-r .nb-ri .img .b-img{
    width: 115px;
    height: 72px;
  }
  .nb-card-l .title{
    font-size: 14pt;
  }
  .nb-card-r .nb-ri .intro{
    font-size: 14px;
  }
}

/* ================================================
  SXKD 3
================================================= */
.sxkd3-item .title{
  font-size: 45px;
}
.sxkd3-item .intro{
  font-size: 18px;
}
@media screen and (max-width: 991px) {
  .sxkd3-item .title{
    font-size: 36px;
  }
  .sxkd3-item .intro{
    font-size: 16px;
  }
}

/* ================================================
  CERTIFICATE
================================================= */
.certificate-item .pi-img{
  padding: 8px;
  height: 100px;
}
.certificate-item .pi-img img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
}

.certificate-slider .owl-theme .owl-dots .owl-dot span{
  margin-left: 5px;
  margin-right: 5px;
}
.certificate-slider .owl-theme .owl-dots .owl-dot.active span, 
.certificate-slider .owl-theme .owl-dots .owl-dot:hover span{
  background-color: var(--web-color4)
}

/* ================================================
  FOOTER MAP
================================================= */
.box-f .map-wrapper iframe{
  height: 260px !important;
}

/* ================================================
  ECARD
================================================= */
.wrapper-ecard{
  width: 100%;
  max-width: 400px;
  min-width: 300px;
}
.e-head{
  background-color: var(--web-color);
}
.e-foot{
  box-shadow: 0px 0px 10px 0px rgba(138, 138, 138, 0.25);
}
.e-head a{
  color: #fff;
  padding: .75rem .35rem;
}
.e-head a.active{
  color: var(--web-color2);
}
.e-head .eh-row &gt; .eh-col{
  position: relative;
  font-size: 20px;
}
.e-head .eh-row &gt; .eh-col + .eh-col:before{
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 1rem);
  background-color: rgba(255,255,255,.3);
  top: .5rem;
  left: 0;
}
.eb-home .img{
  box-shadow: 0px 0px 15px 3px #aaa;
  width: 300px;
  height: 300px;
}
.eb-home .title{
  font-size: 22px;
    line-height: 32px;
    color: var(--web-color);
}
.eb-home .chucdanh{
  font-size: 18px;
    line-height: 28px;
}
.eb-info .map iframe{
  width: 100% !important;
  height: 200px !important;
}
.title-s{
  font-size: 18px;
  line-height: 28px;
  color: var(--web-color);
}
.e-body .e-h{
  /*min-height: calc(100vh - 43px);*/
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.e-body &gt; .e-h:nth-child(2n){
  background-color: #f1f1f1;
}
.eb-info .item{
  background-color: #fff;
  box-shadow: 0 0 10px 0 0px 0px 15px 3px #aaa;
}
.eb-social .fa-brands{
  font-size: 36px;
  color: #0068fd;
}
.eb-social .es-item{
  height: 90px;
}
.eb-social .es-item a{
  display: block;
  width: 100%;
  height: 100%;
}
.eb-social .es-item img{
  height: 34px;
  border-radius: 3px;
}
.es-row &gt; .es-col:last-child &gt; .es-item{
  margin-bottom: 0 !important;
}
.es-row &gt; .es-col:nth-last-child(2) &gt; .es-item{
  margin-bottom: 0 !important;
}
.btn-ecard-foot{
  background-color: var(--web-color);
  border: 1px solid var(--web-color);
  color: #fff;
}
.btn-ecard-foot:hover{
  background-color: transparent;
  border-color: var(--web-color);
  color: var(--web-color);
}
.bank-list .bank-item + .bank-item{
  margin-top: 1rem;
}
.qr-card{
  max-width: 250px;
}

/* ================================================
  ECARD 2
================================================= */
.ecard-page{
  /*overflow: hidden;*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover,contain;
}
/* head */
.e2-logo{
  top: 15px;
  left: 15px;
}
.e2-logo img{
  width: 70px;
}
.e2-lang{
  top: 20px;
  right: 20px;
}
.e2-lang .icon-lang{
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
}
.e2-lang .icon-lang .dropdown .dropdown-menu{
  left: auto !important;
  right: 0 !important;
}
.e2-lang .icon-lang .dropdown .dropdown-menu .dropdown-item{
  padding-left: 12px;
  padding-right: 12px;
  line-height: 1
}
/* body */
.e2-body{
  padding-top: 50px;
  padding-bottom: 70px;
}
.avatar .img {
  border-color: #fff !important;
}
.avatar .img{
  width: 120px;
  height: 120px;
}
.e2-user .name{
  font-size: 20pt;
  color: var(--bs-black);
}
.e2-user .chucdanh,
.e2-user .phongban{
  color: var(--web-body-color2);
  font-size: 13.5pt;
}
.e2-info .e2i-head{
  border-bottom: 1px solid var(--web-border-card-color);
}
.e2-info .e2i-head .icon{
  background-color: var(--web-color4);
  background-image: linear-gradient(var(--web-color4), var(--web-color));
  width: 50px;
  height: 50px;
  font-size: 25px;
}
.e2-info .e2i-head .text{
  font-size: 18pt;
  text-transform: capitalize;
}
.e2i-body &gt; .e2i-i + .e2i-i{
  margin-top: 10px;
}
.e2i-body .field{
  font-size: 18pt;
  line-height: 1.4;
}
.e2i-body .value{
  color: var(--web-body-color2);
  line-height: 1.3;
  font-size: 14pt
}
.e2i-i .e2i-btn{
  background-color: var(--web-color4);
  background-image: linear-gradient(var(--web-color4), var(--web-color));
}
.e2-globe .img-icon{
  height: 50px;
  width: 50px;
  font-size: 20px;
  color: var(--bs-white);
  background-color: var(--web-color4);
  background-image: linear-gradient(var(--web-color4), var(--web-color));
}
.e2-globe .img-icon img{
  width: 35px;
}
.e2-globe .img-logo img{
  width: 50px;
  height: 50px;
}
.e2-globe .img-video{
  width: 50px;
  height: 50px;
  font-size: 32pt;
  color: red
}
.e2-globe .text{
  font-size: 22pt;
}
.e2-globe .map iframe{
  width: 100% !important;
  height: 200px !important;
}
/* body foot */
.e2-f .e2-fs{
}
.e2-f .e2-fs a{
  color: var(--bs-white);
  font-size: 36px;
  line-height: 1;
}
.e2-f .e2-fs a img{
  height: 34px;
  margin-top: -6px;
}
/* foot */
.e2-foot{
  position: fixed;
  bottom: 10px;
  width: 50px;
  height: 50px;
  /*border: 1px solid var(--bs-white);*/
  background-color: var(--web-color);
  background-image: linear-gradient(var(--web-color4), var(--web-color));
  color: var(--bs-white);
  font-size: 25px;
}
.e2-foot.icon-qr{
  left: 10px;
}
.e2-foot.icon-share{
  left: 70px;
}
.e2-foot.icon-save{
  right: 10px;
  width: auto;
  font-size: 16px;
}
.e2-foot.icon-save:after{
  font-family: "Font Awesome 6 Pro";
  content: "\2b";
  height: 34px;
  width: 34px;
  line-height: 34px;
  text-align: center;
  color: var(--web-color);
  background-color: var(--bs-white);
  border-radius: 50%;
  margin-left: .75rem
}
/* loadding page */
.ecard_page_body{
  position: relative;
}
.ecard_page_loader{
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-white);
  transition: all .25s ease-out;
  opacity: 1;
  visibility: visible;
}
.ecard_page_loader.page_loader_hide{
  opacity: 0;
  visibility: hidden;
}
.ecard_page_loader .loader_img{
  max-width: 250px;
}

/* ================================================
  BACKGROUND ONG BOC DAU KHI
================================================= */
.bg-ongboc{
  background-repeat: repeat;
  background-size: auto 100%;
  background-color: var(--web-color)
}

/* ================================================
  BACKGROUND NAV HEADER MOBILE
================================================= */
@media screen and (min-width: 992px) {
  .menu-header .nav-header{
    background-image: none !important;
  }
}
@media screen and (max-width: 991px) {
  .menu-header .nav-header{
    background-repeat: no-repeat;
    background-size: cover,contain;
  }
}

/* ================================================
  FOOTER 20/09
================================================= */
.ft-support .text{
  /*line-height: var(--web-line-height-normal);*/
}
.ft-support .text span{
  /*color: var(--web-color);*/
}

/* ================================================
  BAN LANH DAO 23/09
================================================= */
.tab-bangiamdoc .tab-bgd-head .nav-tabs{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  border-bottom: 0;
}
.tab-bangiamdoc .tab-bgd-head .nav-link{
  text-transform: uppercase;
  color: var(--web-color);
  border-color: transparent !important;
  position: relative;
}
.tab-bangiamdoc .tab-bgd-head .nav-link:after{
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  width: calc(100% + 2px);
  height: 4px;
  background-color: var(--web-border-card-color);
}
.tab-bangiamdoc .tab-bgd-head .nav-link.active{
  color: var(--web-color2);
}
.tab-bangiamdoc .tab-bgd-head .nav-link.active:after{
  background: linear-gradient(90deg, var(--web-color2) 0%, #95d2c9 54.69%, var(--web-color2) 100%), linear-gradient(90deg, var(--web-color2) 1.02%, #95d2c9 42.78%, var(--web-color2) 100%)
}

@media screen and (min-width: 768px){
  .tab-bangiamdoc .tab-bgd-head .nav-link{
    font-size: 20px;
    font-weight: var(--web-font-medium)
  }
}
@media screen and (max-width: 767px){
  .tab-bangiamdoc .tab-bgd-head .nav-link{
    padding: 9px 5px;
    font-size: 14px
  }
}
@media screen and (max-width: 413px){
  .tab-bangiamdoc .tab-bgd-head .nav-link{
    font-size: 12px
  }
}

/* ================================================
  QHCD - Slider year
================================================= */
.year-swiper .swiper-slide{
  width: auto;
}
.label-year,.year-card{
  background-color: var(--web-color-smoke2);
  text-align: center;
  font-size: 18px;
}
.label-year{
  margin-right: 2px;
  width: 75px;
}
.year-card.active{
  background-color: var(--web-color2);
}
.year-card a{
  padding-top: 3px;
  padding-bottom: 3px;
  display: block;
}
.year-card.active a{
  color: var(--bs-white)
}
.slider-year{
  max-width: calc(100% - 81px);
  padding-right: 68px
}
.slider-year .swiper-button-prev-year,
.slider-year .swiper-button-next-year{
  background-color: var(--web-color2);
  height: 100%;
  width: 31px;  
  margin-top: 0;
  top: 0px;
}
.slider-year .swiper-button-prev-year:after,
.slider-year .swiper-button-next-year:after{
  font-size: 12px;
  color: var(--bs-white)
}
.slider-year .swiper-button-prev-year{
  left: auto;
  right: 35px;
}
.slider-year .swiper-button-next-year{
  right: 3px;
}
.slider-year .swiper-slide{
  width: 61.833px !important
}

/* file-table */
.file-table .ft-c{
  border: 1px solid var(--bs-white);
  padding: 3px 10px;
  font-size: 18px;
}
.file-table .ft-head .ft-c{
  background-color: var(--web-color);
  /*background-image: linear-gradient(#5db3a6,#216965);*/
  color: var(--bs-white);
}
.file-table .ft-body .ft-c{
  font-size: 16px;
}
.file-table .ft-body .ft-c1{
  width: calc(100% - 280px);
}
.file-table .ft-c.ft-c2 .time{
  width: 180px;
}
.file-table .ft-c.ft-c3 .down{
  width: 100px;
}
.file-table .ft-body &gt; .ft-body-item:nth-child(2n+1) .ft-c{
  background-color: rgba(var(--web-color-rgb),.2);
}
.file-table .ft-body &gt; .ft-body-item:nth-child(2n) .ft-c{
  background-color: rgba(var(--web-color-rgb),.05);
}
@media screen and (min-width: 576px) and (max-width: 991px){
  .file-table .ft-c {
    font-size: 16px;
  }
  .file-table .ft-c.ft-c2 .time {
    width: 140px;
  }
  .file-table .ft-c.ft-c3 .down {
    width: 75px;
  }
}
@media screen and (max-width: 575px){
  .file-table .ft-c {
    font-size: 14px;
  }
  .file-table .ft-head .ft-c1{
    font-size: 15px;
  }
  .file-table .ft-c.ft-c2 .time {
    width: 92px;
  }
  .file-table .ft-c.ft-c3 .down{
    width: 50px;
  }
}

/* ================================================
  PROJECT 10/10
================================================= */
.title-page-project{
  margin-bottom: 15px;
}

/* ================================================
  CHART PIE 23/12
================================================= */
.chart-container {
  position: relative;
  width: 350px;
  height: 460px;
  text-align: center;
  margin: auto;
  padding-top: 30px;
}
canvas {
  width: 100% !important;
  height: auto !important;
}
.chart-percentage {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.chart-label {
  position: absolute;
  top: 57%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}






</pre></body></html>