/*
Theme Name: LGcleanpro
Theme URI: https://techjobs.vn/
Author: Godream Themes
Author URI: https://techjobs.vn/
Description: Theme Name is a WordPress shopping theme designed for WooCommerce. The theme is ideal for supermarkets, shopping malls or convenience stores with loads of product categories.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: text_domain
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, custom-header, custom-background, custom-menu, editor-style, featured-images, microformats, post-formats

The styleheets of Theme Name are located in assets/css.
IMPORTANT : If you write your CSS code below, it will be deleted when you'll update the theme.
*/

/*	################################################################
	CSS OVERVIEW 	

	1. IMPORT FILES
	2. GENERAL
	3. ELEMENTS
	4. HEADER
	5. FOOTER
	...

################################################################# */

/*==========================================================
	1. IMPORT FILES
==========================================================*/
/* Fonts */

/* Banner  */
/* Hettich Videos CSS */
/* Main container */
.hettich-banner {
    display: flex;
    max-width: 1200px;
    margin: 56px auto 56px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.hettich-banner-image {
    flex: 0 0 30%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hettich-banner-image img {
    max-width: 100%;
    height: auto;
}

.hettich-banner-content {
    flex: 1;
    padding: 20px 20px 20px 0;
}

.hettich-banner-title {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 15px;
    background-color: #231f20;
    color: white;
    display: inline-block;
    padding: 10px 20px;
}

.hettich-banner-description {
    font-size: 20px;
    line-height: 1.5;
    color: #212529;
}

/* Video Grid */
.hettich-video-grid {
    max-width: 1200px;
    margin: 0 auto;
}

.hettich-video-row {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

/* Video Card */
.hettich-video-card {
    flex: 1;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hettich-video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.hettich-video-card.blue {
    background-color: #1959a6;
    color: white;
}

/* Thumbnail */
.hettich-video-thumbnail {
    position: relative;
    height: 180px;
}

.hettich-video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hettich-video-thumbnail .hettich-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
}

/* Content */
.hettich-video-content {
    padding: 20px;
}

.hettich-video-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.hettich-video-description {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Stats */
.hettich-stats-divider {
    height: 1px;
    background-color: currentColor;
    opacity: 0.2;
    margin-bottom: 15px;
}

.hettich-stats-container {
    display: flex;
    justify-content: space-between;
    gap: 38px;
}

.hettich-views,
.hettich-likes {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

/* Pagination */
.hettich-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
    margin-bottom: 50px;
}

.hettich-pagination-number,
.hettich-pagination-prev,
.hettich-pagination-next,
.hettich-pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.3s ease;
}

.hettich-pagination-number:hover,
.hettich-pagination-prev:hover,
.hettich-pagination-next:hover {
    background-color: #f5f5f5;
}

.hettich-pagination-number.active {
    background-color: #231f20;
    color: white;
    border-color: #231f20;
}

/* Responsive */
@media (max-width: 992px) {
    .hettich-banner {
        flex-direction: column;
    }

    .hettich-banner-image {
        padding: 20px 20px 0;
    }

    .hettich-video-row {
        flex-wrap: wrap;
    }

    .hettich-video-card {
        flex: 0 0 calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .hettich-video-card {
        flex: 0 0 100%;
    }
}

.sidebar {
    width: 300px;
    background-color: #fff;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
}

.sidebar-header {
    background-color: #222;
    color: white;
    padding: 15px;
    font-weight: bold;
}

.sidebar-menu {
    list-style: none;
}

.sidebar-menu li {
    border-bottom: 1px solid #eee;
}

.sidebar-menu a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #333;
}

.sidebar-menu a:hover {
    background-color: #f0f0f0;
}

.sidebar-menu a.active {
    background-color: #e6f0ff;
    color: #0066cc;
    border-left: 3px solid #0066cc;
}

.main-content.col.large-9.small-12.medium-9 {
    flex: 1;
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.form-container {
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.form-title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}

.section-header {
    background-color: #222;
    color: white;
    padding: 10px 15px;
    margin: 20px 0 15px 0;
    font-weight: bold;
}

.form-row {
    margin-bottom: 15px;
}

.form-group {
    margin-bottom: 15px;
}

.form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

.form-select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

.form-textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    min-height: 150px;
    resize: vertical;
}

.hettich-categories a.active {
    color: #1959a6;
    font-weight: normal;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.danh-muc-san-pham:hover .category-list {
    background-color: #fff;
}

/* .product-in-shop .product-item {
    width: calc(33.333% - 20px);
} */

.nav-left {
    gap: 60px !important;
}

.danh-muc-san-pham > a {
    font-weight: normal;
    color: #fff !important;
    padding: 10px !important;
    font-size: 20px;
}

.form-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.image-upload {
    border: 1px dashed #ccc;
    padding: 20px;
    text-align: center;
    color: #999;
    cursor: pointer;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.submit-btn {
    background-color: #0066cc;
    color: white;
    border: none;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    display: block;
}

.product-price bdi {
    color: #111;
}

.submit-btn:hover {
    background-color: #0052a3;
}

.hettich-product-info:hover p {
    color: #fff;
    cursor: pointer;
}

@media (max-width: 768px) {
    body {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
    }

    .form-grid,
    .form-grid-3 {
        grid-template-columns: 1fr;
    }
}

.hettich-products-row {
    gap: 24px !important;
}

.hettich-product-card {
    box-shadow: none !important;
}

.hettich-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.3s ease;
}

.hettich-pagination .page-numbers.current {
    background: var(--fs-color-secondary);
    color: #fff !important;
}

.moi-nhat.news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.moi-nhat .news-card {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    text-decoration: none;
    flex-direction: row;
    color: inherit;
}

.moi-nhat.news-meta a {
    white-space: nowrap;
}

.moi-nhat .news-card.large {
    grid-column: 1;
    grid-row: 1 / span 2;
    flex-direction: column;
}

.moi-nhat .news-image {
    flex: 1;
    min-height: 250px;
    height: auto;
    background-size: cover;
    background-position: center;
}

.moi-nhat .news-card.large .news-image {
    height: 350px;
    border-radius: 7px;
}

.moi-nhat .news-content {
    padding: 20px;
}

.moi-nhat .news-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: unset !important;
}

.moi-nhat .news-card:not(:first-child) .news-content {
    width: 370px;
}

.moi-nhat .news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
}

.moi-nhat .news-date {
    margin-right: 20px;
}

.moi-nhat .news-views {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.moi-nhat .news-views::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
    background-size: contain;
    margin-right: 5px;
}

.moi-nhat .news-category {
    display: flex;
    align-items: center;
}

.moi-nhat .news-category::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z'/%3E%3C/svg%3E");
    background-size: contain;
    margin-right: 5px;
}

.moi-nhat .news-description {
    color: #444;
    line-height: 1.5;
    font-size: 14px;
}

.divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 15px 0;
}

