@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

body
{
	font-family: Mulish,sans-serif;
	font-size: 13px;
}
a
{   
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}
.khungtong
{
	width: 1200px;
	margin: 0 auto;
}

/*menu*/
.total_topmini {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.diachi_top {
    font-weight: 600;
}

.ulmenu ul li {
    display: inline-block;
}

.ulmenu ul {
    padding: 0;
    margin: 0;
}

.menumini {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hotline_top p {
    margin-bottom: 0;
}

.topmenu {
    padding: 10px;
    background: #f9f9f9;
}
.ulmenu li {
    padding: 0 10px;
}

.ulmenu li a {
    font-weight: bold;
}
.hotline_top {
    font-weight: bold;
    font-size: 15px;
    font-family: TikTok Sans;
    padding-left: 15px;
}

.hotline_top a {
    color: #ff1c00;
}
.logomain {
    display: flex;
    align-items: center;
}

.logomain p {
    margin-bottom: 0;
}

.logomain .tieudecpn {
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 25px;
    padding-left: 15px;
}
.total_topmenu {
    display: flex;
    align-items: center;
        justify-content: space-between;
}
.topmenu_wrapper {
    padding: 10px 0;
}
.khungttphais {
    width: 60%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.headerSearch {
    position: relative;
    width: 100%;
    margin: 0;
}

.headerSearchMain {
    display: flex;
}
#tintuc_main {
    padding-top: 1em;
     padding-bottom: 1em;
}
input.headerSearchInput.searchinput.input-search.search-input {
    width: 100%;
    padding: 0px 50px 0px 20px;
    height: 35px;
    line-height: 50px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    outline:none;
}

button.btn-search.btn.headerSearchButton {
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 17px;
    width: 40px;
    height: 35px;
    line-height: 25px;
    background: #02b3e2;
    text-align: center;
    color: #fff;
    border-radius: 0 5px 5px 0;
}

.headerCenter {
    width: 60%;
}
.headerPhone {
    display: flex;
    align-items: center;
}

.headerPhoneDetail {
    margin-left: 10px;
}

.headerPhoneDetail a {
    display: block;    color: #000;
}

.headerPhoneDetail a:nth-child(2n)
{
    font-weight: bold;
    font-size: 16px;
    color: #ff0000;
}
p.tieudecpn a {
    color: #00b7e3;
}

.menu-wrapper {

  position: relative;
  z-index: 10;
}
.menu_duoi {
    position: relative;
    margin: 0 auto;
    background: #00b6e3;
    height: 44px;
}


.menu-cap1 {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-cap1 > li {
  position: relative;
}

.menu-cap1 > li > a {
  display: block;
  padding: 12px 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s;
  white-space: nowrap;
  font-size: 15px;
}

.menu-cap1 > li:hover > a {
     background: #f5f5f5;
    color: red;
}

/* Dropdown cố định */
.dropdown-fixed {
  width: 100%;
  background: #fff;
  position: absolute;
  top: 100%;
/*  left: 0;*/
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
/*  padding: 20px;*/
/*  display: none;*/
  z-index: 99;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
   transition: all 0.4s ease;
}

.dropdown-fixed.active {
  display: flex;opacity: 1;visibility: visible;
  transform: translateY(0);
      pointer-events: auto;
      transition: all 0.4s ease;
/*  padding: 20px;*/
}

.dropdown-content {
/*  display: none;*/
	opacity: 0;
  flex-wrap: wrap;
  width: 100%;
  visibility: hidden;
}

.dropdown-content.active {
  display: flex;
  opacity: 1;
  visibility: visible;

}
.dropdown-content.active .cap2-group
{
	height: 100%;
}
.cap2-group {
	display: grid;
/*	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); */
	grid-template-columns: repeat(6, 1fr);
	gap: 15px;
	    height: 0;
}

.cap2-box {
	/*background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 6px;*/
	padding: 15px;
	transition: all 0.3s;
}
.cap2-box:hover {
/*	background: #f0f0f0;*/
}

.cap2-title a {
	font-weight: bold;
	font-size: 16px;
	color: #00b6e3;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
}

.cap3-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.cap3-list li {
	margin-bottom: 5px;
}
.cap3-list li a {
	color: #333;
	text-decoration: none;
	font-size: 14px;
}
.cap3-list li a:hover {
	text-decoration: underline;
	color: red;
}

@keyframes dropdownFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.menu-cap1 > li > .dropdown-fixed {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

.menu-cap1 > li:hover > .dropdown-fixed {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
/*
.menu-cap1 > li:hover > .dropdown-fixed {
  animation: dropdownFade 0.3s ease forwards;
}

*/
.fixed{
position:fixed;
z-index:99;

}
/*menu*/

#khungslidermain button.owl-prev {
    position: absolute;
    top: 40%;
    left: 10px;
}

#khungslidermain button.owl-next {
    position: absolute;
    top: 40%;
    right: 10px;
}

#khungslidermain {
    position: relative;
}

#khungslidermain button.owl-prev,#khungslidermain button.owl-next {
    width: 40px;
    height: 40px;
    background: #000000a3;
    border-radius: 50px;
    color: #fff;
    margin: 0;
    line-height: 42px;
}

#khungslidermain button.owl-prev span,#khungslidermain button.owl-next span {
    font-size: 40px;
    line-height: 30px;
}
#khungslidermain .owl-dots {
    position: absolute;
    bottom: 0;
    right: 0;
}
#khungslidermain .owl-nav
{
    margin-top: 0px!important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span
{
    background: #00b7e3!important;
}
/*khung dia chi*/
#khungdiachi_main {
    background: #f9f9f9;
    padding:3em 0 1em 0;
}
.itemdl {
    box-shadow: 0 0 10px #e7e7e7;
        margin-bottom: 10px;
    padding: 15px;background: #fff;
}
#khungdl {
    padding: 0 5px;
    margin: 0 5px;
}
.tendl {
    text-align: center;
}

