/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
    font-family: 'Helvetica';
    src: url('./fonts/HelveticaNeue-Light.eot');
    src: url('./fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'), url('./fonts/HelveticaNeue-Light.woff2') format('woff2'), url('./fonts/HelveticaNeue-Light.woff') format('woff'), url('./fonts/HelveticaNeue-Light.ttf') format('truetype'), url('./fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('./fonts/HelveticaNeue-CondensedBlack.eot');
    src: url('./fonts/HelveticaNeue-CondensedBlack.eot?#iefix') format('embedded-opentype'), url('./fonts/HelveticaNeue-CondensedBlack.woff2') format('woff2'), url('./fonts/HelveticaNeue-CondensedBlack.woff') format('woff'), url('./fonts/HelveticaNeue-CondensedBlack.ttf') format('truetype'), url('./fonts/HelveticaNeue-CondensedBlack.svg#HelveticaNeue-CondensedBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('./fonts/HelveticaNeue.eot');
    src: url('./fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('./fonts/HelveticaNeue.woff2') format('woff2'), url('./fonts/HelveticaNeue.woff') format('woff'), url('./fonts/HelveticaNeue.ttf') format('truetype'), url('./fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('./fonts/HelveticaNeue-Medium.eot');
    src: url('./fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/HelveticaNeue-Medium.woff2') format('woff2'), url('./fonts/HelveticaNeue-Medium.woff') format('woff'), url('./fonts/HelveticaNeue-Medium.ttf') format('truetype'), url('./fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('./fonts/HelveticaNeue-Bold.eot');
    src: url('./fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/HelveticaNeue-Bold.woff2') format('woff2'), url('./fonts/HelveticaNeue-Bold.woff') format('woff'), url('./fonts/HelveticaNeue-Bold.ttf') format('truetype'), url('./fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Helvetica';
    font-weight: 400;
}
.flex-col.hide-for-medium .header-nav {
    gap:30px;
}
.sub-cate {
    padding-bottom: 5px;
    margin-top: 15px;
}

.sub-cate a {
    display: inline-block;
    vertical-align: sub;
    line-height: 2;
    background: var(--primary-color);
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    margin-right: 5px;
    min-width: 50px;
    margin-bottom: 5px;
}

.sub-cate a:hover {
    text-decoration: underline;
}

.sub-cate a:first-child {
    margin-left: 0;
}

.sub-cate a:hover {
    background: var(--primary-color);
    color: #fff;
}

.woocommerce-Tabs-panel {
    overflow: hidden;
    width: 100%;
}
.product-images .product-gallery-slider img{
	  aspect-ratio: 1 / 1; /* ép tỉ lệ vuông */
}
.comments-area {
    background: #f2f2f2;
    padding: 40px 20px;
    margin-top: 40px;
}

.row-header .product-small .box-image {
    display: none;
}

.row-header .badge-container {
    display: none;
}

.row-header .section-title-main {
    font-size: 15px;
    margin-bottom: 0;
    border: none;
}

.row-header .section-title {
    border-bottom: 1px dashed var(--primary-color);
}

.padding-bot .col {
    padding-bottom: 0;
}

.row-header .product-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    color: #404040;
}

.row-header .section-title-container {
    margin-bottom: 0;
}

.row-header .product-small .box-text {
    padding-bottom: 8px;
    border-bottom: 1px dashed #ccc;
}

.product-header .col:last-child .box-text {
    border-bottom: none;
}

.product-header .product-promo {
    display: none;
}

.pr-title b {
    background-color: transparent;
}

.product-home-box .section-title {
    margin-bottom: 0;
}

.product-home-box .section-title .section-title-main {
    font-size: 22px;
}

.product-home-box .row.home-product {
    margin: 0 !important;
    /*	background: #fff;
*/
}

.product-home-box.box1 .row.home-product {
    border: 4px solid var(--primary-color);
}

.product-home-box .flickity-slider>.col>.col-inner,
.home-product .col>.col-inner {
    border-right: 1px solid #ccc;
    padding: 20px 20px 30px 20px !important;
    background-color: #fff;
}

.product-home-box.rela-product .home-product {
    border: 1px solid #ccc;
}

.product-home-box .flickity-slider .col-inner {
    padding: 20px 20px 30px 20px;
}

.header {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
}

.product-home-box .slider-nav-circle .flickity-prev-next-button svg,
.product-home-box .slider-nav-circle .flickity-prev-next-button .arrow {
    border-radius: 100%;
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
}


/*** Box 2 product -style --- **/

.product-home-box.box2 .slider-nav-circle .flickity-prev-next-button svg,
.product-home-box.box2 .slider-nav-circle .flickity-prev-next-button .arrow {
    border-radius: 100%;
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
}


/*****/

.star-rating {
    font-size: 12px;
}

.star-rating span:before {
    color: #ffe007;
}

.product-home-box ins span.amount {
    font-size: 15px;
    font-weight: bold;
    color: red;
}


/*** Flatsome Title cat ****/

.hdevvn-show-cats li {
    float: left;
    display: inline-block;
    margin-bottom: 0;
}

.hdevvn-show-cats li a {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    color: #8c8c8c;
}

.sec-home .section-title-container {
    margin-bottom: 0;
}

.sec-home .section-title-normal {
    border-bottom: none;
    padding: 10px 0px 0 0px;
}

.title-2 .section-title-main {
    font-style: normal !important;
    text-decoration: none !important;
}

.home-news {
    padding: 20px 30px 15px 30px !important;
}

.header-right #box-support-sale .col-left,
header .header-right #box-support-sale .col-center,
header .header-right #box-support-sale .col-right {
    width: 32.5%;
    float: left;
}

header .header-right #box-support-sale .col-left .box .td,
header .header-right #box-support-sale .col-center .box .td,
header .header-right #box-support-sale .col-right .box .td {
    display: table-cell;
    clear: both;
    color: #d9232e;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    margin: 0;
}

header .header-right #box-support-sale .col-left .box .td span,
header .header-right #box-support-sale .col-center .box .td span,
header .header-right #box-support-sale .col-right .box .td span {
    line-height: 43px;
    margin: 0;
    padding: 0 7px 0 0;
    font-size: 55px;
}

header .header-right #box-support-sale .col-left .box div,
header .header-right #box-support-sale .col-center .box div,
header .header-right #box-support-sale .col-right .box div {
    font-size: 13px;
    color: #333;
    overflow: hidden;
    position: relative;
    display: table-cell;
    vertical-align: top;
}

