@charset "UTF-8"; /* Main */
:root { --a1: #fc0000; --a2: #005826; --a3: #e44415; --a4: #f15a2d; --font-black: 'a1-bl'; --font-bold: 'a1-b'; } 
body { font-size:14px; font-family: 'a1-r'; background: #2c2c2c; /* color: #fff; */ } 
img { max-width: 100%; height:auto; vertical-align:top } 
a,input,textarea { outline:none; padding: 0px; } 
a { color: inherit; } 
a:hover { text-decoration:none; } 
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; } 
.w-clear:after { display:block; content:""; clear:both; } 
.container_full { position: relative; overflow: hidden; } 
.hidden { display:none; } 
.clear { clear:both; } 
.none { display:none; } 
.hidden-seoh { visibility:hidden; height:0px; margin:0px; overflow:hidden; } 
.wrap-content { max-width: 1280px; margin: auto; } 
.wrap-home { max-width:100%; padding:0px; } 
.wrap-content { margin:auto; } 

/* Text Hide */
.text-split-1 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 1 !important; } 
.text-split-2 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; } 
.text-split-3 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; } 
.text-split-4 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 4 !important; } 
.text-split-5 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 5 !important; } 
.text-split-6 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 6 !important; } 
.text-split-7 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 7 !important; } 
.text-split-8 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 8 !important; } 
.text-split-9 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 9 !important; } 
.text-split-10 { overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; -webkit-box-orient: vertical !important; display: -webkit-box !important; -webkit-line-clamp: 10 !important; } 