.tendl h3 {
    font-size: 18px;
    line-height: 150%;font-weight: bold;
    color: #858585;
}

.tendl {
    min-height: 55px;
    margin-bottom: 10px;
}
.dc {
    min-height: 125px;
}
.name_dailyname {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.name_dailyname i {
    font-size: 25px;
    padding-right: 10px;
    margin-top: 0px;
}

.name_dailyname h3 {
    text-transform: uppercase;
/*  font-family: 'Josefin Sans';*/
    font-weight: 700; 
    color: #32cbff;
    font-size: 30px;
    margin-bottom: 0;
}
/*khung dia chi*/
/*gioithieu*/
#about
{
    padding: 2em 0;
    background-image: url('../../media/images/bg1.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.tieude {
    text-align: center;
    font-family: 'Roboto';
    margin-bottom: 10px;
}

.tieude h2 a {
    color: #00b6e3;
    background: url(../../media/images/icontieude.png) no-repeat top 3px left, url(../../media/images/icontieude.png) no-repeat top 3px right;
    padding: 0 40px;
}
p.gioithieu {
    font-size: 14px;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    font-weight: 600;
}
.khungduoi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 20px;
    width: 80%;
    margin: 0 auto;
}
.sango {
    padding: 0 2em;
}
.sango {
    text-align: center;
}

a.bo img {
    margin-bottom: 20px;
}

h3.ten {
    margin-bottom: 10px;
    font-weight: bold;
    color: #32cbfe;
}

p.mtasg {
    font-size: 14px;
}
/*gioithieu*/
/*cat*/
#khungchinh #spc1:nth-child(2n+1) {
    background: #f9f9f9;
}