header .header-right #box-support-sale .col-left .box div h4,
header .header-right #box-support-sale .col-center .box div h4,
header .header-right #box-support-sale .col-right .box div h4,
header .header-right #box-support-sale .col-left .box div h5,
header .header-right #box-support-sale .col-center .box div h5,
header .header-right #box-support-sale .col-right .box div h5 {
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
}

.header-right #box-support-sale .col-right .box .td span {
    line-height: 43px;
    margin: 0;
    padding: 0 7px 0 0;
    font-size: 55px;
}


/*header .flex-right {
	width: 40%;
}*/

#top-bar .flex-right {
    width: auto;
}


/*header .flex-right .nav>li.html {
	width: 100%;
}*/

.header-search-form-wrapper .form-flat input:not([type=submit]) {
    height: 40px;
    border-radius: 5px;
    font-size: 14px;
    background-color: #fff;
}

.header-right {
    margin-top: 5px;
}

ul.product_list_widget li a {
    font-size: 13px;
}

a.readmore {
    color: #de404a;
    display: inline-block;
    border: 1px solid #de404a;
    border-radius: 3px;
    height: 40px;
    line-height: 40px;
    width: 200px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

a.readmore:hover {
    background-color: #de404a;
    color: #fff;
}

.devvn_readmore_flatsome:before {
    height: 70px;
    content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(.2, #fff), to(rgba(255, 255, 255, 0)));
    display: block;
}

.devvn_readmore_flatsome {
    text-align: center;
    display: block;
    width: 100%;
    position: relative;
    z-index: 9;
    top: -70px;
}

#ftwp-postcontent {
    z-index: -1;
}

.shop-container .star-rating {
    font-size: 15px;
}

.star-rating span:before {
    color: #ff9824;
}

.woocommerce-review-link {
    font-size: 14px;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
    color: #505050;
    font-size: 12px;
}

.product-main-content .quantity {
    display: none;
}

.product-main-content .single_add_to_cart_button {
    width: 100%;
    display: block;
    background: linear-gradient(90deg, var(--primary-color) 0%, #0d5e30 50%, #0a4825 100%);
    font-size: 18px;
    border-radius: 5px;
    font-weight: bold;
    letter-spacing: 0;
    height: 58px;
}


/*.add-to-cart-container {
  width: 48%;
  float: left;
}*/

.add-to-cart-container form {
    margin: 0;
}

.add-to-cart-container form .single_add_to_cart_button {
    margin-bottom: 10px;
}

a.lienhetuvan {
    display: inline-block;
    overflow: hidden;
    clear: both;
    padding: 9px 0;
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    color: #fff!important;
    text-align: center;
    margin: 0 0 3px;
    text-decoration: none;
    border-bottom: 0!important;
    background: linear-gradient(90deg, var(--fs-color-secondary) 0%, #164085 50%, #20316b 100%) !important;
    border: 0;
    margin-bottom: 15px;
    border-radius: 3px;
    width: 48%;
    clear: both;
    margin-left: 4%;
}

a.lienhetuvan br {
    display: none;
}

a.lienhetuvan span {
    display: block;
    font-size: 13px !important;
    color: #fff;
    text-transform: none;
    margin: 2px 0 0;
    font-weight: normal;
}

.product-main-content span.amount {
    color: #fd3a2d;
    font-size: 21px;
    font-weight: 700;
}

.product-title-container .is-divider {
    display: none;
}

.product-title-container .product-title {
    font-size: 22px;
}

.product-title a{
	font-weight:bold;
}
.sidebar-product .col-inner {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 15px !important;
}

.sidebar-product p {
    font-size: 13px;
}

.sidebar-product ul li {
    list-style: none;
    margin-left: 0;
    font-size: 13px;
    margin-bottom: 4px;
}

.gift-box {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #eee;
    margin-bottom: 15px;
}

.gift-box .gift-header {
    font-size: 15px;
    color: #333;
    background: #f5f5f5;
    border-bottom: 1px solid #dedede;
}

.gift-box .gift-header i {
    margin-right: 10px;
    color: red;
}

.gift-box h3 {
    margin-bottom: 0;
    padding: 5px 15px;
}

.gift-box h3 span {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    font-size: 16px;
}

.gift-content {
    padding: 20px 20px 0 20px;
}

.gift-box li {
    list-style: none;
    position: relative;
    margin-left: 0 !important;
    padding-left: 30px;
    font-size: 13px;
    margin-bottom: 5px;
    counter-increment: my-awesome-counter;
    font-weight: 500;
}

.gift-box li:before {
    content: counter(my-awesome-counter);
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    background: #0052aa;
    display: inline-block;
    color: #fff;
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 10px;
}

.badge-container {
    left: 10px;
    top: 10px;
    margin: 0px;
}

.badge-circle .badge-inner {
    font-size: 12px;
    font-weight: 500;
    border-radius: 3px;
    padding: 2px 3px;
}

.badge {
    height: auto;
}

.bestseller-block .flickity-prev-next-button {
    opacity: 1;
    border: 1px solid #000;
    border-radius: 50%;
    height: 36px;
}

.woocommerce-Tabs-panel--description #ftwp-postcontent * {
    font-size: 16px;
}

.price del .amount {
    color: #3c3a3a;
}

.on-sale .onsale {
    padding: 3px;
    display: block;
}

span.onsale:before {
    content: "Giảm ";
    padding-bottom: 4px;
    font-family: 'Helvetica';
}

.product-small span.amount {
    color: #e91d2a;
    font-size: 15px;
    font-weight: 700;
}

h3.cus-title {
    font-size: 24px;
    margin-bottom: 20px;
    display: block;
    color: var(--primary-color);
}

.block-custom-product-1 {
    border-color: rgba(0, 0, 0, 0.1);
    padding: 20px 0;
    margin-bottom: 30px;
}

#ftwp-container.ftwp-wrap #ftwp-header {
    color: #d33;
    background: rgba(255, 255, 255, .95);
    font-size: 16px;
}

#ftwp-container #ftwp-list.ftwp-strong-first>.ftwp-item>.ftwp-anchor .ftwp-text {
    font-size: 14px;
}

#ftwp-container.ftwp-wrap #ftwp-list {
    color: #505050;
}

#ftwp-container #ftwp-contents.ftwp-border-medium,
#ftwp-container #ftwp-trigger.ftwp-border-medium {
    border: 1px solid #ccc;
}

