/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/** Font Barlow **/
@import url("assets/fonts/Barlow/font-Barlow.css"); /** Font Barlow Condensed **/
@import url("assets/fonts/BarlowCondensed/font-BarlowCondensed.css");
.mb-1 {margin-bottom:0.25rem !important;}
.mb-2 {margin-bottom:0.5rem !important;}
.mb-3 {margin-bottom:1rem !important;}
.mb-4 {margin-bottom:1.5rem !important;}
.mb-5 {margin-bottom:3rem !important;}
/*************** ADD CUSTOM CSS HERE.   ***************/
.wpcf7-spinner {display:none;}
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {box-shadow:none;}
.featured-box .icon-box-img img {padding-top:0;}
body {
  font-size:18px;
  font-weight:400;
  font-family:"Barlow", sans-serif;
}
.nav > li > a,
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
  font-size:24px;
  font-weight:500;
  font-family:"Barlow Condensed", sans-serif;
}
h1,h2,h3,h4,h5,h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {font-family:"Barlow Condensed", sans-serif;}
.alt-font {font-family:"Barlow Condensed", sans-serif;}
.overlay-icon {
  opacity:1;
  background-color:#DB2F2F;
}
/** Header **/
.html2 ul li {
  margin:0;
  list-style:none;
  display:inline-block;
}
.html3 img {
  width:30px;
  height:30px;
}
.header-nav ul li {list-style-type:none;}
li.header-search-form form.searchform {width:100%;}
.searchform .button.icon {
  border-top-right-radius:30px;
  border-bottom-right-radius:30px;
}
li.header-search-form form.searchform input {
  height:40px;
  border-radius:20px;
  padding-left:20px;
  padding-right:48px;
}
li.header-search-form form.searchform .flex-col:nth-child(2) {
  position:absolute;
  right:0;
}
ul.header-nav.nav-right li.header-search-form form.searchform button {
  height:40px;
  width:60px;
  border-radius:25px !important;
  background:linear-gradient(243.74deg, #043f7b 11.89%, #1D4C9F 85.65%);
  border:0px;
}
.html1 p {
  font-size:16px;
  font-weight:500;
  line-height:23px;
}
.html_topbar_right .html2 {
  font-size:16px;
  font-weight:400;
  line-height:26px;
}
.html_topbar_right .html2 i {padding-right:3px;}
.html_topbar_right .html2 li:nth-child(2) {
  padding-left:15px;
  padding-right:15px;
}
/** Breadcrumbs **/
.webrt-banner {
  height:350px;
  display:flex;
  align-items:center;
}
.webrt-banner .wrap_banner {
  position:relative;
  padding-left:30px;
}
.webrt-banner .wrap_banner::before {
  content:"";
  width:auto;
  height:160px;
  position:absolute;
  border-left:2px solid #F69709;
  top:-15px;
  left:0;
}
.webrt-banner h1 {
  color:#FFF;
  font-size:58px;
  font-weight:600;
  line-height:65px;
  margin-bottom:10px;
  text-transform:uppercase;
}
.webrt-banner p {
  color:#89C6F6;
  font-size:36px;
  font-weight:500;
  line-height:43.2px;
  font-family:"Barlow Condensed";
}
.breadcrumbs {color:#535353;}
.product-info .breadcrumbs {display:none;}
.webrt-page-title {background:#F8F8F8;}
.webrt-page-title .page-title-inner {
  min-height:50px;
  padding-top:10px;
  padding-bottom:10px;
}
/** Post cat **/
.post-item .box-text {
  padding-left:20px;
  padding-right:20px;
}
/** Single Post **/
.entry-meta {font-size:14px;}
.entry-meta .posted-author {padding-right:10px;}
.entry-meta .posted-on,
.entry-meta .posted-share {
  padding-left:10px;
  padding-right:10px;
}
.entry-meta .posted-share a {
  font-size:11px;
  width:24px;
  min-width:24px;
  height:24px;
  min-height:24px;
  line-height:24px;
  border-width:1px;
  margin-bottom:0px;
}
.entry-meta .posted-view {padding-left:10px;}
.entry-meta .posted-author img {
  width:30px;
  height:30px;
  border-radius:50%;
}
.post-item .box.box-push:hover h5.post-title a {color:#FFF;}
.post-item .box.box-push:hover .is-divider {background:#FFF;}
.box-push h5.post-title {
  font-size:15px;
  font-weight:600;
  line-height:23px;
  letter-spacing:-0.02em;
  text-align:left;
}
.post-item .col-inner .post-meta::before {
  content:"\f133";
  font-family:"Font awesome 6 Pro";
  font-weight:300;
  font-size:12px;
  padding-right:5px;
}
.post-item .box .post-title {
  font-size:18px;
  font-weight:700;
  line-height:30px;
  letter-spacing:0em;
}
.post-item .box.box-vertical h5.post-title {font-size:20px;}
.post-item .box .is-divider {display:none;}
.related-post .heading {
  font-size:25px;
  color:#444444;
  margin-bottom:15px;
}
#post-list .post-item .col-inner {
  padding-bottom:25px;
  border-bottom:1px dashed #DDD;
}
.post-item .box-text a.button {
  color:#043f7b;
  height:32px;
  font-size:14px;
  font-weight:400;
  letter-spacing:0em;
  line-height:32px;
  border-radius:25px;
  padding:0px 15px;
  border:1px solid #043f7b;
  text-transform:none;
}
.post-item .box-text a.button::after {
  content:"\f061";
  font-family:"Font Awesome 6 Pro";
  font-size:14px;
  padding-left:5px;
}
.post-item .box-text a.button:hover {color:#FFF;}
.post-related-wrap {padding-bottom:0px;}
.related-post .heading {
  font-size:26px;
  font-style:normal;
  font-weight:700;
  line-height:40px;
  margin-bottom:25px;
  border-bottom:2px solid #DDD;
  position:relative;
}
.related-post .heading:before {
  content:"";
  width:245px;
  height:1px;
  position:absolute;
  border-bottom:2px solid #FF7900;
  bottom:-2px;
  left:0;
}
.related-post .flickity-prev-next-button {opacity:1;}
.related-post .flickity-prev-next-button.previous {left:-15px;}
.related-post .flickity-prev-next-button.next {right:-15px;}
/** Footer **/
#footer {
  color:#FFF;
  background:url("assets/images/bg_footer.png") no-repeat bottom / cover;
}
#footer a {color:#FFF;}
#footer .footer-widgets-asea .col {
  padding-left:0px;
  padding-right:0px;
}
#footer h4,
#footer span.widget-title {
  display:block;
  color:#FFF;
  font-size:24px;
  font-weight:600;
  line-height:28px;
  position:relative;
  padding-bottom:15px;
  margin-bottom:25px;
  font-family:"Barlow Condensed", sans-serif;
}
#footer h4::before,
#footer span.widget-title::before {
  content:"";
  width:62px;
  height:0px;
  position:absolute;
  border-bottom:2px solid #FFF;
  bottom:0;
  left:0;
}
#footer .footer-widgets-asea:nth-child(1) {
  flex-basis:35%;
  max-width:35%;
}
#footer .footer-widgets-asea:nth-child(2) {
  flex-basis:20%;
  max-width:20%;
}
#footer .footer-widgets-asea:nth-child(3) {
  flex-basis:20%;
  max-width:20%;
}
#footer .footer-widgets-asea:nth-child(4) {
  flex-basis:25%;
  max-width:25%;
}
.footer-widgets-asea ul li {
  margin:0;
  padding-left:25px;
  padding-bottom:10px;
  list-style-type:none;
  position:relative;
}
.footer-widgets-asea:nth-child(1) ul li::before {
  content:"\f015";
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  font-size:15px;
  position:absolute;
  top:3px;
  left:0;
}
.footer-widgets-asea:nth-child(1) ul li:nth-child(2)::before {content:"\f3c5";}
.footer-widgets-asea:nth-child(1) ul li:nth-child(3)::before {content:"\f095";}
.footer-widgets-asea:nth-child(1) ul li:nth-child(4)::before {content:"\f0e0";}
.footer-widgets-asea:nth-child(1) ul li:nth-child(5)::before {content:"\f0ac";}
.footer-widgets-asea ul.menu li + li {border-top:none;}
.footer-widgets-asea ul li::before {
  content:"\f111";
  font-family:"Font Awesome 6 Pro";
  font-weight:900;
  font-size:6px;
  color:#FFF;
  position:absolute;
  top:calc(50% - 8px);
  left:0;
  opacity:1;
}
.footer-widgets-asea ul.menu li a {padding:3px 0px;}
#footer .absolute-footer {background:transparent;}
.absolute-footer.dark {color:#FFF;}
.title-footer p {
  font-size:32px;
  font-weight:700;
  line-height:28px;
  font-family:"Barlow Condensed", sans-serif;
  background:-webkit-linear-gradient(180deg, #67B0E9 28.57%, #043F7B 96.43%);
  background-clip:border-box;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:0.5px #FFF;
}
#footer a.back-to-top {
  border:0;
  color:#fff;
  font-size:20px;
  line-height:45px;
  width:45px;
  height:45px;
  min-width:45px;
  min-height:45px;
  margin:0;
  bottom:55px;
  background:#004AAF;
}
/** Home **/
.slider.slider-nav-simple .flickity-page-dots .dot {
  background:#2B72BB;
  border:0;
  opacity:1;
}
.slider.slider-nav-simple .flickity-page-dots .dot.is-selected {
  width:35px;
  border-radius:35px;
  background:#5C8DC0;
}
p {opacity:1;}
.slider.slider-nav-simple .flickity-button.previous .flickity-button-icon,
.slider.slider-nav-simple .flickity-button.next .flickity-button-icon {
  color:#FFF;
  padding:10px 8px;
  background:#2B72BB;
}
.slider.slider-nav-simple .flickity-button:hover .flickity-button-icon path {fill:#FFF;}
.rt-section-slider .col-inner {position:relative;}
.text-banner {
  width:100%;
  bottom:0;
  position:absolute;
}
.text-banner h4 {
  width:100%;
  font-size:50px;
  font-weight:900;
  line-height:120px;
  letter-spacing:0.05em;
  color:rgba(255, 0, 0, 0);
  -webkit-text-stroke:1px #FFF;
}
.title-white {color:#FFF !important;}
.block__element_head .sp_block {
  font-size:40px;
  font-weight:600;
  line-height:48px;
  text-transform:uppercase;
  position:relative;
}
.rt-section-1::before {
  content:"";
  width:100%;
  height:30px;
  background:url("assets/images/bg-line.png") no-repeat center / cover;
  position:absolute;
  z-index:9;
  bottom:0;
  left:0;
}
.rt-section-1 .block__element_head .sp_block {
  color:#A4A4A4;
  font-size:32px;
  font-weight:400;
  line-height:38.4px;
  letter-spacing:0.13em;
}
.rt-section-4 .block__element_head .sp_block,
.rt-section-6 .block__element_head .sp_block {
  color:#A4A4A4;
  font-size:24px;
  font-weight:400;
  line-height:28.8px;
  letter-spacing:0.13em;
}
.block__element_head .sp_block::before {
  content:"";
  width:33px;
  height:auto;
  position:absolute;
  border-top:2px solid #2B72BB;
  left:-45px;
  top:calc(50% + 2px);
}
.rt-section-4 .block__element_head .sp_block::before,
.rt-section-6 .block__element_head .sp_block::before {display:none;}
.block__element_head .sp_block::after {
  content:"";
  width:33px;
  height:auto;
  position:absolute;
  border-top:2px solid #2B72BB;
  right:-45px;
  top:calc(50% + 2px);
}
.rt-section-1 h3 {
  font-size:48px;
  font-weight:600;
  line-height:57.6px;
  background:-webkit-linear-gradient(90deg, #043F7B 0%, #2B72BB 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.rt-section-1 h4 {
  color:#043F7B;
  font-size:30px;
}
.btn-info {
  border:0;
  padding:0;
  background:transparent;
}
.btn-info:hover {box-shadow:none;}
.btn-info span {
  font-size:17px;
  font-weight:500;
  line-height:45px;
  padding:0px 20px;
  background:linear-gradient(90deg, #FF6600 0%, #F69709 100%);
}
.btn-info .icon-angle-right {
  width:40px;
  height:45px;
  line-height:45px;
  background:#134272;
  margin-left:-1px !important;
  top:0px;
  vertical-align:top;
}
.btn-info .icon-angle-right::before {
  content:"\f061";
  font-family:"Font Awesome 6 Pro";
  font-weight:900;
  font-size:17px;
}
.btn-info .icon-angle-right::after {
  content:"";
  height:45px;
  top:0px;
  right:-15px;
  position:absolute;
  border-right:15px solid transparent;
  border-bottom:45px solid #134272;
}
/** rt-section-4 **/
.rt-section-4 h3 {text-transform:uppercase;}
.rt-section-4 h4 {
  color:#043F7B;
  font-size:26px;
  font-weight:500;
  line-height:30px;
}
.rt-section-4 p {
  color:#494949;
  text-align:justify;
}
/** rt-section-6 **/
.rt-section-4 h3,
.rt-section-6 h3 {
  font-size:38px;
  font-weight:600;
  line-height:48px;
  background:-webkit-linear-gradient(90deg, #043F7B 0%, #2B72BB 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.rt-section-6 p {color:#494949;}
.item-giaiphap .giaiphap_number {
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.item-giaiphap .giaiphap_number p {
  font-size:64px;
  font-weight:600;
  line-height:85px;
  font-family:"Barlow Condensed";
  background:-webkit-linear-gradient(180deg, #F69709 0%, #EC3922 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.item-giaiphap .giaiphap_number h4 {
  color:#043F7B;
  font-size:32px;
  font-weight:600;
  line-height:40px;
  margin-bottom:0px;
  margin-left:15px;
  position:relative;
}
.item-giaiphap .giaiphap_number h4::before {
  content:"";
  width:66px;
  height:auto;
  position:absolute;
  border-bottom:1.5px solid #1F88D9;
  bottom:-10px;
  left:0;
}
.giaiphap_content p {
  color:#494949;
  font-size:18px;
  font-weight:400;
  line-height:30px;
  text-align:justify;
}
.rt-section-9 .gallery-col .box-image {
  border-radius:5px;
  box-shadow:0px 0px 10px 0px #00000026;
}
.rt-section-10 p {
  margin:0;
  padding:0;
  line-height:0;
}
/** Page **/
.gg-map p {
  line-height:0;
  margin-bottom:0;
}
/** Woocoommerce **/
.category-page-row {padding-top:45px;}
.page-title:not(.featured-title) + main .product-main,
.shop-container #product-sidebar {padding-top:40px;}
.cat_title h2 {
  color:#043F7B;
  font-size:32px;
  font-weight:600;
  line-height:38.4px;
  position:relative;
  margin-bottom:25px;
  padding-left:18px;
  text-transform:uppercase;
}
.cat_title h2::before {
  content:"";
  width:5px;
  height:21px;
  background:#EC3922;
  position:absolute;
  top:10px;
  left:0;
}
.flex-col_woocommerce {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:5px;
  background:#F8F8F8;
  padding:0px 15px;
  margin-bottom:20px;
}
.flex-col_woocommerce .woocommerce-result-count {margin:initial;}
.flex-col_woocommerce .woocommerce-ordering select.orderby {
  border:0px;
  box-shadow:none;
  background-color:#F8F8F8;
  height:30px;
}
.col .product-small.box.box-normal {
  background:#FFF;
  border:1px solid #DFDFDF;
}
.col .product-small.box.box-normal .price-wrapper .sku,
.col .product-small.box.box-normal .price-wrapper .tags {display:none;}
.product-small.product.type-product .product-small.box .box-image {border:1px solid #F0F0F0;}
.product-small.product.type-product .product-small.box .product-title a {
  color:#6A6A6A;
  font-size:17px;
  font-weight:400;
  text-align:left;
}
.product-small.product.type-product .product-small.box .box-text-products {
  padding-left:0;
  padding-right:0;
}
.product-small.product.type-product .product-small.box .price-wrapper .price {display:none;}
.product_meta .sku_wrapper,
.product-small.product.type-product .product-small.box .price-wrapper .sku p {
  font-size:20px;
  font-weight:600;
  line-height:32px;
  text-align:left;
}
.product-small.product.type-product .product-small.box .price-wrapper .tags {
  color:#6A6A6A;
  font-size:17px;
  font-weight:400;
  line-height:27px;
  text-align:left;
}
.widget li > .woocommerce-Price-amount bdi,
.widget .amount-contact,
.price>.woocommerce-Price-amount>bdi,
.price .amount-contact {
  color:#e24642;
  font-weight:700;
}
.product-info .hide-for-off-canvas {
  width:100%;
  position:absolute;
  right:15px;
  top:15px;
}
.product-info .hide-for-off-canvas a.button {
  border-radius:4px !important;
  background:#EC3922;
  border:0;
  color:#FFF;
  font-size:20px;
  padding:0;
  min-width:30px;
  min-height:30px;
  line-height:30px;
}
.related.related-products-wrapper {
  border-top:0;
  padding-top:25px;
  background:#F8F8F8;
}
.related.related-products-wrapper h3 {
  font-size:35px;
  padding-left:15px;
  padding-right:15px;
}
/** Sidebar **/
.widget_product_search .searchform input[type="search"] {
  box-shadow:none;
  width:100%;
  box-shadow:none;
  border:1px solid #E1E1E1;
}
.widget_product_search .searchform button {
  background:transparent;
  color:#ec3922;
  box-shadow:none;
  border:0;
  position:absolute;
  right:0;
  top:0;
}
.widget_product_categories .widget-title {
  color:#FFF;
  height:40px;
  width:100%;
  display:block;
  font-size:20px;
  font-weight:600;
  line-height:40px;
  text-align:center;
  background:#043F7B;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
}
.widget_product_categories ul {border:1px solid #E1E1E1;}
.widget_product_categories ul li a {
  font-size:18px;
  font-weight:500;
  line-height:25px;
  position:relative;
  padding:0px 15px 0px 40px;
  height:60px;
  display:flex;
  align-items:center;
  font-family:"Barlow Condensed";
}
.widget_product_categories ul li.active a,
.widget_product_categories ul li a:hover {
  color:#043F7B;
  background:#ffffff;
}
.widget_product_categories ul li a::before {
  content:"\f105";
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  font-size:16px;
  position:absolute;
  top:calc(50% - 11px);
  left:15px;
}
.widget_product_categories ul.children {
  border:0;
  margin:0;
  padding:0;
}
.widget_product_categories ul ul.children li a {
  height:45px;
  padding-left:60px;
}
.widget_product_categories ul ul.children li a::before {left:38px;}
#menu-danh-muc-san-pham {
  border-top:0;
  border:1px solid #043f7b;
}
#menu-danh-muc-san-pham li {
  padding-left:15px;
  padding-right:15px;
}
#menu-danh-muc-san-pham li a {
  position:relative;
  padding-left:5px;
  padding-top:12px;
  padding-bottom:12px;
}
#menu-danh-muc-san-pham ul.sub-menu {
  border-left:0px;
  margin:0 0 10px 0px;
  padding-left:0px;
}
#menu-danh-muc-san-pham ul.sub-menu li a {
  padding-top:5px;
  padding-bottom:5px;
}
aside.widget_categories .widget-title,
aside.widget_nav_menu .widget-title,
aside.widget_products .widget-title,
aside.flatsome_recent_posts .widget-title {
  color:#FFF;
  display:block;
  height:45px;
  line-height:45px;
  text-align:center;
  background:#043f7b;
}
.widget .is-divider {display:none;}
aside.widget_categories ul,
aside.widget_products ul,
aside.flatsome_recent_posts  ul {
  border-top:0;
  padding-left:15px;
  padding-right:15px;
  border:1px solid #043f7b;
}
.widget.widget_categories > ul > li > a {
  padding-top:15px;
  padding-bottom:15px;
}
.recent-blog-posts-li .recent-blog-posts {padding:10px 0;}
.recent-blog-posts-li .recent-blog-posts .badge {
  width:80px;
  height:65px;
}
.recent-blog-posts-li .recent-blog-posts a {
  font-size:13px;
  margin-bottom:0px;
  font-weight:400;
}
table tbody td,
table tbody th {
  padding:1rem;
  vertical-align:top;
  border:1px solid #dee2e6;
}
.product-footer .woocommerce-tabs .tabs {
  background:#f1f1f1;
  border-radius:20px;
}
/** Page Download **/
.document-archive .inner_document_top h2 {
  color:#043F7B;
  font-size:48px;
  font-weight:600;
  line-height:57.6px;
  position:relative;
  padding-left:20px;
}
.document-archive .inner_document_top h2::before {
  content:"";
  width:auto;
  height:33px;
  position:absolute;
  border-left:5px solid #EC3922;
  left:0;
  top:15px;
}
.tab_document {margin-top:40px;}
.tab_document h4 {
  color:#043F7B;
  font-size:24px;
  font-weight:600;
  line-height:35px;
  font-family:"Barlow";
  text-transform:uppercase;
  margin-bottom:12px;
}
.tab_document ul li {
  list-style-type:none;
  display:inline-block;
  margin:0;
}
.tab_document ul li a {
  background:#E9ECEF;
  height:50px;
  line-height:50px;
  padding:0px 20px;
  display:block;
  font-family:"Barlow";
  font-size:20px;
  font-weight:600;
}
.tab_document ul li a.active {
  color:#FFF;
  background:#EC3922;
}
.inner_document_bottom {
  padding-top:50px;
  padding-bottom:10px;
}
.document-item .box.box-normal .box-image {box-shadow:0px 0px 10px 0px #00000036;}
.document-item .box.box-normal .box-image img {
  height:430px;
  width:100%;
  object-fit:cover;
  background:#fff;
}
.document-item .box.box-normal .box-image img.demo {
  padding:0px 20px;
  object-fit:contain;
}
.document-item .box.box-normal h5.post-title a {
  font-size:20px;
  font-weight:500;
}
.document-item .box.box-normal p {
  color:#818181;
  font-size:16px;
  font-weight:400;
  line-height:35px;
  text-transform:uppercase;
}
.product-small .sku, .product-small .tags {display:none!important;}
.product-small.product.type-product .product-small.box .price-wrapper .price {display:block!important;}
/* Hover xịn cho nút */
.phongvt-call-btn {
  position:relative;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .25s ease, filter .25s ease;
  box-shadow:0 8px 18px rgba(31,87,178,.18);
}
/* Shine quét */
.phongvt-call-btn::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:45%;
  height:180%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform:rotate(25deg);
  opacity:0;
  pointer-events:none;
}
/* Glow + nâng */
.phongvt-call-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(31,87,178,.32);
  filter:brightness(1.05);
}
/* chạy shine khi hover */
.phongvt-call-btn:hover::before {
  opacity:1;
  animation:pvShine 0.9s ease;
}
@keyframes pvShine {
  from {left:-45%;}
  to {left:130%;}
}
/* Icon rung nhẹ khi hover */
.phongvt-call-btn i {transition:transform .25s ease;}
.phongvt-call-btn:hover i {animation:pvWiggle .55s ease-in-out;}
@keyframes pvWiggle {
  0%,100% {transform:rotate(0deg);}
  20% {transform:rotate(-10deg);}
  40% {transform:rotate(10deg);}
  60% {transform:rotate(-6deg);}
  80% {transform:rotate(6deg);}
}
/* Hover cho badge zalo cũng nổi hơn */
.phongvt-call-btn:hover .phongvt-zalo-badge {filter:brightness(1.12);}
.single-product .product-share,
.single-product .share-icons {margin-top:16px !important;}
.ux-shape-divider .ux-shape-fill {fill:#f4f4f4;}
.phongvt-contact {display:none !important;}
#phongvt-contact-footer-outer {display:none !important;}
@media only screen and (max-width: 850px) {
  #phongvt-contact-footer-outer {display:block !important;}
}
/* Ẩn nút MUA NGAY (single product) */
.single-product .buy_now,
.single-product .buy-now,
.single-product .buy_now_button,
.single-product .buy-now-button,
.single-product .button.buy-now,
.single-product a.buy-now,
.single-product button.buy-now,
.single-product .woosq-buy-now,
.single-product .sticky-buy-now,
.single-product .wpcbn-btn,
.single-product .wpcbn-btn-single {display:none !important;}
/* Ẩn số lượng + nút Thêm giỏ hàng (single product) */
.single-product form.cart .quantity,
.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .button {display:none !important;}
/* Nếu muốn ẩn luôn cả form cart (chắc chắn sạch) */
.single-product form.cart {display:none !important;}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .sku {display:none !important;}
.product-small .name a,
.box-text-products .name a,
.woocommerce-loop-product__title {
  font-size:16px !important;
  font-weight:600 !important;
  color:#000 !important;
  line-height:1.35;
}
.product-small .name a:hover,
.box-text-products .name a:hover,
a:hover .woocommerce-loop-product__title {color:#2B72BB !important;}
.product-small .name,
.box-text-products .name,
.woocommerce-loop-product__title {margin-bottom:10px !important;}
.product-small .box-image,
.product-gallery .woocommerce-product-gallery__image {
  position:relative;
  overflow:hidden;
}
.product-small .box-image::after,
.product-gallery .woocommerce-product-gallery__image::after {
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:50%;
  height:100%;
  background:linear-gradient(
  120deg,
  rgba(255, 255, 255, 0) 0%,
  rgba(255, 255, 255, 0.5) 50%,
  rgba(255, 255, 255, 0) 100%
  );
  transform:skewX(-25deg);
  transition:all 0.7s ease;
  z-index:2;
  pointer-events:none;
}
.product-small .box-image:hover::after,
.product-gallery .woocommerce-product-gallery__image:hover::after {
  left:120%;
  transition:all 0.7s ease;
}
/* ==== BANNER DANH MỤC SẢN PHẨM / TRANG CHUNG ==== */
.webrt-banner {
  position:relative;
  width:100%;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.webrt-banner::after {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0, 0, 0, 0.45); /* lớp mờ */
  z-index:1;
}
/* Nội dung banner */
.webrt-banner .container {
  position:relative;
  z-index:2;
}
.webrt-banner .wrap_banner {
  max-width:800px;
  margin:0 auto;
}
.webrt-banner h1 {
  font-size:42px;
  font-weight:700;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:10px;
  text-shadow:0 3px 8px rgba(0,0,0,0.4);
  animation:fadeInDown 0.8s ease both;
}
.webrt-banner p {
  font-size:18px;
  color:#f5f5f5;
  margin:0;
  line-height:1.6;
  text-shadow:0 2px 6px rgba(0,0,0,0.3);
  animation:fadeInUp 0.9s ease both;
}
@keyframes fadeInDown {
  from {
    opacity:0;
    transform:translateY(-20px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity:0;
    transform:translateY(20px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@media (max-width: 767px) {
  .webrt-banner {
    min-height:200px;
    padding:40px 10px;
  }
  .webrt-banner h1 {font-size:26px;}
  .webrt-banner p {font-size:15px;}
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
  color:#8b2a0c;
  transition:all .2s;
}
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {
  font-size:15px;
  font-weight:400;
}
.phongvt-lienhe {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  color:#1677d8;
  font-weight:600;
  font-size:16px;
  cursor:pointer;
  transition:all 0.3s ease;
}
.phongvt-lienhe:hover {animation:phongvt-shake 0.5s;}
@keyframes phongvt-shake {
  0%, 100% {transform:rotate(0deg);}
  25% {transform:rotate(3deg);}
  50% {transform:rotate(-3deg);}
  75% {transform:rotate(2deg);}
}
.phongvt-lienhe strong {
  color:#ff6900;
  font-weight:700;
}
header#header .nav-dropdown {
  background:#fff;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
  padding:8px 0;
  min-width:220px;
  border:1px solid #eee;
  opacity:0;
  transform:translateY(10px);
  transition:all 0.3s ease;
  visibility:hidden;
}
header#header li:hover > .nav-dropdown {
  opacity:1;
  transform:translateY(0);
  visibility:visible;
}
header#header .nav-dropdown > li {list-style:none;}
header#header .nav-dropdown > li > a {
  display:block;
  padding:10px 18px;
  color:#333;
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  transition:all 0.25s ease;
  border-left:3px solid transparent;
}
header#header .nav-dropdown > li > a:hover {
  color:#c0392b;
  background:#f9f9f9;
  border-left:3px solid #c0392b;
  transform:translateX(4px);
}
.header-nav .nav-dropdown {
  max-width:100vw;
  overflow-x:auto;
  left:0 !important;
  right:auto;
  transform:none !important;
}
.header-nav li.has-dropdown:hover > .nav-dropdown {
  left:0;
  right:auto;
}
.header-nav .nav-dropdown.nav-dropdown-mega {
  width:100% !important;
  left:0 !important;
  right:0 !important;
  border-radius:0;
  box-sizing:border-box;
  padding:15px 30px;
  overflow:hidden;
}
@media (max-width: 991px) {
  .header-nav .nav-dropdown,
  .header-nav .nav-dropdown.nav-dropdown-mega {
    position:static !important;
    width:100% !important;
    box-shadow:none;
  }
}
.pv-desc-wrap {position:relative;}
.pv-desc-wrap.is-collapsed {
  max-height:720px;
  overflow:hidden;
}
.pv-desc-wrap.is-collapsed:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:140px;
  background:linear-gradient(180deg, rgba(255,255,255,0), #fff 70%);
  pointer-events:none;
}
.pv-desc-toggle {
  margin:14px auto 0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid #d9dee6;
  background:#fff;
  font-weight:600;
  cursor:pointer;
}
.pv-desc-toggle:hover {
  border-color:#2B72BB;
  color:#2B72BB;
}
.pv-desc-toggle {
  display:inline-flex;
  margin:1px auto 0 !important;
}
.woocommerce-Tabs-panel--description {text-align:center;}
.pv-desc-toggle {
  position:relative;
  border:0 !important;
  border-radius:999px !important;
  padding:12px 22px !important;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:#1b3f7a;
  font-weight:700;
  letter-spacing:.5px;
  box-shadow:0 12px 28px rgba(43,114,187,.18);
  transition:transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.pv-desc-toggle::before {
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  background:conic-gradient(from 0deg,
  transparent 0 76%,
  #2B72BB 86%,
  #00c2ff 94%,
  #2B72BB 98%,
  transparent 100%
  );
  animation:pvSpin 2.2s linear infinite;
  filter:drop-shadow(0 0 10px rgba(43,114,187,.45));
  z-index:-2;
}
.pv-desc-toggle::after {
  content:"";
  position:absolute;
  inset:3px;
  border-radius:inherit;
  background:rgba(255,255,255,.98);
  z-index:-1;
}
.pv-desc-toggle .pv-shine,
.pv-desc-toggle:not(.has-shine)::marker {display:none;}
.pv-desc-toggle {overflow:hidden;}
.pv-desc-toggle span.pv-shine {
  display:block;
  position:absolute;
  top:-40%;
  left:-40%;
  width:40%;
  height:180%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  transform:rotate(25deg);
  animation:pvShine 2.6s ease-in-out infinite;
  pointer-events:none;
}
.pv-desc-toggle:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(43,114,187,.26);
  color:#2B72BB;
}
@keyframes pvSpin {
  to {transform:rotate(360deg);}
}
@keyframes pvShine {
  0% {left:-45%;}
  55% {left:120%;}
  100% {left:120%;}
}
.flickity-button svg {border-radius:8px;}
.home_ss1 {padding-top:60px !important;}
.home_ss1 .icon-box {
  background:url(/wp-content/uploads/2025/12/bg-icon.png) no-repeat;
  background-size:100% 100%;
  padding:20px 30px;
}
.home_ss1 .icon-box h3 {
  font-size:19px;
  margin-bottom:0;
  color:#1d4c9e;
}
.home_ss1 .icon-box p {
  font-size:14px;
  font-weight:600;
}
.home_ss1 .icon-box:hover .icon-box-img {
  transform:rotateY(360deg);
  transition:all 0.4s linear;
}
.home_ss2 {
  padding-top:50px !important;
  padding-bottom:40px !important;
}
.home_ss2 .box {position:relative;}
.home_ss2 .box:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:155px;
  background:white;
  z-index:-1;
  border-radius:10px;
  pointer-events:none;
}
.home_ss2 .box .box-image {width:90%;}
.home_ss2 .box .box-text h4 {
  color:var(--primary-color);
  ;
  font-size:20px;
}
.home_ss2 .box-text {
  padding:12px 12px 20px;
  display:flex;
  justify-content:center;
}
.home_ss2 .box-text a.button.primary {margin-top:12px;}
.home_ss2 .box-text .box-text-inner {
  width:84%;
  padding-left:16px;
  padding-right:16px;
}
.product-small.box .box-text {padding:12px;}
a.button.primary,.home_cate h2.section-title a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 8px 8px 20px;
  margin:0;
  height:48px;
  font-size:15px;
  font-weight:500;
  border-radius:16px !important;
  background:linear-gradient(90deg, #043F7B 0%, #2B72BB 100%);
  color:#fff;
  text-transform:none;
  border:0;
}
a.button.primary:after,.home_cate h2.section-title a:after {
  content:"\f061";
  font-family:"Font Awesome 6 Pro";
  background:#fff;
  color:var(--primary-color);
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
  -webkit-animation:rotation 2s infinite linear;
  -webkit-transition:all 250ms linear;
  position:absolute;
  right:8px;
}
a.button.primary:hover,.home_cate h2.section-title a:hover {background-image:linear-gradient(90deg, #c50000 0%, #ff2a2a 100%) !important;}
a.button.primary:hover:after,.home_cate h2.section-title a:hover:after {
  width:calc(100% - 16px);
  transform:unset;
  color:#c50000;
}
.home_cate h2.section-title a {
  width:140px;
  height:38px;
}
.home_cate h2.section-title a i.icon-angle-right {display:none;}
.home_cate h2.section-title a:after {
  width:28px;
  height:28px;
  right:6px;
}
.home_cate h2.section-title a:hover:after {width:calc(140px - 12px);}
.home_featured a.button.primary,.home_cate a.button.primary {margin-top:4px;}
.home_featured .large-12 > .col-inner {
  border:5px solid var(--primary-color);
  border-radius:20px;
  padding:0 18px 4px;
}
.home_featured .large-12 h2,.home_ss9 h2 {
  font-size:24px;
  color:#fff;
  background:var(--primary-color);
  width:fit-content;
  margin:0 auto 20px;
  position:relative;
  padding:4px 4px 10px;
  text-transform:capitalize;
}
.home_featured .large-12 h2:before,.home_featured .large-12 h2:after,.home_ss9 h2:before,.home_ss9 h2:after {
  content:'';
  position:absolute;
  bottom:0px;
  width:44px;
  height:104%;
  right:100%;
  pointer-events:none;
  background:url(/wp-content/uploads/2025/12/bf_titlesp.png) 0% 0% / 100% 100% no-repeat;
}
.home_featured .large-12 h2:after,.home_ss9 h2:after {
  background:url(/wp-content/uploads/2025/12/at_titlesp.png) 0% 0% / 100% 100% no-repeat;
  left:100%;
}
.home_featured .product-small.box,
.home_cate .product-small.box {border-radius:22px;}
.home_featured .product-small.box .box-image,
.home_featured .product-small.box .box-image img,
.home_featured .product-small.box .box-image > *,
.home_cate .product-small.box .box-image,
.home_cate .product-small.box .box-image img,
.home_cate .product-small.box .box-image > * {
  border-top-left-radius:22px;
  border-top-right-radius:22px;
  overflow:hidden;
}
.home_ss3 {
  padding-top:60px !important;
  padding-bottom:40px !important;
}
.home_cate h2.section-title span {
  font-size:24px;
  color:#fff;
  background:var(--primary-color);
  text-transform:none;
  border:0;
  padding-top:5px;
  padding-left:8px;
  padding-right:8px;
  position:relative;
  height:50px;
  display:flex;
  align-items:center;
}
.home_cate h2.section-title span:before,.home_cate h2.section-title span:after {
  content:'';
  position:absolute;
  bottom:0px;
  right:100%;
  background:url(/wp-content/uploads/2025/12/bf_productlists.jpg) no-repeat;
  background-size:100% 100%;
  width:32px;
  height:100%;
}
.home_cate h2.section-title {
  padding-left:30px;
  border-color:var(--primary-color);
}
.home_cate h2.section-title span:after {
  left:100%;
  background:url(/wp-content/uploads/2025/12/at_productlists.png) no-repeat;
}
.product-small.box .product-title a {
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:25px;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
.product-small.box span.price {line-height:32px;}
.page-numbers.nav-pagination span,.page-numbers.nav-pagination a {
  border-radius:12px;
  color:var(--primary-color);
}
.page-numbers.nav-pagination li {margin:0 4px;}
.page-numbers.nav-pagination span.current {color:#fff;}
.home_cate .tabbed-content {position:relative;}
.home_cate .tabbed-content .nav {
  position:absolute;
  top:-82px;
  left:auto;
  right:150px;
  text-align:right;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}
.home_cate .tabbed-content .nav a {
  font-size:15px;
  font-weight:600;
  color:var(--primary-color);
  border:1px solid;
  height:38px;
  padding:0 16px;
  align-items:center;
  border-radius:14px;
}
.home_cate .tabbed-content .nav li.active a,
.home_cate .tabbed-content .nav li:hover a {
  background:var(--primary-color);
  color:#fff;
}
.home_cate .tabbed-content .tab-panels {
  padding-top:0;
  margin-top:-15px;
}
.home_ss4, .home_ss5,.home_ss6 {padding-bottom:0 !important;}
.badge-container .badge .on-sale {
  border-radius:100%;
  border-bottom-left-radius:14px;
  background:linear-gradient(90deg, #2B72BB 0%, #043F7B 100%);
}
.badge-container .badge .on-sale span.onsale {font-size:13px;}
.badge-container {
  right:6px;
  left:auto;
  margin-top:6px;
}
.home_ss9 {padding-top:0 !important;}
.home_ss9 h2:before,.home_ss9 h2:after {height:100%;}
.home_ss9 h2 {margin-bottom:30px;}
.home_ss9 .box-image, .home_ss9 .box-image img,.home_ss9 .box-image > * {
  border-radius:12px;
  overflow:hidden;
}
.home_ss7 {
  padding-top:60px !important;
  padding-bottom:40px !important;
}
li.html.header-button-1 {margin:0;}
/* .header-button a.button.primary {width: 170px;height: 40px;font-size: 14px;}
.header-button a.button.primary:after {
  content:'\f095';
  width:30px;
  height:30px;
  right:6px;
  font-weight:600;
  transform:rotateY(180deg);
} */
.header-button a.button.primary {
  width:170px;
  height:40px;
  font-size:14px;
  position:relative;
  overflow:hidden;
}
.header-button a.button.primary span {
  position:relative;
  transition:transform .35s ease;
}
.header-button a.button.primary:after {
  content:'\f095';
  font-family:"Font Awesome 6 Pro";
  font-weight:600;
  position:absolute;
  right:6px;
  transition:transform .35s ease;
  transform:rotateY(180deg);
  width:30px;
  height:30px;
}
.header-button a.button.primary:hover span {transform:translateX(32px);}
.header-button a.button.primary:hover:after {transform:translateX(-128px) rotateY(0deg);}
@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  body {font-size:15px;}
  .webrt-banner {height:160px;}
  .webrt-banner .wrap_banner::before {
    height:70px;
    top:-7px;
  }
  /** Home **/
  .text-banner h4 {
    font-size:15px;
    line-height:35px;
    -webkit-text-stroke:0.5px #FFF;
  }
  .btn-info span {
    font-size:14px;
    line-height:40px;
    padding:0px 15px;
  }
  .btn-info .icon-angle-right {
    width:40px;
    height:40px;
    line-height:40px;
  }
  .btn-info .icon-angle-right::before {font-size:14px;}
  .btn-info .icon-angle-right::after {
    height:40px;
    border-bottom:40px solid #134272;
  }
  .rt-section-1 .block__element_head .sp_block {font-size:20px;}
  .rt-section-1 h3 {
    font-size:25px;
    line-height:38px;
  }
  .rt-section-10 iframe {height:250px;}
  .block__element_head .sp_block::before {
    width:20px;
    left:-30px;
  }
  .block__element_head .sp_block::after {
    width:20px;
    right:-25px;
  }
  .rt-section-1 h4 {
    font-size:20px;
    line-height:25px;
  }
  .block__element_head .sp_block {font-size:25px;}
  .rt-section-4 h3, .rt-section-6 h3 {font-size:25px;}
  .rt-section-4 .block__element_head .sp_block,
  .rt-section-6 .block__element_head .sp_block {font-size:18px;}
  .item-giaiphap .giaiphap_number h4 {font-size:25px;}
  .item-giaiphap .giaiphap_number p {font-size:50px;}
  .webrt-banner h1 {
    font-size:25px;
    margin-bottom:5px;
    line-height:30px;
  }
  .webrt-banner p {
    font-size:18px;
    line-height:25px;
  }
  .cat_title h2 {font-size:25px;}
  .product-small.product.type-product .product-small.box .product-title a,
  .product-small.product.type-product .product-small.box .price-wrapper .tags {font-size:15px;}
  .product_meta .sku_wrapper,
  .product-small.product.type-product .product-small.box .price-wrapper .sku p {font-size:16px;}
  .flex-col_woocommerce .woocommerce-result-count {display:block !important;}
  .flex-col_woocommerce .woocommerce-ordering select.orderby {width:165px;}
  /** Footer **/
  #footer {background-size:cover;}
  #footer .footer-widgets-asea:nth-child(1),
  #footer .footer-widgets-asea:nth-child(2),
  #footer .footer-widgets-asea:nth-child(3),
  #footer .footer-widgets-asea:nth-child(4) {
    flex-basis:100%;
    max-width:100%;
  }
  /** Product **/
  .price > .woocommerce-Price-amount > bdi,
  .price .amount-contact {line-height:25px;}
  .add-to-cart-button a.button {
    height:25px;
    font-size:13px;
    line-height:29px;
  }
  .add-to-cart-button a.button::after {font-size:12px;}
  form.cart .quantity {width:100%;}
  form.cart .single_add_to_cart_button.button,
  form.cart .buy-now.button {
    width:calc(50% - 7px);
    margin:0;
    padding-left:5px;
    padding-right:5px;
  }
  /** Page **/
  .gg-map p iframe {height:220px;}
  .document-archive .inner_document_top h2 {
    font-size:30px;
    line-height:40px;
  }
  .document-archive .inner_document_top h2::before {
    height:20px;
    top:12px;
  }
  .document-item .box.box-normal .box-image img {height:270px;}
  .tab_document ul li {margin-bottom:5px;}
  .tab_document ul li a {
    height:40px;
    line-height:40px;
    font-size:15px;
  }
  .tab_document h4 {font-size:18px;}
  .col.post-item .box.box-vertical {
    box-shadow:0px 2px 6px 0px #0000001A;
    border-radius:16px;
  }
  .html_topbar_right .html2 {color:#333;}
  .html_topbar_right .html2 li:nth-child(2) {display:none;}
  .product-footer .woocommerce-tabs .tabs > li {width:auto;}
  div#top-bar {height:76px;}
  .mobile-action .button-left,.mobile-action .button-right {
    background:#fff;
    color:var(--primary-color);
    border-radius:25px;
    padding:6px 20px;
    text-align:center;
    font-size:10px;
    line-height:1.5;
  }
  .mobile-action .button-left p, .mobile-action .button-right p {
    color:#d60000;
    font-size:13px;
    font-weight:600;
    line-height:1;
  }
  div#top-bar .flex-row {
    align-items:start;
    padding-top:6px;
  }
  .header-main div#logo img {
    height:auto;
    width:auto;
    max-height:150px;
    max-width:100px;
  }
  div#logo {
    width:auto;
    margin-top:-76px;
  }
  .header-main {
    position:relative;
    z-index:99;
    background:#fff;
    padding:6px;
  }
  .header-main .flex-row {background:var(--primary-color);}
  .header-inner i.icon-menu:before, .header-inner i.icon-search:before {color:#fff;}
  .header-inner i.icon-menu:before {font-size:22px;}
  .header-inner .nav {height:40px;}
  .header-inner i.icon-menu {margin-top:-5px;}
  .header-inner i.icon-search {margin-top:-2px;}
  .home_ss1 .icon-box {
    padding:10px;
    text-align:center;
  }
  .home_ss1 .icon-box h3 {font-size:14px;}
  .home_ss1 .icon-box p {font-size:10px;}
  .home_ss1 .icon-box .icon-box-img {margin-bottom:4px;}
  .home_ss1 .flickity-slider .large-3 {padding:0 4px;}
  .home_ss1 .flickity-slider .row {padding:0 8px;}
  .home_ss1 {padding-top:30px !important;}
  .home_ss2 .box .box-text h4 {font-size:14px;}
  .btn a.button {
    font-size:13px;
    height:40px; /* padding:6px; */
  }
  .btn a.button i {
    width:30px;
    height:30px;
  }
  .home_featured .large-12 > .col-inner {padding:0 16px 6px;}
  .home_featured .large-12 > .col-inner .col {padding:4px;}
  .home_featured .product-small.box .box-text .add-to-cart-button a, .home_cate .product-small.box .box-text .add-to-cart-button a {
    font-size:13px;
    height:40px;
    padding:4px 4px 4px 18px;
  }
  .home_featured .product-small.box .box-text .add-to-cart-button a:after, .home_cate .product-small.box .box-text .add-to-cart-button a:after {
    width:30px;
    height:30px;
    right:4px;
  }
  .product-small.box span.price {
    display:flex;
    flex-flow:column;
    line-height:1.4;
    font-size:13px;
  }
  .phongvt-lienhe {font-size:13px;}
  .phongvt-lienhe a span strong {display:block;}
  .phongvt-lienhe a span {text-align:left;}
  .home_cate .tabbed-content .nav {position:unset;}
  .home_cate .tabbed-content .tab-panels {margin-top:16px;}
  .home_cate .container.section-title-container {margin-bottom:4px;}
  .home_cate .tabbed-content .tab-panels .col {padding:0 4px 8px;}
  .home_featured .product-small.box .box-text, .home_cate .product-small.box .box-text {padding:6px;}
  .home_cate h2.section-title span {font-size:18px;}
  .home_featured .large-12 h2, .home_ss9 h2 {margin-bottom:12px;}
  .home_cate .large-12 {padding-bottom:0;}
  .home_ss6 .large-12 {padding-bottom:30px;}
  .home_ss2 {padding-bottom:20px !important;}
  .home_ss9 {padding-bottom:0 !important;}
  .mobile-action {
    gap:4px
  }
  .home_ss2 .flickity-slider .col {padding:0 6px;}
  .home_ss2 .flickity-slider .row {
    padding-left:6px;
    padding-right:6px;
  }
  .stuck div#logo {margin-top:-24px;}
  .stuck div#logo img {min-height:81px;}
  .home_ss2 .box-text {padding:12px;}
  .home_ss2 .box-text .box-text-inner {
    width:100%;
    padding-left:0;
    padding-right:0;
  }
  .home_ss2 .box-text a.button.primary:after {
    width:30px;
    height:30px;
    right:4px;
  }
  .home_ss2 .box:before {height:120px;}
  .slider.slider-nav-simple .flickity-button.previous .flickity-button-icon, .slider.slider-nav-simple .flickity-button.next .flickity-button-icon {padding:6px !important;}
  .row-slider .flickity-prev-next-button {width:30px !important;}
}