@media (max-width: 768px) {
    .moi-nhat .news-grid {
        grid-template-columns: 1fr;
    }

    .moi-nhat .news-card.large {
        grid-column: auto;
        grid-row: auto;
    }

    h1 {
        font-size: 32px;
    }
}

.header .nav {
    display: flex;

    margin-bottom: 20px;
}

.nav-item {
    padding: 10px 20px;
    color: #999;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
}

.nav-item.active {
    color: #1959a6;
    font-weight: bold;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-bottom: 40px;
}

.news-card {
    border-radius: 16px;
    border: 1px solid rgba(35, 31, 32, 0.5);
    background: var(--white, #fff);
    transition: transform 0.3s, box-shadow 0.3s;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.news-image {
    height: 180px;
    background-size: cover;
    background-position: center;
    border-radius: 16px 16px 0px 0px;
    background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}

.news-content {
    padding: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3;
}

.news-meta {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #666;
    font-size: 13px;
}

.news-date {
    margin-right: 15px;
}

.news-views {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.news-views::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.news-category {
    display: flex;
    align-items: center;
}

.news-category::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.news-description {
    color: #444;
    line-height: 1.5;
    font-size: 14px;
    margin-top: auto;
}

span.news-category {
    display: block;
    overflow: hidden;
    /* white-space: nowrap; */
    text-overflow: ellipsis;
    max-width: 100%;
}

.divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 10px 0;
}

@media (max-width: 992px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .nav {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 28px;
    }
}

.news-meta {
    justify-content: space-between;
}

/*==========================================================
    2. GENERAL
==========================================================*/

div#masthead {
    background: #221e1f;
}

a.plain span {
    color: #000;
}

.banner-mo img.bg,
.blog-banner img {
    background: lightgray 50% / cover no-repeat;
    filter: blur(2px);
}

.banner-mo .banner-bg.fill {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
}

.banner-mo .banner-inner.fill {
    backdrop-filter: blur(5px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.3);
}

.banner-mo .banner-inner.fill:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.5);
	z-index: 1;
}

.mb-3{
	margin-bottom: 20px;
}