#box-attr {}

.box-attr-popup {
    list-style: none;
    margin: 0;
    padding: 20px;
}

.box-attr-popup ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.box-attr-popup li {
    padding: 8px 10px;
    margin: 0!important;
    font-size: 15px;
    letter-spacing: 0.5px;
    font-style: italic;
}

.box-attr-popup li label {
    color: #222;
    display: inline-block;
    font-style: normal;
}

.box-attr-popup li:nth-child(odd) {
    background: #f4f4f4;
}

.box-attr-popup li:nth-child(2n) {
    background: #fff;
}

.box-attr-popup li.tit {
    font-size: 22px;
    padding: 0;
    margin: 0 0 30px 0;
}

.box-product-item {
    margin-bottom: 20px;
    border-radius: 3px;
}

.box-product-item .card-header {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding: 0;
    margin: 0 0 10px;
}

.box-product-item .card-body {}

.box-product-item .card-body th {
    border: 0;
}

.woocommerce table.shop_attributes tr {
    width: 100%;
    padding: 8px 10px;
    font-size: 15px;
}

.woocommerce table.shop_attributes td {
    padding: 0;
    border-top: 0;
    margin: 0;
    line-height: 1.3;
}

.woocommerce table.shop_attributes td p {
    line-height: 1.2;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border: 0;
    padding: 0;
}

.woocommerce .woocommerce-product-attributes-item__label {
    width: 30%;
    font-size: 14px;
    padding-left: 5px !important;
    text-transform: inherit;
    font-weight: 500;
    letter-spacing: 0;
}

.woocommerce table.shop_attributes tr:nth-child(odd) {
    background: #f4f4f4;
}

.custom-title {
    font-size: 22px;
    font-weight: 500;
    color: #333333
}

.devvn_woocommerce_price_list_filter ul {
    display: inline-block;
}

.devvn_woocommerce_price_list_filter li {
    float: left;
    border: none !important;
    margin-bottom: 0 !important;
}

.devvn_woocommerce_price_list_filter ul li a {
    color: #808080;
    margin-right: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 3px 10px;
}

.devvn_woocommerce_price_list_filter ul li a:hover {
    color: red;
}

.item_sorter {
    list-style: none;
    margin-bottom: 0;
}

li.item_sorter a {
    padding: 0 5px 0;
    margin-right: 5px;
    font-size: 14px;
}

.page-title .widget {
    margin: 0;
}

.category-page-row {
    padding-top: 15px;
}

.category-page-row .product-small.col {
    border-right: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
    padding: 20px 20px 0 20px;
}

.category-page-row .products.row {
    border-left: 1px solid #eee !important;
    border-top: 1px solid #eee !important;
}

.category-page-row {
    max-width: 1230px !important;
}

.icon-box-home .icon-box-center .icon-box-img {
    margin: 0 auto 1em;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
    width: 50px;
}

.icon-box-home .icon-box-center .icon-box-text h5 {
    font-size: 14px;
    font-weight: 500;
    text-transform: initial;
    letter-spacing: 0;
}

.icon-box-home .icon-box-center .icon-box-text:hover h5 {
    color: red;
}

.icon-box-home .icon-box-center:hover .icon-box-img {
    border: 1px solid red;
}

.blog-wrapper h3 {
    margin: 0 0 15px;
    font-size: 22px;
}

.blog-wrapper .box-text p {
    font-size: 15px;
}

.post-feature .box-text {
    padding: 0 40px;
}

.post-feature .box-text h5 span {
    display: inline-block;
    border-bottom: 2px solid red;
    text-transform: uppercase;
    font-size: 15px;
}

.post-feature .box-text h5 {
    margin-bottom: 15px;
    font-weight: 500;
}

.widget-title span {
    padding-bottom: 13px;
}

.widget .is-divider {
    background-color: transparent;
}

.box-text .post-meta {
    font-size: 12px;
}

.blog-wrapper #post-list .box-vertical {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
}

.blog-wrapper .box-vertical:hover p {
    color: black;
}

.block-content .item {
    overflow: hidden;
    display: table;
    width: 100%;
}

.block-content .item i {
    display: table-cell;
    color: #808080;
    font-weight: bold;
    font-size: 35px;
    font-style: normal;
    float: left;
    height: 75px;
}

.block-content .item a {
    display: table-cell;
    vertical-align: top;
}

.block-content .item:hover a {
    color: red;
}

.block-content .item a .inner {
    margin-left: 15px;
}

.block-content .item a .inner span {
    font-size: 12px;
    color: red;
}

.post-single h1 {
    font-size: 38px;
}

.related-wrapper {
    padding: 30px 0 0;
    overflow: hidden;
}

.widget ul li {
    margin-left: 0;
    font-size: 14px;
    color: black;
    font-weight: 500;
    margin-bottom: 4px;
}

#footer {
    margin-top: 50px;
}

#footer .widget .is-divider {
    display: none;
}

#footer .section-title-container {
    margin-bottom: 0;
}

#footer span.widget-title {
    font-size: 15.72px;
    padding-bottom: 13.5px;
    border-bottom: 2px solid #d9232e;
    letter-spacing: 0;
    display: block;
    margin-bottom: 15px;
}

#footer .section-title-normal {
    border-bottom: 2px solid #d9232e;
}

.absolute-footer {
    display: none;
}