#khungchinh #spc1 {
    padding: 2em 0 4em 0;
}
.showsp 
{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.itemsp 
{
    box-shadow: 0 0 10px #f2f2f2;
    background: #fff;
}
.tieude h2 {
    margin-bottom: 1em;
}

.duoi {
    padding: 1.5em;
}


.motasp {
    display: flex;
    justify-content: space-between;
}

.leftsp {
    width: 60%;
}

.rightsp {
    width: 39%;
}

.motasp p {
    margin-bottom: 5px;
    font-weight: 500;
}

p.tensp {
    font-weight: bold;
    font-size: 16px;
}
p.tensp {
    text-align: center;
}

p.tensp a {color: #000;}

.itemsp img {
    max-width: 100%;
    object-fit: scale-down;
    height: 211px;
}
/*cat*/
/*doitac*/
.itemdt {
    border: solid 1px #f0f0f0;
    padding: 20px 10px;
}
.khungfooter {
    padding: 3em 0;
    background: #092143;
    color: #fff;
}

#doitac {
    padding: 2em 0 3em 0;
}
/*doitac*/
/*footer*/

.total_footers {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tencc {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}
.khungnav a {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    text-decoration: none;
}
.cot1 {
    width: 40%;
}

.khung_dangkynt {
    margin-bottom: 10px;
}

.khung_dangkynt form {
    width: 100%;
    display: flex;
}

#txtGuiThu {
    width: 80%;
    height: 35px;
    border: none;
    outline: none;
    padding: 0 10px;
    color: #000;
}

.btn.btn-info.btn_buttons {
    width: 20%;
    outline: none;
    border-radius: 0;
    height: 35px;
    line-height: normal;
    border: none;
}
.thongke {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ttcc a {
    color: #fff;
}
.tieude_tintucmain h4 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
    color: #00b6e3;
}

.tieude_tintucmain {
    padding: 1em 0;
}
.item_tintuc {
    box-shadow: 0 0px 5px #e9e9e9;
    background: #fff;
        margin: 5px;
}

.noidung_tt {
    padding: 1.5em;
}
.h4_tt h4 {
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 55px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.h4_tt h4 a {
    font-weight: bold;
    font-size: 17px;
}
/*footer*/

.itemsp:hover .duoi a {
    color: red;
}

.khungnav a:hover {
    color: red;
}
.item_tintuc:hover .noidung_tt a {
    color: red;
}
/*breadcrumb*/
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0.5rem 1rem;
  margin: 0;
  background-color: #e9ecef;
  border-radius: 0.375rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  padding: 0 0.5rem;
  color: #6c757d;
}

.breadcrumb-item a {
  color: #0d6efd;
  text-decoration: none;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.breadcrumb-item.active {
  color: #6c757d;
}
.nav_breadcrumb
{
    background-color: #e9ecef;
    margin-bottom: 25px;
}
.breadcrumb-item+.breadcrumb-item
{
    padding-left: 0;
}
/*breadcrumb*/
/*Chung*/
.total_tt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}
.mucdichvu .hinhtin img {
    max-width: 100%;
}
.tieudetin h3 a {
    font-size: 16px;
}

.tieudetin h3 {
    margin: 0;
    line-height: 1;
}
.mucdichvu {
    box-shadow: 0 0px 5px #e9e9e9;
    background: #fff;
    padding: 1.5em;
}

.tieudetin {
    margin-top: 10px;
}
.phantrang {
    margin-top: 20px;
    text-align: right;
}
.phantrang a {
    width: 30px;
    height: 30px;
    border: solid 1px #e4e4e4;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    color: #000;
    background: #f9f9f9;
}
.phantrang span
{
    width: 30px;
    height: 30px;
    border: solid 1px #00b6e3;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    background: #00b6e3;
    color: #fff;
}
.nodungtincon img {
    height: auto;
    max-width: 100%;
}
.khunglienquan_tong {
    background: #f9f9f9;
    padding: 2em 0;
}
.tieude_bvlquan {
    font-family: 'Roboto';
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}
p.datemain {
    margin-bottom: 0;
    margin-top: 5px;
}
.total_mapsnew {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.khungtrai_lh {
    width: 48%;
}

.khungphai_lh {
    width: 50%;
}
.tieude_form {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
}
#lienhe {margin-top: 10px;}

/*Chung*/

/*Liên hệ*/
.khun1lhe {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.khun1lhe input {
    width: 49%;
    height: 35px;
    padding: 0 10px;
    border: solid 1px #ccc;
    margin-bottom: 15px;
    outline: none;
}
#lienhe input#email {
    width: 100%;
    height: 35px;
    padding: 0 10px;
    border: solid 1px #ccc;
    margin-bottom: 15px;outline: none;
}

#lienhe textarea#noidung {
    width: 100%;
    padding: 10px;
    border: solid 1px #ccc;
    margin-bottom: 15px;outline: none;
}
.btn_guilienhe,.btn_resets{
    height: 35px;
    font-size: 14px;
    border-radius: 0;
    font-weight: 500;outline: none;
}
.btn_resets
{
    color: #fff;
}
#khungmaps {
    margin-top: 20px;
}

#maps_tongs iframe {
    width: 100%;
    height: 320px;
}
/*Liên hệ*/
/*Product*/
.total_products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}
#sanpham_chitiet {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.khungtrai_product {
    width: 48%;
}

.khungphai_product {
    width: 50%;
}
.shortdesc p:last-child {margin-bottom: 0;}

.code > * {
    display: inline-block;
}
.code {
    font-size: 13px;
}
.mauma_code {
    background: #ff4c4c;
    padding: 10px 20px;
    margin-right: 10px;
    color: #fff;
}
.banggia_cts
{
    background: #0bb1d9;
    padding: 10px 20px;
    color: #fff;
}
#khung_product_lq {
    padding: 2em 0;
}
.nv_kchinh {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

ul.tabs li a
{
    font-size: 14px;
}
ul.tabs li.current a
{
     font-size: 14px;
}
.img {
    overflow: hidden;
}
.khungmota_cap {
    font-size: 14px;
}
.noidung_khungchinh2 {
    margin-top: 15px;
}
/*Product*/