.banner-layers{
	z-index: 2;
}

.product-item .product-code svg{
	width: 12px;
	height: 12px;
}

div#wide-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    background: #d7d5d1;
    backdrop-filter: blur(8px);
}

.nav-dark .nav > li > a,
.sub-menu li a {
    color: #221e1f;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: all 0.3s ease-in-out;
}

.dark .nav-vertical-fly-out > li > a:hover,
.dark .nav > li.active > a,
.dark .nav > li > a.active,
.dark .nav > li > a:hover,
.nav-dark .nav > li.active > a,
.nav-dark .nav > li.current > a,
.nav-dark .nav > li > a.active,
.nav-dark .nav > li > a:hover,
.nav-dropdown.dark .nav-column > li > a:hover,
.nav-dropdown.dark > li > a:hover,
.sub-menu li a:hover {
    color: #1959a6;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
}

.icon-phone:before {
    content: "î˜€";
    color: #221e1f;
}

.social-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.gtranslate_wrapper img {
    border-radius: 99px;
}

.social-button {
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #000;
    font-size: 20px;
    transition: 0.3s;
}

.nav > li.header-divider {
    border-left: 1px solid #fff;
    height: 30px;
    margin: 0 7.5px;
    position: relative;
    vertical-align: middle;
}

.social-button:hover {
    background-color: #ddd;
}

.instagram {
    color: #e4405f;
}

.facebook {
    color: #1877f2;
}

.twitter {
    color: #000;
}

.custom-email span {
    color: #fff;
    font-size: 20px;
}

i.icon-facebook,
i.icon-instagram,
i.icon-twitter {
    color: #fff;
}

.custom-email svg {
    width: 24px;
    height: 24px;
    margin-bottom: -5px;
}

li.header-divider:before {
    content: "●";
    color: #fff;
    margin: -18px 0 0 -5px;
    position: absolute;
}

li.header-divider:after {
    content: "●";
    color: #fff;
    margin: 18px 0 0 -5px;
    position: absolute;
}

.absolute-footer.dark.medium-text-center.small-text-center {
    display: none;
}

.section-footer span.ux-menu-link__text {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.9;
    /* display: flex
; */
    /* flex-direction: column; */
    /* align-items: flex-start; */
    /* gap: 24px; */
}

.nav-left {
    justify-content: flex-start;
    display: flex !important;
    align-items: center !important;
    gap: 47px !important;
    margin: auto 0;
    margin-top: 17px;
}

.gtranslate_wrapper {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: -14px;
}

.col-move .banner-bg.fill,
.col-move img {
    border-radius: 32px;
}

.row-move {
    z-index: 99;
    position: relative;

    background: #fff;
    padding: 26px;
    border-radius: 54px 54px 0 0;
}

.section-formcacthu {
    margin-top: -79px;
    padding-bottom: 0px !important;
}

.col-icon-trang {
    min-height: 298px;
}

.col-icon-trang:hover {
    background-color: rgba(25, 89, 166, 0.1);
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 16px;
}

.col-icon-trang .icon-box-img svg path {
    fill: #fff !important;
}

a.button.primary.btn-xemthem {
    color: #000;
}

.product-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    /* CÄƒn lá» trĂ¡i */
    gap: 20px;
}

.product-item {
    width: calc(25% - 20px);
    /* Má»—i sáº£n pháº©m chiáº¿m 25% chiá»u rá»™ng */
    box-sizing: border-box;
}

.product-card {
    padding: 10px;
    text-align: left;
    background: #fff;
}

.product-img-container img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    border: 1px solid #221e1f;
}

.product-title {
    font-size: 18px;
    min-height: 78px;
    font-weight: 500;
}

.product-code {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-stars {
    color: gold;
    font-size: 16px;
    white-space: nowrap;
    /* NgÄƒn sao bá»‹ xuá»‘ng dĂ²ng */
}

.product-price {
    /* color: red; */
    font-size: 18px;
}

/*  */

.product-img-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 24px;
}

/* .product-img-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease-in-out;
} */

.product-img-container:hover::after {
    background: rgba(0, 0, 0, 0.5);
    /* Overlay má» khi hover */
}

.product-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
}

.product-img-container:hover .product-icons {
    opacity: 1;
}

.product-img-container img {
    width: 100%;
    display: block;
    transition: opacity 0.3s ease-in-out;
}

.product-img-container:hover img {
    opacity: 0.6;
    /* LĂ m áº£nh má» nháº¹ */
}