.home-product .product-small .product-title a {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.nav-dropdown {
    box-shadow: none;
    border-width: 1px;
}

.nav>li>a,
.nav-dropdown>li>a,
.nav-column>li>a {
    color: black;
    transition: all .2s;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: inherit;
    font-weight: 500;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: #fff;
}

.nav-dropdown.nav-dropdown-default>li>a {
    font-size: 14px;
    padding: 8px 0;
    margin: 0;
    color: var(--primary-color);
    font-weight: bold;
    margin-bottom: 12px;
    position: relative;
	text-transform:unset;
}

.nav-dropdown.nav-dropdown-default>li>a:before {
    content: '';
    width: 20%;
    height: 3px;
    background-color: red;
    bottom: -2px;
    position: absolute;
    left: 0;
}

.nav-dropdown.nav-dropdown-default>li>a:hover {
    color: red;
}

.home-news {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.product-section-title-related {
    max-width: unset;
}

.slide-blog,
.slide-blog .col {
    padding-bottom: 0 !important;
}

.left-header-bar {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.product-promo {
    position: absolute;
    z-index: 2;
    top: -20px;
    left: 2px;
    display: inline-block;
    background: #F00;
    padding: 1px 10px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 12px;
    color: #FFF;
}

.az-content-kd .product-promo {
    position: static;
    left: auto;
    top: auto;
    margin-bottom: 10px;
    background: #ffa900;
}

.hotline-single-product p {
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-weight: 700;
    margin: 0;
}

.hotline-single-product p a {
    display: inline-block;
    background: var(--primary-color);
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 2px 10px 2px 3px;
    vertical-align: middle;
    border-radius: 15px;
    border: 1px solid var(--primary-color);
    transition: ease all .4s;
}

.hotline-single-product p a:before {
    content: "";
    display: inline-block;
    width: 24px;
    vertical-align: middle;
    height: 24px;
    margin-right: 7px;
    background: url(./images/sale_phone.png) no-repeat;
	background-size: 24px;
    background-position: left center;
}
.hotline-single-product p a:last-child:before{
	background: url(./images/Icon_of_Zalo.svg.webp) no-repeat;
	background-size: 24px;
    background-position: left center;
}
.single-term {
    margin-top: 30px;
}

.single-term h1 {
    font-size: 18px;
}

.section-title-normal {
    border-bottom: 1px solid var(--primary-color);
}

.section-title-normal span {
    margin-bottom: 0;
}

.archive .section-title a {
    color: #fff;
}

@media screen and (min-width: 850px) {
    .center-header-bar {
        max-width: 57%;
        -ms-flex-preferred-size: 57%;
        flex-basis: 57%;
        padding: 0;
    }
}

.center-header-bar .flickity-enabled.is-draggable {
    background: #f2f2f2;
    overflow: visible;
}

.TextCaptions .flickity-viewport {
    overflow: hidden;
}

.right-header-bar .img {
    margin-bottom: 29px !important;
}

.right-header-bar .img:last-child {
    margin-bottom: 0 !important;
}

.right-header-bar {
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
}

#tab-test_tab {
    display: none;
}

.video-fit {
    padding-top: 0;
}

.wbcslider_tgdd .TextCaptions .item {
    font-size: 12px;
    color: #333 !important;
    position: relative;
    font-weight: 400;
}

.wbcslider_tgdd .TextCaptions .item::before {
    background-color: #c7c7c7;
    content: '';
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    width: 1px;
}

.wbcslider_tgdd .TextCaptions .item.is-nav-selected {
    font-weight: bold;
}

.TextCaptions .is-selected:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    top: -10px;
}

@media screen and (min-width: 850px) {
    .wbcslider_tgdd .TextCaptions .item.large-3 {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}

.faked-buy-box {
    padding-bottom: 0;
    margin-top: -30px;
}

.faked-buy-box .col-inner {
    padding-top: 0 !important;
}

.single-product .footer-customer {
    padding-top: 10px !important;
}

.listOrder {
    height: 32px;
    overflow: hidden;
}

.listOrder ul li {
    padding: 5px 0;
    color: #fe0000;
    font-size: 14px;
    text-align: right;
}

.term-description {
    margin-top: 30px;
    overflow: hidden;
}

.sec-foot .section-title {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #e6e6e6;
    color: #000;
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    font-size: 15px;
    background: none;
    padding: 0 0 5px 0;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.sec-foot .section-title b {
    display: none;
}

.sec-foot .section-title span {
    margin: 0;
    position: relative;
    padding-left: 30px;
}

.sec-foot .section-title span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-image: url('./images/icon-showroom-1.png');
}

.col-borderr>.col-inner {
    border: 0;
    border-radius: 5px;
}

.sec-foot .ppadding,
.sec-foot .ux-menu .menu-item {
    padding: 0;
    text-align: left;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    padding-bottom: 5px;
}

.sec-foot .ux-menu .menu-item:first-child {
    border-top: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}

.sec-foot .ppadding,
.sec-foot .ux-menu .menu-item:last-child {
    border: none;
}

.sec-foot .ppadding,
.sec-foot .ux-menu .menu-item:last-child a:before {
    display: none;
}

.sec-foot .ux-menu .menu-item a {
    border: none !important;
    position: relative;
    padding: 7px 30px;
}

.sec-foot .ux-menu .menu-item a:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    background-repeat: no-repeat;
    width: 15px;
    height: 20px;
    background: url('./images/icon-showroom-location.png') no-repeat;
    background-size: 100% 100%;
}

.sec-foot .ux-menu .m-footer {
    text-align: center;
    background: #e6e6e6;
    padding: 4px 0;
}

.sec-foot .ux-menu .m-footer a {
    display: block;
    color: #eeea2b;
    font-weight: 600;
    font-size: 15px;
}

#footer .ux-menu-link__link:hover {
    color: #eeea2b;
}

#footer .shop-icon-p {
    padding-left: 20px;
}

.nhuongquyen {
    bottom: 10%;
    left: 0;
}

.get-coupon {
    border: 1px solid #e4e4e4;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    font-size: 109%;
    padding: .6em 2.3em;
    text-transform: uppercase;
    color: black;
    padding-left: 20px;
    font-weight: bold;
}
.hotline-call {
    background: url(./phone.png) no-repeat;
    background-size: 35px;
    background-position: left center;
    padding-left: 50px;
    font-weight: 500;
}
.html_topbar_right .hotline-call{
	    background: url(./images/Icon_of_Zalo.svg.webp) no-repeat;
	background-size: 35px;
    background-position: left center;
}
.hotline-call a {
    font-weight: 700;
    font-size: 17px;
    color: var(--primary-color);
}