/* General */
.color-w span { color: #fff; } 
.title-main,.title-main1,.title-main2 { margin-bottom:1.5rem; text-align:center; } 
.title-main2 { border-bottom: 1px solid #fff; } 
.textshadow span { text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff; } 
.title-main .line { width: 380px; height: 2px; background-color: #fec110; margin: auto; } 
.time-main { margin-bottom:0.75rem; color:#999999; } 
.time-main i { vertical-align:top; margin:3px 7px 0px 0px; } 
.time-main span { vertical-align:top; display:inline-block; } 
.text-sm { font-size:.875rem!important; } 
.share { padding:17px 15px 10px 15px; line-height:normal; background:rgba(128,128,128,0.15); margin-top:15px; border-radius:5px; } 
.share b { display:block; margin-bottom:5px; color: #fff; } 
.title-main span { text-transform:uppercase; font-size: 40px; display: inline-block; color: var(--a1); font-family: 'a2'; text-align: center; } 
.title-main1 span { font-size: 26px; display: inline-block; color: var(--a1); text-transform: uppercase; font-weight: bold; font-family: 'a2'; } 
.title-main2 span { text-transform:uppercase; font-size: 40px; color: var(--a1); font-family: 'a2'; text-align: center; } 
.grid-page { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; text-align: center; } 
.grid_product { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; text-align: center; } 
.control-owl { position:absolute; width: 114%; height: 20%; z-index:2; left: -6em; top:calc(50% - 45px/2); } 
.control-owl button { opacity: 0.5; top:0px; position:absolute; outline:none; border:0px; padding:0px; margin:0px; display:block; cursor:pointer; color:#ffffff; width:45px; height:45px; text-align:center; display:flex; align-items:center; justify-content:center; font-size:25px; margin:0px; background-color: #fff; border-radius:3px; -webkit-transition:0.3s ease-out; -moz-transition:0.3s ease-out; -o-transition:0.3s ease-out; transition:0.3s ease-out; } 
.control-owl button:hover { opacity:1; } 
.control-owl button.owl-prev { left:20px; } 
.control-owl button.owl-next { right:20px; } 
.form-control,.form-control-plaintext:not(textarea),.custom-select { height: calc(1em + 1.25rem + 6px); } 
.wrap-lophoc .control-owl { position:absolute; width:100%; z-index:2; left:0px; top:calc(50% - 45px/2); } 
.wrap-lophoc .control-owl button { opacity: 1; top:0px; position:absolute; outline:none; border:0px; padding:0px; margin:0px; display:block; cursor:pointer; color:#ffffff; width:45px; height:45px; text-align:center; display:flex; align-items:center; justify-content:center; font-size:25px; margin:0px; border-radius:3px; -webkit-transition:0.3s ease-out; -moz-transition:0.3s ease-out; -o-transition:0.3s ease-out; transition:0.3s ease-out; background: transparent; } 
.wrap-lophoc .control-owl button:hover { opacity:1; } 
.wrap-lophoc .control-owl button.owl-prev { left: -40px; } 
.wrap-lophoc .control-owl button.owl-next { right: -40px; } 
.wrap-lophoc .form-control,.form-control-plaintext:not(textarea),.custom-select { height: calc(1em + 1.25rem + 6px); } 
.wrap-lophoc .items-lh { position: relative; } 

/* Lazyload */
img.lazy { opacity:0; } 
img:not(.initial) { transition:opacity 1s; } 
img.initial,img.loaded,img.error { opacity:1; } 
img:not([src]) { visibility:hidden; } 

/* Menu */
 
.menu { position: absolute; height: 90px; width: 100%; background: #0a090952; transition: all 230ms linear; z-index: 10; } 
.menu .logo .effect-run { position: relative; top: -35px; left: 50%; transform: translateX(-50%); border-radius: 10px; } 
.menu ul { max-width: max-content; margin:auto; list-style:none; /* height: 50px; */display: flex; gap: 20px; align-items: center; } 
.menu ul li ul { max-width: max-content; margin:auto; list-style:none; height: 50px; display: flex; gap: 6px; } 
.menu ul li { position:relative; z-index:1; } 
.menu ul li.line { width:1px; height:15px; background-color: #fff; } 
.menu ul li .logo a { padding: 0; text-align: center; } 
.menu ul li a { font-family: 'a1-r'; display:block; position:relative; font-size: 17px; text-transform:uppercase; text-decoration:none!important; color: #fff; padding: 0px 3px 0 50px; } 
.menu ul li a.has-child { padding-right:16px; margin-right:8px; } 
.menu ul li a.has-child:after { content:''; position:absolute; bottom:calc(50% - 4px/2); right:5px; width:5px; height:5px; border:1px solid #fafafa; border-top:0px; border-left:0px; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; -ms-transition:all 0.3s ease-out; transition:all 0.3s ease-out; } 
.menu ul li a.active,.menu ul li:hover > a { color: var(--a1); } 
.menu ul li a:before,.menu ul li > a:before { content: ''; width: 0%; height: 3px; position: absolute; bottom: -1px; background-color: var(--a1); transition:all 230ms linear; } 
.menu ul li a.active:before,.menu ul li:hover > a:before { content: none; width: 100%; height: 3px; position: absolute; left: 0px; bottom: -1px; background-color: var(--a1); transition:all 230ms linear; } 
.menu ul li ul { height: auto; display: flex; flex-direction: column; align-items: flex-start; } 
.menu ul li ul li:hover >a { text-align: center; transition: all 330ms ease; } 
.menu ul li ul { position:absolute; min-width: 180px; margin-top:-5px; padding-top:0.75rem; padding-bottom:0.75rem; background-color: #103a63; border-radius:0.25rem; -webkit-box-shadow:1px 1px 15px rgb(0 0 0 / 15%); box-shadow:1px 1px 15px rgb(0 0 0 / 15%); -webkit-transform:perspective(600px) rotateX(-90deg); transform:perspective(600px) rotateX(-90deg); -webkit-transform-origin:0 0 0; transform-origin:0 0 0; opacity:0; visibility:hidden; transition:all .5s; } 
.menu ul li:hover > ul { -webkit-transform:perspective(600px) rotateX(0); transform:perspective(600px) rotateX(0); -webkit-transform-origin:0 0 0; opacity:1; visibility:visible; transition:all .7s; } 
.menu ul li ul li:hover> ul.sp-2 { -webkit-transform:perspective(600px) rotateX(0); transform: perspective(600px) rotateX(0); -webkit-transform-origin:0 0 0; opacity:1; visibility:visible; transition:all .7s; left: -100%; top: -10px; } 
.menu ul li ul li { padding-left:0.75rem; padding-right:0.75rem; margin: 3px 0px; } 
.menu ul li ul li a { font-weight:400; font-size:14px; text-align:left; color: #fff; border-bottom:1px solid #ececec; } 
.menu ul li ul li ul li a { font-weight:400; font-size:14px; text-align:left; color: #fff; border-bottom:1px solid #ececec; } 
.menu ul li ul li:last-child > a { } 
.menu ul li ul li a.has-child { margin-right:0px; } 
.menu ul li ul li a.has-child:after { border-color:#313131; -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); } 
.menu ul li ul li:hover > a.has-child:after,.menu ul li ul li a.active.has-child:after { border-color:var(--color-red); } 
.menu ul li ul li a { padding: 0px 0px 9px 0px; text-transform:capitalize; } 
.menu ul li ul li ul.sp-1 { top: -15px; right: 100%; margin-top:0px; } 
 
.menu .center { display: flex; } 
.menu .flex { display: flex; position: absolute; top: 0; z-index: 10; width: 1280px; justify-content: space-between; padding: 6px 0px; } 
.menu.fixed .flex { height: 70px; display: flex; } 
.menu.fixed { background-color: #40404054; height: 70px; transition: all 230ms linear; } 
.menu.fixed .logo { zoom: .8; transition: all 230ms linear; } 
.menu.fixed ul li ul li a { padding: 0 0 9px; } 
.menu.fixed .search-res { position: absolute; right: -50px; top: 10px; transition: all 230ms linear; } 
.menu.not-index { background: #44444473; position: relative; } 
.menu.not-index.fixed { background: #404040; } 
.wrap-main.wrap-home { margin: 0; } 
.wrap-main { margin: 10px 0; } 
.ft-notindex .footer-article { padding-top: 30px; } 

/* Mmenu */
.menu-res { top: 0; z-index:10; background: #fff; line-height:normal; } 
.menu-bar-res { height: 95px; padding:0px 15px; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex; justify-content: space-between; align-items: center; background: #666666; } 
.mm-wrapper_opening #hamburger:before,.mm-wrapper_opening #hamburger:after { top:10px; } 
.mm-wrapper_opening #hamburger span { left:-50px; opacity:0; } 
.mm-wrapper_opening #hamburger:before { transform:rotate(45deg); } 
.mm-wrapper_opening #hamburger:after { transform:rotate(-45deg); } 
.mm-menu_opened { display:block!important; } 
#menu { display:none; } 
#hamburger { display:block; width: 50px; height: 25px; position:relative; background: transparent; } 
#hamburger:before,#hamburger:after,#hamburger span { background: #fff; content:''; display:block; width:100%; height: 4px; position:absolute; left:0px; } 
#hamburger:before { top:0px; } 
#hamburger span { top:10px; } 
#hamburger:after { top:20px; } 
#hamburger:before,#hamburger:after,#hamburger span { -webkit-transition:none 0.5s ease 0.5s; transition:none 0.5s ease 0.5s; -webkit-transition-property:transform,top,bottom,left,opacity; transition-property:transform,top,bottom,left,opacity; } 

/* Search */
.search { width: 260px; background: var(--a1); height: 35px; border-radius: 20px; display: flex; font-size: 13px; padding: 0px 10px 0px 5px; align-items: center; border: 1px solid #185390; box-shadow: 4px 9px 18px -9px rgba(0,0,0,0.45) inset; -webkit-box-shadow: 4px 9px 18px -9px rgba(0,0,0,0.45) inset; -moz-box-shadow: 4px 9px 18px -9px rgba(0,0,0,0.45) inset; } 
.search p { width: 29px; height: 30px; line-height: 30px; cursor:pointer; text-align:center; margin:0px; color: #4896e4; font-size: 17px; } 
.search input { color: #fff; width: calc(100% - 30px); height: 35px; float:left; outline:none; padding:0px; border:0px; background: transparent; text-indent:10px; /* fon; font-size:12px;; or: #333; */ } 
.search input::-webkit-input-placeholder { color:#ccc; } 
.search input:-moz-placeholder { color:#ccc; } 
.search input::-moz-placeholder { color:#ccc; } 
.search input:-ms-input-placeholder { color:#ccc; } 

/* Search Responsive */
.search-res { position:relative; background: transparent; border: 1px solid #cdcdcd; } 
.search-res .icon-search { width:40px; height:40px; cursor:pointer; text-align:center; line-height:42px; color:#ffffff; font-size:17px; margin:0px; } 
.search-res .icon-search.active { color:var(--color-red); background:#ffffff; border-radius:100%; } 
.search-res .search-grid { position:absolute; top:50px; right:0px; width:0px; height:40px; overflow:hidden; background:#ffffff; border:1px solid var(--color-red); z-index: 2; opacity:0; border-radius:25px; line-height:normal; } 
.search-res .search-grid p { float:left; width:35px; height:38px; cursor:pointer; outline:none; border:none; margin:0px; font-size:17px; display:block; color:var(--color-red); line-height:40px; text-align:center; } 
.search-res .search-grid input { width:calc(100% - 35px); float:right; line-height:38px; outline:none; border:none; color:var(--color-red); } 
.search-res .search-grid input::-webkit-input-placeholder { color:#ccc; } 
.search-res .search-grid input:-moz-placeholder { color:#ccc; } 
.search-res .search-grid input::-moz-placeholder { color:#ccc; } 
.search-res .search-grid input:-ms-input-placeholder { color:#ccc; } 

/* Hình ảnh*/


/* Slideshow */
.slideshow { position:relative; z-index: 0; } 
.slideshow-item { display:block; cursor:pointer; } 
.slideshow:hover .control-slideshow { opacity:1; } 
.control-slideshow { opacity:0; } 

/* Partner */
.wrap-partner { padding:0px 15px; } 
.wrap-partner .wrap-content { position:relative; } 
.partner { display:block; border:1px solid #eee; max-width:175px; margin:0px auto; } 

/* Breadcrumb */
.breadCrumbs { background-color:#eee; } 
.breadCrumbs .wrap-content { padding: 0.5rem 0 10px; } 
.breadCrumbs .wrap-content .breadcrumb { padding:0; background-color:transparent; border-radius:0; margin: 0; } 
.breadCrumbs .wrap-content .breadcrumb-item a { color:var(--color-black); } 
.breadCrumbs .wrap-content .breadcrumb-item.active a { color:var(--color-gray); } 

/* Intro */
/* .wrap-intro { padding: 50px 0px; } */
.intro-news:nth-child(1) { width: 33%; } 
.intro-news:nth-child(2) { width: 65%; } 
.modal-title { font-family: 'a1-b'; text-transform: uppercase; } 
.title-intro { margin-bottom: 1.5rem; overflow: hidden; } 
.title-intro span { display: inline-block; font-family: 'OpenSansBold'; font-size: 23px; color: #151515; text-transform: uppercase; line-height: 1.4; position: relative; } 
.title-intro span::after { position: absolute; content: ''; background: url('../images/aftit.png') no-repeat; width: 548px; height: 19px; right: -558px; top: 50%; transform: translate(0% , -50%); } 
.news-shadow-one { width: 48%; } 
.news-intro { width: 49%; } 
.news-shadow-image-one { margin-bottom: 1rem; } 
.news-shadow-image-one img { width: 100%; } 
.news-shadow-image { margin-bottom: 0rem; width: 40%; } 
.news-shadow-image img { width: 100%; } 
.news-shadow-info { width: calc(100% - 43%); } 
.news-shadow { padding-bottom:20px; } 
.news-shadow-name { font-size:14px; font-family: 'OpenSansBold'; text-transform: uppercase; } 
.news-shadow-name a { color:#2f2f2f; line-height: 1.6; } 
.news-shadow-name a:hover { color:#ec2d3f; } 
.news-shadow-desc { font-size:14px; color: #2f2f2f; line-height: 1.8; } 
.news-shadow-name a.text-split { -webkit-line-clamp:2; } 
.news-shadow-desc.text-split { -webkit-line-clamp:2; } 
.btn-news-shadow { margin-top: 1rem; } 
.btn-news-shadow a { display: inline-block; background-color: #fec110; color: #000; text-transform: uppercase; padding: 10px 20px; font-family: 'OpenSansBold'; } 
.btn-news-shadow a:hover { color: #ffff; background-color: #ae850c; transition: all ease 0.3s; } 

/* Video */
select.listvideos { width: 100%; height: 50px; background: #0000008c; color: white; } 
.video-main { } 
.video { cursor:pointer; margin-bottom:1rem; } 
.video-image { position:relative; margin-bottom:0.75rem; } 
.video-image:before { content:""; position:absolute; top: 50%; left: 5; height: 100%; width: 100%; z-index:1; background-repeat:no-repeat; background-image:url(../images/plai.png); } 
.video-name { text-align:center; font-size:16px; color:var(--color-black); margin-bottom:0px; } 

/* Album */
.album { cursor:pointer; margin-bottom:26px; } 
.box-album { position: relative; } 
.album-image { margin-bottom:0rem; } 
.album-info { position: absolute; left: 0px; right: 0px; top: 0px; padding: 20px 10px; background-color: #0006; text-align: center; } 
.album-info:hover { background-color: #fec110; color: #000; transition: ease all 0.3s; } 
.album-info:hover .album-name > div { color: #000; } 
.album-name { margin-bottom: 0px; text-align: center; font-size: 22px; } 
.album-name a { font-family: 'Robo-m'; } 
.album-name > div { font-family: 'OpenSansBold'; font-size: 18px; color: #fff; text-transform: uppercase; } 
.wrap-utilities .form-row>.col, .wrap-utilities .form-row>[class*=col-] { padding-right: 13px; padding-left: 13px; } 

/* Brand */
.wrap-brand { padding:50px 0px; background-color: #f2f2f2; margin-bottom: 50px; } 
.wrap-brand .wrap-content { position:relative; } 
.brand { display:block; max-width:160px; margin:0px auto; } 

/* Product */
.title-sp { text-align: center; } 
.service-home { border: 1px solid rgb(226, 224, 224); padding: 5px; } 
.news { margin-bottom: 20px; } 
.product { border: 1px solid rgb(220, 216, 216); padding: 3px; } 
.product:hover 
.product:nth-child(4n+1) { clear:both; } 
.product:nth-child(4n) { margin-right:0px; } 
.box-product { position:relative; display:block; margin-bottom:0rem; text-align: center; overflow: hidden; } 
.pic-product { margin-bottom: 0px; overflow: hidden; } 
.pic-product img { width:100%; } 
.name-product.text-split { font-family: 'Robo-bl'; font-weight: bold; font-size: 17px; margin: -1px 0px 0px 0px; padding: 15px 10px 15px 10px; } 
.price-product { margin-bottom:0px; } 
.box-product:hover .scale-img > img { -webkit-transition:0.3s ease-out; -moz-transition:0.3s ease-out; -o-transition:0.3s ease-out; transition:0.3s ease-out; -moz-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); -o-transform:scale(1.1,1.1); -ms-transform:scale(1.1,1.1); transform:scale(1.1,1.1); } 
.price-new { font-size:15px; color:#e82e2e; font-family: 'Robo-m'; } 
.price-old { padding-left:10px; font-size:14px; color:var(--color-gray); text-decoration: line-through; } 
.price-per { position: relative; top: 0; right: 0; color: red; font-size:11px; border-radius:2px; width:45px; height:25px; text-align:center; line-height:25px; font-size: 20px; font-family: 'a1-b'; } 
.guarantee { font-size: 14px; color: #666; } 
.cart { background-color: var(--a1); padding: 7px 7px 7px 5px; display: flex; align-items: center; justify-content: center; border-radius: 19px; } 
.cart-product { margin-bottom:0px; } 
.cart-product span { cursor:pointer; width:49%; float:left; color:#ffffff; text-transform:capitalize; text-align:center; padding:7px 5px; border-radius:3px; } 
.cart-add { margin-right:2%; background-color:var(--color-red); } 
.cart-add:hover { background-color:var(--color-dark-red); } 
.cart-buy { background-color:var(--color-green); } 
.cart-buy:hover { background-color:var(--color-dark-green); } 
.btn-product { text-align: center; } 
.btn-product a { display: inline-block; background-color: #28ac34; padding: 12px 30px; font-size: 14px; color: #fff; position: relative; } 
.btn-product a::after { position: absolute; content: ''; border: dashed 1px #fff; top: 5px; bottom: 5px; left: 5px; right: 5px; } 
.btn-product a:hover { background-color: #207d36; transition: all ease 0.3s; } 

/* Product Detail */
.grid-pro-detail { margin-bottom:3rem; } 
.left-pro-detail { position:relative; text-align:center; } 
.left-pro-detail .MagicZoom { border:1px solid #eee; padding:7px; border-radius:5px; background-color:#ffffff; } 
.gallery-thumb-pro { position:relative; margin-top:10px; } 
.owl-pro-detail { padding:0px 30px; } 
.control-pro-detail button { background-color:transparent; color:#222222; opacity:1; width:25px; font-size:23px; } 
.control-pro-detail button:hover { opacity:0.7; } 
.control-pro-detail button.owl-prev { left:0px; } 
.control-pro-detail button.owl-next { right:0px; } 
.thumb-pro-detail { display:block!important; border:1px solid #eee; padding:5px; border-radius:3px; cursor:pointer; background-color:#ffffff; } 
.thumb-pro-detail.mz-thumb.mz-thumb-selected { border-color:#cecfd2; } 
.thumb-pro-detail img { box-shadow:none!important; filter:brightness(100%)!important; border-bottom:0px!important; padding-bottom:0px!important; } 
.title-pro-detail { text-transform: capitalize; font-size: 3rem; display: block; color: #000; font-family: var(--font-black); line-height: 60px; margin:.75rem 0 2rem; } 
.comment-pro-detail { display:flex; align-items:center; justify-content:flex-start; } 
.social-plugin-pro-detail { margin-bottom:1rem; margin-top:0px!important; } 
.desc-pro-detail { margin-bottom:1rem; color: #000; } 
.attr-pro-detail { list-style:none; padding:0px; } 
.attr-pro-detail li { margin-bottom:0.5rem; } 
.attr-label-pro-detail { margin:0px 5px 0px 0px; font-family: 'a1-r'; color: #000; } 
.attr-label-pro-detail.d-block { display:block; margin:0px 0px 5px 0px; } 
.attr-content-pro-detail { display:inline-block; margin-bottom: auto; font-family: 'a1-m'; color: #000; } 
.price-new-pro-detail { font-weight:700; font-size:20px; color: red; } 
.price-old-pro-detail { font-weight:500; color:var(--color-gray); text-decoration:line-through; padding-left:10px; } 
.color-pro-detail { cursor:pointer; display:inline-block; vertical-align:top; position:relative; width:35px; height:30px; margin:0px 0px 3px 0px; border:1px solid transparent; background-repeat:no-repeat; background-size:contain; background-position:center center; } 
.size-pro-detail { cursor:pointer; border:1px solid #ccc; padding:3px 10px 4px 10px; display:inline-block; position:relative; } 
.size-pro-detail.active,.color-pro-detail.active { border-color:#e5101d; color:#e5101d; } 
.size-pro-detail.active:after,.color-pro-detail.active:after { content:''; position:absolute; bottom:0px; right:0px; width:13px; height:13px; background-repeat:no-repeat; background-image:url(../images/check-cart.png); } 
.color-pro-detail input[type=radio],.size-pro-detail input[type=radio] { display:none; } 
.quantity-pro-detail { width:100%; max-width:110px; line-height:normal; display:flex; align-items:center; justify-content:space-between; text-align:center; } 
.quantity-pro-detail span { line-height:25px; padding:0px; width:30px; height:30px; color:#5f5f5f; cursor:pointer; font-size:22px; border:1px solid #cccccc; } 
.quantity-pro-detail span.quantity-plus-pro-detail { border-left:0px; } 
.quantity-pro-detail span.quantity-minus-pro-detail { border-right:0px; } 
.quantity-pro-detail input { height:30px; border:1px solid #cccccc; width:calc(100% - 60px); text-align:center; font-size:14px; padding:5px; } 
.cart-pro-detail { margin-bottom:1rem; display: flex; gap: 20px; } 
.cart-pro-detail a { font-size:14px; color:#ffffff!important; text-transform:uppercase; } 
.tags-pro-detail a { float:left; font-size:13px; padding-bottom:0.375rem; margin:0px 5px 5px 0px; } 
.tags-pro-detail a i { font-size:11px; margin:5px 5px 0px 0px; } 
.tabs-pro-detail { margin-top: 1rem; } 
.tabs-pro-detail .nav-tabs .nav-link { border-top-width:3px; font-size:13px; color: #000; } 
.tabs-pro-detail .nav-tabs .nav-link.active,.tabs-pro-detail .nav-tabs .nav-item.show .nav-link { color: black; border-top-color:#555555; } 

.thongso-pro-detail { font-family: var(--font-bold); text-transform: uppercase; font-size: 15px; max-width: 85%; } 
.thongso-pro-detail li { padding: .5rem 0px; border-top: 1px solid #969696; } 
.thongso-pro-detail li div:last-child { color: var(--a1); } 


/* News */
.news-name { margin-bottom:0.5rem; font-family: 'a1-b'; font-size: 20px; break-after: avoid; margin: 0; color: #fff; } 
.news-name a { font-family: 'a1-s'; font-size: 16px; text-transform: uppercase; } 
.news-name a:hover { color:var(--color-red); } 
.news-time { color:#84878a; margin-bottom:0.25rem; } 
.news-desc { color: #fff; margin-top:5px; line-height:22px; } 
.othernews b { margin-bottom:10px; } 
.list-news-other { padding-left:17px; list-style:square; } 
.list-news-other li { margin-bottom: 11px; } 
.list-news-other li a { text-transform:none; color: #fff; font-family: 'a1-m'; margin-bottom: 15px; } 
.list-news-other li a:hover { color:var(--color-red); } 

/* Contact */
.contact-article { margin-bottom:3rem; } 
.contact-input { position:relative; margin-bottom:15px; } 
.contact-input textarea { resize:none; height:150px; } 
.contact-input .custom-file-label::after { content:attr(title); } 
.contact-map { position:relative; height:500px; } 
.contact-map iframe { position:absolute; top:0px; left:0px; width:100%!important; height:100%!important; } 

/* Like Share */
.social-plugin { display:flex; justify-content:flex-start; margin-top:10px; } 
.social-plugin .at-share-btn { margin-bottom:0px!important; } 
.social-plugin .zalo-share-button { margin-left:3px; } 

/* Paging */
.pagination-home .pagination .page-item .page-link { color:#555555; font-size:.875rem; } 
.pagination-home .pagination .page-item.active .page-link { color:#ffffff; background-color:#555555; border-color:#555555; } 

/* Paging Ajax */
.pagination-ajax { text-align:center; } 
.pagination-ajax a { display:inline-block; vertical-align:top; margin:0px 3px 3px 3px; width:35px; height:35px; line-height:33px; color:#666!important; border: 1px solid var(--a1); font-size:13px; cursor:pointer; text-decoration:none!important; border-radius: 25px; background-color: #fff; } 
.pagination-ajax a.current,.pagination-ajax a:hover { color:#ffffff!important; border-color: var(--a1); background-color: var(--a1); border-radius: 23px; } 
.pagination-ajax a.first,.pagination-ajax a.last,.pagination-ajax a.prev,.pagination-ajax a.next { text-indent:-9999px; position:relative; background-color:#ffffff!important; border-radius: 25px; } 
.pagination-ajax a.first:before,.pagination-ajax a.last:before,.pagination-ajax a.prev:before,.pagination-ajax a.next:before { content:''; position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:2; background-color:transparent; background-repeat:no-repeat; background-position:center; } 
.pagination-ajax a.first:before { background-image:url(../images/page-first.png); } 
.pagination-ajax a.last:before { background-image:url(../images/page-last.png); } 
.pagination-ajax a.prev:before { background-image:url(../images/page-prev.png); } 
.pagination-ajax a.next:before { background-image:url(../images/page-next.png); } 

/* Popup */
#popup .modal-body { padding:0px; } 

/* Hidden Google Captcha */
.grecaptcha-badge { display:none!important; width:0px!important; height:0px!important; visibility:hidden!important; overflow:hidden; } 

/* Hidden Check Grammar Coccoc */
coccocgrammar { display:none; } 

/* Scroll Top */
.scrollToTop { width: 41px; height:41px; text-align:center; font-weight:bold; color:#444; text-decoration:none; position:fixed; bottom:65px; right:25px; display:none; z-index:10; cursor:pointer; } 

/* Text Hide */
.text-split { overflow:hidden; text-overflow:ellipsis; white-space:normal; -webkit-box-orient:vertical; display:-webkit-box; } 
.dong1 { -webkit-line-clamp:1; } 
.dong2 { -webkit-line-clamp:2; } 
.dong3 { -webkit-line-clamp:3; } 
.dong4 { -webkit-line-clamp:4; } 
.dong10 { -webkit-line-clamp:10; } 
.dong9 { -webkit-line-clamp:9; } 

/* Transition All */
.transition { -webkit-transition:0.3s ease-out; -moz-transition:0.3s ease-out; -o-transition:0.3s ease-out; transition:0.3s ease-out; } 

/* Scale IMG */
.scale-img { overflow:hidden; display:block; } 
.scale-img img { -webkit-transition:0.3s ease-out; -moz-transition:0.3s ease-out; -o-transition:0.3s ease-out; transition:0.3s ease-out; -moz-transform:scale(1,1); -webkit-transform:scale(1,1); -o-transform:scale(1,1); -ms-transform:scale(1,1); transform:scale(1,1); } 
.scale-img:hover > img { -webkit-transition:0.3s ease-out; -moz-transition:0.3s ease-out; -o-transition:0.3s ease-out; transition:0.3s ease-out; -moz-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); -o-transform:scale(1.1,1.1); -ms-transform:scale(1.1,1.1); transform:scale(1.1,1.1); } 

/* Blink */
.blink { -webkit-animation-name:blink; -webkit-animation-duration:1s; -webkit-animation-timing-function:linear; -webkit-animation-iteration-count:infinite; -moz-animation-name:blink; -moz-animation-duration:1s; -moz-animation-timing-function:linear; -moz-animation-iteration-count:infinite; animation-name:blink; animation-duration:1s; animation-timing-function:linear; animation-iteration-count:infinite; } 
@-moz-keyframes blink { 
 0% { opacity:1.0; } 
50% { opacity:0.0; } 
100% { opacity:1.0; } 
 }
@-webkit-keyframes blink { 
 0% { opacity:1.0; } 
50% { opacity:0.0; } 
100% { opacity:1.0; } 
 }
@keyframes blink { 
 0% { opacity:1.0; } 
50% { opacity:0.0; } 
100% { opacity:1.0; } 
 }

/* Button Frame */
.btn-frame { display:block; width:50px; height:50px; position:fixed; right:20px; z-index:10; cursor:pointer; } 
.btn-frame i { display:flex; display:-ms-flex; justify-content:center; align-items:center; -ms-flex-align:center; width:50px; height:50px; border-radius:50%; background: var(--a1); position:relative; z-index:1; } 
.btn-frame i img { vertical-align:middle; width:70%; } 
.btn-frame .animated.infinite { animation-iteration-count:infinite; } 
.btn-frame .kenit-alo-circle { width:60px; height:60px; top:-5px; right:-5px; position:absolute; background-color:transparent; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; border: 2px solid var(--a1); opacity:.1; border-color: var(--a1); opacity:.5; } 
.btn-frame .zoomIn { animation-name:zoomIn; } 
.btn-frame .animated { animation-duration:1s; animation-fill-mode:both; } 
.btn-frame .kenit-alo-circle-fill { width:70px; height:70px; top:-10px; right:-10px; position:absolute; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; border:2px solid transparent; -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; transition:all .5s; background-color:rgba(7,41,103,0.35); opacity:.4; } 
.btn-frame .pulse { animation-name:pulse; } 

/* Zalo */
.btn-zalo { bottom: 225px; } 

/* Phone */
.btn-phone { bottom: 305px; }
.flexbox {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex
;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.btn-website {
  bottom: 460px;
  display: block;
  position: fixed;
  right: 0px;
  z-index: 10;
  cursor: pointer;
  background-color: #ff0000;
  padding: 10px 20px;
  border-radius: 20px 0 0 20px;
}

.btn-website span {
  font-size: 14px;
  line-height: 25px;
  color: #fff;
  font-weight: 600;

  margin-left: 5px;
} 

/* Messenger */
.js-facebook-messenger-container.closed,.js-facebook-messenger-tooltip.closed { display:none!important } 
.js-facebook-messenger-tooltip { bottom:97px; right:97px } 
.js-facebook-messenger-tooltip { color:#404040; background:#fff } 
.js-facebook-messenger-box,.js-facebook-messenger-button,.js-facebook-messenger-tooltip { z-index:999 } 
.js-facebook-messenger-tooltip { display:none; position:fixed; text-align:center; border-radius:10px; overflow:hidden; font-size:12px; line-height:1; padding:10px; border:1px solid rgba(0,0,0,0.1); box-shadow:rgba(0,0,0,0.15) 0 2pt 10pt; z-index:1.0E+30 } 
.js-facebook-messenger-close-tooltip { width:10px; height:10px; display:inline-block; cursor:pointer; margin-left:10px } 
.js-facebook-messenger-box.rubberBand { -webkit-animation-name:rubberBand; animation-name:rubberBand } 
.js-facebook-messenger-box.animated { -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both } 
.js-facebook-messenger-box,.js-facebook-messenger-button,.js-facebook-messenger-tooltip { z-index:999 } 
.js-facebook-messenger-box { display:block; position:fixed; cursor:pointer; bottom:150px; right:17px; width:56px; height:56px; text-align:center; border-radius:100%; overflow:hidden; background: rgb(6,149,255); background: linear-gradient(44deg, rgba(6,149,255,1) 0%, rgba(163,52,250,1) 50%, rgba(255,105,104,1) 100%); z-index:99; -webkit-box-shadow:1px 1px 4px 0 rgba(0,0,0,0.3); -moz-box-shadow:1px 1px 4px 0 rgba(0,0,0,0.3); box-shadow:1px 1px 4px 0 rgba(0,0,0,0.3) } 
.js-facebook-messenger-box.rotate svg#fb-msng-icon { transform:rotate(0deg) } 
.js-facebook-messenger-box svg#fb-msng-icon { width:32px; height:33px; position:absolute; top:13px; left:12px; opacity:1; overflow:hidden; -webkit-transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; -moz-transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; -o-transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; } 
.js-facebook-messenger-box.rotate svg#close-icon { transform:rotate(-45deg) } 
.js-facebook-messenger-box svg#close-icon { opacity:0; width:19px; height:20px; position:absolute; top:19px; left:19px; -webkit-transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; -moz-transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; -o-transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; transition:opacity 160ms ease-in-out,transform 160ms ease-in-out; } 
.js-facebook-messenger-container,.js-facebook-messenger-container-button { z-index:1000 } 
.js-facebook-messenger-container { position:fixed; opacity:0; transform:translateY(50px); bottom:110px; right:90px; border-radius:10px; pointer-events:none; box-shadow:0 1px 6px rgba(0,0,0,0.06),0 2px 32px rgba(0,0,0,0.16); -webkit-transition:transform 160ms ease-in-out,opacity 160ms ease-in-out; -moz-transition:transform 160ms ease-in-out,opacity 160ms ease-in-out; -o-transition:transform 160ms ease-in-out,opacity 160ms ease-in-out; transition:transform 160ms ease-in-out,opacity 160ms ease-in-out } 
.js-facebook-messenger-top-header { width:220px } 
.js-facebook-messenger-top-header { color:#ffffff; background:#1182FC } 
.js-facebook-messenger-top-header { display:block; position:relative; width:220px; background:#1182FC; color:#ffffff; text-align:center; line-height:1; padding:10px; font-size:14px; border-top-left-radius:10px; border-top-right-radius:10px } 
.js-facebook-messenger-container iframe,.js-facebook-messenger-container-button iframe { border-bottom-left-radius:10px; border-bottom-right-radius:10px } 
.js-facebook-messenger-box,.js-facebook-messenger-button,.js-facebook-messenger-tooltip { z-index:999 } 
.js-facebook-messenger-container,.js-facebook-messenger-container-button { z-index:1000 } 
.js-facebook-messenger-top-header { color:#ffffff; background:#1182FC } 
.js-facebook-messenger-top-header { width:220px } 
.js-facebook-messenger-tooltip { color:#404040; background:#fff } 
.js-facebook-messenger-container.open { transform:translateY(0px); opacity:1; pointer-events:all } 
.js-facebook-messenger-tooltip { bottom:97px; right:97px } 
.js-facebook-messenger-box.open svg#fb-msng-icon { opacity:0 } 
.js-facebook-messenger-box.rotate.open svg#close-icon { transform:rotate(0deg) } 
.js-facebook-messenger-box.open svg#close-icon { opacity:1 } 

/* Cart Fix */
.cart-fixed { position:fixed; right:20px; bottom:390px; z-index:10; background: var(--gray); width:50px; height:50px; text-align:center; color:#fff!important; border-radius:100%; display:flex; align-items:center; justify-content:center; } 
.cart-fixed i { font-size:20px; } 
.cart-fixed span { position:absolute; top:0px; right:-5px; color:#ffffff; width:25px; height:25px; background: red; text-align:center; line-height:25px; font-size:11px; border-radius:100%; } 

/* Toolbar */
.toolbar { background: #666666; width:100%; padding:3vw; bottom:0px; position:fixed; z-index:500; height:auto; left:0px; } 
.toolbar ul { list-style:none; display:flex; align-items:center; justify-content:space-between; padding:0px; margin:0px; } 
.toolbar ul li { text-align:center; width:25%; } 
.toolbar ul li a { display:block; width:100%; cursor:pointer; } 
.toolbar ul li a img { height:6vw; width:auto; } 
.toolbar ul li a span { font-weight:400; color:#ffffff; font-size:3.5vw; display:none; } 

/* Fixbar */
.fixbar { bottom:0; display:block; background:#f0eff4; border-top:1px solid #ddd; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; position:fixed; margin:0; z-index:500; -webkit-backface-visibility:hidden; backface-visibility:hidden; height:50px; } 
.fixbar ul { margin:0px; padding:0px; list-style:none; } 
.fixbar ul li { display:inline-block; margin:0 auto 10px; text-align:center; width:25%; float:left; } 
.fixbar .icon-cart-mobile,.fixbar .icon-cart-new,.fixbar .icon-home-new,.fixbar .icon-hotdeal-new { width:20px; height:20px; display:block; margin:8px auto 0; } 
.fixbar .icon-cart-mobile { background:url(../images/cart-mobile.png) no-repeat; } 
.cart-total-header-mobile { font-size:10px; position:absolute; background:red; color:#fff!important; border-radius:50%; height:15px; width:15px; line-height:15px; top:5px; margin-left:5px; } 
.fixbar ul li a { font-size:11px; text-decoration:none; color:#333; } 
.fixbar ul li a i { font-size:20px; } 

/* Plugbar */
.plugbar { position:fixed; bottom:0; left:0; border-top:1px solid #eae6e6; width:100%; right:0; max-width:767px; margin:0 auto; background:#ffffff; padding:9px 10px 10px 7px; z-index:10; } 
.plugbar ul { list-style:none; padding:0; margin:0px; display:-webkit-flex; display:-moz-flex; display:flex; justify-content:space-between; align-items:center; } 
.plugbar ul li { width:20%; float:left; } 
.plugbar ul li a { display:block; color:#696969; font-size:12px; text-align:center; position:relative; } 
.plugbar ul li a i { font-size:20px; color:#696969; } 
.plugbar ul li a span { position:absolute; width:50px; height:50px; top:-40px; left:calc(50% - 50px/2); font-size:14px; display:block; border:1px solid rgba(234,230,230,0.5); border-radius:100%; } 

/* Combo Phone */
.support-online { position:fixed; z-index:999; left:10px; bottom:0px; } 
.support-online a { position:relative; margin: 10px 10px 40px; text-align:left; width:40px; height:40px; } 
.support-online i { width:40px; height:40px; background:#43a1f3; color:#ffffff; border-radius:100%; font-size:20px; text-align:center; line-height:1.9; position:relative; z-index:999; } 
.support-online a span { border-radius:2px; text-align:center; background:rgb(103,182,52); padding:9px; display:none; width:180px; margin-left:10px; position:absolute; color:#ffffff; z-index:999; top:0px; left:40px; transition:all 0.2s ease-in-out 0s; -moz-animation:headerAnimation 0.7s 1; -webkit-animation:headerAnimation 0.7s 1; -o-animation:headerAnimation 0.7s 1; animation:headerAnimation 0.7s 1; } 
.support-online a:hover span { display:block; } 
.support-online a { display:block; } 
.support-online a span:before { content:""; width:0; height:0; border-style:solid; border-width:10px 10px 10px 0; border-color:transparent rgb(103,182,52) transparent transparent; position:absolute; left:-10px; top:10px; } 
.support-online .kenit-alo-circle-fill { width:60px; height:60px; top:-10px; position:absolute; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; border:2px solid transparent; -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; transition:all .5s; background-color:rgba(0,175,242,0.5); opacity:.75; right:-10px; } 
.support-online .kenit-alo-circle { width:50px; height:50px; top:-5px; right:-5px; position:absolute; background-color:transparent; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; border:2px solid rgba(30,30,30,0.4); opacity:.1; border-color:#0089B9; opacity:.5; } 
.support-online .support-online .btn-support { cursor:pointer; } 
.support-online .mes i { background:orange; } 
.support-online .sms i { background:red; } 
.support-online .call-now i { background:green; } 

/* Phone Switch */
.widget-mobile { position:fixed; left:50%; transform:translateX(-50%); bottom:10px; z-index:9999999; } 
#my-phone-circle { position:relative; width:50px!important; height:50px!important; } 
.wcircle-open .wcircle-icon i:before { content:'\f00d'; } 
.wcircle-icon { background:#1282fc; border-radius:50%; display:flex!important; display:-ms-flex!important; align-items:center; -ms-flex-align:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:relative!important; } 
.wcircle-icon:before { position:absolute; content:''; width:60px; height:60px; background:rgba(18,130,252,.5); border:1px solid #ffffff; border-radius:50%; left:-5px; top:-5px; -webkit-animation:pulse 1s infinite ease-in-out; -moz-animation:pulse 1s infinite ease-in-out; -ms-animation:pulse 1s infinite ease-in-out; -o-animation:pulse 1s infinite ease-in-out; animation:pulse 1s infinite ease-in-out; } 
.wcircle-icon:after { position:absolute; content:''; width:80px; height:80px; background:rgba(18,130,252,.5); border-radius:50%; left:-15px; top:-15px; -webkit-animation:zoomIn 2s infinite ease-in-out; -moz-animation:zoomIn 2s infinite ease-in-out; -ms-animation:zoomIn 2s infinite ease-in-out; -o-animation:zoomIn 2s infinite ease-in-out; animation:zoomIn 2s infinite ease-in-out; } 
.wcircle-menu { position:absolute!important; left:0; top:0; display:none; } 
.wcircle-menu-item { width:50px; height:50px; background:#1282fc; border-radius:50%; display:flex; display:-ms-flex; align-items:center; -ms-flex-align:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; } 
.wcircle-menu-item img { width:50px; height:50px; display:block; border-radius:50%; } 
.wcircle-menu-item i,.wcircle-icon i { font-size:25px; color:#ffffff; position:relative; z-index:9999; } 
.shake-anim { -webkit-animation:shake-anim 1s infinite ease-in-out; -moz-animation:shake-anim 1s infinite ease-in-out; -ms-animation:shake-anim 1s infinite ease-in-out; -o-animation:shake-anim 1s infinite ease-in-out; animation:shake-anim 1s infinite ease-in-out; -webkit-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -ms-transform-origin:50% 50%; -o-transform-origin:50% 50%; transform-origin:50% 50% } 
@-moz-keyframes shake-anim { 
 0% { transform:rotate(0) scale(1) skew(1deg) } 
10%,30% { -moz-transform:rotate(-25deg) scale(1) skew(1deg) } 
20%,40% { -moz-transform:rotate(25deg) scale(1) skew(1deg) } 
100%,50% { -moz-transform:rotate(0) scale(1) skew(1deg) } 
 }
@-webkit-keyframes shake-anim { 0%,100%,50% { -webkit-transform:rotate(0) scale(1) skew(1deg) } 
10%,30% { -webkit-transform:rotate(-25deg) scale(1) skew(1deg) } 
20%,40% { -webkit-transform:rotate(25deg) scale(1) skew(1deg) } 
 }
@-o-keyframes shake-anim { 0%,100%,50% { -o-transform:rotate(0) scale(1) skew(1deg) } 
10%,30% { -o-transform:rotate(-25deg) scale(1) skew(1deg) } 
20%,40% { -o-transform:rotate(25deg) scale(1) skew(1deg) } 
 }


/* ------------------------------------------------------------------------------------------------------- */
.pd-60 { padding: 60px 0px; } 

/* Tiêu chí */
.wrap-tieuchi { background: url(../images/bg-tieuchi.jpg) no-repeat center /cover; } 
.wrap-tieuchi .flex-tieuchi { display: flex; justify-content: space-between; align-items: center; } 
.wrap-tieuchi .item-tieuchi { width: 30rem; color: #fff; padding: 0px 7px; } 
.wrap-tieuchi .item { display: flex; align-items: center; gap: 30px; position: relative; z-index: 5; } 
.wrap-tieuchi .item:not(:last-child) { margin: 0px 0px 40px 0px; } 
.wrap-tieuchi .item:last-child { margin: 40px 0px 0px 0px; } 
.wrap-tieuchi .item:before { content: url(../images/item1.png); position: absolute; top: -10px; left: -10px; z-index: -1; } 
.wrap-tieuchi .item.swap:before { content: url(../images/item1.png); position: absolute; top: -15px; left: -10px; z-index: -1; transform: rotate(180deg); } 
.wrap-tieuchi .item .content { width: 22vw; } 
.wrap-tieuchi .item.swap { display: flex; flex-direction: row-reverse; align-items: center; gap: 15px; margin-right: 10px; text-align: end; } 
.wrap-tieuchi .item.swap .content { width: 25vw; } 
.wrap-tieuchi .name { font-family: 'a2'; font-size: 25px; line-height: 30px; -webkit-text-stroke: 1.5px #000; } 
.wrap-tieuchi .icon { transition: all 350ms linear; } 
.wrap-tieuchi .icon:hover { transition: all 350ms ease; transform: rotateY(360deg); } 

/* sản phẩm */
.wrap-sanpham { background: url(../images/bg-product.jpg) no-repeat center / cover;}
.wrap-sanpham .item-nhapkhau { text-align: center; background-color: #fff; height: 400px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; } 
.grid_product .item-sp { text-align: center; background-color: #fff; padding: 20px; width: 270px; margin: auto; } 
.wrap-sanpham .desc { font-size: 19px; color: #fff; line-height: 20px; } 
.wrap-sanpham .icon { margin-bottom: 10px; } 
.wrap-sanpham .items .name { font-size: 16px; color: #000; font-family: a1-b; margin-top: 10px; text-transform: capitalize; } 
.wrap-sanpham .items .name:hover { color: var(--a1); } 
.grid-page .item-nhapkhau { text-align: center; background-color: #fff; height: 370px; padding: 20px; max-width: 270px; margin: auto; } 
.grid-page .item-nhapkhau .name { font-size: 16px; color: #000; padding: 0 1px; margin-top: 15px; margin-bottom: 5px; } 
.grid-page .item-nhapkhau .name:hover { color: var(--a1); } 
.grid_product .item-sp .name { font-size: 16px; color: #000; padding: 0 1px; margin-top: 15px; margin-bottom: 5px; } 
.grid_product .item-sp .name:hover { color: var(--a1); } 

.wrap-sanpham .tieude .name { color: #fff; font-family: 'a2'; font-size: 35px; text-transform: uppercase; margin-bottom: 40px; } 
.wrap-sanpham .xemthem a { display: flex; padding: 13px 32px; } 
.wrap-nhapkhau .flex-nhapkhau { display: flex; justify-content: space-between; margin-top: 10px; position: relative; z-index: 1; } 
.wrap-nhapkhau .flex-nhapkhau:before { content: url(../images/item2.png); width: 100%; height: 70px; position: absolute; left: 0; top: -20px; z-index: -1; transform: scaleX(1.01); } 
.wrap-nhapkhau .tieude { width: 25rem; text-align: justify; } 
.wrap-nhapkhau .items { width: 50rem; margin-top: 10px; margin-right: 20px; } 
.wrap-nhapkhau .name { margin-left: 10px; } 
.wrap-nhapkhau .desc { margin-left: 20px; } 
.wrap-sanpham .xemthem { background-color: var(--a1); width: fit-content; margin-left: 20px; margin-top: 35px; border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.35) 0px -64px 36px -28px inset; position: relative; } 
.wrap-sanpham .xemthem:before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50px; background-color: #7e8083; z-index: -1; top: 3px; left: -3px; transition: all 230ms linear; } 
.wrap-sanpham .xemthem:hover:before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50px; background-color: #7e8083; z-index: -1; top: 0px; left: 0px; transition: all 230ms linear; } 
.wrap-sanpham .xemthem:hover { background-color: var(--a1); transition: all 230ms linear; box-shadow: none; } 
.wrap-sanpham .xemthem a p { color: #fff; font-size: 16px; text-transform: uppercase; margin: 0; /* padding: 15px 43px; */ } 
.wrap-chudao { margin-top: 60px; } 
.wrap-chudao .flex-chudao { display: flex; justify-content: space-between; flex-direction: row-reverse; position: relative; z-index: 0; } 
.wrap-chudao .flex-chudao:before { content: url(../images/item2.png); width: 100%; height: 70px; position: absolute; left: 0; top: -20px; z-index: -1; transform: scaleX(1.01); } 
.wrap-chudao .tieude { width: 25rem; text-align: end; } 
.wrap-chudao .desc { margin-right: 20px; text-align: justify; } 
.wrap-chudao .items { width: 50rem; margin-left: 20px; margin-top: 10px; } 

/* banner */
.wrap-banner { position: relative; } 
.wrap-banner .lonhot { position: absolute; top: -10vh; right: 13vw; transform: rotate(11deg); } 
.wrap-banner .lonhot .ring img { transform: rotate(345deg); } 
.wrap-banner .lonhot .ring { -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; } 

@-moz-keyframes coccoc-alo-circle-img-anim { 
 0% { transform: rotate(0) scale(1) skew(1deg) } 10% { transform: rotate(-15deg) scale(1) skew(1deg) } 20% { transform: rotate(15deg) scale(1) skew(1deg) } 30% { transform: rotate(-15deg) scale(1) skew(1deg) } 40% { transform: rotate(15deg) scale(1) skew(1deg) } 50% { transform: rotate(0) scale(1) skew(1deg) } 100% { transform: rotate(0) scale(1) skew(1deg) } 
 }
@-webkit-keyframes coccoc-alo-circle-img-anim { 
 0% { transform: rotate(0) scale(1) skew(1deg) } 10% { transform: rotate(-15deg) scale(1) skew(1deg) } 20% { transform: rotate(15deg) scale(1) skew(1deg) } 30% { transform: rotate(-15deg) scale(1) skew(1deg) } 40% { transform: rotate(15deg) scale(1) skew(1deg) } 50% { transform: rotate(0) scale(1) skew(1deg) } 100% { transform: rotate(0) scale(1) skew(1deg) } 
 }
@-o-keyframes coccoc-alo-circle-img-anim { 
 0% { transform: rotate(0) scale(1) skew(1deg) } 10% { transform: rotate(-15deg) scale(1) skew(1deg) } 20% { transform: rotate(15deg) scale(1) skew(1deg) } 30% { transform: rotate(-15deg) scale(1) skew(1deg) } 40% { transform: rotate(15deg) scale(1) skew(1deg) } 50% { transform: rotate(0) scale(1) skew(1deg) } 100% { transform: rotate(0) scale(1) skew(1deg) } 
 }
@keyframes coccoc-alo-circle-img-anim { 
 0% { transform: rotate(0) scale(1) skew(1deg) } 10% { transform: rotate(15deg) scale(1) skew(1deg); } 20% { transform: rotate(15deg) scale(1) skew(1deg) } 30% { transform: rotate(-15deg) scale(1) skew(1deg) } 40% { transform: rotate(15deg) scale(1) skew(1deg) } 50% { transform: rotate(0) scale(1) skew(1deg) } 100% { transform: rotate(0) scale(1) skew(1deg) } 
 }
@keyframes quay { 
 0% { transform: rotate(0) scale(1); } 20% { transform: rotate(90deg) scale(1); } 50% { transform: rotate(180deg) scale(1); } 70% { transform: rotate(27deg) scale(1); } 100% { transform: rotate(360deg) scale(1); } 
 }
 

/* Tiêu biểu */
.wrap-tieubieu { background: url(../images/bg-tieubieu.jpg) no-repeat center / cover; } 
.wrap-tieubieu .tieude .name { text-align: center; font-size: 40px; font-family: 'a2'; color: #fff; text-shadow: 0px 0px 25px #ff0000; position: relative; width: fit-content; margin: 0 auto; } 
.wrap-tieubieu .tieude .name:before { position: absolute; content: url(../images/item3.png); top: -7px; right: 110%; } 
.wrap-tieubieu .tieude .name:after { position: absolute; content: url(../images/item3.png); top: 5px; left: 110%; transform: rotate(180deg); } 
.wrap-tieubieu .grid { margin-top: 35px; display: flex; grid-template-columns: repeat(3,1fr); flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 50px 10px; padding: 0 20px; } 
.wrap-tieubieu .item { text-align: center; } 
.wrap-tieubieu .img img, .wrap-tieubieu .img img { border-radius: 100%; position: relative; z-index: 1; } 
.wrap-tieubieu .vong-chan,.wrap-tieubieu .vong-le { position: relative; } 
.wrap-tieubieu .vong-chan:before { content: url(../images/item4.png); position: absolute; z-index: 0; top: -20px; left: -18px; animation: quay 4s infinite ease-in-out; } 
.wrap-tieubieu .vong-le:before { content: url(../images/item5.png); position: absolute; z-index: 0; top: -14px; left: -15px; /* width: 100%; *//* height: 100%; */animation: quay 4s infinite ease-in-out; } 
.wrap-tieubieu .img, .wrap-tieubieu .img { border-radius: 100%; } 
.wrap-tieubieu .item .name { margin-top: 50px; font-size: 22px; color: #fff; text-transform: capitalize; width: 300px; margin: 50px auto 0; } 
.wrap-tieubieu .lienhe { margin-top: 20px; } 
.wrap-tieubieu .lienhe a { color: #fff; } 
.wrap-tieubieu .lienhe { background-color: var(--a1); width: fit-content; margin: 14px auto 0; border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.35) 0px -64px 36px -28px inset; position: relative; padding: 7px 42px; font-size: 18px; color: #FFF; } 
.wrap-tieubieu .lienhe:hover { background-color: var(--a1); transition: all 230ms linear; box-shadow: none; } 

/* Video */
.wrap-video { padding: 45px 0 60px; background: url(../images/bg-video2.jpg) no-repeat center / cover; } 
.wrap-video .tieude .name { text-align: center; font-size: 40px; font-family: 'a2'; color: #fff; text-shadow: 0px 0px 25px #ff0000; position: relative; width: fit-content; margin: 0 auto 20px; } 
.wrap-video .tieude .name:before { position: absolute; content: url(../images/item3.png); top: -7px; right: 110%; } 
.wrap-video .tieude .name:after { position: absolute; content: url(../images/item3.png); top: 5px; left: 110%; transform: rotate(180deg); } 
.wrap-video .slick-vd { overflow: hidden; } 
.wrap-video .slick-slide.slick-center { scale: 1; } 
.wrap-video .slick-slide.slick-center .video { position: relative; } 
.wrap-video .slick-slide.slick-center .video:before { position: absolute; content: url(../images/owl/owl.video.play.png); z-index: 10;; top: 50%; left: 50%; transform: translate(-50%,-50%); } 
.wrap-video .slick-slide { scale: .95; } 

/* kỹ thuât */
.wrap-kythuat { background: url(../images/bg-kythuat.jpg) no-repeat center / cover; } 
.wrap-kythuat .tieude .name { text-align: center; font-size: 40px; font-family: 'a2'; color: #fff; text-shadow: 0px 0px 25px #ff0000; position: relative; width: fit-content; margin: 0 auto 20px; } 
.wrap-kythuat .tieude .name:before { position: absolute; content: url(../images/item3.png); top: -7px; right: 110%; } 
.wrap-kythuat .tieude .name:after { position: absolute; content: url(../images/item3.png); top: 5px; left: 110%; transform: rotate(180deg); } 
.wrap-kythuat .items-kythuat { display: flex; justify-content: space-between; align-items: center; } 
.wrap-kythuat .slider-for { width: 42rem; } 
.wrap-kythuat .slider-nav { width: 35rem; padding-left: 20px; } 
.wrap-kythuat button { display: none !important; } 
.wrap-kythuat .namee { color: #fff; font-size: 18px; position: relative; } 
.wrap-kythuat .namee:before { content: url(../images/dot.png); position: absolute; top: 0; left: -8em; z-index: 10; } 
.wrap-kythuat .item-kythuat { position: relative; padding-left: 20px; } 
.wrap-kythuat .item-kythuat:before { content: url(../images/dot.png); position: absolute; top: 0; left: 0em; z-index: 10; } 
.wrap-kythuat .slider-nav .item-kythuat.slick-slide.slick-active.slick-center .namee { color: #f14b4b; } 

/* footer */
.footer-article { background: url(../images/bg-footer.jpg) no-repeat center / cover; padding-bottom: 40px; } 
.footer-article .box_footer { display: flex; justify-content: space-between; color: #fff; } 
.footer-article .news-footer:first-child { width: 24em; } 
.footer-article .news-footer:nth-child(2) { width: 14em; } 
.footer-article .news-footer:last-child { width: 44em; } 
.footer-article .title { font-size: 28px; color: var(--a1); font-family: 'a2'; } 
.footer-article .items-policy,.footer-article .items-danhmuc { list-style: none; } 
.footer-article .items-policy li,.footer-article .items-danhmuc li { margin-bottom: 15px; } 
.footer-article .items-policy li:hover a,.footer-article .items-danhmuc li:hover a { color: var(--a1); } 
.footer-article .social { display: flex; align-items: flex-end; justify-content: flex-end; gap: 5px; margin-bottom: 20px; } 
.footer-article .coppi { margin-right: 20px; color: #fff; } 
#footer-map iframe { width: 100%; } 
.footer2 { display: flex; color: #fff; padding: 40px 0 0 0; border-top: 1px solid #fff; } 
.footer2 .logo { width: 34em; } 

.item-list { position: relative; margin-bottom: 50px; } 
.item-list .lonhot { position: absolute; top: -6px; right: 25vh; } 
.text { position: absolute; top: 0px; bottom: 0px; margin: auto; left: calc((100% - 1245px) / 2); display: flex; flex-direction: column; justify-content: center; width: 50%; text-align: center; } 
.text .name { color: var(--a1); font-size: 40px; font-family: 'a2'; line-height: 38px; } 
.text .desc { color: #fff; font-size: 16px; font-family: 'a1-r'; } 
.item-list .lonhot a { padding: 25px; } 

.right-pro-detail { color: #fff; } 
.tab-pane.fade.show.active { color: #000; } 
.desc-tieude { color: #Fff; font-size: 15px; margin-bottom: 5px; } 
.box-cat .title { text-transform:uppercase; font-size: 40px; color: var(--a1); font-family: 'a2'; text-align: center; color: var(--a1); margin: 0 auto 1rem; } 
/* .box-cat .xemthem { width: max-content; margin: 10px auto; } 
.box-cat .xemthem p { color: #fff; background-color: var(--a1); font-size:; } */


.xemthem2 { background-color: var(--a1); width: fit-content; border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.35) 0px -64px 36px -28px inset; position: relative; margin: 20px auto 35px; } 
.xemthem2:before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50px; background-color: #7e8083; z-index: -1; top: 3px; left: -3px; transition: all 230ms linear; } 
.xemthem2:hover:before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50px; background-color: #7e8083; z-index: -1; top: 0px; left: 0px; transition: all 230ms linear; } 
.xemthem2:hover { background-color: var(--a1); transition: all 230ms linear; box-shadow: none; } 
.xemthem2 a p { color: #fff; font-size: 16px; text-transform: capitalize; margin: 0; padding: 11px 37px; } 
.fb-comments { background-color:#fff; } 
.price-cart { display: flex; align-items: center; justify-content: center; gap: 10px; } 
.price-cart .price { margin: 0; color: red; font-size: 15px; font-family: a1-b; } 
.footer2 .logo { text-align: center; } 
.wrap-detail #tabsProDetailContent img { width: auto !important; height: auto !important; } 
.wrap-detail #tabsProDetailContent table { margin: 0 auto; text-align: center; width: 100% !important; } 
.wrap-detail #tabsProDetailContent td { padding: 5px; } 
.wrap-detail .content-main { color: #fff; } 

.list-news-other li:hover { color: var(--a1); } 

.wrap-main.bg-fff { background: url(../images/bg-pro-detail-fix.jpg) no-repeat top center / cover; } 
.hotline__item {padding: 5px 0 ;font-size: 15px; transition: all 300ms ease;}
.hotline__item:not(:last-child) {border-bottom: 1px solid #e6e6e6;}
.hotline__item p {margin: 0;}
.hotline__item:hover p {color: var(--a1); transition: all 300ms ease;}
.box-hotline--inner { display: none; } 
.box-hotline--inner .box-app { background: #fff; border-radius: 10px; padding: 10px; transform: none; position: absolute; right: 100%; top: 50%; transform: translate(0,-50%); width: max-content; } 
.box-hotline--inner .hotline__item:hover p {color: var(--a1); transition: all 300ms ease;}


.zalo__item {padding: 5px 0 ;font-size: 15px; transition: all 300ms ease;}
.zalo__item:not(:last-child) {border-bottom: 1px solid #e6e6e6;}
.zalo__item p {margin: 0;}
.zalo__item:hover p {color: var(--a1); transition: all 300ms ease;}
.box-zalo--inner { display: none; } 
.box-zalo--inner .box-app { background: #fff; border-radius: 10px; padding: 10px; transform: none; position: absolute; right: 100%; top: 50%; transform: translate(0,-50%); width: max-content; } 
.box-zalo--inner .zalo__item:hover p {color: var(--a1); transition: all 300ms ease;}
.bg-fff .content-main {color: #000;}




 