.heart-icon.liked svg path {
    fill: red;
    /* Khi báº¥m vĂ o sáº½ chuyá»ƒn sang mĂ u Ä‘á» */
}

.row-danhgia .col-inner {
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 32px;
    border: 1px solid #221e1f;
    min-height: 364px;
}

.text-pad {
    padding: 11px 18px 0px;
    border-radius: 16px;
    border: 1px solid #231f20;
    margin: 45px 0;
    background: #fff;
}

.text-pad::before,
.text-pad::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 34px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="2" height="40" viewBox="0 0 2 40" fill="none"%3E%3Cpath d="M1.33325 40V0" stroke="%23231F20"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
}

.text-pad::before {
    margin: -45px -3px;
}

.text-to {
    min-height: 100px;
}

.text-to::after {
    margin-top: 36px;
}

.row-solid-ngang {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.row-solid-ngang::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 2px;
    height: 2px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="1440" height="2" viewBox="0 0 1440 2" fill="none"%3E%3Cpath d="M0 1L1440 1.00013" stroke="%23231F20"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.row-solid-ngang > .col {
    position: relative;
    z-index: 2;
}

.row-solid-ngang::before {
    content: "";
    position: absolute;
    left: -165px;
    right: 0px;
    bottom: 171px;
    width: 1582px;
    height: 2px;
    background-color: #231f20;
    z-index: 0;
    opacity: 0.5;
}

.hettich {
    color: #231f20;
    font-family: "Open Sans";
    font-size: 96px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.col-ngang .col-inner {
    min-height: 209px;
}

.highlight {
    color: #fab20b;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    white-space: nowrap;
    /* NgÄƒn tá»«ng pháº§n tá»­ xuá»‘ng dĂ²ng riĂªng */
}

.accordion-vechungtoi .accordion-title {
    border-top: unset;
}

/* Máº·c Ä‘á»‹nh cho táº¥t cáº£ accordion (chÆ°a báº¥m) */
.accordion-item {
    border-radius: 16px;
    border: 1px solid #fff;
    opacity: 0.3;
    transition: all 0.3s ease;
    margin-bottom: 40px;
}

/* Khi accordion Ä‘Æ°á»£c báº¥m vĂ o (Ä‘Æ°á»£c má»Ÿ) */
.accordion-item.active,
.accordion-item.open {
    border-radius: 16px;
    background: #fcd478;
    border: none;
    opacity: 1;
    margin-bottom: 40px;
}

.col-vang {
    transition: all 0.3s ease-in-out;
}

.col-vang .col-inner:hover {
    background: #fcd478;
    border: 1px solid #fcd478;
}

.col-vang .col-inner:hover .text,
.col-vang .col-inner:hover .text h2,
.col-vang .col-inner:hover .text p {
    color: black !important;
}

/* ------------------------------------------------------------------- */

/* Hettich Products Showcase Styles */
.hettich-products-container {
    max-width: 1200px;
    margin: 40px auto;
}

/* Product Rows */
.hettich-products-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 71px;
    margin-bottom: 30px;
}

/* Product Card Styles */
.hettich-product-card {
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hettich-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.hettich-product-card:hover .hettich-product-title,
.hettich-product-card:hover .hettich-product-description,
.hettich-product-card:hover .hettich-product-stats svg {
    color: #fff;
    cursor: pointer;
}

.hettich-product-stats > svg {
    margin: 15px 0;
}

.hettich-product-card.white {
    background-color: white;
    color: #333;
}

/* Product Image */
.hettich-product-image {
    height: 274px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    padding: 20px;
}

.hettich-product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
    border-radius: 16px;
}

.hettich-product-card:hover .hettich-product-image img {
    transform: scale(1.05);
}

/* Product Info */
.hettich-product-info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.hettich-product-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.hettich-product-description {
    font-size: 16px;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Stats Section */
.hettich-product-stats {
    margin-top: auto;
}

.hettich-stats-divider {
    height: 1px;
    background-color: currentColor;
    opacity: 0.2;
    margin-bottom: 15px;
}

.hettich-stats-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hettich-video-stats,
.hettich-view-stats {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.hettich-play-icon,
.hettich-view-icon {
    width: 24px;
    height: 24px;
}

/* Pagination */
.hettich-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    gap: 5px;
}

.hettich-pagination-number,
.hettich-pagination-prev,
.hettich-pagination-next,
.hettich-pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.3s ease;
}

.hettich-pagination-number:hover,
.hettich-pagination-prev:hover,
.hettich-pagination-next:hover {
    background-color: #f5f5f5;
}

.hettich-pagination-number.active {
    background-color: #231f20;
    color: white;
    border-color: #231f20;
}

.hettich-header {
    display: flex;
    align-items: self-end;
    justify-content: space-between;
    padding: 10px 20px;
}

.hettich-logo img {
    width: 240px;
    height: 139.059px;
}

.hettich-search {
    display: flex;
    align-items: center;
    width: 73%;
    position: relative;
    margin-bottom: -11px;
}

.hettich-search svg {
    position: absolute;
    left: 12px;
    top: 38%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    fill: #666;
}

.hettich-search input {
    width: 100%;
    padding: 8px 15px 8px 40px;
    border: 1px solid #231f20;
    border-radius: 99px;
    outline: none;
    font-size: 18px;
    height: 49px;
}

.hettich-search button {
    background: none;
    border: none;
    font-size: 16px;
    margin-left: -30px;
    cursor: pointer;
    color: #666;
}

.hettich-categories {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    margin: 22px 0 0;
}

.hettich-categories ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.hettich-categories li {
    margin: 0 10px;
    position: relative;
}

.hettich-categories li a {
    color: #231f20;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.hettich-categories li:not(:last-child)::after {
    content: "|";
    position: absolute;
    margin: 0 10px;
    stroke-width: 1px;
    stroke: var(--black, #231f20);
}

.hettich-categories {
    width: 100%;
    padding: 10px 0;
}

.hettich-categories .category-list {
    list-style: none;
    display: flex;
    /* DĂ n hĂ ng ngang */
    flex-wrap: nowrap;
    /* KhĂ´ng cho xuá»‘ng dĂ²ng */
    gap: 15px;
    /* Khoáº£ng cĂ¡ch giá»¯a cĂ¡c danh má»¥c */
    padding: 0;
    margin: 0;
    align-items: center;
}

.hettich-categories .category-list li {
    display: inline-block;
    position: relative;
    /* Giá»¯ layout á»•n Ä‘á»‹nh */
}

.hettich-categories li a {
    color: #231f20;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0 25px;
}

.hettich-categories .category-list li:not(:first-child)::before {
    content: "|";
    color: #ccc;
    margin-right: 10px;
}

.hettich-categories svg {
    position: absolute;
    align-items: center;
    top: -5px;
}

.hettich-categories a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.hettich-categories a:hover {
    color: #1959a6;
}

.hettich-categories a[href="?category=all"]:hover {
    color: #000;
}

.col,
.columns,
.gallery-item {
    margin: 0;
    padding: 0px;
    position: relative;
    width: 100%;
}

.hettich-product-card:hover .hettich-product-image,
.hettich-product-card:hover .hettich-product-info {
    background-color: #1959a6;
    transition: background-color 0.3s ease-in-out;
}

.hettich-product-card:hover span {
    color: white;
    transition: color 0.3s ease-in-out;
    /* Hiá»‡u á»©ng mÆ°á»£t */
}

.col,
.columns,
.gallery-item {
    margin: 0;
    padding: 14px;
    position: relative;
    width: 100%;
}

.grid-tools a {
    color: #fff;
    opacity: 1;
    background: #000;
}

/* ----------------------------------------------------------------------------- */
.section-album-catalogue .image-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.section-album-catalogue .image-container img {
    display: block;
    width: 100%;
    height: auto;
    transition: filter 0.3s ease-in-out;
}

.section-album-catalogue .image-container:hover img {
    filter: brightness(50%);
}

.section-album-catalogue .image-container:hover {
    background: rgba(0, 0, 0, 0.5);
}

.download-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2px);
    display: none;
    padding: 10px 32px;
    gap: 8px;
    align-items: center;
    text-decoration: none;
    font-weight: 700;
    color: #231f20;
}