@media (max-width: 767px) {
  
    .header-main li.html.custom {
        display: block;
    }
    .hotline-call {
        text-align: right;
        margin: 0;
    }
    .hotline-call a {
        letter-spacing: 0;
        font-size: 15px;
        color: #000;
        font-weight: bold;
    }
    .hotline-call span {
        background: var(--primary-color);
        color: #fff;
        display: block;
        text-align: center;
        padding: 3px 5px;
        line-height: 1;
        font-size: 10px;
    }
    #footer .accordion-item li {
        margin-left: 0;
    }
    #footer .accordion-item {
        border: 1px solid #e4e4e4;
        background: #fff;
        border-radius: 5px;
        margin-bottom: 20px;
    }
    #footer .accordion-title {
        text-transform: uppercase;
        color: black;
        padding-left: 20px;
        border: none;
        font-weight: bold;
    }
    #footer .accordion .toggle {
        left: unset;
        right: 0;
    }
    #footer .accordion-inner {
        display: none;
        padding: 0 20px 0 20px;
        background: #fff;
        border: none;
        border-radius: 5px;
    }
    #footer .accordion-title.active {
        background-color: transparent;
    }
    .sec-foot .ppadding,
    .sec-foot .ux-menu .menu-item {
        padding: 0 20px;
    }
    .hotline-single-product {
        overflow: hidden;
    }
    .hotline-single-product p a {
        display: block;
        margin: 5px;
        width: calc(50% - 10px);
        float: left;
    }
    .hotline-single-product p {
        margin-top: 10px;
    }
    .hotline-single-product p strong {
        display: block;
        font-size: 16px;
    }
    .product-small .product-promo {
        font-size: 11px;
        padding: 1px 5px;
    }
    /*	.product-home-box .flickity-slider .col-inner, .product-home-box .flickity-slider>.col, .home-product .col{
		padding: 5px !important;
	}*/
    .popup-form {
        padding: 0 !important;
    }
    .popup-form>.col {
        padding-bottom: 0;
    }
    .popup-form .wpcf7-form {
        margin-bottom: 0;
    }
    .popup-form h4,
    .popup-form h5 {
        margin-top: 0;
        line-height: 1.4;
    }
    .popup-form ul {
        margin: 10px 0;
    }
    .popup-form ul li {
        margin: 0;
    }
    .post-feature .box-text {
        width: 100% !important;
        padding: 20px;
    }
    .post-single h1 {
        font-size: 28px;
    }
    #top-bar {
        /*     display: none; */
    }
    .row-header .stack-row {
        width: 100%;
        overflow-x: scroll;
        justify-content: left;
    }
    .promotion-home .col,
    .promotion-home .col {
        padding-bottom: 0 !important;
    }
}

@media (min-width: 850px) and (max-width: 1250px) {
    .nav-left {
        justify-content: center;
    }
}

@media (min-width: 850px) {
    .footer-accordion {
        margin-left: -10px;
        margin-right: -10px;
    }
    #footer .accordion-item:first-child .accordion-inner {
        width: 31%;
    }
    #footer .accordion-inner {
        padding: 0 10px;
        display: block !important;
        width: 23%;
        float: left;
    }
    #footer .accordion-title {
        display: none;
    }
}

.product-video {
    position: absolute;
    z-index: 5;
    display: table;
    width: 100%;
    height: 100%;
}

.product-video a {
    height: 100%;
    width: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.product-video .fa {
    color: var(--primary-color);
    font-size: 15px;
    line-height: 33px;
}

.fixed-tool {
    transition: all 0.3s!important;
    bottom: 10%;
    font-size: 14px !important;
    position: fixed;
    background: var(--primary-color);
    transition: border-radius 0.5s ease 0s;
    border-radius: 0 10px 10px 0;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0);
    z-index: 10;
}

.fixed-tool ul {
    margin: 0;
}

.fixed-tool li {
    width: 54px!important;
    height: 54px!important;
    border-radius: 0%!important;
    text-align: center;
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 1px rgba(255, 255, 255, .16);
    position: relative;
}

.fixed-tool li i {
    width: 54px!important;
    height: 54px!important;
    background-size: 65%!important;
    background-repeat: no-repeat;
    background-position: center center;
}

.fixed-tool .icon-email {
    background-image: url(widget_icon_light_contact_form.svg);
}

.fixed-tool .icon-phone {
    background-image: url(widget_icon_light_click_to_call.svg);
}

.fixed-tool .icon-phone:before {
    display: none;
}

.fixed-tool .icon-zalo {
    background-image: url(widget_icon_light_zalo.svg);
}

.fixed-tool .icon-messenger {
    background-image: url(widget_icon_light_messenger.svg);
}

.fixed-tool .aml-tooltiptext {
    visibility: hidden;
    font-size: 12px !important;
    line-height: 16px !important;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px;
    padding: 8px;
    position: absolute;
    top: calc(50% - 16px);
    z-index: 1;
    opacity: 0;
    transition: opacity .5s;
    background-color: #1D243E;
    color: #fff;
    left: 120%;
}

.fixed-tool .aml-tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #1D243E transparent transparent;
}

.fixed-tool li:hover .aml-tooltiptext {
    visibility: visible;
    opacity: 1;
}

@media(max-width: 767px) {
    .fixed-tool {
        bottom: 0;
        left: 0;
        width: 100%;
        border-radius: 0;
        z-index: 40
    }
    .fixed-tool ul {
        display: table;
        width: 100%;
    }
    .fixed-tool ul li {
        display: table-cell;
        height: 45px !important;
        border-bottom: 0;
        border-right: 1px solid rgba(0, 0, 0, .1);
    }
    .fixed-tool li a {
        display: block;
    }
    .fixed-tool li i {
        height: 45px !important;
        vertical-align: middle;
    }
}

.slider-nav-reveal .flickity-prev-next-button:hover,
.slider-nav-reveal .flickity-prev-next-button {
    box-shadow: none;
}

.hinh-anh-khach-hang .flickity-slider>div:not(.col).icon-box {
    width: 25% !important;
    margin-right: 20px;
    padding: 0 !important;
}

.hinh-anh-khach-hang .icon-box-img {
    border-radius: 5px;
    overflow: hidden;
}

.hinh-anh-khach-hang .icon-box .icon-box-text {
    position: absolute;
    bottom: calc(0% + 15px);
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    padding: 10px;
    border-radius: 0 0 5px 5px;
}

.hinh-anh-khach-hang .icon-box .icon-box-text h5 {
    color: #FFF;
}

.home-news .col.post-item,
.home-news .col.post-item .box-text {
    padding-bottom: 0;
}

footer .sidebar-wrapper .widget ul li {
    font-size: 13px;
}

.home-policy .col-inner {
    overflow: hidden;
}

.home-policy .icon-box {
    width: 20%;
    float: left;
    text-align: center;
}

.home-policy {
    padding-bottom: 0;
}

.home-policy .icon-box .icon-box-img {
    margin: 0 auto;
}

.home-policy .icon-box h3 {
    font-size: 15px;
    font-weight: 600t;
    margin: 0 0 3px;
    color: #000;
}

.home-policy .icon-box p {
    font-size: 13px;
    color: #4a4a4a;
    line-height: 16px;
    margin: 0;
}

.single-product .customer-video {
    padding: 0 !important;
}

