/*
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.   ***************/



/* =========================================================
   1. BIẾN HỆ THỐNG
   ========================================================= */
:root {
	--btc-red: #d5232b;
  --btc-primary: #1c007a;      /* xanh công nghiệp */
  --btc-primary-dark: #0A457C;
  --btc-primary-900: #093B6B;
  --btc-accent: #7DBF3D;       /* xanh lá tái chế / ESG */
  --btc-ink: #12212F;
  --btc-body: #131b28;
  --btc-line: #E6EBF0;
  --btc-soft: #F4F7FA;
  --btc-radius: 14px;
  --btc-shadow: 0 10px 30px rgba(14, 95, 166, .10);
  --btc-shadow-lg: 0 18px 48px rgba(14, 95, 166, .16);
  --btc-font-head: 'Quicksand', -apple-system, 'Segoe UI', sans-serif;
  --btc-font-body: 'Be Vietnam Pro', 'Roboto', -apple-system, 'Segoe UI', sans-serif;
  --btc-soft: #f4f7fb;
    --btc-navy: #071634;
  --btc-navy-2: #12336b;
  --btc-navy-3: #1d4ea0;
  --btc-red: #d5232b;
  --btc-red-2: #ff5a52;
  --btc-ink: #131b28;
/*  --btc-body: #5b6675;*/
  --btc-line: #e6eaf2;
  --btc-soft: #f4f7fb;
  --btc-radius: 16px;
  --btc-radius-sm: 10px;
  --btc-shadow: 0 18px 44px -22px rgba(7, 22, 52, .35);
  --btc-shadow-lg: 0 34px 70px -30px rgba(7, 22, 52, .45);
  --btc-grad-red: linear-gradient(120deg, #d5232b 0%, #ff5a52 100%);
  --btc-grad-navy: linear-gradient(135deg, #071634 0%, #12336b 55%, #1d4ea0 100%);
}

/* =========================================================
   2. TYPOGRAPHY
   ========================================================= */
body,
button, input, select, textarea,
.button, .nav > li > a {
  font-family: var(--btc-font-body);
  -webkit-font-smoothing: antialiased;
}
body {
  font-size: 16px;
  color: var(--btc-body);
  background: #fff;
}
h1, h2, h3, h4, h5, h6,
.section-title, .widget-title, .entry-title, .product-title {
  font-family: var(--btc-font-head);
  color: var(--btc-ink);
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.22;
}
/*h1 { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 1.1rem + 1.7vw, 2.4rem); }
h3 { font-size: clamp(1.25rem, 1rem + .8vw, 1.6rem); }*/
p  { margin-bottom: 1.1em; }
a  { color: var(--btc-primary); }
a:hover { color: var(--btc-primary-900); }

/* Tiêu đề section kiểu gạch chân ngắn */
.section-title-normal span,
.section-title-center span {
  font-family: var(--btc-font-head);
  font-size: 1.9rem;
  color: var(--btc-ink);
  border: 0;
  padding-bottom: 14px;
  position: relative;
}
.section-title-normal span:after,
.section-title-center span:after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 56px; height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--btc-primary), var(--btc-accent));
}
.section-title-center span:after { left: 50%; transform: translateX(-50%); }
.section-title-normal, .section-title-center { border-bottom: 0; }

/* =========================================================
   3. HEADER
   ========================================================= */