.section-album-catalogue .image-container:hover .download-button {
    display: flex;
    color: #22121f;
}

.download-button::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' viewBox='0 0 32 33' fill='none'%3E%3Cpath d='M6.66699 27.2255H25.3337V24.5588H6.66699V27.2255ZM25.3337 12.5588H20.0003V4.55884H12.0003V12.5588H6.66699L16.0003 21.8922L25.3337 12.5588Z' fill='%23231F20'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
}

/* --------------------------------------------------------------------------------------------------- */

.form-dangkyngay input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    background: var(--blue, #1959a6);
}

.wpcf7-submit{
	background-color: #000 !important;
}

.form-dangkyngay
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    height: 64px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid var(--black, #231f20);
    background: #fff;
}

.form-dangkyngay .wpcf7 label {
    font-size: 19px;
}

.form-dangkyngay .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 42px;
}

.row-chinh-sach {
    border-radius: 32px;
    border: 1px solid var(--black, #231f20);
    background: var(--white, #fff);
    padding: 30px 30px 40px;
}

.col-ngang {
    margin-top: -31px;
}

.section-hanhdong .col {
    margin-bottom: 25px;
}

.nav.header-nav {
    border-bottom: unset !important;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default {
    width: 309px;
}

.text-bg-den {
    display: flex;
    padding: 12px 14px 3px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--black, #231f20);
    align-self: stretch;
}

.text-bg-den h2 {
    margin: 0px 0px 12px !important;
}

.img-tren {
    top: -17px;
    left: 0px;
    width: 100%;
    z-index: 10;
    width: 730px !important;
}

.img-duoi {
    position: relative;
    width: 100%;
    z-index: 1;
    /* Giá»¯ img-duoi phĂ­a dÆ°á»›i */
}

.section-ok h2 {
    margin-top: -38px;
}

.danh-muc-san-pham:hover .category-list {
    display: block;
    width: 300px !important;
}

/* ------------------------------------------------------------------ */

.blog-banner {
    position: relative;
    width: 100%;
    height: 500px;
    background-color: #f5f5f5;
    text-align: center;
    overflow: hidden;
}

.custom-product-page .banner-mo {
    height: 500px;
}

.custom-product-page .text-box-content.text.dark {
    margin: auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    text-align: center;
}

.banner-content h1 {
    font-size: 2.5em;
    font-weight: bold;
    margin: 0;
}

.banner-content p {
    font-size: 1.2em;
    margin-top: 10px;
}

.entry-image img.attachment-large.size-large.wp-post-image {
    height: 480px;
    align-self: stretch;
    border-radius: 38px;
    background: url(<path-to-image>) lightgray 50% / cover no-repeat;
    margin: 40px 0;
}

.chi-tiet-bai-viet span {
    color: rgba(35, 31, 32, 0.5);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.chi-tiet-bai-viet .news-category::before,
.chi-tiet-bai-viet .news-views::before,
.chi-tiet-bai-viet svg,
.share-section img {
    width: 32px;
    height: 32px;
}

.share-section {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

.like-share-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 15px;
    background: white;

    font-family: Arial, sans-serif;
    font-size: 14px;
}

.like-section {
    display: flex;
    align-items: center;
}

.like-icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.like-section span {
    color: var(--black, #231f20);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.related-posts {
    display: flex;
    overflow: hidden;
    gap: 16px;
    /* Khoáº£ng cĂ¡ch giá»¯a cĂ¡c sáº£n pháº©m */
}

.related-posts .post-item {
    flex: 1 1 calc(100% / 6);
    /* Chia thĂ nh 3 cá»™t */
    max-width: calc(100% / 3);
}

.swiper-wrapper .news-content > * {
    text-align: left !important;
}

.swiper-wrapper .news-views::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
    background-size: contain;
    margin-right: 5px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, -16px) !important;
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

.swiper-wrapper .news-card:not(:first-child) .news-content {
    width: 370px;
}

.swiper-wrapper .news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
}

.swiper-wrapper.news-date {
    margin-right: 20px;
}

.swiper-wrapper.news-views {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.swiper-wrapper .news-views::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
    background-size: contain;
    margin-right: 5px;
}

.swiper-wrapper .news-category {
    display: flex;
    align-items: center;
}

.swiper-wrapper .news-category::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z'/%3E%3C/svg%3E");
    background-size: contain;
    margin-right: 5px;
    background-repeat: no-repeat;
}

.swiper-wrapper .news-description {
    color: #444;
    line-height: 1.5;
    font-size: 14px;
}

.swiper-wrapper .divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 15px 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-wrapper .news-content {
    padding: 20px 15px;
}

.blog-banner .breadcrumb {
    margin: -351px auto;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    font-weight: bold;
    padding: 10px 20px;
    backdrop-filter: blur(5px);
    /* background: rgba(255, 255, 255, 0.1); */
    border-radius: 8px;
}

/* ----------------------------------------------------------------------------------- */
.chi-tiet-san-pham.product-container {
    max-width: 1280px;
    margin: 0 auto;

    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.chi-tiet-san-pham .product-image {
    flex: 1;
    min-width: 300px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chi-tiet-san-pham .product-image img {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid rgba(35, 31, 32, 0.2);
    /* background: url(<path-to-image>) lightgray 50% / cover no-repeat; */
}

.chi-tiet-san-pham .product-details {
    flex: 1;
    min-width: 300px;
    padding: 20px;
}

.chi-tiet-san-pham .product-details h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #231f20;
}

.chi-tiet-san-pham .product-meta {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: baseline;
    font-size: 14px;
    color: #666;
    white-space: nowrap;
}

.chi-tiet-san-pham .product-description {
    margin-bottom: 30px;
    line-height: 1.6;
    color: #333;
}

.chi-tiet-san-pham .product-price {
    margin-bottom: 30px;
}

.chi-tiet-san-pham .product-price .current-price {
    font-size: 32px;
    font-weight: bold;
    color: #231f20;
}

.chi-tiet-san-pham .product-price .regular-price {
    text-decoration: line-through;
    color: #999;
    margin-left: 10px;
    font-size: 18px;
}

.chi-tiet-san-pham .product-price .status {
    margin-top: 10px;
}

.chi-tiet-san-pham .product-price .status-value {
    color: #00a770;
    font-weight: bold;
}

.chi-tiet-san-pham .contact-button {
    display: inline-block;
    background-color: #1959a6;
    color: white;
    padding: 12px 30px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 16px;
}

.chi-tiet-san-pham .contact-button:hover {
    background-color: #154785;
}

.chi-tiet-san-pham .share-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.text-sao {
    padding-bottom: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

@media (max-width: 768px) {
    .product-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .product-actions {
        flex-direction: column;
    }
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

@media (max-width: 768px) {
    .entry-image img.attachment-large.size-large.wp-post-image {
        height: 188px;
        margin: 5px 0 25px;
    }

    .chi-tiet-bai-viet .news-category::before,
    .chi-tiet-bai-viet .news-views::before,
    .chi-tiet-bai-viet svg,
    .share-section img {
        width: 20px;
        height: 20px;
    }

    .chi-tiet-bai-viet span {
        font-size: 16px;
        display: flex;
    }

    article.post {
        margin-bottom: 0;
    }

    .like-section svg {
        width: 20px;
    }

    .like-section span,
    .share-section {
        font-size: 16px;
    }

    .like-share-bar {
        border-bottom: 1px solid #e5e7eb; /* ThĂªm mĂ u Ä‘á»ƒ trĂ¡nh lá»—i */
    }

    .swiper-wrapper .news-meta {
        font-size: 8px !important;
    }
}

.tt_form h3 {
    padding: 8px 16px;
    background: #000;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.form_baohanh input[type="text"],
.form_baohanh input[type="tel"],
.form_baohanh input[type="email"] {
    border: 1px solid #231f20;
    border-radius: 16px;
    height: 54px;
}

.form_baohanh textarea {
    border: 1px solid #231f20;
    border-radius: 16px;
}

.form_baohanh button {
    background: #1959a6;
    display: block;
    color: #fff;
    border-radius: 8px;
    padding: 4px 20px;
    margin-top: 20px;
}

.tt_mluc p {
    background: #231f20;
    color: #fff;
    padding: 8px;
    font-size: 18px;
}

.col_menu .ux-menu-link__link {
    border-bottom: 1px solid rgba(35, 31, 32, 0.2);
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.col_menu .ux-menu-link.flex.menu-item.active a {
    background-color: rgba(25, 89, 166, 0.1);
    color: #1959a6;
    font-weight: 600;
    background-image: url(/wp-content/uploads/2025/03/Vector-1.svg);
}

.col_menu .ux-menu.stack {
    margin-top: -10px;
}

.col_menu .ux-menu-link__link {
    background-image: url(/wp-content/uploads/2025/03/Vector.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-position-x: 10px;
}

.img_ktra img {
    width: 33.3333333%;
    border: 1px solid rgba(35, 31, 32, 0.2);
    padding: 10px;
    border-radius: 8px;
    height: 184px;
    object-fit: cover;
}
.img_ktra {
    display: flex;
    gap: 20px;
}
p.label_form {
    font-weight: 600;
    font-size: 18px;
}
.xct_but {
    background: #1959a6;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

h2.news-title {
    padding-top: 15px;
}
.single-post .large-10 {
    max-width: 100%;
    flex-basis: 100%;
}

.swiper-wrapper .divider {
    margin: 0px 0 15px;
}
.chi-tiet-bai-viet span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* custom  */
.slider-wrapper .banner {
    height: 500px;
}

.section-formcacthu {
    padding-top: 0;
}

.banner-2 {
    height: 315px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.text-1166090248 {
    font-size: 1.7rem;
}

@media (min-width: 550px) {
    .text-1166090248 {
        font-size: 2.2rem;
    }
}

.col-icon-trang.col-inner {
    padding: 0px 0px 10px 0px;
    border-radius: 16px;
}

@media (min-width: 550px) {
    .col-icon-trang.col-inner {
        padding: 16px 16px 16px 16px;
    }
}

.mt-30 {
    margin-top: 30px;
}

.text-80223440 {
    font-size: 1rem;
}

@media (min-width: 550px) {
    .text-80223440 {
        font-size: 1.3rem;
    }
}

.text-2937460864 {
    font-size: 0.75rem;
}

@media (min-width: 550px) {
    .text-2937460864 {
        font-size: 1.2rem;
    }
}

.order-1 {
    order: 1;
}

.text-3563872423 {
    font-size: 1.6rem;
}

.text-4164082964 {
    font-size: 1.6rem;
}

.text-1861834445 {
    font-size: 1.2rem;
}

.text-734980596 {
    font-size: 0.8rem;
    line-height: 1.3;
}

.text-215099992 {
    font-size: 0.75rem;
}

.text-363243790 {
    color: rgb(0, 0, 0);
}

.star-icon {
    transition: transform 0.3s ease-in-out;
}

.star-icon:hover {
    transform: scale(1.2);
}

.flex {
    display: flex;
    gap: 5px;
}

svg.star-icon.w-6.h-6 {
    width: 19px;
}

.border-radius-80 {
    border-radius: 80px;
}

.footer-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section-footer {
    background-color: rgba(42, 42, 42, 0.8);
}

.widget-footer-title {
    font-size: 1rem;
    color: rgb(255, 255, 255);
}

.footer-wrapper hr{
    border-top: 2px solid;
    border-color: rgb(255 255 255);
    margin-top: 30px;
    margin-bottom: 30px;
    opacity: 0.3;
}

.info-footer{
    color: #FFF;
}

.social-footer{
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

.footer-wrapper ul.menu>li+li{
    border: 0;
    color: #fff;
}

.footer-wrapper ul.menu>li a{
    color: #fff;
}

.mobile-sidebar{
    position: fixed;
    top: 0;
    z-index: 999999;
    background-color: #000000e6;
    width: 300px;
    padding: 20px;
    height: 100vh;
    overflow: scroll;
    left: -300px;
    transition: left 0.3s ease-in-out;
}

.mobile-sidebar.active {
    left: 0;
}

.sidebar-menu li {
    border: 0 !important;
    border-bottom: 1px solid #eee !important;
}

.sidebar-menu li a{
    padding: 10px;
    color: #FFF;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
    width: 100%;
    float: none;
}

.mohinh-grid{
	margin-top: 10px;
    margin-bottom: 30px;
}

.item-mohinhdautu{
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
	padding: 15px;
}

.item-mohinhdautu h4{
	margin-top: 10px;
	font-size: 20px;
	text-align: center;
}

.sec-contact-main{
	margin-top: 40px;
}

.sec-contact-main ul li{
	list-style-type: none;
	display: flex;
	gap: 10px;
}

.title-contact{
	font-size: 25px;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.banner-layer2{
	background-color: rgba(0,0,0,0.5);
	border-radius: 32px;
}


/* header ri */
#logo{
	position: relative;
}

.header-logo-2{
	position: absolute;
    top: 22px;
    width: 59px;
    left: 85px;
}

.header-logo-3{
	position: absolute;
    top: 26px;
    width: 53px;
    left: 145px;
}

@media (max-width: 549px) {
    .header-logo-2{
		top: 22px;
    	width: 53px;
    	left: 80px;
	}

	.header-logo-3{
		top: 24px;
    	width: 50px;
    	left: 132px;
	}
}

.mobile-sidebar .nav-vertical>li>a>i{
	position: absolute;
    top: 10px;
    right: 10px;
    color: #FFF;
    opacity: 1;
    font-size: 20px;
	cursor: pointer;
}

.mobile-sidebar ul.sub-menu.nav-dropdown.nav-dropdown-default {
    width: 100%;
	position: static;
	opacity: 1; 
	visibility: visible;
	margin: 0;
    padding: 0;
	min-width: 100%;
	max-height: initial;
	display: none;
}

.mobile-sidebar .nav-vertical li li {
    font-size: 14px;
    padding-left: 0;
}

.mobile-sidebar .nav-vertical>li>ul li a {
    font-size: 15px;
}