.single-product .customer-video .video {
    height: 250px;
}

.customer-video .flickity-slider>div:not(.col).video {
    width: 25% !important;
    margin-right: 20px;
    padding: 0 !important;
    height: 200px;
}

.single-product .customer-video .flickity-slider>div:not(.col).video {
    width: 100% !important;
}

.customer-video {
    padding: 0 !important;
}

.customer-video .col {
    padding-bottom: 0 !important;
}

.popup-form {
    padding: 40px 20px 0 20px;
}

.popup-form label {
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 0 0;
}

.popup-form input {
    box-shadow: none;
    border: 1px solid #ccc;
    height: 42px;
    border-radius: 2px;
    font-size: 15px;
    color: #000;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-top: 3px;
}

.popup-form .wpcf7-submit {
    width: 100%;
    border: 0;
    color: #FFF;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 600;
    padding: 10px;
    height: 52px;
}

.popup-form h4 {
    font-size: 17px;
    margin-bottom: 0;
    margin-top: 25px;
}

.popup-form h5 {
    font-size: 15px;
    color: #000;
}

.popup-form ul {
    margin-top: 20px;
    list-style: none;
}

.popup-form ul li {
    position: relative;
    padding-left: 0;
}

.popup-form li:before {
    content: "f00c";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    color: var(--primary-color);
    padding-right: 10px;
}

#top-bar .html {
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
}

#top-bar .html a {
    font-size: 15px !important;
    font-weight: bold;
    display: inline;
    color: #FFF;
    text-decoration: underline
}