#header.stuck .header-main { box-shadow: 0 6px 24px rgba(18, 33, 47, .08); }
.header-top { background: var(--btc-primary-900) !important; }
.header-top,
.header-top a, .header-top .nav > li > a { color: #E8F1F9 !important; font-size: 13px; }
.header-nav .nav > li > a {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .01em;
  color: var(--btc-ink);
}
.header-nav .nav > li > a:hover,
.header-nav .nav > li.active > a { color: var(--btc-primary); }
.header-nav .nav > li > a:before {
  content: "";
  position: absolute; left: 12px; right: 12px; bottom: 8px;
  height: 2px; border-radius: 2px;
  background: var(--btc-primary);
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.header-nav .nav > li > a:hover:before,
.header-nav .nav > li.active > a:before { transform: scaleX(1); }
.nav-dropdown { border: 0; box-shadow: var(--btc-shadow-lg); border-radius: var(--btc-radius); padding: 10px; }
.nav-dropdown > li > a { border-radius: 8px; padding: 9px 12px; }
.nav-dropdown > li > a:hover { background: var(--btc-soft); color: var(--btc-primary); }

/* =========================================================
   4. BUTTONS
   ========================================================= */
.button, button, input[type='submit'], .wpcf7 input[type='submit'] {
  font-family: var(--btc-font-head);
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: none;
  border-radius: 999px;
  border: 0;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.button.primary, button.primary, input[type='submit'] {
  background: var(--btc-primary);
  color: #fff;
}
.button.primary:hover, button.primary:hover, input[type='submit']:hover {
  background: var(--btc-primary-900);
  transform: translateY(-2px);
  box-shadow: var(--btc-shadow);
}
.button.secondary { background: var(--btc-red); color: #fff; }
.button.secondary:hover { transform: translateY(-2px); opacity:.8 }
.button.is-outline {
  border: 2px solid var(--btc-primary);
  color: var(--btc-primary);
  background: transparent;
}
.button.is-outline:hover { background: var(--btc-primary); color: #fff; }
.button.white { background: #fff; color: var(--btc-ink); }

/* =========================================================
   5. HERO / BANNER
   ========================================================= */
.banner h1, .banner h2 { text-shadow: 0 2px 24px rgba(0, 0, 0, .28); }
.banner .text-box .text-box-content { backdrop-filter: saturate(120%); }
.btc-hero-badge {
  display: inline-block;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* =========================================================
   6. CARD SẢN PHẨM
   ========================================================= */
.product-small.col { padding-bottom: 10px; }
.product-small .box {
  background: #fff;
  border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height: 100%;
}
.product-small .box:hover {
  transform: translateY(-6px);
  box-shadow: var(--btc-shadow-lg);
  border-color: transparent;
}
.product-small .box-image { background: var(--btc-soft); }
.product-small .box-image img { mix-blend-mode: multiply; transition: transform .5s ease; }
.product-small .box:hover .box-image img { transform: scale(1.06); }
.product-small .box-text { padding: 16px 18px 20px; text-align: left; }
.product-small .product-title a {
  font-family: var(--btc-font-head);
  font-weight: 700;
  font-size: 15px;
  color: var(--btc-ink);
  line-height: 1.35;
}
.category-page-title {
    padding: 20px 0;
}
.product-info .product-title {
    font-size: 23px !important;
}
.product-page-price {
    font-size: 18px !important;
}
.entry-content {
	font-size: 15px;
}
.entry-content h2 {
    margin-top: 10px !important;
}
.product-small .product-title a:hover { color: var(--btc-primary); }
.product-small .price, .product-small .woocommerce-Price-amount { color: var(--btc-primary); font-weight: 700; }
.category-page-title .page-title-inner { padding-top: 20px; }
.badge-container .badge-inner { border-radius: 999px; background: var(--btc-accent); font-weight: 700; }

/* Danh mục dạng box ảnh */
.box-category .box-text { background: rgba(255,255,255,.94); border-radius: 0 0 var(--btc-radius) var(--btc-radius); }
.box-category .box-image { border-radius: var(--btc-radius) var(--btc-radius) 0 0; overflow: hidden; }

/* =========================================================
   7. ICON BOX / FEATURE
   ========================================================= */
.icon-box .icon-box-img svg,
.icon-box .icon-box-img img { max-width: 100%; }
.btc-feature {
  background: #fff;
  border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius);
  padding: 26px 24px;
  height: 100%;
  transition: box-shadow .25s ease, transform .25s ease;
}
.btc-feature:hover { box-shadow: var(--btc-shadow); transform: translateY(-4px); }
.btc-stat {
  font-family: var(--btc-font-head);
  font-size: clamp(2rem, 1.2rem + 2vw, 3rem);
  font-weight: 800;
  color: var(--btc-primary);
  line-height: 1;
}
.btc-stat + p { margin-top: 8px; font-size: 14.5px; }

/* Nền mềm cho section */
.btc-soft-bg { background: var(--btc-soft); }
.btc-gradient-bg {
  background: linear-gradient(135deg, var(--btc-primary-900) 0%, var(--btc-primary) 55%, #1B87C9 100%);
  color: #fff;
}
.btc-gradient-bg h1, .btc-gradient-bg h2, .btc-gradient-bg h3, .btc-gradient-bg p { color: #fff; }

/* =========================================================
   8. TRANG SẢN PHẨM CHI TIẾT
   ========================================================= */
.product-main { padding: 40px 0; }
.product-gallery .woocommerce-product-gallery__image { border-radius: var(--btc-radius); overflow: hidden; background: var(--btc-soft); }
.product-info .product-title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); }
.woocommerce-tabs .nav-tabs > li > a { font-family: var(--btc-font-head); font-weight: 700; }
.shop_attributes th { background: var(--btc-soft); width: 34%; color: var(--btc-ink); }
.shop_attributes th, .shop_attributes td { padding: 12px 14px; border-color: var(--btc-line); }

/* =========================================================
   9. FORM / LIÊN HỆ
   ========================================================= */
input[type='text'], input[type='email'], input[type='tel'], textarea, select:not(.orderby) {
  border: 1px solid var(--btc-line);
  border-radius: 10px;
  box-shadow: none;
  min-height: 46px;
  padding: 10px 14px;
  background: #fff;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--btc-primary);
  box-shadow: 0 0 0 3px rgba(14, 95, 166, .12);
  outline: 0;
}
.wpcf7 label { font-weight: 600; color: var(--btc-ink); font-size: 14px; }
.btc-contact-card {
  background: #fff;
  border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius);
  padding: 26px;
  box-shadow: var(--btc-shadow);
}

/* =========================================================
   10. FOOTER
   ========================================================= */
.footer-1 { background: #0C1B29; color: #A9BACA; }
.footer-2 { background: #08131D; color: #7E93A6; }
.footer-1 a, .footer-2 a { color: #D6E2ED; }
.footer-1 a:hover, .footer-2 a:hover { color: #fff; }
.footer .widget-title { color: #fff; font-family: var(--btc-font-head); letter-spacing: .02em; }
.absolute-footer { background: #08131D; color: #7E93A6; font-size: 13px; }

/* =========================================================
   11. BLOG
   ========================================================= */
.post-item .box-text { padding: 18px 4px; }
.post-item .post-title { font-family: var(--btc-font-head); font-size: 17px; color: var(--btc-ink); margin-bottom:10px }
.post-item .post-title a:hover {
	color: var(--btc-primary);
}
.post-item .box-image { border-radius: var(--btc-radius); overflow: hidden; }

.entry-content h2 { margin-top: 1.6em; }

/* =========================================================
   12. TIỆN ÍCH & RESPONSIVE
   ========================================================= */
.btc-divider { height: 1px; background: var(--btc-line); border: 0; margin: 40px 0; }
.row .col { padding-bottom: 24px; }
.dark .nav > li > a { color: #fff; }
.back-to-top { border-radius: 50%; }

.social-icons .button.primary, .social-icons button.primary,  .social-icons input[type='submit'] {
	width: auto;
}
@media (max-width: 849px) {
  body { font-size: 15.5px; }
  .section-title-normal span, .section-title-center span { font-size: 1.5rem; }
  .product-small .box-text { padding: 12px 12px 16px; }
  .button { padding: 0 22px; }
	.product-main {
		padding-bottom: 0 !important;
	}
	.product-summary .button:not(.circle) {
		width: 100%;
		padding: 13px 20px;
	}
}


.factory-info .icon-box-text h4 {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.3;
    color: #222;
}

.factory-info .icon-box-text p {
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.65;
    color: #666;
}

.factory-info .icon-box-text h4,
.factory-info .icon-box-text p {
    transition: all .25s ease;
}

.factory-info .icon-box:hover .icon-box-text h4 {
    color: #df2225;
}


.btc-head h2 {
	color: #230076;
	font-size: 25px;
	text-transform: uppercase;
}
.btc-head { margin: 0 auto 38px; text-align: center; }
.btc-head--left { margin-left: 0; text-align: left; }
.btc-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--btc-red);
  margin-bottom: 10px;
}
.btc-head p { font-size: 15px; }
.button.is-outline.btn-nangluc {
	border-color: white;
    color: white;
        padding: 12px 25px;
}
.button.is-outline.btn-nangluc.colorblack {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.button.is-outline.btn-nangluc.colorblack:hover {
    color: white !important;
}

.btn-nangluc.colorwhite {
    border-color: white;
}
.btn-nangluc.colorwhite:hover {
    color: white !important;
}


.button.center-button {
	background: white !important;
	color: var(--primary-color) !important;
	padding: 10px 25px;
}
.radius img {
    border-radius: 10px;
}
.btc-section--soft {
    background: radial-gradient(900px 420px at 12% -10%, rgba(29, 78, 160, .09), transparent 60%), radial-gradient(700px 380px at 96% 8%, rgba(213, 35, 43, .07), transparent 60%), var(--btc-soft);
}


.sustainability-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    width: 100%;
}

.sustainability-item {
    position: relative;
    padding: 30px 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    text-align: center;
    transition: all .3s ease;
}

.sustainability-item:hover {
    transform: translateY(-5px);
    border-color: #df2225;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.sustainability-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(223, 34, 37, .07);
}

.sustainability-icon svg {
    width: 32px;
    height: 32px;

    fill: none;
    stroke: #df2225;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform .3s ease;
}

.sustainability-item:hover .sustainability-icon {
    background: #df2225;
}

.sustainability-item:hover .sustainability-icon svg {
    stroke: #fff;
    transform: scale(1.08);
}

.sustainability-content h3 {
    margin: 0 0 9px;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
    color: #222;
}

.sustainability-content {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.sustainability-item:hover .sustainability-content h3 {
    color: #df2225;
}


/* Tablet */
@media (max-width: 900px) {
    .sustainability-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile */
@media (max-width: 550px) {
    .sustainability-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .sustainability-item {
        display: flex;
        align-items: center;
        text-align: left;
        padding: 20px;
    }

    .sustainability-icon {
        flex: 0 0 54px;
        width: 54px;
        height: 54px;
        margin: 0 18px 0 0;
    }

    .sustainability-icon svg {
        width: 29px;
        height: 29px;
    }

    .sustainability-content h3 {
        font-size: 17px;
        margin-bottom: 5px;
    }

    .sustainability-content {
        font-size: 13px;
        line-height: 1.5;
    }
}

.factory-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}

.factory-stat {
    padding: 10px 30px;
    text-align: center;
}

/* Chỉ đường phân chia */
.factory-stat + .factory-stat {
    border-left: 1px dashed #d6d6d6;
}


/* ICON */
.factory-stat-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.factory-stat-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}


/* TIÊU ĐỀ */
.factory-stat-content h4 {
    margin: 0 0 7px;
    color: #222;
    font-size: 15px;
    line-height: 1.3;
}


/* MÔ TẢ */
.factory-stat-content {
    margin: 0 auto;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}


/* HOVER NHẸ */
.factory-stat-content h4 {
    transition: color .25s ease;
}

.factory-stat:hover .factory-stat-content h4 {
    color: #df2225;
}

.factory-stat-icon img {
    transition: transform .25s ease;
}

.factory-stat:hover .factory-stat-icon img {
    transform: scale(1.08);
}


/* TABLET */
@media (max-width: 850px) {

    .factory-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .factory-stat {
        padding: 20px;
    }

    .factory-stat:nth-child(3),
    .factory-stat:nth-child(4) {
        margin-top: 10px;
        padding-top: 25px;
        border-top: 1px dashed #d6d6d6;
    }

    .factory-stat:nth-child(3) {
        border-left: 0;
    }
	.factory-stat-content {
		margin: 0;
	}
	.factory-stat-content p {
		margin-bottom: 0;
	}
	.searchform input:not([type=submit]) {
		font-size: 13px;
	}
	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
		text-transform: none;
	}
	.btc-head h2 {
		font-size: 20px;
	}
	.product-small .product-title a {
		font-size: 14px;
	}
.post-item .post-title{
		font-size: 15px;
	
}
	.button.is-outline.btn-nangluc, .button.center-button{
		width: 100%;
	}
}


/* MOBILE */
@media (max-width: 550px) {

    .factory-stats {
        grid-template-columns: 1fr;
    }

    .factory-stat {
        display: flex;
        align-items: center;
        text-align: left;
        padding: 18px 5px;
    }

    .factory-stat + .factory-stat {
        border-left: 0;
        border-top: 1px dashed #d6d6d6;
    }

    .factory-stat-icon {
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        margin: 0 18px 0 0;
    }

    .factory-stat-icon img {
        width: 43px;
        height: 43px;
    }

    .factory-stat-content h4 {
        font-size: 15px;
        margin-bottom: 4px;
    }

    .factory-stat-content{
        max-width: none;
        font-size: 13px;
        line-height: 1.5;
    }
}
.box-blog-post .is-divider {
	display: none;
}
.blog-post-inner .is-underline {
	color: black;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 14px;
	box-shadow: none !important;
	color: var(--btc-primary);
	margin: 0;
}
.blog-post-inner .is-underline:hover {
	color: var(--btc-red);
}

.td-social-wrap {
              display: flex;
    gap: 12px;
	flex-wrap: wrap;
        }

        .td-social {
			min-width: 42px;
              width: 42px;
    height: 42px;
            background: #262E3E;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

       .td-social i {
    color: #fff;
    font-size: 17px;
}
        .td-social img {
            width: 22px;
            height: 22px;
        }

        .td-social:hover {
            background-color: #b91f2b !important;
            transform: scale(1.08);
        }

        .title-footer {
        	    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
        }
        .ux-menu.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link, .ux-menu-link__link {
        	border: 0;
        	min-height: unset;
        	font-size: 15px;
        }
        .ux-menu-link__link:hover .ux-menu-link__text{
        	color: var(--btc-red);
        }
        .infofooter strong {
        	font-weight: 600;

color:#0A1F44;        }
.infofooter p {
	margin-bottom: 10px;
	font-size: 14px;
}
.infofooter img {
	max-width: 60px;
	display: block;
	margin: 0 auto;
}
.infofooter a {
    color: #4b5a68;
}
.infofooter a:hover {
    color: var(--btc-red);
}


.btc-crumb {
    font-size: 13px;
    margin-bottom: 16px;
    letter-spacing: .04em;
}
.btc-crumb a:hover {
    color: var(--btc-red);
}
.btc-wrap p {
    font-size: 15px;
}


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


}




.btc *,
.btc *::before,
.btc *::after { box-sizing: border-box; }
.btc h1, .btc h2, .btc h3, .btc h4, .btc h5 {
  color: var(--btc-navy);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.015em;
  margin: 0 0 14px;
}
.btc h1 { font-size: clamp(30px, 4.4vw, 46px); }
.btc h2 { font-size: clamp(24px, 3.1vw, 34px); }
.btc h3 { font-size: 21px; font-weight: 700; }
.btc h4 { font-size: 17px; font-weight: 700; }
.btc p { margin: 0 0 14px; }
.btc img { max-width: 100%; height: auto; display: block; }
.btc a { color: var(--btc-navy-2); text-decoration: none; }

/* ---------- Khung & section ---------- */
.btc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.btc-section { position: relative; padding: 84px 0; }
.btc-section--soft {
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(29,78,160,.09), transparent 60%),
    radial-gradient(700px 380px at 96% 8%, rgba(213,35,43,.07), transparent 60%),
    var(--btc-soft);
}
.btc-section--navy {
  background: var(--btc-grad-navy);
  overflow: hidden;
}
.btc-section--navy::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(600px 320px at 82% 12%, rgba(255,90,82,.25), transparent 62%),
    radial-gradient(520px 300px at 8% 92%, rgba(29,78,160,.45), transparent 60%);
  pointer-events: none;
}
.btc-section--navy > * { position: relative; z-index: 2; }
.btc-section--navy, .btc-section--navy p, .btc-section--navy li { color: #c8d5ea; }
.btc-section--navy h1, .btc-section--navy h2,
.btc-section--navy h3, .btc-section--navy h4 { color: #fff; }

/* ---------- TiÃªu Ä‘á» khá»‘i ---------- */
.btc-head { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.btc-head--left { margin-left: 0; text-align: left; }

.btc-section--navy .btc-eyebrow {
  color: #ffb4ae;
  background: rgba(255,90,82,.12);
  border-color: rgba(255,90,82,.28);
}
.btc-section--navy .btc-eyebrow::before { background: #ff8a8f; }
.btc-head h2 { position: relative; }
.btc-head p { color: var(--btc-body); }
.btc-section--navy .btc-head p { color: #c8d5ea; }

/* ---------- NÃºt ---------- */
.btc-btn {
  position: relative;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 30px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: var(--btc-grad-red);
  color: #fff !important;
  border: 1px solid transparent;
  box-shadow: 0 14px 30px -14px rgba(213,35,43,.85);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
  overflow: hidden;
}
.btc-btn::after {
  content: "â†’";
  font-size: 15px;
  transition: transform .22s ease;
}
.btc-btn:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -16px rgba(213,35,43,.95); }
.btc-btn:hover::after { transform: translateX(4px); }
.btc-btn--ghost {
  background: rgba(255,255,255,.06);
  color: #fff !important;
  border-color: rgba(255,255,255,.42);
  backdrop-filter: blur(6px);
  box-shadow: none;
}
.btc-btn--ghost:hover { background: #fff; color: var(--btc-navy) !important; border-color: #fff; }
.btc-btn--navy {
  background: var(--btc-grad-navy);
  box-shadow: 0 14px 30px -14px rgba(7,22,52,.8);
}
.btc-btn--navy:hover { box-shadow: 0 20px 40px -16px rgba(7,22,52,.9); }
.btc-btns { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- LÆ°á»›i ---------- */
.btc-grid { display: grid; gap: 26px; }
.btc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.btc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.btc-grid--4 { grid-template-columns: repeat(4, 1fr); }
.btc-grid--5 { grid-template-columns: repeat(5, 1fr); }
.btc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.btc-split img { border-radius: var(--btc-radius); box-shadow: var(--btc-shadow-lg); }

/* ---------- Hero / banner ---------- */
.btc-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  color: #fff;
  overflow: hidden;
}
.btc-hero::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(96deg, rgba(7,16,34,.95) 0%, rgba(9,26,60,.86) 46%, rgba(10,31,68,.28) 100%),
    radial-gradient(700px 420px at 78% 18%, rgba(213,35,43,.28), transparent 65%);
}
.btc-hero .btc-wrap { position: relative; z-index: 2; padding-top: 76px; padding-bottom: 76px; }
.btc-hero-inner { max-width: 660px; }
.btc-hero h1 { color: #fff; font-size: clamp(32px, 5vw, 52px); }
.btc-hero p { color: #d3ddee; font-size: 18px; max-width: 560px; }
.btc-hero .btc-eyebrow { color: #ffb4ae; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); }
.btc-hero .btc-eyebrow::before { background: #ff8a8f; }
.btc-hero .btc-btns { margin-top: 26px; }

.btc-page-hero {
  position: relative;
  padding: 112px 0 96px;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.btc-page-hero::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(7,16,34,.92) 0%, rgba(9,26,60,.86) 100%),
    radial-gradient(620px 320px at 78% 8%, rgba(213,35,43,.3), transparent 65%);
}
.btc-page-hero .btc-wrap { position: relative; z-index: 2; }
.btc-page-hero h1 { color: #fff; margin-bottom: 10px; }
.btc-page-hero p { color: #c8d5ea; max-width: 740px; margin: 0 auto; font-size: 17px; }
.btc-crumb { font-size: 13px; color: #93a7c6; margin-bottom: 16px; letter-spacing: .04em; }
.btc-crumb a { color: #93a7c6; transition: color .2s; }
.btc-crumb a:hover { color: #fff; }

/* ---------- Tháº» ---------- */
.btc-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius);
  padding: 25px 26px 15px;
  height: 100%;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
   font-size: 15px; 
}
.btc-card::before {
  content: "";
  position: absolute; left: 0; top: 0; height: 3px; width: 0;
  background: var(--btc-grad-red);
  transition: width .35s ease;
}
.btc-card:hover { box-shadow: var(--btc-shadow-lg); transform: translateY(-6px); border-color: transparent; }
.btc-card:hover::before { width: 100%; }
.btc-card h3, .btc-card h4 { margin-bottom: 8px; font-size:20px }
.btc-card p { margin: 0;}
.btc-section--navy .btc-card {
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
}
.btc-card-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 50px; height: 50px; border-radius: 14px;
  background: var(--btc-grad-red); color: #fff;
  font-weight: 800; font-size: 18px; margin-bottom: 16px;
  box-shadow: 0 12px 24px -12px rgba(213,35,43,.9);
}

/* ---------- Sá»‘ liá»‡u ---------- */
.btc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; text-align: center; }
.btc-stat {
  padding: 32px 16px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-radius: var(--btc-radius);
  border: 1px solid var(--btc-line);
  box-shadow: var(--btc-shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.btc-stat:hover { transform: translateY(-5px); box-shadow: var(--btc-shadow-lg); }
.btc-section--navy .btc-stat { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); box-shadow: none; }
.btc-stat b {
  display: block; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; font-weight: 800;
  background: var(--btc-grad-red);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.btc-section--navy .btc-stat b { background: linear-gradient(120deg, #ff8a8f, #ffd0ad); -webkit-background-clip: text; background-clip: text; }
.btc-stat span { font-size: 14px; }

/* ---------- Sáº£n pháº©m ---------- */
.btc-prod {
  display: block;
  background: #fff;
  border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.btc-prod:hover { box-shadow: var(--btc-shadow-lg); transform: translateY(-6px); border-color: transparent; }
.btc-prod-img {
  position: relative;
  aspect-ratio: 1/1;
  background: linear-gradient(160deg, #f7f9fc 0%, #eef2f8 100%);
  overflow: hidden;
}
.btc-prod-img::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,22,52,0) 55%, rgba(7,22,52,.18) 100%);
  opacity: 0; transition: opacity .3s ease;
}
.btc-prod:hover .btc-prod-img::after { opacity: 1; }
.btc-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.3,1); }
.btc-prod:hover .btc-prod-img img { transform: scale(1.07); }
.btc-prod-body { padding: 18px 20px 22px; }
.btc-prod-cat {
  display: inline-block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--btc-red); font-weight: 800;
}
.btc-prod-body h4 { margin: 8px 0 6px; font-size: 16px; transition: color .2s; }
.btc-prod:hover .btc-prod-body h4 { color: var(--btc-navy-3); }
.btc-prod-body small { color: #8b95a7; font-size: 12.5px; letter-spacing: .03em; }

/* ---------- Danh má»¥c overlay ---------- */
.btc-cat {
  position: relative; display: block; border-radius: var(--btc-radius);
  overflow: hidden; min-height: 260px; background-size: cover; background-position: center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.btc-cat::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,22,52,0) 30%, rgba(7,22,52,.9) 100%);
  transition: background .3s ease;
}
.btc-cat span {
  position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px;
  color: #fff; font-weight: 700; font-size: 16px;
  transition: transform .3s ease;
}
.btc-cat span::after {
  content: "Xem thÃªm â†’";
  display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em;
  color: #ffb4ae; opacity: 0; transform: translateY(6px);
  transition: opacity .3s ease, transform .3s ease;
}
.btc-cat:hover { transform: translateY(-5px); box-shadow: var(--btc-shadow-lg); }
.btc-cat:hover::after { background: linear-gradient(180deg, rgba(7,22,52,.25) 0%, rgba(7,22,52,.94) 100%); }
.btc-cat:hover span { transform: translateY(-2px); }
.btc-cat:hover span::after { opacity: 1; transform: translateY(0); }

/* ---------- Danh sÃ¡ch tick ---------- */
.btc-list { list-style: none; margin: 0 0 20px; padding: 0; }
.btc-list li { position: relative; padding-left: 34px; margin-bottom: 12px; }
.btc-list li::before {
  content: "";
  position: absolute; left: 0; top: 3px;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(213,35,43,.1);
}
.btc-list li::after {
  content: ""; position: absolute; left: 7px; top: 10px;
  width: 9px; height: 5px; border-left: 2px solid var(--btc-red);
  border-bottom: 2px solid var(--btc-red); transform: rotate(-45deg);
}
.btc-section--navy .btc-list li::before { background: rgba(255,138,143,.16); }
.btc-section--navy .btc-list li::after { border-color: #ff8a8f; }

/* ---------- Báº£ng ---------- */
.btc-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; font-size: 15px;
  border-radius: var(--btc-radius); overflow: hidden;
  box-shadow: var(--btc-shadow);
}
.btc-table th, .btc-table td { border-bottom: 1px solid var(--btc-line); padding: 15px 18px; text-align: left; }
.btc-table th { background: var(--btc-grad-navy); color: #fff; font-weight: 700; border-bottom: 0; }
.btc-table tr:last-child td { border-bottom: 0; }
.btc-table tbody tr { transition: background .2s ease; }
.btc-table tbody tr:nth-child(even) td { background: #fafbfe; }
.btc-table tbody tr:hover td { background: rgba(29,78,160,.06); }

/* ---------- Tin tá»©c ---------- */
.btc-news {
  display: block;
  background: #fff; border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius); overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.btc-news:hover { transform: translateY(-6px); box-shadow: var(--btc-shadow-lg); border-color: transparent; }
.btc-news img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.3,1); }
.btc-news:hover img { transform: scale(1.05); }
.btc-news > img { display: block; }
.btc-news-body { padding: 22px 24px 26px; }
.btc-news-date { font-size: 12px; color: #8b95a7; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.btc-news-body h3 { font-size: 18.5px; margin: 10px 0 8px; }
.btc-news-body p { font-size: 15px; margin: 0 0 14px; }
.btc-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--btc-red); font-size: 14px; }
.btc-news:hover .btc-more { gap: 10px; transition: gap .25s ease; }

/* ---------- LiÃªn há»‡ ---------- */
.btc-info { display: grid; gap: 18px; }
.btc-info-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: #fff; border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius-sm); padding: 18px 20px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btc-info-item:hover { transform: translateX(4px); box-shadow: var(--btc-shadow); }
.btc-info-ico {
  flex: 0 0 46px; height: 46px; border-radius: 14px;
  background: var(--btc-grad-navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.btc-info-item b { color: var(--btc-navy); display: block; }
.btc-form {
  background: #fff; border: 1px solid var(--btc-line);
  border-radius: var(--btc-radius); padding: 32px;
  box-shadow: var(--btc-shadow);
}
.btc-form label { display: block; font-size: 13px; font-weight: 700; color: var(--btc-navy); margin-bottom: 7px; letter-spacing: .02em; }
.btc-field { margin-bottom: 16px; }
.btc-form input, .btc-form select, .btc-form textarea {
  width: 100%; padding: 13px 15px; border: 1px solid var(--btc-line);
  border-radius: 10px; font-size: 15px; font-family: inherit; background: #fbfcfe; color: var(--btc-ink);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.btc-form input:focus, .btc-form select:focus, .btc-form textarea:focus {
  outline: none; background: #fff; border-color: var(--btc-navy-3); box-shadow: 0 0 0 4px rgba(29,78,160,.12);
}
.btc-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; border-radius: var(--btc-radius); box-shadow: var(--btc-shadow); }

/* ---------- CTA ---------- */
.btc-cta { text-align: center; }
.btc-cta h2 { color: #fff; }
.btc-cta p { font-size: 17px; max-width: 680px; margin-left: auto; margin-right: auto; }
.btc-cta .btc-btns { justify-content: center; margin-top: 26px; }

/* ---------- Timeline ---------- */
.btc-time { position: relative; padding-left: 34px; border-left: 2px solid var(--btc-line); }
.btc-time-item { position: relative; padding-bottom: 20px; }
.btc-time-item::before {
  content: ""; position: absolute; left: -42px; top: 7px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--btc-grad-red); border: 3px solid #fff;
  box-shadow: 0 0 0 3px rgba(213,35,43,.22);
}
.btc-time-item b { color: var(--btc-navy); font-size: 17px; }

/* ---------- Logo/chá»©ng nháº­n ---------- */
.btc-badge {
  background: #fff; border: 1px solid var(--btc-line); border-radius: var(--btc-radius);
  padding: 30px 22px; text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.btc-badge:hover { transform: translateY(-5px); box-shadow: var(--btc-shadow-lg); border-color: transparent; }
.btc-badge b {
  display: block; font-size: 19px; margin-bottom: 6px; font-weight: 800;
  background: var(--btc-grad-navy); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.btc-badge span { font-size: 14px; }
.btc-section--navy .btc-badge { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); }
.btc-section--navy .btc-badge b { background: linear-gradient(120deg,#fff,#c8d5ea); -webkit-background-clip: text; background-clip: text; }

/* ---------- Gallery ---------- */
.btc-gal img {
  border-radius: var(--btc-radius); width: 100%; aspect-ratio: 4/3; object-fit: cover;
  box-shadow: var(--btc-shadow);
  transition: transform .3s ease, box-shadow .3s ease;
}
.btc-gal img:hover { transform: translateY(-5px) scale(1.01); box-shadow: var(--btc-shadow-lg); }

/* ---------- Animation khi cuá»™n ---------- */
@media (prefers-reduced-motion: no-preference) {
  .btc-section .btc-card,
  .btc-section .btc-prod,
  .btc-section .btc-news,
  .btc-section .btc-badge,
  .btc-section .btc-stat,
  .btc-section .btc-cat {
    animation: btc-rise .7s cubic-bezier(.2,.7,.3,1) both;
    animation-timeline: view();
    animation-range: entry 0% cover 26%;
  }
}
@keyframes btc-rise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .btc-grid--4, .btc-grid--5 { grid-template-columns: repeat(2, 1fr); }
  .btc-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .btc-stats { grid-template-columns: repeat(2, 1fr); }
  .btc-split { grid-template-columns: 1fr; gap: 30px; }
  .btc-section { padding: 62px 0; }
  .btc-page-hero { padding: 84px 0 70px; }
}
@media (max-width: 600px) {
  .btc-grid--2, .btc-grid--3, .btc-grid--4, .btc-grid--5 { grid-template-columns: 1fr; }
  .btc-section { padding: 48px 0; }
  .btc-hero { min-height: 500px; }
  .btc-form { padding: 22px; }
  .btc-btn { padding: 12px 24px; }
}


/* =========================================
   BTC - PRODUCTION
========================================= */

.btc-production {
    --btc-red: #df2225;
    --btc-dark: #202020;
    --btc-text: #333;
    --btc-muted: #707070;
    --btc-border: #e8e8e8;
    --btc-bg: #f7f8f9;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: var(--btc-text);
}


/* =========================================
   INTRO
========================================= */

.btc-production .btc-section-intro {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.btc-production .btc-eyebrow {
    display: inline-block;
    margin-bottom: 10px;

    color: var(--btc-red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1.4;
}

.btc-production .btc-section-intro h2 {
    margin: 0 0 15px;

    color: var(--btc-dark);
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.btc-production .btc-section-intro p {
    margin: 0;

    color: var(--btc-muted);
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================
   SECTION
========================================= */

.btc-production .btc-production-block {
    margin-bottom: 55px;
}

.btc-production .btc-heading {
    display: flex;
    align-items: flex-start;
    gap: 20px;

    margin-bottom: 25px;
}

.btc-production .btc-number {
    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border-radius: 50%;

    background: var(--btc-red);
    color: #fff;

    font-size: 14px;
    font-weight: 700;
}

.btc-production .btc-heading h3 {
    margin: 2px 0 7px;

    color: var(--btc-dark);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

.btc-production .btc-heading p {
    margin: 0;

    color: var(--btc-muted);
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   TABLE
========================================= */

.btc-production .btc-table-wrap {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--btc-border);
    border-radius: 12px;

    background: #fff;
}

.btc-production .btc-production-table {
    width: 100%;
    margin: 0;

    border: 0;
    border-collapse: collapse;

    font-size: 14px;
}

.btc-production .btc-production-table th {
    padding: 16px 18px;

    border: 0;
    border-bottom: 1px solid var(--btc-border);

    background: var(--btc-bg);

    color: var(--btc-dark);

    font-size: 13px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.btc-production .btc-production-table td {
    padding: 17px 18px;

    border: 0;
    border-bottom: 1px solid var(--btc-border);

    color: var(--btc-text);

    vertical-align: middle;
        font-size: 15px;

}

.btc-production .btc-production-table tr:last-child td {
    border-bottom: 0;
}

.btc-production .btc-production-table tbody tr {
    transition: background .2s ease;
}

.btc-production .btc-production-table tbody tr:hover {
    background: #fafafa;
}

.btc-production .btc-production-table strong {
    color: var(--btc-dark);
}

.btc-production .btc-percent {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 48px;
    padding: 5px 9px;

    border-radius: 30px;

    background: rgba(223, 34, 37, .08);
    color: var(--btc-red);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================
   FEATURE GRID
========================================= */

.btc-production .btc-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.btc-production .btc-feature {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 58px;
    padding: 14px 17px;

    border: 1px solid var(--btc-border);
    border-radius: 9px;

    background: #fff;

    color: var(--btc-text);
    font-size: 15px;
    line-height: 1.45;

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.btc-production .btc-feature:hover {
    border-color: rgba(223, 34, 37, .25);

    background: #fff;

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, .06);
}

.btc-production .btc-check {
    flex: 0 0 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;

    background: rgba(223, 34, 37, .08);
    color: var(--btc-red);

    font-size: 13px;
    font-weight: 700;
}


/* =========================================
   GALLERY
========================================= */

.btc-production .btc-production-gallery {
    padding-top: 15px;
}

.btc-production .btc-gallery-heading {
    margin-bottom: 25px;
}

.btc-production .btc-gallery-heading h3 {
    margin: 0 0 8px;

    color: var(--btc-dark);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}

.btc-production .btc-gallery-heading p {
    margin: 0;

    color: var(--btc-muted);
    font-size: 14px;
    line-height: 1.6;
}

.btc-production .btc-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.btc-production .btc-gallery-item {
    position: relative;

    display: block;

    overflow: hidden;

    aspect-ratio: 16 / 9;

    border-radius: 12px;

    background: #eee;
}

.btc-production .btc-gallery-item::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .15),
        transparent 45%
    );

    opacity: 0;

    transition: opacity .3s ease;
}

.btc-production .btc-gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;

    transition: transform .5s ease;
}

.btc-production .btc-gallery-item:hover img {
    transform: scale(1.04);
}

.btc-production .btc-gallery-item:hover::after {
    opacity: 1;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 849px) {

    .btc-production .btc-section-intro h2 {
        font-size: 32px;
    }

    .btc-production .btc-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 549px) {

    .btc-production .btc-section-intro {
        margin-bottom: 40px;
    }

    .btc-production .btc-section-intro h2 {
        font-size: 28px;
    }

    .btc-production .btc-section-intro p {
        font-size: 14px;
    }

    .btc-production .btc-production-block {
        margin-bottom: 40px;
    }

    .btc-production .btc-heading {
        gap: 13px;
        margin-bottom: 18px;
    }

    .btc-production .btc-number {
        flex-basis: 38px;

        width: 38px;
        height: 38px;

        font-size: 11px;
    }

    .btc-production .btc-heading h3 {
        margin-top: 0;
        font-size: 20px;
    }

    .btc-production .btc-heading p {
        font-size: 13px;
    }

    /* TABLE MOBILE */
    .btc-production .btc-table-wrap {
        border: 0;
        overflow: visible;
    }

    .btc-production .btc-production-table,
    .btc-production .btc-production-table thead,
    .btc-production .btc-production-table tbody,
    .btc-production .btc-production-table tr,
    .btc-production .btc-production-table td {
        display: block;
        width: 100%;
    }

    .btc-production .btc-production-table thead {
        display: none;
    }

    .btc-production .btc-production-table tr {
        margin-bottom: 12px;

        padding: 12px;

        border: 1px solid var(--btc-border);
        border-radius: 10px;

        background: #fff;
    }

    .btc-production .btc-production-table td {

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 15px;

        padding: 9px 4px;

        border-bottom: 1px solid #f0f0f0;

        text-align: right;
    }

    .btc-production .btc-production-table td:last-child {
        border-bottom: 0;
    }

    .btc-production .btc-production-table td::before {
        content: attr(data-label);

        color: var(--btc-muted);

        font-size: 12px;
        font-weight: 600;

        text-align: left;
    }

    .btc-production .btc-production-table td:first-child {
        padding-top: 4px;
    }

    .btc-production .btc-production-table td:first-child strong {
        font-size: 15px;
    }

    /* FEATURES */
    .btc-production .btc-feature-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .btc-production .btc-feature {
        min-height: 52px;
        padding: 12px 14px;
    }

    /* GALLERY */
    .btc-production .btc-gallery {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .btc-production .btc-gallery-heading h3 {
        font-size: 23px;
    }

}

/* =========================================
   BTC - QUALITY & ESG
========================================= */

.btc-esg {
    --btc-red: #df2225;
    --btc-dark: #202020;
    --btc-text: #383838;
    --btc-muted: #707070;
    --btc-border: #e8e8e8;
    --btc-light: #f7f8f9;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   INTRO
========================================= */

.btc-esg .btc-esg-intro {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.btc-esg .btc-esg-eyebrow {
    display: inline-block;
    margin-bottom: 10px;

    color: var(--btc-red);

    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.btc-esg .btc-esg-intro h2 {
    margin: 0 0 15px;

    color: var(--btc-dark);

    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.btc-esg .btc-esg-intro p {
    margin: 0;

    color: var(--btc-muted);

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================
   CERTIFICATION CARDS
========================================= */

.btc-esg .btc-esg-cert-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;

    margin-bottom: 60px;
}

.btc-esg .btc-esg-cert {
    position: relative;

    padding: 28px;

    border: 1px solid var(--btc-border);
    border-radius: 14px;

    background: #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.btc-esg .btc-esg-cert:hover {
    transform: translateY(-4px);

    border-color: rgba(223, 34, 37, .25);

    box-shadow: 0 14px 35px rgba(0, 0, 0, .07);
}


/* TOP */

.btc-esg .btc-esg-cert-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    margin-bottom: 22px;
}

.btc-esg .btc-esg-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    border-radius: 50%;

    background: rgba(223, 34, 37, .08);
}

.btc-esg .btc-esg-icon svg {
    width: 31px;
    height: 31px;

    fill: none;

    stroke: var(--btc-red);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.btc-esg .btc-esg-tag {
    padding: 6px 10px;

    border-radius: 30px;

    background: var(--btc-light);

    color: var(--btc-red);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .6px;
}


/* CERT TITLE */

.btc-esg .btc-esg-cert h3 {
    margin: 0 0 12px;

    color: var(--btc-dark);

    font-size: 19px;
    line-height: 1.4;
    font-weight: 700;
}

.btc-esg .btc-esg-cert p {
    margin: 0;

    color: var(--btc-muted);

    font-size: 15px;
    line-height: 1.6;
}


/* CERTIFICATE NUMBER */

.btc-esg .btc-esg-certificate {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-top: 22px;
    padding-top: 16px;

    border-top: 1px solid var(--btc-border);
}

.btc-esg .btc-esg-certificate span {
    color: #888;

    font-size: 13px;
}

.btc-esg .btc-esg-certificate strong {
    color: var(--btc-dark);

    font-size: 14px;
    letter-spacing: .4px;
}


/* =========================================
   SMETA LIST
========================================= */

.btc-esg .btc-esg-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.btc-esg .btc-esg-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin: 0;
    padding: 8px 0;

    border-bottom: 1px solid #f1f1f1;
}

.btc-esg .btc-esg-list li:last-child {
    border-bottom: 0;
}

.btc-esg .btc-esg-dot {
    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    margin-top: 7px;

    border-radius: 50%;

    background: var(--btc-red);
}

.btc-esg .btc-esg-list li div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.btc-esg .btc-esg-list strong {
    color: var(--btc-dark);

    font-size: 14px;
    font-weight: 700;
}

.btc-esg .btc-esg-list li span:not(.btc-esg-dot) {
    color: var(--btc-muted);

    font-size: 15px;
    line-height: 1.5;
}


/* =========================================
   SUSTAINABILITY
========================================= */

.btc-esg .btc-esg-sustainability {
    padding: 45px;

    border-radius: 18px;

    background: var(--btc-light);
}

.btc-esg .btc-sustainability-heading {
    margin-bottom: 30px;
}

.btc-esg .btc-esg-sustainability-heading h3 {
    margin: 0;

    color: var(--btc-dark);

    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}

.btc-esg .btc-esg-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.btc-esg .btc-esg-item {
    display: flex;
    align-items: flex-start;
    gap: 17px;

    padding: 22px;

    border: 1px solid var(--btc-border);
    border-radius: 12px;

    background: #fff;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.btc-esg .btc-esg-item:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 28px rgba(0, 0, 0, .06);
}


/* ESG ICON */

.btc-esg .btc-esg-item-icon {
    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;

    border-radius: 10px;

    background: rgba(223, 34, 37, .08);
}

.btc-esg .btc-esg-item-icon svg {
    width: 25px;
    height: 25px;

    fill: none;

    stroke: var(--btc-red);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ESG CONTENT */

.btc-esg .btc-esg-item h4 {
    margin: 1px 0 8px;

    color: var(--btc-dark);

    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

.btc-esg .btc-esg-item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.btc-esg .btc-esg-item p strong {
    color: var(--btc-dark);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 849px) {

    .btc-esg .btc-esg-intro h2 {
        font-size: 32px;
    }

    .btc-esg .btc-esg-cert-grid {
        grid-template-columns: 1fr;
    }

    .btc-esg .btc-esg-items {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 549px) {

    .btc-esg .btc-esg-intro {
        margin-bottom: 35px;
    }

    .btc-esg .btc-esg-intro h2 {
        font-size: 27px;
    }

    .btc-esg .btc-esg-intro p {
        font-size: 14px;
    }

    .btc-esg .btc-esg-cert-grid {
        gap: 12px;
        margin-bottom: 40px;
    }

    .btc-esg .btc-esg-cert {
        padding: 22px;
    }

    .btc-esg .btc-esg-cert-top {
        margin-bottom: 18px;
    }

    .btc-esg .btc-esg-cert h3 {
        font-size: 18px;
    }

    .btc-esg .btc-esg-sustainability {
        padding: 25px 18px;

        border-radius: 14px;
    }

    .btc-esg .btc-esg-sustainability-heading h3 {
        font-size: 23px;
    }

    .btc-esg .btc-esg-items {
        gap: 10px;
    }

    .btc-esg .btc-esg-item {
        padding: 17px;
        gap: 13px;
    }

    .btc-esg .btc-esg-item h4 {
        font-size: 15px;
    }

}
.btc-esg-sustainability-heading {
    margin-bottom: 15px;
}

/* =========================================
   BTC CONTACT PAGE
========================================= */

.btc-wrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.btc-wrap.btc-splitx {
    text-align: left;
}
.btc-wrap.btc-splitx p {
    color: var(--btc-body);
}

.btc-wrap .btc-crumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-bottom: 18px;

    font-size: 13px;
    line-height: 1.5;
}

.btc-wrap .btc-crumb a {
    color: rgba(255,255,255,.72);
    text-decoration: none;
}

.btc-wrap .btc-crumb a:hover {
    color: #fff;
}

.btc-wrap .btc-crumb span {
    color: rgba(255,255,255,.4);
}

.btc-wrap .btc-crumb strong {
    color: #fff;
}

.btc-wrap h2 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.btc-wrap p {
    max-width: 650px;
    margin: 0 auto;

    color: rgba(255,255,255,.82);

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   CONTACT CONTAINER
========================================= */

.btc-contact {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 75px 20px;
}

.btc-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 70px;

    align-items: start;
}


/* =========================================
   COMMON
========================================= */

.btc-contact-eyebrow {
    display: inline-block;

    margin-bottom: 9px;

    color: #df2225;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.btc-contact-info > h2,
.btc-form-header h2 {
    margin: 0 0 14px;

    line-height: 1.25;

    color: #230076;
    font-size: 25px;
    text-transform: uppercase;
}

.btc-contact-info {
    min-width: 0;
}


/* =========================================
   COMPANY
========================================= */

.btc-contact-company {
    display: flex;
    flex-direction: column;
    gap: 5px;

    margin-bottom: 30px;
    padding-bottom: 25px;

    border-bottom: 1px solid #e8e8e8;
}

.btc-contact-company strong {
    color: #202020;

    font-size: 15px;
    line-height: 1.5;
}

.btc-contact-company span {
    color: #777;

    font-size: 13px;
    line-height: 1.5;
}


/* =========================================
   CONTACT DETAILS
========================================= */

.btc-contact-details {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.btc-contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.btc-contact-icon {
    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 10px;

    background: rgba(223,34,37,.07);
}

.btc-contact-icon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke: #df2225;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.btc-contact-detail > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;

    min-width: 0;
}

.btc-contact-detail span {
    color: black;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    display: block;
}

.btc-contact-detail strong,
.btc-contact-detail a {
    color: #333;

    font-size: 14px;
    line-height: 1.55;
    font-weight: 500;

    text-decoration: none;
}

.btc-contact-detail a:hover {
    color: #df2225;
}


/* =========================================
   SALES
========================================= */

.btc-sales {
    margin-top: 40px;
    padding-top: 28px;

    border-top: 1px solid #e8e8e8;
}

.btc-sales-heading h3 {
    margin: 0 0 18px;

    color: #202020;

    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

.btc-sales-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.btc-sales-person {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 15px;

    border: 1px solid #e8e8e8;
    border-radius: 10px;

    background: #fff;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.btc-sales-person:hover {
    border-color: rgba(223,34,37,.25);

    box-shadow: 0 8px 22px rgba(0,0,0,.05);
}

.btc-sales-avatar {
    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: #df2225;

    color: #fff;

    font-size: 11px;
    font-weight: 700;
}

.btc-sales-content {
    display: flex;
    flex-direction: column;
    gap: 3px;

    min-width: 0;
}

.btc-sales-content strong {
    color: #202020;

    font-size: 13px;
}

.btc-sales-content a {
    overflow: hidden;

    color: #777;

    font-size: 11px;
    line-height: 1.4;

    text-overflow: ellipsis;
    white-space: nowrap;

    text-decoration: none;
}

.btc-sales-content a:last-child {
    color: #df2225;
    font-weight: 600;
}


/* =========================================
   FORM
========================================= */

.btc-contact-form {
    padding: 25px;

    border: 1px solid #e5e5e5;
    border-radius: 16px;

    background: #fff;

    box-shadow: 0 15px 45px rgba(0,0,0,.06);
}

.btc-form-header {
    margin-bottom: 25px;
}
.wpcf7 p {
    font-size: 14px;
    margin-bottom: 5px;
}


.btc-form-header p {
    margin: 0;

    color: #777;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================
   CONTACT FORM 7
========================================= */

.btc-contact-form .wpcf7 {
    margin: 0;
}

.btc-contact-form .wpcf7 form {
    margin: 0;
}

.btc-contact-form .wpcf7-form-control-wrap {
    display: block;
    margin: 0;
}

.btc-contact-form input[type="text"],
.btc-contact-form input[type="email"],
.btc-contact-form input[type="tel"],
.btc-contact-form input[type="url"],
.btc-contact-form select,
.btc-contact-form textarea {
    width: 100%;

    margin: 0 0 14px;
    padding: 12px 14px;

    border: 1px solid #ddd;
    border-radius: 7px;

    background: #fff;

    color: #333;

    font-size: 13px;

    box-shadow: none;
}

.btc-contact-form textarea {
    min-height: 125px;

    resize: vertical;
}

.btc-contact-form input:focus,
.btc-contact-form select:focus,
.btc-contact-form textarea:focus {
    border-color: #df2225;

    outline: none;

    box-shadow: 0 0 0 3px rgba(223,34,37,.08);
}

.btc-contact-form input[type="submit"],
.btc-contact-form button[type="submit"] {
    width: 100%;

    margin: 5px 0 0;
    padding: 13px 20px;

    border: 0;
    border-radius: 7px;


    color: #fff;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}
h1.entry-title {
    font-size: 26px;
}
.btc-contact-form input[type="submit"]:hover,
.btc-contact-form button[type="submit"]:hover {
    background: #bd1b1e;

    transform: translateY(-1px);

    box-shadow: 0 8px 20px rgba(223,34,37,.2);
}


/* CF7 RESPONSE */

.btc-contact-form .wpcf7-response-output {
    margin: 15px 0 0;
    padding: 10px 12px;

    border-radius: 6px;

    font-size: 12px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 849px) {

    .btc-contact {
        padding: 55px 20px;
    }

    .btc-contact-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .btc-contact-form {
        padding: 30px;
    }
	.product-info .product-title {
		font-size: 18px !important;
	}
	.product-summary {
		margin-top: 15px;
	}
	.product-info .breadcrumbs {
		font-size: 13px;
	}

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 549px) {

    .btc-wrap h2 {
        font-size: 32px;
    }

    .btc-wrap p {
        font-size: 14px;
    }

    .btc-contact {
        padding: 45px 15px;
    }


    .btc-contact-company {
        margin-bottom: 24px;
    }

    .btc-sales-list {
        grid-template-columns: 1fr;
    }

    .btc-contact-form {
        padding: 23px 18px 0;

        border-radius: 12px;
    }
	.map {
		height: 260px !important
	}

}

/* =========================================
   BTC - RECENT POSTS
========================================= */

.widget_recent_entries {
    --btc-primary: #1c007a;
    --btc-secondary: #b4121d;

    padding: 16px;

    border: 1px solid #e8e8e8;
    border-radius: 12px;

    background: #fff;

    box-shadow: 0 8px 28px rgba(0, 0, 0, .05);
}


/* =========================================
   TITLE
========================================= */

.widget_recent_entries .widget-title {
    display: block;

    margin: 0;

    color: var(--btc-primary);

    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;

    letter-spacing: 0;
}

.widget_recent_entries .widget-title > span {
    display: inline-block;
}


/* DIVIDER */

.widget_recent_entries .is-divider {
    width: 42px;
    height: 3px;

    margin: 10px 0 20px;

    border-radius: 10px;

    background: var(--btc-secondary);
}


/* =========================================
   LIST
========================================= */

.widget_recent_entries ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.widget_recent_entries ul li {
    position: relative;

    margin: 0;
    padding: 15px 0px;

/*    border-bottom: 1px solid #eeeeee;*/
}

.widget_recent_entries ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: 0;
}


/* =========================================
   LINK
========================================= */

.widget_recent_entries ul li a {
    position: relative;

    display: block;

    padding-left: 17px;

    color: #303030;

    font-size: 15px;
    line-height: 1.44;
    font-weight: 600;

    text-decoration: none;

    transition:
        color .25s ease,
        transform .25s ease;
}


/* RED DOT / LINE */

.widget_recent_entries ul li a::before {
    content: "";

    position: absolute;
    left: 0;
    top: 8px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--btc-secondary);

    transition:
        transform .25s ease,
        background .25s ease;
}


/* HOVER */

.widget_recent_entries ul li:hover a {
    color: var(--btc-primary);

    transform: translateX(3px);
}

.widget_recent_entries ul li:hover a::before {
    background: var(--btc-primary);

    transform: scale(1.35);
}


/* =========================================
   CURRENT POST
========================================= */

.widget_recent_entries ul li a[aria-current="page"] {
    color: var(--btc-primary);
}

.widget_recent_entries ul li a[aria-current="page"]::before {
    background: var(--btc-primary);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 549px) {

    .widget_recent_entries {
        border-radius: 10px;
    }

    .widget_recent_entries .widget-title {
        font-size: 18px;
    }

    .widget_recent_entries ul li a {
        font-size: 14px;
    }

}

/* =========================================
   BTC - PRODUCT CATEGORIES
========================================= */

.widget_product_categories {
    --btc-primary: #1c007a;
    --btc-secondary: #b4121d;

    padding: 16px;

    border: 1px solid #e8e8e8;
    border-radius: 12px;

    background: #fff;

    box-shadow: 0 8px 28px rgba(0, 0, 0, .05);
}


/* =========================================
   TITLE
========================================= */

.widget_product_categories .widget-title {
    display: block;

    margin: 0;

    color: var(--btc-primary);

    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;

    letter-spacing: 0;
}


/* DIVIDER */

.widget_product_categories .is-divider {
    width: 42px;
    height: 3px;

    margin: 10px 0 10px;

    border-radius: 10px;

    background: var(--btc-secondary);
}


/* =========================================
   LIST
========================================= */

.widget_product_categories .product-categories {
    margin: 0;
    padding: 0;

    list-style: none;
}

.widget_product_categories .product-categories > li {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin: 0;
    padding: 12px 0;

    border-bottom: 1px solid #eeeeee;
}

.widget_product_categories .product-categories > li:last-child {
    border-bottom: 0;
}


/* =========================================
   CATEGORY LINK
========================================= */

.widget_product_categories .product-categories > li > a {
    position: relative;

    display: block;

    padding-left: 17px;

    color: #333;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;

    text-decoration: none;

    transition:
        color .25s ease,
        transform .25s ease;
}


/* RED DOT */

.widget_product_categories .product-categories > li > a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 6px;
    height: 6px;

    margin-top: -3px;

    border-radius: 50%;

    background: var(--btc-secondary);

    transition:
        transform .25s ease,
        background .25s ease;
}


/* =========================================
   PRODUCT COUNT
========================================= */

.widget_product_categories .product-categories .count {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 30px;
    height: 24px;

    padding: 0 7px;

    border-radius: 20px;

    background: #f4f3f8;

    color: var(--btc-primary);

    font-size: 11px;
    line-height: 1;
    font-weight: 700;

    transition:
        background .25s ease,
        color .25s ease;
}


/* =========================================
   HOVER
========================================= */

.widget_product_categories .product-categories > li:hover > a {
    color: var(--btc-primary);

    transform: translateX(3px);
}

.widget_product_categories .product-categories > li:hover > a::before {
    background: var(--btc-primary);

    transform: scale(1.35);
}

.widget_product_categories .product-categories > li:hover .count {
    background: var(--btc-primary);

    color: #fff;
}


/* =========================================
   CURRENT CATEGORY
========================================= */

.widget_product_categories .product-categories > li.current-cat > a {
    color: var(--btc-primary);
}

.widget_product_categories .product-categories > li.current-cat > a::before {
    background: var(--btc-primary);
}

.widget_product_categories .product-categories > li.current-cat .count {
    background: var(--btc-primary);

    color: #fff;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 549px) {

    .widget_product_categories {

        border-radius: 10px;
    }

    .widget_product_categories .widget-title {
        font-size: 18px;
    }

    .widget_product_categories .product-categories > li > a {
        font-size: 14px;
    }

}
.sub-menu.nav-dropdown .dark .ux-menu-link--active .ux-menu-link__link, .dark .ux-menu-link .ux-menu-link__link {
    font-size: 14px;
    line-height: 1.4;
    color: white !important;
 

}
.sub-menu.nav-dropdown .ux-menu-link__text {
    opacity: .8;
    
}
.sub-menu.nav-dropdown .ux-menu-link__link:hover .ux-menu-link__text {
    opacity: 1;
    color: white;

}
.has-dropdown .icon-angle-down {
    opacity: 1;

}

/* =========================
   ARROW ĐẸP - FONT AWESOME
========================= */

.tc-carousel-container .owl-nav {
    display: block !important;
}

/* Nút */
.tc-carousel-container .owl-prev,
.tc-carousel-container .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 46px;
    height: 46px;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 50% !important;

    color: #333 !important;
    font-size: 0 !important;

    box-shadow: 0 4px 15px rgba(0,0,0,.12);

    z-index: 50;
    cursor: pointer;

    transition: all .25s ease;
}

.tc-carousel-container .owl-item:hover .carousel-item {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.tc-carousel-container .owl-item:hover .carousel-item img {
    transform: scale(1.035);
}

/* Font Awesome - mũi tên trái */
.tc-carousel-container .owl-prev::before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
}

/* Font Awesome - mũi tên phải */
.tc-carousel-container .owl-next::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
}

/* Vị trí 2 bên slider */
.tc-carousel-container .owl-prev {
    left: 5px !important;
}

.tc-carousel-container .owl-next {
    right: -15px !important;
}

/* Hover */
.tc-carousel-container .owl-prev:hover,
.tc-carousel-container .owl-next:hover {
    background: #1c007a !important;
    color: #fff !important;
    border-color: #1c007a !important;
    box-shadow: 0 6px 20px rgba(0,123,143,.25);
}
.carousel-item {
	padding: 10px;
	border-radius: 15px;
	background: white;
}

/* Hiệu ứng nhẹ */
.tc-carousel-container .owl-prev:hover {
    transform: translateY(-50%) translateX(-2px);
}

.tc-carousel-container .owl-next:hover {
    transform: translateY(-50%) translateX(2px);
}
.tcowl-wrap .tcowl-nav .owl-controls .owl-next, .tcowl-wrap .tcowl-nav .owl-controls .owl-prev {
	top: 50%;
	transform: translatex(-50%);
}

/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .tc-carousel-container .owl-prev,
    .tc-carousel-container .owl-next {
        width: 38px;
        height: 38px;
    }

    .tc-carousel-container .owl-prev::before,
    .tc-carousel-container .owl-next::before {
        font-size: 16px;
    }

    .tc-carousel-container .owl-prev {
        left: 2px;
    }

    .tc-carousel-container .owl-next {
        right: 2px;
    }
}