.custom-wrap {
    background: #fff;
    text-align: center;
    padding: 10px 0;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span,
.pr-count {
    color: #404040;
    font-size: 13px;
    font-weight: 500;
}

.rank-math-breadcrumb span.last {
    font-weight: 600;
}

.archive .rank-math-breadcrumb {
    display: inline-block;
}

.pr-count {
    display: inline-block;
}

.custom-wrap .separator {
    font-size: 0;
    padding: 0;
}

.category-slider a {
    width: 20%;
    margin-right: 20px;
    border-radius: 5px;
    overflow: hidden;
}

.box-slider-cat {
    padding: 20px;
    margin-top: 15px;
}

.box-slider-cat .cat-item a {
    width: 100%;
}


/*.box-slider-cat .cat-item .box-image {
  width: 180px;
}*/

.box-slider-cat .cat-item {
    padding-bottom: 0;
}

.box-slider-cat .cat-item .box-image img {
    height: 60px;
    width: 60px;
    border-radius: 99%;
    object-fit: cover;
}

.box-slider-cat .box-image {
    width: 40%;
    float: left;
}

.box-slider-cat .box-text {
    padding-bottom: 0;
    width: 60%;
    float: left;
}

.pro-cat {
    line-height: 1.4;
    margin: 0;
}

.pro-cat {
    font-size: 14px;
    border-left: 3px solid var(--primary-color);
    margin: 10px 0 10px 20px;
    padding: 0 15px;
    font-weight: 500;
}

.product-price-container .price {
    background: #f5f5f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px
}

.product-price-container .price1 {
    display: flex;
    flex-direction: column;
}

.product-price-container .price1 .text {
    line-height: 20px;
    height: 20px;
}

.product-price-container .price1 .numb {
    font-size: 20px;
    font-weight: 900;
}

.cc4161c {
    color: #ed1c24
}

.product-price-container .price .sale {
    width: 74px;
    height: 86px;
    background: url(https://www.dangquangwatch.vn/view/css/icon/bgSale.png) center no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -10px 0;
}

.product-price-container .price .sale .text {
    font-size: 18px;
    text-transform: uppercase;
}

.product-price-container .price .sale .numb {
    color: var(--primary-color);
    font-size: 27px;
    margin-top: -10px;
    display: block;
    font-weight: 900;
}

.dn {
    display: none;
}

.product-short-description {
    margin-top: 15px;
}

.product-short-description ul li {
    font-size: 14px;
    margin-bottom: 5px;
}

.nhom-san-pham {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.nhom-san-pham .san-pham {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    padding: 10px;
    margin: 0;
    list-style: none;
    margin-bottom: 8px;
    cursor: pointer;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    max-width: calc(33% - 5px);
    margin-right: 5px;
    text-align: center;
    background-color: #f5f5f5;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    color: #333333;
}

.nhom-san-pham .san-pham.active {
    border-color: var(--primary-color);
    font-weight: bold;
    position: relative;
    background-color: #fff;
}

.nhom-san-pham .san-pham.active:before {
    /* content: "f14a";
    font-family: Font Awesome 5 Free;
    font-weight: 900;
    color: #f52131;
    position: absolute;
    top: -3px;
    right: -1px; */
}

.nhom-san-pham .san-pham a {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    color: #333333;
    display: block;
    margin-bottom: 5px;
}

.nhom-san-pham .san-pham p {
    margin: 0;
}

.product-main-content .nhom-san-pham .san-pham span.amount {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.product-main-content .nhom-san-pham .san-pham span.amount {
    font-size: 14px;
    font-weight: bold;
    color: #ed1c24;
}


/* Update 2022 */

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
    padding: 8px 15px;
    font-size: 14px;
    color: rgb(0 0 0);
    text-transform: none;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li:hover>a {
    color: var(--primary-color);
}

.padding-bot {
    padding-bottom: 0;
}

@media(min-width: 850px) {
    .row-header-home .large-3:first-child {
        max-width: 21%;
        flex-basis: 21%;
    }
    .row-header-home .large-9 {
        max-width:79%;
        flex-basis: 79%;
    }
}

.header:not(.transparent) .header-bottom-nav.nav>li>a {
    text-align: center;
    font-size: 14px;
    color: rgb(51, 51, 51);
    position: relative;
    text-transform: inherit;
    font-weight: 400;
    /*  background-color: #f5f5f5;*/
}

.header-bottom .nav .header-vertical-menu {
    margin-right: 10px;
}

.header-bottom>.container>.flex-left {
    width: 100%;
    /*  background-color: #f5f5f5;*/
}

.header:not(.transparent) .header-bottom-nav.nav>li.active>a {
    font-weight: bold;
}

.slide-banner .img img {
    border-radius: 15px;
}

.slider-navi .flickity-prev-next-button {
    background: #ededed;
    border-radius: 0 10px 10px 0;
}

.slider-navi.slider-nav-circle .flickity-prev-next-button svg {
    border: 0;
    padding: 10px;
}

.slider-navi .flickity-prev-next-button.previous {
    left: 15px;
}

.slider-navi .flickity-prev-next-button.next {
    border-radius: 10px 0 0 10px;
    right: 15px;
}

.home-product.slider-navi .flickity-prev-next-button.previous {
    left: 0;
}

.home-product.slider-navi .flickity-prev-next-button.next {
    right: 0;
}

.home-product.slider-navi .flickity-prev-next-button {
    margin-top: 0;
}

.home-product.slider-navi .flickity-prev-next-button svg {
    padding: 10px;
}

.slider-navi.slider:hover .flickity-prev-next-button {
    opacity: 1;
}

.slider-navi.slider-nav-circle .flickity-prev-next-button:hover svg {
    background-color: transparent;
    border-color: unset;
}

.slider-navi.slider .flickity-prev-next-button:hover .arrow {
    fill: var(--primary-color) !important;
}

.product-home-box .img {
    margin-bottom: 0 !important;
}

.product-home-box .tabbed-content .nav {
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    margin-bottom: 4px;
}

.product-home-box .tabbed-content .nav>li a {
    border: none;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    padding: 10px 25px;
}

.product-home-box .tabbed-content .nav>li.active>a {
    background-color: var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: #fff;
    font-weight: bold;
    margin-left: -1px;
}

.product-home-box .tabbed-content .nav>li {
    position: relative;
    margin: 0;
}

.product-home-box .tabbed-content .nav>li:before {
    background-color: #c7c7c7;
    content: '';
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    width: 1px;
}

.product-home-box .tabbed-content .nav>li.active:before {
    width: 0;
}

.product-home-box .tabbed-content {
    padding: 15px;
}

.product-home-box .tabbed-content .tab-panels {
    border: none;
    padding: 0;
}

.price-wrapper .span_title {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: black;
    margin-top: 10px;
}

.price-wrapper .price_sale {
    font-weight: bold;
    font-size: 16px;
    color: #ed1c24;
}

.price-wrapper .discount .price_market {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    font-size: 12px;
    color: rgb(112, 112, 112);
    text-decoration: line-through;
}

.discount_percent {
    color: rgb(255, 255, 255);
    background: rgb(0, 123, 255);
    display: inline-block;
    vertical-align: middle;
    padding: 0px 5px;
    font-size: 12px;
    border-radius: 4px;
}

.section-title-normal span,
.hdevvn-show-cats {
    border-bottom: 0;
    text-transform: initial;
    color: var(--primary-color);
    margin-bottom: 0;
}

.sec-home .section-title-container.title-with-cat {
    margin-bottom: 15px;
}

.title-with-cat .section-title {
    justify-content: flex-start;
    gap: 20px;
}

.hdevvn-show-cats li {
    list-style: none;
    margin-right: 10px;
}

.hdevvn-show-cats li a {
    background-color: #fff;
    padding: 7px 20px;
    font-weight: 500;
    color: black;
    border-radius: 99px;
}

.hdevvn-show-cats li a:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.product-normal .product-small.box {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ebebeb;
}

.product-normal>.col {
    padding: 0 6px 12px;
}

.row .product-normal.row {
    margin-left: -7px;
    margin-right: -7px;
}

.product-normal .product-small.box .box-text {
    padding: 20px;
}

.product-small.box .box-text .product-title {
    font-size: 14px;
}

.product-normal .product-small.box .box-image {
    border-radius: 5px 5px 0 0;
}

.pr-title .section-title {
    background-color: #fff;
    margin-bottom: 6px;
    padding: 10px;
    border-radius: 10px 10px 0 0;
}

.pr-title .section-title .section-title-main {
    padding-bottom: 0;
}

.pr-title .section-title a {
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 500;
}

.pr-style2 .col {
    border-right: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

.pr-style2 .col>.col-inner {
    border-right: 0;
}

.custom-product-page {
    background-color: rgba(243, 245, 247, .6901960784313725);
}

.rank-math-breadcrumb p {
    margin-bottom: 0;
}

.custom-product-page .rank-math-breadcrumb {
    padding-left: 15px;
    padding-top: 10px;
}

.product-single-gallery-box .product-promo {
    font-size: 13px;
}

.block-custom-product-1 .row.pr-style2 {
    border: 1px solid var(--primary-color);
    border-right: 0;
    border-bottom: 0;
}

div#reviews.woocommerce-Reviews,
.devvn_prod_cmt {
    width: 100%;
    max-width: 100%;
}

.tabbed-content .nav.wc-tabs {
    border-bottom: 3px solid #dedede;
}

.tabbed-content .nav.wc-tabs a {
    display: inline-block;
    padding-bottom: 14px;
    position: relative;
    margin-right: 35px;
    cursor: pointer;
    transition: .4s;
    font-size: 18px;
    text-transform: inherit;
    letter-spacing: 0;
    font-weight: 500;
}

.tabbed-content .nav>li.active>a {
    color: var(--primary-color);
    font-weight: 700;
}

.tabbed-content .nav>li>a:before {
    bottom: -3px;
    top: unset;
}

@media(min-width: 1024px) {
    .home-blog>.col:first-child {
        max-width: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
    .home-blog>.col:last-child {
        max-width: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    }
}

.home-blog .overlay {
    background: linear-gradient(0deg, #000, transparent) !important;
}

.home-blog .box-image {
    border-radius: 10px;
}

.home-blog .is-divider {
    display: none;
}

.home-blog .post-item .post-title {
    font-size: 14px;
    font-weight: normal;
}

footer .ux-menu-link__link {
    height: unset;
    font-size: 14px;
    padding: 0;
    min-height: 2em;
}

footer p,
footer li {
    font-size: 14px;
}

.nav-dropdown-has-border .nav-dropdown {
    border: none;
}

.header-vertical-menu__fly-out .current-dropdown .nav-dropdown>li {
    width: 33.33%;
    display: inline-block;
    padding-right: 20px;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown {
    width: calc(1250px - 270px);
    display: block;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown ul li a {
    margin: 0;
    font-size: 13px;
    padding: 4px 0;
    font-weight: 500;
    border: none;
}

@media(max-width: 767px) {
    .hotline-call {}
    .hotline-call br {
        display: none;
    }
}

.wrap-button {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.wrap-button .single_add_to_cart_button {
    max-width: 50%;
    margin: 0;
}

.img-about {
    background-color: var(--primary-color);
    border-radius: 23px;
    position: relative;
    overflow: visible;
}

.img-about.blue {
    background-color: var(--primary-color);
}

.img-about .img-inner {
    overflow: visible;
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
}

.img-about img {
    position: absolute;
    top: 41px;
    left: 51px;
    border-radius: 23px;
}

.img-about.right img {
    top: -40px;
    left: -50px;
}

.header-page .header-title {
    font-size: 48px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
}

section.header-page {
    padding: 120px 0;
}

section.breadcrumbs {
    background: #E4E4E4;
    padding: 15px 0;
    margin-bottom: 30px;
}

section.breadcrumbs p {
    margin-bottom: 0;
    font-size: 16px;
}

input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    box-shadow: none;
}

.wpcf7-form input,
.wpcf7-form textarea {
    border-radius: 4px;
    height: 38px;
}

.icon-b .icon-box-img svg {
    border: 1px dotted var(--primary-color);
    border-radius: 100%;
    padding: 5px;
}

.icon-b .icon-box {
    align-items: center;
}

.icon-b .icon-box h5 {
    color: var(--primary-color);
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.icon-b .icon-box h6 {
    letter-spacing: 0;
    font-size: 12px;
    color: black;
    opacity: 1;
}

.chinh-sach .icon-box {
    border: 1px solid #000;
    padding: 10px;
    border-radius: 5px;
}

.lien-he-footer {
    background-color: var(--fs-color-secondary);
    padding-top: 30px;
    margin-top: -50px;
    border-radius: 10px;
}

.lien-he-footer .col {
    padding: 0 15px 0px;
}

p.nhan-tin {
    display: flex;
	flex-wrap: wrap;
}

@media(max-width:1025px) {
    .product-home-box .tabbed-content .nav {
        display: block;
        white-space: nowrap;
        overflow: auto;
    }
	.flex-col.hide-for-medium .header-nav{
		gap:0;
	}
}

@media(max-width: 767px) {
    .hdevvn-show-cats {
        width: 100%;
        white-space: nowrap;
        display: block;
        overflow-y: auto;
        display: flex;
    }
    .hdevvn-show-cats li {
        margin-left: 0 !important;
    }
    .product-home-box .section-title .section-title-main {
        font-size: 18px;
        margin-right: 0;
    }
    .product-home-box .tabbed-content .nav>li a {
        padding: 10px;
    }
    .pr-title .section-title a {
        padding-left: 0;
        margin-left: 0;
    }
    .header-page .header-title {
        font-size: 32px;
    }
    section.header-page {
        padding: 80px 0;
    }
}
@media(max-width: 550px){
	footer .accordion-item p,
	footer .ux-menu-link__link{
		color:#0a0a0a !important;
	}
}
div.woocommerce form .form-row textarea,
div.woocommerce form .form-row select,
div.woocommerce form .form-row input[type=email],
div.woocommerce form .form-row input[type=number],
div.woocommerce form .form-row input[type=date],
div.woocommerce form .form-row input[type=search],
div.woocommerce form .form-row input[type=text],
div.woocommerce form .form-row input[type=tel],
div.woocommerce form .form-row input[type=url],
div.woocommerce form .form-row input[type=password],
div.woocommerce form .form-row .select2-selection {
    border-radius: 5px;
}

#billing_country_field,
#shipping_country_field {
    display: none;
}

#billing_address_2_field,
#shipping_address_2_field {
    order: 7;
}

.woocommerce-cart .cart-sidebar {
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 20px;
}

.cart_totals th.product-name {
    border-width: 1px;
    font-size: 18px;
    letter-spacing: 0;
    color: var(--primary-color);
}

.woocommerce-cart .woocommerce-cart-form {
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 20px;
}

.cart_totals .button {
    letter-spacing: 0;
    border-radius: 5px;
    background-color: var(--primary-color);
}

.checkout_coupon .is-form {
    letter-spacing: 0;
    border-radius: 5px;
    background-color: var(--primary-color);
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-shadow: none;
    border: none;
}

.entry-content {
    color: #212529;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.entry-content figure {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 5px 3px 10px;
    text-align: center;
}

.entry-content h6 {
    font-size: 15px;
}

.entry-content h5 {
    font-size: 17px;
}

.entry-content h4 {
    font-size: 17px;
}

.entry-content h3 {
    font-size: 18px;
}

.entry-content h2 {
    font-size: 20px;
    line-height: 1.5;
}

.entry-content h1 {
    font-size: 25px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.entry-content p {
    color: #333;
    margin-bottom: 15px;
    font-size: 16.5px;
    line-height: 1.6;
}

.entry-content ul {
    list-style: disc;
    padding-left: 20px;
    padding-bottom: 5px;
}

.entry-content ul li {
    color: #333;
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 16.5px;
}

.entry-content ul li a {
    color: #007bff;
}

.entry-content ol {
    list-style: decimal;
    padding-left: 18px;
    padding-bottom: 5px;
    font-size: 16.5px;
}

.entry-content ol li {
    color: #333;
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 16.5px;
}

.entry-content ol li a {
    color: #ff5912;
}

.entry-content a {
    font-weight: 700;
}

.entry-content blockquote {
    background: #f3f3f3;
    color: #868686;
    display: block;
    font-size: 16px;
    line-height: 23px;
    margin: 0 0 20px;
    padding: 15px 20px 15px 45px;
    position: relative;
    text-align: justify;
}

.entry-content blockquote p {
    margin-bottom: 0;
}

.entry-content blockquote:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3px;
    background: var(--primary-color);
    content: "";
}

.entry-content code {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    font-size: 0.85rem;
    color: #e83e8c;
    font-size: 15px;
}

.entry-content table {
    width: 100%;
    height: auto;
    overflow: auto;
}

.entry-content table>tbody>tr>td,
.entry-content table>tbody>tr>th,
.entry-content table>tfoot>tr>td,
.entry-content table>tfoot>tr>th,
.entry-content table>thead>tr>td,
.entry-content table>thead>tr>th,
.term-description table>tbody>tr>td,
.term-description table>tbody>tr>th,
.term-description table>tfoot>tr>td,
.term-description table>tfoot>tr>th,
.term-description table>thead>tr>td,
.term-description table>thead>tr>th {
    border: 1px solid #ddd;
    padding: 7px 10px !important;
    font-size: 16.5px !important;
    width: auto !important;
}

.entry-content iframe {
    margin: auto;
}

.entry-content .syntaxhighlighter {
    padding: 10px 0;
}