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

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


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


}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-BlackItalic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
    
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-ExtraBoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-ExtraBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-ExtraLight.woff2') format('woff2'),;
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('assets/font/BeVietnamPro-ThinItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

:root{
  --font-main: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* toàn site */
html, body{
  font-family: var(--font-main) !important;
}

/* Flatsome / Typography */
h1,h2,h3,h4,h5,h6,
.heading-font{
  font-family: var(--font-main) !important;
}

/* nút + form (nhiều trình duyệt không inherit font) */
button, input, textarea, select,p{
  font-family: var(--font-main) !important;
}
@media only screen and (max-width:1050px) and  (min-width:850px){
    header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li > a{
        font-size: 14px;
    }
}


	a.button.primary.btn_scroll {
    font-size: 17px;
    text-transform: inherit;
    font-weight: 500;
    border-radius: 5px;
}
@media only screen and (min-width:850px){
    .col-border {
        border-right: 1px solid #bebebe;
        padding-right: 0;
    }
}
@media only screen and (max-width:550px){
	.ux-menu.ux-menu--divider-solid .ux-menu-link .ux-menu-link__link {
	
			font-size: 13px;
		
	}
}

.pricing-table-section {
    padding: 40px 0;
    background: #f7f7f7;
    height: 100%;
    display: flex;
    min-height: 65px;
}
.pricing-table-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}
.pricing-table-section .section-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    color: #1f1f1f;
    margin-bottom: 32px;
}
/* SCROLL */
.pricing-table-section .pricing-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    border-radius: 24px;
}
/* TABLE */
.pricing-table-section .pricing-table {
    min-width: 1100px;
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 24px;
    overflow: visible;
}
/* ROW */
.pricing-table-section  .table-row {
    display: grid;
    grid-template-columns: 260px 180px 260px 260px 260px 260px;
    align-items: center;
    position: relative;
}

.pricing-table-section .table-row:not(:last-child) {
    border-bottom: 1px solid #efefef;
}
/* COL */
.pricing-table-section  .col {
    padding: 10px 15px;
    position: relative;
    background: #fff;
    height: 100%;
    display: flex;
    min-height: 65px;
}
/* HEADER */
.table-head {
    background: #fafafa;
}
.pricing-table-section .table-head .col {
    font-size: 20px;
    font-weight: 600;
    background: #fafafa;
    color: #089848;
    text-align: center;
}
/* STICKY LEFT */
.pricing-table-section .sticky-col {
    position: sticky;
    left: 0;
    z-index: 10;
    background: #fff;
}
.pricing-table-section  .sticky-col::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 14px;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(0,0,0,.08),
        rgba(0,0,0,0)
    );
    pointer-events: none;
}
.pricing-table-section .table-head .sticky-col {
    background: #fafafa;
    z-index: 20;
}
/* CHARGER */
.pricing-table-section .charger-info {
    display: flex;
    align-items: center;
    gap: 16px;
}
.pricing-table-section .charger-info .icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8c8c8c;
    flex-shrink: 0;
}
.pricing-table-section .charger-info .name {
    font-size: 21px;
    font-weight: 600;
    color: #1f1f1f;
    line-height: 1.3;
}
/* BADGE */
.pricing-table-section  .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 15px;
    border-radius: 999px;
    background: #f2f2f2;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    width: fit-content;
    margin-left: 10px;
}
/* RETAIL */
.pricing-table-section .retail {
    font-size: 18px;
    font-weight: 500;
    color: #444;
    text-align: right;
}
/* SALE */
.pricing-table-section  .price-sale {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}
.pricing-table-section  .price-sale strong {
    font-size: 17px;
    font-weight: 500;
    color: #00a76f;
}
.pricing-table-section  .discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 167, 111, 0.12);
    color: #00a76f;
    font-size: 13px;
    font-weight: 700;
    width: fit-content;
}

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

   .pricing-table-section  .pricing-table {
        min-width: 1024px;
    }

}

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

    .pricing-table-section {
        padding: 24px 0;
    }

    .pricing-table-section .container {
        padding: 0 15px;
    }

    .pricing-table-section .section-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .pricing-table-section .table-row {
        grid-template-columns: 260px 150px 180px 180px 180px 180px;
    }

    .pricing-table-section   .col {
        padding: 18px;
    }

    .pricing-table-section .charger-info .name {
        font-size: 18px;
    }

    .pricing-table-section .retail {
        font-size: 16px;
    }

    .pricing-table-section .price-sale strong {
        font-size: 17px;
    }

}
.pricing-table-section .price-sale {
    text-align: right;
}

.pricing-table-section .col.wholesale {
    text-align: right;
    text-align: right;
}

.pricing-table-section .col.taxi {
    text-align: right;
}
.col.socket {
    z-index: 1;
} 
@media only screen and  (max-width:550px){
    .pricing-table-section .table-row{
        grid-template-columns: 170px 150px 180px 180px 180px  180px;
    }
    .pricing-table-section .charger-info .name{
        font-size: 16px;
    }
    .pricing-table-section .table-head .col{
        font-size: 18px;
    }
}
.logincss {
  display: none !important;
}

body.logged-in .logincss {
  display: unset !important;
}
.price-table-wrap {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  border: 1px solid #dfe6d8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(30, 45, 20, 0.08);
  -webkit-overflow-scrolling: touch;
}

table.price-table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.35;
}

.price-table th,
.price-table td {
  padding: 10px 12px;
  border-right: 1px solid #dfe6d8;
  border-bottom: 1px solid #dfe6d8;
  background: #fff;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
}

.price-table thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #f3f7ee;
  color: #4d6a33;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

/* Cột Đối tượng cố định khi scroll ngang */
.price-table .sticky-col {
  position: sticky;
  left: 0;
  z-index: 4;
  background: #fbfdf8;
  box-shadow: 3px 0 0 rgba(77, 106, 51, 0.08);
  text-align: left;
  font-weight: 700;
  white-space: normal;
}

.price-table thead .sticky-col {
  z-index: 8;
  background: #f3f7ee;
  text-align: center;
}

.price-table td.group {
  color: #26351d;
  text-transform: uppercase;
}

.price-table td.note,
.price-table th.note {
  text-align: left;
  white-space: normal;
  min-width: 230px;
}

.price-table td.note {
  color: #a34136;
  font-weight: 700;
  line-height: 1.45;
}

.price-table td.discount {
  font-weight: 700;
  color: #b23b2e;
  background: #fffaf8;
}

.price-table tbody tr:hover td {
  background: #fbfff5;
}

.price-table tbody tr:hover .sticky-col {
  background: #f5faee;
}

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

.price-table th:last-child,
.price-table td:last-child {
  border-right: 0;
}

.caption {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: #2f431f;
}

@media (max-width: 768px) {
  body {
    padding: 12px;
  }

  table.price-table {
    font-size: 13px;
    min-width: 980px;
  }

  .price-table th,
  .price-table td {
    padding: 9px 10px;
  }

  .price-table .sticky-col {
    min-width: 150px;
  }
}
/* style less */
/* ========================= BRAND – EV GREEN (Primary) ========================= */
 :root {
	 --ev-primary-900: #002b00;
	 --ev-primary-800: #004300;
	 --ev-primary-700: #005e13;
	 --ev-primary-600: #089848;
	 --ev-primary-500: #00b85f;
	 --ev-primary-400: #1fd17c;
	 --ev-primary-300: #6be6a8;
	 --ev-primary-200: #bff5da;
	 --ev-primary-100: #e8fff3;
	/* ========================= LOGISTICS – TECH BLUE (System) ========================= */
	 --logis-blue-700: #006a76;
	 --logis-blue-600: #0284c7;
	 --logis-blue-500: #0ea5e9;
	 --logis-blue-400: #38bdf8;
	 --logis-blue-300: #7dd3fc;
	 --deep-blue-900: #061a33;
	 --deep-blue-800: #082044;
	 --deep-blue-700: #03596c;
	/* ========================= ACCENT – CYAN / AQUA (Glow) ========================= */
	 --ev-secondary-700: #008d7b;
	 --ev-secondary-600: #00a892;
	 --ev-secondary-500: #00c2a8;
	 --ev-secondary-400: #2de0c6;
	 --ev-secondary-300: #6fe9da;
	 --ev-secondary-100: #e6fffb;
	 --glow-cyan: #22d3ee;
	/* ========================= NEUTRALS – Light UI ========================= */
	 --ev-white: #fff;
	 --ev-bg: #f8fafc;
	 --ev-surface: #fff;
	 --ev-surface-2: #f1f5f9;
	 --ev-border: #e2e8f0;
	 --ev-border-strong: #cbd5e1;
	 --normal-text: #0f172a;
	 --sub-text: #64748b;
	 --muted-text: #94a3b8;
	/* ========================= PREMIUM DARK (Optional) ========================= */
	 --ev-bg-900: #020c25;
	 --ev-bg-800: #0f1a2e;
	 --ev-bg-700: #151f36;
	 --ev-border-dark: rgba(255, 255, 255, .10);
	 --ev-text-dark: rgba(255, 255, 255, .88);
	 --ev-subtext-dark: rgba(255, 255, 255, .60);
	/* ========================= STATES / UX TOKENS ========================= */
	 --focus-ring: 0 0 0 4px rgba(14, 165, 233, .25);
	/* logis-blue */
	 --success: #00b85f;
	 --warning: #f59e0b;
	 --danger: #ef4444;
	 --radius-sm: 8px;
	 --radius-md: 12px;
	 --radius-lg: 24px;
	 --radius-max: 36px;
	 --shadow-sm: 0 4px 8px rgba(2, 12, 37, .15);
	 --shadow-md: 0 8px 16px rgba(2, 12, 37, .15);
	 --shadow-lg: 0 24px 80px rgba(2, 12, 37, .15);
	/* ========================= GRADIENTS (Hero / Buttons) ========================= */
	 --grad-ev: linear-gradient(135deg, #00b85f 0%, #00d26a 45%, #22d3ee 100%);
	 --grad-logis: linear-gradient(135deg, #0b2a4a 0%, #0284c7 45%, #0ea5e9 100%);
	 --grad-dark: linear-gradient(180deg, #0f1a2e 0%, #020c25 100%);
	 --fs-display: clamp(44px, 4.8vw, 64px);
	 --fs-h1: clamp(36px, 4.1vw, 54px);
	 --fs-h2: clamp(30px, 3.3vw, 46px);
	 --fs-h3: clamp(23px, 2.2vw, 33px);
	 --fs-h4: clamp(18.5px, 1.7vw, 24px);
	 --fs-h5: clamp(15px, 1.4vw, 20px);
	 --fs-default: clamp(14.4px, 1.25vw, 18px);
	 --fs-small: clamp(12.8px, 1.1vw, 15.5px);
}
 header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li {
	 margin: 0 16px;
}
 header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li > a {
	 font-size: 15px;
	 font-weight: 500;
	 color: var(--ev-bg-900);
}
 header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li.current-menu-item > a, header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li:hover > a {
	 color: #000;
	 font-weight: bold;
}
 header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li ul {
	 padding: 10px 15px;
}
 header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li ul li a {
	 font-size: 16px;
	 font-weight: 500;
}
 header#header .flex-col.hide-for-medium.flex-right ul.header-nav > li ul li:hover a {
	 font-weight: bold;
}
 .sec_banners {
	 background-color: transparent !important;
}
 .sec_banners .overlay {
	 background-color: transparent !important;
	 background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 45%, #0b1220);
}
 .sec_banners .txtbox_gradient .title_gra h1, .sec_banners .txtbox_gradient .title_gra h2, .sec_banners .txtbox_gradient .title_gra p {
	 font-size: var(--fs-display);
	 text-transform: capitalize;
	 margin: 0;
	 font-weight: 800;
	 line-height: 1.2;
	 color: #fff;
}
 .sec_banners .txtbox_gradient .txt_desc {
	 max-width: 720px;
	 margin: 30px auto;
}
 .sec_banners .txtbox_gradient .txt_desc p {
	 font-size: var(--fs-h4);
	 color: #fff;
}
 .sec_banners .txtbox_gradient .icons_box .col .col-inner {
	 margin: auto;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: center;
	 align-items: center;
	 gap: 15px;
}
 .sec_banners .txtbox_gradient .icons_box .col .col-inner .icon-box {
	 display: flex;
	 align-content: center;
	 align-items: center;
	 background: rgba(255, 255, 255, 0.3);
	 padding: 8px 15px;
	 width: auto;
	 border-radius: 99px;
}
 .sec_banners .txtbox_gradient .icons_box .col .col-inner .icon-box img {
	 width: 40px;
	 height: 40px;
	 filter: brightness(0) invert(1);
	 object-fit: contain;
}
 .sec_banners .txtbox_gradient .icons_box .col .col-inner .icon-box .icon-box-text.last-reset {
	 padding-left: 10px;
}
 .sec_banners .txtbox_gradient .icons_box .col .col-inner .icon-box .icon-box-text.last-reset p {
	 font-size: 14px;
	 margin-top: 0;
	 color: #fff;
}
 .sec_3loiich .titles h2, .sec_3loiich .titles p {
	 font-size: var(--fs-h2);
	 font-weight: bold;
	 margin-bottom: 5px;
	 color: var(--ev-primary-600);
}
 .sec_3loiich .row .col.col_icon {
	 transform: translateY(0);
	 transition: 0.5s ease-in-out;
}
 .sec_3loiich .row .col.col_icon .col-inner {
	 box-shadow: var(--shadow-md);
	 border-radius: var(--radius-lg);
	 padding: 20px 25px 30px;
	 background: #fff;
	 height: 100%;
}
 .sec_3loiich .row .col.col_icon .col-inner .title_icon p, .sec_3loiich .row .col.col_icon .col-inner .title_icon h3 {
	 font-size: var(--fs-h5);
	 font-weight: bold;
	 margin-bottom: 5px;
	 color: var(--ev-primary-500);
}
 .sec_3loiich .row .col.col_icon .col-inner .txt_Desc p {
	 font-size: var(--fs-small);
	 margin-bottom: 5px;
}
 .sec_3loiich .row .col.col_icon:hover {
	 transform: translateY(-5px);
}
 .secvideohome {
	 border-radius: var(--radius-max);
}
 .secvideohome * {
	 border-radius: var(--radius-max);
}
 .row_ngban .col_imgbg .col-inner {
	 padding-right: 50px;
}
 .row_ngban .col_imgbg .col-inner:hover .img {
	 transform: translateY(-4px);
}
 .row_ngban .col_imgbg .col-inner:hover .img:before {
	 transform: translate(-12px, 10px) rotate(0deg) scale(1.02);
	 opacity: 0.8;
	 filter: blur(4px);
}
 .row_ngban .col_imgbg .col-inner:hover .img img {
	 transform: scale(1.1) translateY(-6px);
}
 .row_ngban .col_imgbg .col-inner .img {
	 position: relative;
	 border-radius: var(--radius-lg);
	 overflow: visible;
	 transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
	 will-change: transform;
}
 .row_ngban .col_imgbg .col-inner .img:before {
	 content: "";
	 position: absolute;
	 width: calc(100% - 10px);
	 height: calc(100% - 10px);
	 top: 15px;
	 left: 35px;
	 opacity: 0.5;
	 background-color: var(--ev-primary-200);
	 border-radius: var(--radius-lg);
	 z-index: -1;
	 transform: rotate(4deg);
	 transform-origin: center;
	 transition: transform 420ms cubic-bezier(0.4, 0, 0.2, 1), opacity 420ms cubic-bezier(0.4, 0, 0.2, 1), filter 420ms cubic-bezier(0.4, 0, 0.2, 1), background-color 420ms cubic-bezier(0.4, 0, 0.2, 1);
	 will-change: transform, opacity;
}
 .row_ngban .col_imgbg .col-inner .img-inner.dark {
	 border-radius: var(--radius-lg);
}
 .row_ngban .col_imgbg .col-inner img {
	 border-radius: var(--radius-lg);
	 position: relative;
	 display: block;
	 overflow: hidden;
	 transform: scale(1) translateY(0);
	 transition: transform 520ms cubic-bezier(0.4, 0, 0.2, 1);
}
 .row_ngban .col_content .title {
	 padding-right: 50px;
}
 .row_ngban .col_content .title h2, .row_ngban .col_content .title p {
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
	 font-weight: 700;
	 margin-bottom: 20px;
	 line-height: 1.3;
}
 .row_ngban .col_content .descript p {
	 font-size: var(--fs-default);
	 margin-bottom: 5px;
}
 .row_ngban .col_content .row_icons {
	 margin-top: 30px;
}
 .row_ngban .col_content .row_icons .icon-box .title_countup p {
	 font-size: var(--fs-h3);
	 font-weight: bold;
	 color: var(--ev-bg-900);
}
 .row_ngban .col_content .row_icons .icon-box .title_countup p .count-up {
	 margin-right: 5px;
}
 .row_ngban .col_content .row_icons .icon-box img {
	 height: 60px;
	 width: 60px;
	 object-fit: scale-down;
}
 .sec_congnghe .titles h2, .sec_congnghe .titles p {
	 font-size: var(--fs-h1);
	 color: var(--ev-primary-600);
	 margin-bottom: 10px;
}
 .sec_congnghe .subs {
	 margin-bottom: 5px;
}
 .sec_congnghe .subs p {
	 font-size: var(--fs-h4);
	 max-width: 650px;
	 margin: auto;
}
 .sec_congnghe .tabbed-content ul.nav.nav-outline {
	 margin-bottom: 30px;
}
 .sec_congnghe .tabbed-content ul.nav.nav-outline li {
	 margin: 0 10px;
}
 .sec_congnghe .tabbed-content ul.nav.nav-outline li a {
	 background-color: #f7f7f7;
	 font-size: 14px;
	 font-weight: 500;
	 color: #000;
	 padding: 3px 25px;
	 border: 1px solid var(--ev-primary-500);
	 min-width: 100px;
	 justify-content: center;
}
 .sec_congnghe .tabbed-content ul.nav.nav-outline li:hover a, .sec_congnghe .tabbed-content ul.nav.nav-outline li.active a {
	 border: 1px solid var(--ev-primary-400);
	 font-weight: bold;
	 color: #fff;
	 background-color: var(--ev-primary-400);
}
 .sec_congnghe .row_congnghe .col .col-inner .box {
	 border-radius: var(--radius-lg);
	 overflow: hidden;
}
 .sec_congnghe .row_congnghe .col .col-inner .box .overlay {
	 background: linear-gradient(to bottom, transparent, var(--ev-bg-700));
	 opacity: 0.85;
}
 .sec_congnghe .row_congnghe .col .col-inner .box .box-image {
	 border-radius: var(--radius-lg);
	 overflow: hidden;
}
 .sec_congnghe .row_congnghe .col .col-inner .box .box-image img {
	 transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
	 will-change: transform;
}
 .sec_congnghe .row_congnghe .col .col-inner .box .icon-box .icon-box-text.last-reset h3 {
	 font-size: var(--fs-h3);
	 color: #fff;
	 font-weight: 700;
}
 .sec_congnghe .row_congnghe .col .col-inner .box .icon-box .icon-box-text.last-reset .content {
	 color: #fff;
	 font-size: var(--fs-small);
	 max-height: 0;
	 overflow: hidden;
	 opacity: 0;
	 transform: translateY(6px);
	 transition: max-height 500ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 350ms ease, transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
	 will-change: max-height, opacity, transform;
}
 .sec_congnghe .row_congnghe .col .col-inner .box:hover .box-image img {
	 transform: scale(1.1);
}
 .sec_congnghe .row_congnghe .col .col-inner .box:hover .icon-box .icon-box-text.last-reset .content {
	 max-height: 90px;
	 opacity: 1;
	 transform: translateY(0);
}
 .sec_lammat .col_content .col-inner {
	 max-width: 625px;
	 padding-right: 25px;
}
 .sec_lammat .col_content .col-inner .title h2, .sec_lammat .col_content .col-inner .title p {
	 margin-bottom: 15px;
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
	 line-height: 1.3;
}
 .sec_lammat .col_content .col-inner .txtdesc p {
	 font-size: var(--fs-default);
}
 .sec_lammat .col_content .col-inner a.button.primary {
	 border-radius: var(--radius-sm);
	 border: 1px solid;
	 padding: 6px 25px;
	 font-size: var(--fs-default);
	 font-weight: 500;
}
 .sec_baitoan .row_baitoan .title h2, .sec_baitoan .row_baitoan .title p {
	 font-size: var(--fs-h2);
	 font-weight: 600;
}
 .sec_baitoan .row_baitoan .subdesc p {
	 font-size: var(--fs-default);
	 margin-bottom: 0;
}
 section.sec_baitoan {
	 background: radial-gradient(1100px 600px at 18% 25%, rgba(0, 210, 106, .18), transparent 60%), radial-gradient(900px 520px at 78% 30%, rgba(0, 104, 255, .10), transparent 60%), radial-gradient(900px 700px at 55% 90%, rgba(255, 77, 90, .08), transparent 55%), #00372e;
}
 section.sec_baitoan .title h2, section.sec_baitoan .title p {
	 font-size: var(--fs-h2);
	 font-weight: bold;
}
 section.sec_baitoan .subs p {
	 font-size: var(--fs-h4);
}
 section.sec_baitoan .row_baitoan .section_prices {
	 display: grid;
	 grid-template-columns: 420px 1fr;
	 gap: 18px;
	 margin-top: 12px;
	 align-items: start;
	 border: 1px solid var(--stroke);
	 background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0));
	 border-radius: 26px;
	 box-shadow: 0px 24px 80px rgba(0, 0, 0, .55);
	 padding: 26px;
	 position: relative;
	 overflow: hidden;
}
 section.sec_baitoan .row_baitoan .controls {
	 border: 1px solid rgba(255, 255, 255, 0.18);
	 background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0));
	 border-radius: 12px;
	 box-shadow: var(--shadow-md);
	 padding: 12px 6px;
	 position: relative;
	 overflow: hidden;
}
 section.sec_baitoan .row_baitoan .controls .col {
	 padding: 0 6px;
	 margin-bottom: 12px;
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner {
	 height: 100%;
	 padding: 10px 20px;
	 background: rgba(255, 255, 255, 0.02);
	 backdrop-filter: blur(14px);
	 -webkit-backdrop-filter: blur(14px);
	 border: 1px solid rgba(255, 255, 255, .06);
	 border-radius: 12px;
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner .labelLine {
	 display: flex;
	 align-items: baseline;
	 justify-content: space-between;
	 gap: 12px;
	 margin-bottom: 3px;
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner .labelLine .label {
	 font-weight: 650;
	 color: #fff;
	 font-size: var(--fs-default);
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner .labelLine .value {
	 font-weight: 800;
	 letter-spacing: 0.2px;
	 color: var(--ev-primary-600);
	 font-size: var(--fs-default);
	 white-space: nowrap;
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner input[type="range"] {
	 width: 100%;
	 -webkit-appearance: none;
	 appearance: none;
	 height: 6px;
	 border-radius: 999px;
	 outline: none;
	 margin-bottom: 0;
	 background: linear-gradient(90deg, var(--ev-secondary-600) 0%, var(--ev-primary-400) var(--p), rgba(255, 255, 255, .14) var(--p), rgba(255, 255, 255, .14) 100%);
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner .hint {
	 margin: 8px 0 0;
	 font-size: var(--fs-small);
	 color: #fff;
	 opacity: 0.8;
}
 section.sec_baitoan .row_baitoan .controls .col .col-inner .hint strong {
	 color: #fff;
	 opacity: 1;
}
 section.sec_baitoan .row_baitoan a.btn_dk.button {
	 margin: 15px 0 5px 6px;
	 padding: 10px 30px;
	 border-radius: 12px;
	 text-transform: capitalize;
}
 section.sec_baitoan .row_baitoan .results.row {
	 margin: 0px 0 30px 0px;
}
 section.sec_baitoan .row_baitoan .results.row .metric {
	 padding: 0 6px 12px;
}
 section.sec_baitoan .row_baitoan .results.row .metric .col-inner {
	 border: 1px solid rgba(255, 255, 255, 0.08);
	 border-radius: 12px;
	 background: rgba(7, 18, 37, .62);
	 padding: 16px;
	 min-height: 98px;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 section.sec_baitoan .row_baitoan .results.row .metric .col-inner .k {
	 font-size: var(--fs-default);
	 color: #fff;
	 margin-bottom: 5px;
}
 section.sec_baitoan .row_baitoan .results.row .metric .col-inner .v {
	 font-size: var(--fs-h2);
	 font-weight: 900;
}
 section.sec_baitoan .row_baitoan .results.row .metric.ev .v {
	 color: #00d26a;
}
 section.sec_baitoan .row_baitoan .results.row .metric.ice .v {
	 color: #ff4d5a;
}
 section.sec_baitoan .row_baitoan .results.row .metric.save .v {
	 color: var(--ev-secondary-400);
}
 section.sec_baitoan .row_baitoan .results.row .metric.save .small {
	 color: #fff;
	 font-size: var(--fs-default);
}
 section.sec_baitoan .row_baitoan .results.row .metric.save .small strong#saveYear {
	 font-style: italic;
	 color: var(--ev-primary-300);
}
 .sec_Xacxe .col_imgs .img {
	 position: relative;
	 border-radius: var(--radius-lg);
	 overflow: visible;
	 transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
	 will-change: transform;
}
 .sec_Xacxe .col_imgs .img-inner.dark {
	 border-radius: var(--radius-lg);
}
 .sec_Xacxe .col_imgs img {
	 border-radius: var(--radius-lg);
	 position: relative;
	 display: block;
	 overflow: hidden;
	 transform: scale(1) translateY(0);
	 transition: transform 520ms cubic-bezier(0.4, 0, 0.2, 1);
}
 .sec_Xacxe .col_txt .title h2, .sec_Xacxe .col_txt .title p {
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
	 font-weight: 700;
	 margin-bottom: 20px;
	 line-height: 1.3;
}
 .sec_Xacxe .col_txt .descript {
	 margin-bottom: 30px;
}
 .sec_Xacxe .col_txt .descript p {
	 font-size: var(--fs-default);
	 margin-bottom: 5px;
}
 .sec_Xacxe .col_txt .col_icon .col-inner {
	 background-color: #fff;
	 border-radius: var(--radius-lg);
	 border: 1px solid #f7f7f7;
	 height: 100%;
	 padding: 30px 30px 20px;
	 transition: 0.5s ease-in-out;
}
 .sec_Xacxe .col_txt .col_icon .col-inner:hover {
	 transform: translateY(-5px);
	 box-shadow: var(--shadow-md);
}
 .sec_Xacxe .col_txt .col_icon .col-inner .icon-box .icon .icon-inner {
	 background-color: var(--ev-primary-700);
	 padding: 15px;
	 border-radius: var(--radius-md);
}
 .sec_Xacxe .col_txt .col_icon .col-inner .icon-box .icon .icon-inner img {
	 width: 70px;
	 height: 70px;
	 object-fit: scale-down;
}
 .sec_Xacxe .col_txt .col_icon .col-inner .icon-box .icon-box-text .titles p, .sec_Xacxe .col_txt .col_icon .col-inner .icon-box .icon-box-text .titles h3 {
	 font-size: var(--fs-h5);
	 color: var(--ev-primary-500);
	 font-weight: 600;
	 margin-bottom: 5px;
}
 .sec_Xacxe .col_txt .col_icon .col-inner .icon-box .icon-box-text .contents p {
	 font-size: var(--fs-small);
	 margin-bottom: 10px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 20px;
	 -webkit-line-clamp: 3;
	 height: 60px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
}
 a.button.is-outline.lowercase.btn_border {
	 border-radius: var(--radius-sm);
	 border: 1px solid;
	 padding: 6px 25px;
	 font-size: var(--fs-default);
	 font-weight: 500;
	 color: var(--ev-primary-600);
}
 a.button.is-outline.lowercase.btn_border:hover {
	 color: #fff;
}
 a.button.btn_borders {
	 padding: 6px 25px;
	 font-size: var(--fs-default);
	 font-weight: 500;
	 border-radius: var(--radius-sm);
}
 .khachhang .ft-row-slider2 ol.flickity-page-dots {
	 display: none;
}
 .khachhang .ft-row-slider2 .col .col-inner {
	 padding: 30px 20px;
	 border: 1px solid rgba(0, 0, 0, 0.14);
	 border-radius: var(--radius-lg);
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .star-rating {
	 font-size: 20px;
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .star-rating span:before {
	 color: #ffc500;
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .testimonial-meta.pt-half {
	 display: none;
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .testimonial-text.test_text .review p {
	 font-size: var(--fs-default);
	 font-style: normal !important;
	 font-weight: 400;
	 line-height: 25px;
	 text-align: justify;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 -webkit-line-clamp: 5;
	 height: 125px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .icon_name {
	 margin-top: 10px;
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .icon_name .icon-box-img .icon-inner img {
	 padding: 0px;
	 margin-bottom: 0;
	 border-radius: 99px;
}
 .khachhang .ft-row-slider2 .col .col-inner .icon-box.testimonial-box .icon_name .icon-box-text .name p {
	 font-size: 20px;
	 font-weight: bold;
	 padding-top: 20px;
}
 footer#footer .sec_dk .fill {
	 background: linear-gradient(to bottom right, rgba(2, 15, 32, 0.8) 0%, rgba(3, 19, 39, 0.75) 50%, rgba(0, 3, 6, 0.85) 100%);
	 background-color: transparent;
}
 footer#footer .sec_dk .row_dk .col_dk .col-inner .title_dk h3 {
	 font-size: var(--fs-h2);
	 color: #fff;
	 font-weight: 600;
}
 footer#footer .sec_dk .row_dk .col_dk .col-inner .txt_desc p {
	 font-size: var(--fs-default);
	 margin: 25px 0;
}
 footer#footer .form_datlich {
	 background-color: #fff;
	 border-radius: var(--radius-lg);
	 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	 padding: 30px 15px;
}
 footer#footer .form_datlich .col {
	 padding-bottom: 15px;
}
 footer#footer .form_datlich .col label {
	 font-size: var(--fs-h4);
	 color: var(--ev-primary-700);
}
 footer#footer .form_datlich .col input {
	 margin-bottom: 0;
}
 footer#footer .form_datlich .col input:not(.wpcf7-submit) {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 height: 45px;
	 padding: 5px 15px;
	 background-color: #f8fafc;
}
 footer#footer .form_datlich .col textarea {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 padding: 15px;
	 background-color: #f8fafc;
}
 footer#footer .form_datlich .col input.wpcf7-form-control.wpcf7-submit.has-spinner {
	 padding: 4px 25px;
	 font-size: var(---fs-default);
	 border-radius: var(--radius-sm);
	 text-transform: capitalize;
}
 footer#footer .row_infoft img {
	 filter: brightness(0) invert(1);
}
 footer#footer .row_infoft .title_ft p {
	 font-size: var(--fs-h4);
	 font-weight: bold;
	 margin-bottom: 15px;
	 color: #fff;
}
 .sec_banner .title_page h2, .sec_banner .title_page p {
	 font-size: var(--fs-h2);
	 font-weight: bold;
}
 .sec_banner .desc p {
	 font-size: var(--fs-default);
}
 .sec_khampha .col_text .title_color {
	 margin-top: 15px;
}
 .sec_khampha .col_text .title_color p {
	 font-size: var(--fs-small);
	 color: var(--deep-blue-700);
	 font-weight: 700;
	 letter-spacing: 2px;
	 text-transform: uppercase;
}
 .sec_khampha .col_text .title h2, .sec_khampha .col_text .title p {
	 font-size: var(--fs-h2);
	 font-weight: 600;
	 color: var(--ev-primary-600);
}
 .sec_khampha .col_text .desc {
	 margin-top: 30px;
}
 .sec_khampha .col_text .desc p {
	 font-size: var(--fs-default);
	 font-weight: 500;
	 text-align: justify;
}
 .sec_khampha .col_imgs .img-inner.dark {
	 border-radius: var(--radius-lg);
}
 .sec_khampha .col_imgs .img-inner.dark img {
	 border-radius: var(--radius-lg);
}
 .sec_khampha .col_imgs .count_badge {
	 position: absolute;
	 bottom: 25px;
	 left: 25px;
	 background: rgba(255, 255, 255, .55);
	 backdrop-filter: blur(5px);
	 border-radius: var(--radius-md);
	 padding: 20px 15px;
	 display: flex;
	 flex-direction: row;
	 gap: 10px;
}
 .sec_khampha .col_imgs .count_badge p {
	 margin-bottom: 0;
}
 .sec_khampha .col_imgs .count_badge p:first-child {
	 font-size: var(--fs-h3);
	 color: var(--ev-primary-600);
	 font-weight: bold;
}
 .sec_khampha .col_imgs .count_badge p + p {
	 font-size: var(--fs-h4);
	 font-weight: 600;
	 line-height: 1.3;
	 color: var(--deep-blue-800);
}
 .sec_tnsm .col_bg .col-inner {
	 padding: 45px 40px 40px;
	 background-color: #f6f8f7;
	 border: 1px solid rgba(17, 212, 131, 0.1);
	 border-radius: var(--radius-lg);
}
 .sec_tnsm .col_bg .col-inner .icon-box .icon-box-img {
	 padding: 10px;
	 border-radius: 99px;
	 background: rgba(17, 212, 131, 0.2);
	 width: 80px;
	 height: 80px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 transition: 0.5s ease-in-out;
}
 .sec_tnsm .col_bg .col-inner .icon-box .icon-box-img .icon-inner img {
	 width: 40px;
	 height: 40px;
	 object-fit: scale-down;
	 padding: 0;
}
 .sec_tnsm .col_bg .col-inner .icon-box .icon-box-text .titles {
	 margin-top: 5px;
}
 .sec_tnsm .col_bg .col-inner .icon-box .icon-box-text .titles h3, .sec_tnsm .col_bg .col-inner .icon-box .icon-box-text .titles p {
	 font-size: var(--fs-h3);
	 color: #000;
	 font-weight: bold;
}
 .sec_tnsm .col_bg .col-inner .icon-box .icon-box-text .desc {
	 margin-top: 15px;
}
 .sec_tnsm .col_bg .col-inner .icon-box .icon-box-text .desc p {
	 font-size: var(--fs-default);
}
 .sec_tnsm .col_bg .col-inner:hover {
	 border: 1px solid rgba(17, 212, 131, 0.3);
	 background-color: #effbf5;
}
 .sec_tnsm .col_bg .col-inner:hover .icon-box .icon-box-img {
	 transform: scale(1.1);
}
 .sec_giatricotloi .row_gtri .sub_title p {
	 color: #fff;
	 font-size: var(--fs-small);
	 text-transform: uppercase;
	 letter-spacing: 0.2px;
	 margin-bottom: 5px;
}
 .sec_giatricotloi .row_gtri .giatricotloi_title h2 {
	 color: #fff;
	 font-size: var(--fs-h2);
	 text-transform: capitalize;
	 letter-spacing: 0.2px;
	 margin-bottom: 10px;
}
 .sec_giatricotloi .row_icongiatri {
	 margin-top: 30px;
}
 .sec_giatricotloi .row_icongiatri .col {
	 flex-basis: 20%;
	 max-width: 20%;
}
 .sec_giatricotloi .row_icongiatri .col .col-inner {
	 background-color: rgba(255, 255, 255, 0.05);
	 padding: 35px 20px 25px;
	 backdrop-filter: blur(4px);
	 border-radius: var(--radius-lg);
	 border-color: #e5e7eb;
	 height: 100%;
	 border: 1px solid rgba(246, 248, 247, 0.2);
	 transition: 0.5s ease-in-out;
}
 .sec_giatricotloi .row_icongiatri .col .col-inner:hover {
	 transform: translateY(-5px);
	 border: 1px solid rgba(246, 248, 247, 0.45);
}
 .sec_giatricotloi .row_icongiatri .col .col-inner:hover .icon-box .icon-box-img .icon {
	 background-color: rgba(197, 160, 89, 0.6);
}
 .sec_giatricotloi .row_icongiatri .col .col-inner .icon-box .icon-box-img .icon {
	 background-color: rgba(197, 160, 89, 0.4);
	 border-radius: 99px;
	 padding: 10px;
	 height: 70px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .sec_giatricotloi .row_icongiatri .col .col-inner .icon-box .icon-box-img .icon img {
	 padding-top: 0;
	 width: 35px;
	 height: 35px;
}
 .sec_giatricotloi .row_icongiatri .col .col-inner .icon-box .title h3, .sec_giatricotloi .row_icongiatri .col .col-inner .icon-box .title p {
	 font-size: var(--fs-h4);
	 margin-bottom: 10px;
}
 .sec_giatricotloi .row_icongiatri .col .col-inner .icon-box .desc p {
	 font-size: var(--fs-small);
	 color: rgba(246, 248, 247, 0.8);
}
 .sec_hesinhthai .giatricotloi h2, .sec_hesinhthai .giatricotloi p {
	 font-size: var(--fs-h2);
	 margin-bottom: 0;
}
 .sec_hesinhthai .row_hesinhthai .col .col-inner {
	 background-color: var(--ev-primary-100);
	 border-radius: var(--radius-lg);
	 border: 1px solid var(--ev-primary-300);
	 height: 100%;
	 padding: 30px 20px;
	 transition: 0.5s ease-in-out;
	 transform: translateY(0px);
}
 .sec_hesinhthai .row_hesinhthai .col .col-inner:hover {
	 transform: translateY(-8px);
}
 .sec_hesinhthai .row_hesinhthai .col .col-inner .icon-box .icon {
	 background-color: var(--ev-primary-400);
	 border-radius: var(--radius-sm);
	 padding: 15px;
}
 .sec_hesinhthai .row_hesinhthai .col .col-inner .icon-box .icon img {
	 padding-top: 0;
}
 .sec_banner .title_txt {
	 width: auto;
	 margin: auto;
}
 .sec_banner .title_txt p {
	 font-size: var(--fs-small);
	 color: var(--ev-primary-100);
	 background-color: rgba(191, 245, 218, 0.3);
	 border: 1px solid var(--ev-primary-500);
	 backdrop-filter: blur(5px);
	 display: inline-block;
	 padding: 5px 20px;
	 border-radius: var(--radius-lg);
	 margin-bottom: 8px;
}
 .sec_banner .title p, .sec_banner .title h2 {
	 font-size: var(--fs-h2);
	 color: #fff;
	 font-weight: bold;
}
 .sec_quytrinh .row .col .title h2, .sec_laithu .row .col .title h2 {
	 font-size: var(--fs-h2);
	 font-weight: bold;
	 color: var(--ev-primary-600);
}
 .sec_quytrinh .row .col.clogqt .col-inner, .sec_laithu .row .col.clogqt .col-inner {
	 padding: 30px 20px 20px;
	 border: 1px solid #ccc;
	 border-radius: 10px;
	 background: #f8f8f7;
}
 .sec_quytrinh .row .col.clogqt .col-inner .number, .sec_laithu .row .col.clogqt .col-inner .number {
	 margin: auto;
}
 .sec_quytrinh .row .col.clogqt .col-inner .number p, .sec_laithu .row .col.clogqt .col-inner .number p {
	 font-size: var(--fs-h3);
	 color: #000;
	 font-size: var(--fs-h3);
	 background-color: var(--ev-primary-400);
	 border-radius: 99px;
	 width: 64px;
	 height: 64px;
	 margin: auto;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 font-weight: bold;
}
 .sec_quytrinh .row .col.clogqt .col-inner .titles, .sec_laithu .row .col.clogqt .col-inner .titles {
	 margin-top: 10px;
}
 .sec_quytrinh .row .col.clogqt .col-inner .titles p, .sec_laithu .row .col.clogqt .col-inner .titles p {
	 font-size: var(--fs-h4);
	 color: #000;
	 font-weight: bold;
	 margin-bottom: 5px;
}
 .sec_dk .rowbgdk {
	 border-radius: var(--radius-md);
	 padding: 40px 40px 0;
	 background-color: rgba(0, 3, 6, 0.4);
	 -webkit-backdrop-filter: blur(17px) contrast(58%);
	 backdrop-filter: blur(17px) contrast(58%);
}
 .sec_dk .col_dkform .title h2, .sec_dk .col_dkform .title p {
	 font-size: var(--fs-h3);
	 color: var(--ev-primary-500);
	 margin-bottom: 10px;
	 font-weight: bold;
}
 .sec_dk .col_dkform .form_datlich .col {
	 padding-bottom: 15px;
}
 .sec_dk .col_dkform .form_datlich .col label {
	 font-size: var(--fs-default);
	 color: #fff;
}
 .sec_dk .col_dkform .form_datlich .col input {
	 margin-bottom: 0;
}
 .sec_dk .col_dkform .form_datlich .col input:not(.wpcf7-submit) {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 height: 45px;
	 padding: 5px 15px;
	 background-color: #f8fafc;
}
 .sec_dk .col_dkform .form_datlich .col select.wpcf7-form-control.wpcf7-select {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 height: 45px;
	 padding: 5px 15px;
	 background-color: #f8fafc;
	 margin-bottom: 0;
}
 .sec_dk .col_dkform .form_datlich .col textarea {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 padding: 15px;
	 background-color: #f8fafc;
}
 .sec_dk .col_dkform .form_datlich .col input.wpcf7-form-control.wpcf7-submit.has-spinner {
	 padding: 4px 25px;
	 font-size: var(---fs-default);
	 border-radius: var(--radius-sm);
	 text-transform: capitalize;
}
 .sec_dk .col_info .ic_title {
	 align-items: center;
}
 .sec_dk .col_info .ic_title .title p {
	 font-size: var(--fs-h4);
	 font-weight: bold;
	 color: #fff;
}
 .sec_dk .col_info .ics_content.icon-box {
	 margin: 20px 0 10px;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-img {
	 padding: 10px;
	 border-radius: 99px;
	 background: rgba(254, 254, 254, 0.85);
	 width: 80px;
	 height: 80px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 transition: 0.5s ease-in-out;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-img .icon-inner img {
	 width: 40px;
	 height: 40px;
	 object-fit: scale-down;
	 padding: 0;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-text .titles {
	 margin-top: 5px;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-text .titles h3, .sec_dk .col_info .ics_content.icon-box .icon-box-text .titles p {
	 font-size: var(--fs-h4);
	 color: #fff;
	 font-weight: bold;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-text .title p {
	 font-size: var(--fs-h3);
	 color: #fff;
	 font-weight: 600;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-text .desc {
	 margin-top: 5px;
}
 .sec_dk .col_info .ics_content.icon-box .icon-box-text .desc p {
	 font-size: var(--fs-default);
}
 .entry-header-text.entry-header-text-top.text-center {
	 padding-top: 2rem;
	 padding-bottom: 0;
}
 .entry-divider, .is-divider {
	 display: none !important;
}
 .icon_infoft {
	 margin-bottom: 10px;
}
 .row_lh .titles h2 {
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
}
 .row_lh .icon_infoft {
	 margin-bottom: 10px;
}
 .single-product .section_congnangcoban {
	 height: calc(100vh - 70px);
	 display: flex;
	 align-items: flex-end;
	 justify-content: center;
}
 .single-product .section_congnangcoban .section-bg.fill img {
	 object-position: 50% 60%;
}
 .single-product .section_congnangcoban .section-bg.fill .overlay {
	 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3) 85%);
}
 .single-product .section_congnangcoban .row-congnang {
	 margin-bottom: 20px;
}
 .single-product .section_congnangcoban .row-congnang .col {
	 text-align: center;
}
 .single-product .section_congnangcoban .row-congnang .col .price {
	 color: #fff;
	 font-size: var(--fs-h4);
	 font-weight: 500;
	 line-height: 1.3;
}
 .single-product .section_congnangcoban .row-congnang .col .price_num {
	 font-size: var(--fs-h2);
	 color: #fff;
	 font-weight: bold;
	 line-height: 1.3;
}
 .single-product .section_congnangcoban .row-congnang .col .sub {
	 color: #fff;
	 font-size: var(--fs-h4);
	 font-weight: 500;
	 line-height: 1.3;
}
 .single-product .section_congnangcoban .row-congnang .col .top {
	 font-size: var(--fs-h2);
	 color: #fff;
	 font-weight: bold;
	 line-height: 1.3;
}
 .single-product .section_congnangcoban .row-congnang .col .bot {
	 font-size: var(--fs-h4);
	 color: #fff;
	 font-weight: 500;
	 line-height: 1.3;
}
 .class_congnghe ol.flickity-page-dots {
	 bottom: -20px;
}
 .class_congnghe ol.flickity-page-dots li {
	 border: 1px solid var(--ev-primary-500);
}
 .class_congnghe ol.flickity-page-dots li.dot.is-selected {
	 background: var(--ev-primary-500);
}
 .class_congnghe .ft-card {
	 border-radius: var(--radius-lg);
	 background-size: cover;
	 background-position: center;
	 color: black;
	 transition: transform 0.4s;
	 overflow: hidden;
}
 .class_congnghe .ft-card .slider-card-bg {
	 padding: 35px 25px 25px;
	 background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0) 100%);
	 display: flex;
	 height: 480px;
	 border-radius: var(--radius-lg);
	 flex-direction: column;
}
 .class_congnghe .ft-card .slider-card-bg .tile {
	 font-size: var(--fs-h4);
	 color: #fff;
	 margin-bottom: 10px;
}
 .class_congnghe .ft-card .slider-card-bg .sub_txt {
	 color: #fff;
	 font-size: var(--fs-small);
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 22px;
	 -webkit-line-clamp: 5;
	 height: 110px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
}
 .class_congnghe .ft-card .slider-card-bg .btn_lightbox {
	 width: 40px;
	 height: 40px;
	 position: absolute;
	 bottom: 60px;
	 right: 45px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 background: rgba(0, 0, 0, .15);
	 color: #fff;
	 border-radius: 99px;
}
 .class_congnghe .ft-card .slider-card-bg .btn_lightbox:hover a {
	 background: var(--ev-primary-700);
}
 .class_congnghe .ft-card .slider-card-bg .btn_lightbox a {
	 position: relative;
	 width: 41px;
	 height: 41px;
	 background: #00b85f;
	 border-radius: 50%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #fff;
	 font-size: 18px;
	 text-decoration: none;
	 z-index: 2;
	 overflow: visible;
}
 .class_congnghe .ft-card .slider-card-bg .btn_lightbox a:after {
	 content: "";
	 position: absolute;
	 inset: -6px;
	 border-radius: 50%;
	 background: rgba(0, 184, 95, 0.35);
	 z-index: -1;
}
 .class_congnghe .ft-card .slider-card-bg .btn_lightbox a:before {
	 content: "";
	 position: absolute;
	 inset: -6px;
	 border-radius: 50%;
	 background: rgba(0, 184, 95, 0.45);
	 animation: pulse-ring 2s infinite;
	 z-index: -2;
}
 .class_congnghe .ft-card .slider-card-bg .btn_lightbox a i {
	 color: #fff;
}
 @keyframes pulse-ring {
	 0% {
		 transform: scale(1);
		 opacity: 0.7;
	}
	 70% {
		 transform: scale(1.8);
		 opacity: 0;
	}
	 100% {
		 transform: scale(1.8);
		 opacity: 0;
	}
}
 .content.content_lightbox h4 {
	 font-size: var(--fs-h3);
	 font-weight: bold;
}
 .content.content_lightbox .img img {
	 max-height: 400px;
	 object-fit: scale-down;
	 border-radius: var(--radius-md);
	 width: auto;
	 margin: 20px auto;
	 display: block;
}
 .content.content_lightbox .content {
	 font-size: var(--fs-default);
}
 .content.content_lightbox .content p {
	 font-size: var(--fs-default);
	 margin-bottom: 8px;
}
 .ev-hero-color {
	 position: relative;
	 width: 100%;
	 min-height: 700px;
	 overflow: hidden;
	 background-size: contain;
	 background-position: center;
	 background-repeat: no-repeat;
	 isolation: isolate;
	 background-color: #fff;
}
 .ev-hero-color .ev-hero-color__shade {
	 position: absolute;
	 inset: 0;
	 background: radial-gradient(900px 420px at 70% 15%, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 60%), linear-gradient(to top, rgba(0, 0, 0, .40), rgba(0, 0, 0, .08));
	 z-index: 1;
	 pointer-events: none;
}
 .ev-hero-color .ev-hero-color__panel {
	 position: absolute;
	 right: 100px;
	 bottom: 100px;
	 z-index: 2;
	 text-align: center;
	 color: #fff;
	/* giống hình */
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 gap: 10px;
	 user-select: none;
}
 .ev-hero-color .ev-hero-color__label {
	 font-size: var(--fs-h4);
	 font-weight: 600;
	 opacity: 0.95;
}
 .ev-hero-color .ev-hero-color__name {
	 font-size: var(--fs-h3);
	 font-weight: 800;
	 line-height: 1.1;
}
 .ev-hero-color .ev-hero-color__swatches {
	 display: flex;
	 gap: 18px;
	 margin-top: 6px;
}
 .ev-hero-color .ev-swatch {
	 margin: 0;
	 width: 58px;
	 height: 44px;
	 border-radius: 5px;
	 background: var(--swatch, #9ca3af);
	 border: 2px solid rgba(255, 255, 255, .45);
	 box-shadow: 0 12px 26px rgba(0, 0, 0, .30);
	 cursor: pointer;
	 transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
 .ev-hero-color .ev-swatch:hover {
	 transform: translateY(-2px);
}
 .ev-hero-color .ev-swatch.is-active {
	 border-color: #7cff3a;
	 box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
	/* xanh neon như hình */
}
 @media (max-width: 849px) {
	 .ev-hero-color {
		 min-height: 420px;
	}
}
 @media (max-width: 849px) {
	 .ev-hero-color__panel {
		 right: 18px;
		 bottom: 18px;
	}
}
 .congnang .col-_tent {
	 padding: 20px 0;
}
 .congnang .col-_tent h3, .congnang .col-_tent h4 {
	 font-size: var(--fs-h3);
	 color: var(--ev-primary-600);
	 margin-bottom: 10px;
}
 .congnang .col-_tent p {
	 font-size: var(--fs-default);
	 color: #000;
	 text-align: justify;
}
 .congnang .imgs img {
	 border-radius: var(--radius-lg);
}
 .title_car h2 {
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
	 margin-bottom: 10px;
}
 .album_xe {
	 margin-bottom: 0px;
}
 .album_xe ol.flickity-page-dots li {
	 border: 1px solid var(--ev-primary-500);
}
 .album_xe ol.flickity-page-dots li.is-selected {
	 background: var(--ev-primary-500);
}
 .album_xe .col img {
	 border-radius: 10px !important;
	 height: 350px !important;
	 object-fit: contain;
	 background: #fff;
	 border: 1px solid #333;
}
 .blog-archive .image-cover {
	 border-radius: 10px 10px 0 0;
}
 .blog-archive .image-cover img {
	 border-radius: 10px 10px 0 0;
}
 .blog-archive h2.text-center.txtitle {
	 font-size: var(--fs-h2);
	 margin-bottom: 20px;
	 color: var(--ev-primary-600);
}
 .blog-archive .box.box-text-bottom {
	 box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	 border: 1px solid rgba(0, 0, 0, 0.2);
	 border-radius: 10px;
	 transition: 0.5s ease-in-out;
}
 .blog-archive .box.box-text-bottom:hover {
	 box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}
 .blog-archive .box-text {
	 background-color: #f6f6f6;
	 border-radius: 0 0 10px 10px;
	 padding: 10px 15px 20px !important;
}
 .blog-archive .box-text .box-text-inner .post-title.is-large a {
	 font-size: 20px;
	 color: var(--ev-primary-600);
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 30px;
	 -webkit-line-clamp: 2;
	 height: 60px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
	 text-align: left;
	 margin-bottom: 8px;
}
 .blog-archive .box-text .box-text-inner p.from_the_blog_excerpt {
	 font-size: var(--fs-small);
	 color: #333;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 27px;
	 -webkit-line-clamp: 3;
	 height: 81px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
	 text-align: justify;
}
 .shop-container .product-small.col .col-inner {
	 padding: 20px 10px 5px;
	 border-radius: var(--radius-md);
	 border: 1px solid var(--ev-primary-200);
	 background: #fefefe;
	 box-shadow: var(--shadow-sm);
}
 .shop-container .product-small.col:hover .col-inner {
	 border: 1px solid var(--ev-primary-300);
	 box-shadow: var(--shadow-md);
}
 .shop-container .product-small.col:hover .product-small.box img {
	 transform: scale(1.1);
}
 .shop-container .product-small.col .product-small.box img {
	 transition: 0.5s ease-in-out;
	 height: 200px;
	 object-fit: scale-down;
}
 .shop-container .product-small.col .box-text-products .title-wrapper p.name.product-title {
	 text-align: center;
}
 .shop-container .product-small.col .box-text-products .title-wrapper p.name.product-title a {
	 font-size: var(--fs-h4);
	 text-transform: uppercase;
	 font-weight: 600;
}
 .shop-container .product-small.col .box-text-products .price .price_num {
	 text-align: center;
	 font-size: var(--fs-h5);
	 color: #dc0000;
	 font-weight: 600;
	 text-transform: uppercase;
}
 .shop-container .product-small.col .box-text-products .quangduong {
	 text-align: center;
	 margin: 5px 0 9px;
}
 .shop-container .product-small.col .box-text-products .quangduong div span {
	 font-size: var(--fs-small);
	 color: #000;
}
 .shop-container .product-small.col .box-text-products .price-wrapper {
	 text-align: center;
}
 .shop-container .product-small.col .box-text-products .price-wrapper span bdi {
	 text-align: center;
	 font-size: var(--fs-h5);
	 color: #dc0000;
	 font-weight: 600;
	 text-transform: uppercase;
}
 .row-slide-focus button.flickity-button.flickity-prev-next-button {
	 opacity: 1;
}
 .row-slide-focus .col {
	 transform: scale(1);
}
 .row-slide-focus .col:not(.is-selected) {
	 transform: scale(0.8);
}
 .row-slide-focus .col .col-inner {
	 background-color: #fff;
	 border-radius: var(--radius-lg);
	 padding: 20px 30px;
}
 .row-slide-focus .col .col-inner .title.title_product {
	 font-size: var(--fs-h3);
	 font-weight: 700;
	 color: #000;
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .row-slide-focus .col .col-inner .img_feadture img {
	 height: 300px;
	 object-fit: contain;
}
 .row-slide-focus .col .col-inner .button_read {
	 margin-top: 15px;
}
 .row-slide-focus .col .col-inner .button_read a.btn_border {
	 margin: 0;
	 padding: 4px 20px;
	 border-radius: var(--radius-md);
	 font-size: var(--fs-default);
	 font-weight: 500;
	 text-transform: capitalize;
}
 .row-slide-focus .col .col-inner .flex {
	 display: flex;
	 flex-direction: row;
	 justify-content: space-between;
	 align-items: center;
}
 .row-slide-focus .col .col-inner .flex .name {
	 font-size: 18px;
	 color: #000;
	 font-weight: 500;
	 margin-bottom: 5px;
}
 .row-slide-focus .col .col-inner .flex .content {
	 font-size: var(--fs-h4);
	 color: #dc0000;
	 font-weight: 600;
}
 .row-slide-focus .col .col-inner .flex .kilomet {
	 font-size: var(--fs-h4);
	 color: #000;
	 font-weight: 600;
}
 .row-slide-focus ol.flickity-page-dots {
	 display: none;
}
 .maxw300 {
	 max-width: 300px;
}
 .sec_carnoibat .title_car h2 {
	 font-size: var(--fs-h1);
	 color: var(--ev-primary-600);
	 margin-bottom: 20px;
}
 @media only screen and (max-width: 850px) {
	 .sec_lammat .col_content .col-inner {
		 padding-left: 15px;
		 padding-right: 15px;
	}
	 section.sec_baitoan .row_baitoan .section_prices {
		 grid-template-columns: 1fr 1fr;
	}
	 section.sec_baitoan .row_baitoan .section_prices .results.row .metric .col-inner .v {
		 font-size: var(--fs-h3);
	}
	 .sec_giatricotloi .row_icongiatri .col {
		 flex-basis: 33.33%;
		 max-width: 33.33%;
	}
	 .ev-hero-color .ev-hero-color__panel {
		 right: 50px;
		 bottom: 50px;
	}
}
 @media only screen and (max-width: 550px) {
	 .sec_banners .txtbox_gradient .title_gra h1, .sec_banners .txtbox_gradient .title_gra h2, .sec_banners .txtbox_gradient .title_gra p {
		 font-size: 32px;
	}
	 .sec_banners .txtbox_gradient .txt_desc p {
		 font-size: 18px;
	}
	 .secvideohome {
		 border-radius: var(--radius-lg);
	}
	 .secvideohome * {
		 border-radius: var(--radius-lg);
	}
	 .row-slide-focus .col .col-inner .img_feadture img {
		 height: 250px;
	}
	 .row-slide-focus .col .col-inner .flex {
		 display: flex;
		 flex-direction: column;
		 justify-content: space-between;
		 align-items: flex-start;
		 align-content: flex-start;
	}
	 .row-slide-focus .col .col-inner .flex .content {
		 margin-bottom: 15px;
	}
	 section.sec_baitoan .row_baitoan .section_prices {
		 grid-template-rows: repeat(1 1fr);
		 grid-template-columns: unset;
	}
	 .khachhang .ft-row-slider .col .col-inner .icon-box.testimonial-box .icon_name .icon-box-text .name p {
		 font-size: 16px;
	}
	 .sec_giatricotloi .row_icongiatri .col {
		 flex-basis: 100%;
		 max-width: 100%;
	}
	 .single-product .section_congnangcoban .row-congnang .col .sub {
		 font-size: var(--fs-default);
	}
	 .single-product .section_congnangcoban .row-congnang .col .top {
		 font-size: var(--fs-h3);
	}
	 .single-product .section_congnangcoban .row-congnang .col .bot {
		 font-size: var(--fs-default);
	}
	 .class_congnghe .ft-card .slider-card-bg {
		 max-height: 350px;
	}
	 .ev-hero-color .ev-hero-color__panel {
		 right: 30px;
		 bottom: 30px;
		 gap: 4px;
	}
	 .ev-hero-color .ev-hero-color__panel .ev-swatch {
		 width: 38px;
		 height: 34px;
	}
	 .row.congnang.is-even {
		 display: flex;
		 flex-direction: column-reverse;
	}
	 .album_xe .col img {
		 height: 280px !important;
	}
	 .sec_dk .rowbgdk {
		 padding: 20px 20px 0;
	}
	 .local-map-filters select {
		 margin-bottom: 0;
	}
	 .locations-list.col.large-4 {
		 padding: 0;
	}
	 .local-map-results.row {
		 margin-right: 0 !important;
		 flex-direction: column;
	}
	 .local-map-results.row div#map {
		 max-height: 300px;
	}
}
 .sec_cnghe .title_small p {
	 font-size: var(--fs-h5);
	 color: #000;
	 margin-bottom: 0;
	 font-weight: 600;
}
 @media only screen and (max-width: 850px) {
	 .sec_cnghe .roww_pad0 > .col {
		 padding: 0;
	}
}
 div#shop-sidebar .widget.widget-woof {
	 padding: 15px 20px 10px;
	 background: #fff;
	 border: 1px solid #eee;
	 border-radius: 12px;
}
 div#shop-sidebar .widget.widget-woof .woof_container_inner ul li {
	 display: flex;
	 align-items: center;
}
 div#shop-sidebar .widget.widget-woof .woof_container_inner h4 {
	 margin-bottom: 0;
}
 div#shop-sidebar .widget.widget-woof label {
	 font-size: 14px;
	 margin-bottom: 0;
	 font-weight: 500;
}
 div#shop-sidebar a.woof_radio_term_reset_visible {
	 display: none !important;
}
 .woof_products_top_panel {
	 margin-bottom: 10px;
}
 .woof_products_top_panel button.woof_reset_button_2 {
	 margin-bottom: 0;
	 font-size: 14px;
	 font-weight: 500;
	 text-transform: capitalize;
	 background-color: #fff;
	 border-radius: 4px;
	 border: 1px solid #eee;
}
 .woof_products_top_panel ul li {
	 font-size: 14px;
	 font-weight: 500;
}
 .fixed-toc-shortcode.toc-position-inline {
	 position: sticky;
	 top: 110px;
}
 .single.single-post .article-inner {
	 background: #fff;
	 padding: 20px;
	 border-radius: 12px;
	 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
 .cta-box #supportButton {
	 position: fixed;
	 bottom: 80px;
	 right: 5px;
	 color: var(--ev-primary-600);
	 border: none;
	 cursor: pointer;
	 z-index: 100;
	 width: 64px;
	 height: 64px;
	 border-radius: 99px;
	 background: var(--ev-primary-600);
	 box-shadow: 0 0 20px var(--ev-primary-600);
}
 .cta-box #supportButton svg {
	 margin-top: 13px;
	 margin-left: -2px;
}
 .cta-box #supportOptions {
	 display: none;
	 position: fixed;
	 bottom: 170px;
	 right: 20px;
	 background-color: #fff;
	 border: 1px solid #ccc;
	 border-radius: 10px;
	 padding: 10px;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	 z-index: 9999;
	 max-width: 230px;
}
 .cta-box #supportOptions strong {
	 color: var(--ev-primary-600);
}
 .cta-box #supportOptions .btn_tuvan {
	 border: 10px;
	 margin-top: 10px;
}
 .cta-box #supportOptions .btn_tuvan a {
	 color: var(--ev-primary-600);
	 font-size: 16px;
	 font-weight: bold;
}
 .cta-box #supportOptions .btn_tuvan a > div {
	 padding: 10px 10px 10px 40px;
	 margin-bottom: 1px;
	 background: #eee;
	 position: relative;
}
 .cta-box #supportOptions .btn_tuvan a > div svg {
	 position: absolute;
	 top: 12px;
	 left: 10px;
}
 .cta-box #supportOptions .btn_tuvan a > div:hover {
	 background: #dcdcdc;
}
 .cta-box #supportOptions .btn_tuvan a:first-child {
	 border-radius: 10px 10px 0 0;
}
 .cta-box #supportOptions .btn_tuvan a:first-child div {
	 border-radius: 10px 10px 0 0;
}
 .cta-box #supportOptions .btn_tuvan a:last-child {
	 border-radius: 0 0 10px 10px;
}
 .cta-box #supportOptions .btn_tuvan a:last-child div {
	 border-radius: 0 0 10px 10px;
}
 .cta-box #supportOptions #closeButton {
	 position: absolute;
	 top: -15px;
	 right: -15px;
	 cursor: pointer;
	 width: 30px;
	 height: 30px;
	 background: white;
	 border-radius: 99px;
	 text-align: center;
	 padding-top: 4px;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
 .cta-box .supportOption {
	 margin-bottom: 10px;
}
 @media only screen and (max-width: 850px) {
	 .entry-header-text.entry-header-text-top.text-center {
		 padding: 15px 0 0 0;
	}
	 .entry-header-text.entry-header-text-top.text-center h1 {
		 margin-bottom: 0px;
		 font-size: 26px;
	}
}
 .slide_banner ol.flickity-page-dots {
	 bottom: 40px;
}
 .home_tamnhin .img_boxcount .box-image {
	 border-radius: var(--radius-lg);
	 padding-right: 30px;
	 padding-bottom: 30px;
}
 .home_tamnhin .img_boxcount .box-image .overlay {
	 background: transparent;
}
 .home_tamnhin .img_boxcount .box-image img {
	 border-radius: var(--radius-lg);
}
 .home_tamnhin .img_boxcount .box-text {
	 width: auto;
	 right: 20px;
	 bottom: 20px;
	 background: rgba(0, 184, 95, 0.55);
	 border-radius: var(--radius-lg);
	 padding: 15px 20px;
	 backdrop-filter: blur(4px);
	 -webkit-backdrop-filter: blur(4px);
}
 .home_tamnhin .img_boxcount .box-text .countup p {
	 width: auto;
	 font-size: var(--fs-h4);
	 font-weight: bold;
	 margin: 0;
}
 .home_tamnhin .img_boxcount .box-text .exp p {
	 width: auto;
	 font-weight: 500;
	 font-size: var(--fs-small);
	 margin: 0;
}
 .home_tamnhin .col_contents .sub_title p {
	 font-size: var(--fs-small);
	 color: var(--ev-primary-500);
	 font-weight: 500;
	 background: rgba(11, 92, 255, .08);
	 border-radius: 99px;
	 width: auto;
	 padding: 4px 20px;
	 display: inline-block;
}
 .home_tamnhin .col_contents .titles h2 {
	 font-size: var(--fs-h2);
	 line-height: 1.3;
	 color: var(--ev-primary-600);
}
 .sec_hesinhthai .sub_title p {
	 font-size: var(--fs-small);
	 color: var(--ev-primary-500);
	 font-weight: 500;
	 background: rgba(11, 92, 255, .08);
	 border-radius: 99px;
	 width: auto;
	 padding: 4px 20px;
	 display: inline-block;
}
 .sec_hesinhthai .tiltes h2 {
	 font-size: var(--fs-h2);
	 line-height: 1.3;
	 color: var(--ev-primary-600);
}
 .tab_car .product-small.col:hover .col-inner {
	 box-shadow: var(--shadow-md);
}
 .tab_car .product-small.col:hover .col-inner .box-image img {
	 transform: scale(1.05);
}
 .tab_car .product-small.col .col-inner {
	 background: #f8f8f8;
	 border-radius: var(--radius-md);
	 border: 1px solid #ddd;
	 padding: 30px 20px 10px;
	 transition: 0.25s ease-in-out;
}
 .tab_car .product-small.col .col-inner .box-image img {
	 transition: 0.5s ease-in-out;
}
 .tab_car .product-small.col .col-inner .box-text.box-text-products {
	 margin-bottom: 0;
	 padding-bottom: 8px;
}
 .tab_car .product-small.col .col-inner .box-text.box-text-products p.name.product-title.woocommerce-loop-product__title a {
	 font-size: var(--fs-h4);
	 font-weight: bold;
	 color: var(--ev-primary-600);
	 margin-bottom: 5px;
}
 .tab_car .product-small.col .col-inner .box-text.box-text-products .quangduong span {
	 font-size: var(--fs-default);
	 color: #000;
	 font-weight: 400;
	 margin-bottom: 3px;
}
 .tab_car .product-small.col .col-inner .box-text.box-text-products .price-wrapper {
	 margin-top: 8px;
}
 .tab_car .product-small.col .col-inner .box-text.box-text-products .price-wrapper span bdi, .tab_car .product-small.col .col-inner .box-text.box-text-products .price-wrapper .price_num {
	 font-size: var(--fs-h5);
	 color: #dc0000;
	 font-weight: 600;
}
 @media only screen and (max-width: 550px) {
	 .sec_carnoibat .title_car h2 {
		 font-size: 34px;
	}
	 .sec_congnghe .titles h2, .sec_congnghe .titles p {
		 font-size: 30px;
	}
	 .sec_congnghe .subs p {
		 font-size: 16px;
	}
	 .sec_congnghe .tabbed-content ul.nav.nav-outline {
		 margin-bottom: 10px;
	}
}
 .sec_congn img {
	 border-radius: var(--radius-lg);
}
/* ===== THONG SO UI (EVCar) ===== */
 .sec_thongso {
	 padding: 18px 0;
	/* responsive */
}
 .sec_thongso .row_thongso.row.row-small {
	 max-width: 100%;
	 width: 100%;
}
 .sec_thongso .col_thongso {
	 width: 100%;
	 max-width: 100%;
}
 .sec_thongso .col_thongso .col-inner {
	 height: 100%;
	 padding: 25px 16px 14px;
	 border-radius: 16px;
	 background: #fff;
	 border: 1px solid rgba(15, 23, 42, .08);
	 box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
	 position: relative;
	 overflow: hidden;
	 transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
 .sec_thongso .col_thongso .col-inner:before {
	 content: "";
	 position: absolute;
	 inset: 0;
	 background: radial-gradient(650px 140px at 12% 0%, rgba(0, 184, 95, .12), transparent 60%);
	 pointer-events: none;
}
 .sec_thongso .col_thongso .col-inner:hover {
	 transform: translateY(-2px);
	 border-color: rgba(0, 184, 95, .35);
	 box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
}
 .sec_thongso .top_title {
	 font-size: 16px;
	 line-height: 1.2;
	 letter-spacing: 0.2px;
	 color: var(--ev-primary-600);
	 margin-bottom: 10px;
	 font-weight: 800;
}
 .sec_thongso .bot_Content {
	 font-size: 16px;
	 line-height: 1.15;
	 font-weight: 550;
	 color: #0f172a;
	 display: flex;
	 align-items: baseline;
	 gap: 6px;
	 flex-wrap: wrap;
}
 .sec_thongso .bot_Content .unit {
	 font-size: 12px;
	 font-weight: 650;
	 color: rgba(15, 23, 42, .55);
	 padding: 2px 8px;
	 border-radius: 999px;
	 background: rgba(15, 23, 42, .06);
}
 .sec_thongso .bot_Content del {
	 opacity: 0.45;
	 font-weight: 650;
	 font-size: 14px;
}
 .sec_thongso .bot_Content ins {
	 text-decoration: none;
}
 .sec_thongso .bot_Content .woocommerce-Price-amount {
	 font-weight: 800;
}
 .sec_thongso .muted {
	 color: rgba(15, 23, 42, .35);
	 font-weight: 650;
}
 @media (max-width: 1024px) {
	 .sec_thongso .bot_Content {
		 font-size: 16px;
		 font-weight: 600;
	}
}
 @media (max-width: 560px) {
	 .sec_thongso .col-inner {
		 padding: 14px;
		 border-radius: 14px;
	}
}
 @media only screen and (max-width: 550px) {
	 .sec_thongso {
		 padding-left: 0px !important;
		 padding-right: 0px !important;
	}
	 .sec_thongso .row_thongso {
		 margin-left: 0 !important;
	}
	 .sec_thongso .row_thongso .col-inner {
		 padding: 15px 12px 14px;
	}
}
 .ev-spec-v2 {
	 padding: 28px 0;
}
 .ev-spec-v2 .ev-spec-v2__inner {
	 width: 100%;
	 max-width: 1180px;
	 margin: 0 auto;
}
 .ev-spec-v2 .ev-spec-v2__head {
	 margin-bottom: 18px;
}
 .ev-spec-v2 .ev-spec-v2__head h2 {
	 margin: 0;
	 font-size: var(--fs-h2);
	 line-height: 1.2;
	 color: var(--ev-primary-600);
	 font-weight: 800;
}
 .ev-spec-v2 .ev-spec-v2__summary {
	 display: grid;
	 grid-template-columns: repeat(4, minmax(0, 1fr));
	 gap: 12px;
	 margin-bottom: 18px;
}
 .ev-spec-v2 .ev-spec-v2__card {
	 min-height: 112px;
	 padding: 18px 18px 16px;
	 border: 1px solid rgba(15, 23, 42, .08);
	 border-radius: 12px;
	 background: #fff;
	 box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
}
 .ev-spec-v2 .ev-spec-v2__label {
	 font-size: 14px;
	 line-height: 1.25;
	 color: rgba(15, 23, 42, .62);
	 font-weight: 650;
}
 .ev-spec-v2 .ev-spec-v2__value {
	 margin-top: 12px;
	 font-size: 24px;
	 line-height: 1.15;
	 color: #0f172a;
	 font-weight: 850;
}
 .ev-spec-v2 .ev-spec-v2__value .unit {
	 display: inline-block;
	 margin-left: 4px;
	 font-size: 13px;
	 line-height: 1.2;
	 color: rgba(15, 23, 42, .56);
	 font-weight: 700;
}
 .ev-spec-v2 .ev-spec-v2__details {
	 border: 1px solid rgba(15, 23, 42, .10);
	 border-radius: 12px;
	 background: #fff;
	 overflow: hidden;
}
 .ev-spec-v2 .ev-spec-v2__group {
	 border-top: 1px solid rgba(15, 23, 42, .08);
}
 .ev-spec-v2 .ev-spec-v2__group:first-child {
	 border-top: 0;
}
 .ev-spec-v2 .ev-spec-v2__group h3 {
	 margin: 0;
	 padding: 14px 18px;
	 font-size: 16px;
	 line-height: 1.25;
	 color: var(--ev-primary-700);
	 background: #f8fafc;
	 font-weight: 800;
}
 .ev-spec-v2 .ev-spec-v2__table {
	 display: grid;
}
 .ev-spec-v2 .ev-spec-v2__row {
	 display: grid;
	 grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
	 min-height: 48px;
	 border-top: 1px solid rgba(15, 23, 42, .07);
}
 .ev-spec-v2 .ev-spec-v2__row:first-child {
	 border-top: 0;
}
 .ev-spec-v2 .ev-spec-v2__name, .ev-spec-v2 .ev-spec-v2__data {
	 padding: 13px 18px;
	 font-size: 15px;
	 line-height: 1.45;
}
 .ev-spec-v2 .ev-spec-v2__name {
	 color: rgba(15, 23, 42, .62);
	 font-weight: 650;
	 background: rgba(248, 250, 252, .72);
}
 .ev-spec-v2 .ev-spec-v2__data {
	 color: #0f172a;
	 font-weight: 700;
}
 .ev-spec-v2 .ev-spec-v2__data .unit {
	 color: rgba(15, 23, 42, .56);
	 font-size: 13px;
	 font-weight: 650;
}
 .ev-spec-v2 .ev-spec-v2__actions {
	 text-align: center;
	 margin-top: 18px;
}
 .ev-spec-v2 .ev-spec-v2__actions .button {
	 border-radius: 10px;
	 text-transform: capitalize;
	 font-size: 17px;
	 font-weight: 700;
	 margin: 0;
}
 @media (max-width: 849px) {
	 .ev-spec-v2 {
		 padding: 22px 0;
	}
	 .ev-spec-v2 .ev-spec-v2__summary {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .ev-spec-v2 .ev-spec-v2__value {
		 font-size: 21px;
	}
}
 @media (max-width: 560px) {
	 .ev-spec-v2 .ev-spec-v2__inner {
		 padding: 0 10px;
	}
	 .ev-spec-v2 .ev-spec-v2__summary {
		 grid-template-columns: 1fr;
		 gap: 8px;
	}
	 .ev-spec-v2 .ev-spec-v2__card {
		 min-height: 0;
		 padding: 14px;
	}
	 .ev-spec-v2 .ev-spec-v2__row {
		 grid-template-columns: 1fr;
	}
	 .ev-spec-v2 .ev-spec-v2__name {
		 padding: 11px 14px 3px;
		 background: #fff;
	}
	 .ev-spec-v2 .ev-spec-v2__data {
		 padding: 0 14px 12px;
	}
	 .ev-spec-v2 .ev-spec-v2__group h3 {
		 padding: 12px 14px;
	}
}
 .ev-logo-scroll {
	 overflow: hidden;
	 position: relative;
	 width: 100%;
	/* fade 2 bên */
	 -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
	 mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
 .ev-logo-scroll.is-right .ev-logo-track {
	 animation-direction: reverse;
}
 .ev-logo-scroll[data-pause="true"]:hover .ev-logo-track {
	 animation-play-state: paused;
}
 .ev-logo-scroll .ev-logo-track {
	 display: flex;
	 align-items: center;
	 gap: 28px;
	 width: max-content;
	 will-change: transform;
	 animation: evLogoMarquee 20s linear infinite;
}
 .ev-logo-scroll .ev-logo-item {
	 flex: 0 0 auto;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 background: #efefef;
	 padding: 15px 30px;
	 border-radius: 10px;
	 border: 1px solid #ccc;
}
 .ev-logo-scroll .ev-logo-item img {
	 height: 40px;
	 width: auto;
	 max-width: none;
	 object-fit: contain;
	 opacity: 0.9;
	 transition: opacity 0.2s ease, transform 0.2s ease;
	 transform: translateZ(0);
	 object-fit: scale-down;
}
 .ev-logo-scroll .ev-logo-item img:hover {
	 opacity: 1;
	 transform: scale(1.04);
}
/* mobile */
 @media (max-width: 768px) {
	 .ev-logo-scroll .ev-logo-item img {
		 height: 40px;
	}
}
/* animation */
 @keyframes evLogoMarquee {
	 from {
		 transform: translateX(0);
	}
	 to {
		 transform: translateX(-50%);
	}
}
 .row-full-width.ft-row-slider2.slide_logo .col .col-inner {
	 background: #efefef;
	 padding: 15px 30px;
	 border-radius: 10px;
	 border: 1px solid #ccc;
}
 .row-full-width.ft-row-slider2.slide_logo .col .col-inner img {
	 height: 40px;
	 width: 100%;
	 object-fit: contain;
	 opacity: 0.9;
	 transition: opacity 0.2s ease, transform 0.2s ease;
	 transform: translateZ(0);
	 object-fit: scale-down;
}
 .row-full-width.ft-row-slider2.slide_logo .col .col-inner img:hover {
	 opacity: 1;
	 transform: scale(1.04);
}
 .row-full-width.ft-row-slider2.slide_logo ol.flickity-page-dots {
	 bottom: -20px;
}
 .row-full-width.ft-row-slider2.slide_logo ol.flickity-page-dots li {
	 border: 1px solid var(--ev-primary-500);
}
 .row-full-width.ft-row-slider2.slide_logo ol.flickity-page-dots li.dot.is-selected {
	 background: var(--ev-primary-500);
}
 .row-full-width.ft-row-slider2.slide_logo button.flickity-button.flickity-prev-next-button {
	 display: none;
}
 @media only screen and (max-width: 550px) {
	 .row-full-width.ft-row-slider2.slide_logo .col .col-inner {
		 padding: 10px 20px;
	}
}
 @media (max-width: 849px) {
	/* Panel */
	 #shop-sidebar .widget-woof {
		 border: 1px solid rgba(0, 0, 0, .08);
		 border-radius: 12px;
		 background: #fff;
	}
	 #shop-sidebar .woof-mobile-toggle {
		 width: 100%;
		 display: flex;
		 justify-content: space-between;
		 align-items: center;
		 gap: 12px;
		 padding: 2px 0;
		 border: 0;
		 background: #fff;
		 font-weight: 600;
		 cursor: pointer;
		 margin: 0;
	}
	 #shop-sidebar .woof-mobile-toggle .icon {
		 transition: transform 0.2s ease;
		 display: inline-flex;
		 line-height: 1;
	}
	 #shop-sidebar .widget-woof .woof_redraw_zone {
		 overflow: hidden;
		 max-height: 0;
		 transition: max-height 0.25s ease;
		 border-top: 1px solid rgba(0, 0, 0, .06);
	}
	 #shop-sidebar .widget-woof.is-open .woof-mobile-toggle .icon {
		 transform: rotate(180deg);
	}
	 .widget.widget-woof .woof_sid_widget .woof_redraw_zone {
		 padding-top: 10px;
	}
	 .widget.widget-woof:not(.is-open) .woof.woof_sid.woof_sid_widget {
		 display: none;
	}
	 .widget.widget-woof.is-open .woof.woof_sid.woof_sid_widget {
		 display: unset;
	}
}
 .woof_submit_search_form_container {
	 gap: 10px;
}
 .woof_submit_search_form_container button {
	 margin: 0;
	 width: 50%;
	 border-radius: 5px;
	 font-size: 16px;
	 font-weight: 500;
	 text-transform: capitalize;
}
 .woof_container_overlay_item {
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 #woof_svg_load_container {
	 width: 60px;
	 height: 60px;
	 vertical-align: middle;
	 text-align: center;
}
 @media only screen and (max-width: 320px) {
	 #woof_svg_load_container {
		 width: 20px;
		 height: 20px;
	}
}
 @media only screen and (max-width: 480px) {
	 #woof_svg_load_container {
		 width: 30px;
		 height: 30px;
	}
}
 #woof_svg_load_container img {
	 width: 100%;
	 height: 100%;
}
 @media only screen and (max-width: 550px) {
	/* nếu Flatsome gắn nav-center */
	 .sec_congnghe .tabbed-content ul.nav.nav-outline {
		 margin-bottom: 10px;
		 display: flex;
		 flex-wrap: nowrap;
		 overflow-x: auto;
		 overflow-y: hidden;
		 white-space: nowrap;
		 -webkit-overflow-scrolling: touch;
		 scrollbar-width: none;
		/* fix canh trái */
		 justify-content: flex-start !important;
		 text-align: left;
	}
	 .sec_congnghe .tabbed-content ul.nav.nav-outline.nav-center {
		 justify-content: flex-start !important;
	}
	 .home_tamnhin .img_boxcount .box-text {
		 right: 5px;
		 bottom: 5px;
		 border-radius: var(--radius-md);
	}
}
 @media (min-width: 850px) {
	 #reading-progress {
		 position: fixed;
		 left: 0;
		 top: var(--rp-top, 0px);
		/* JS sẽ set */
		 width: 100%;
		 height: 3px;
		 z-index: 999999;
		 background: rgba(0, 0, 0, 0.10);
		 pointer-events: none;
	}
	 #reading-progress .bar {
		 display: block;
		 width: 100%;
		 height: 100%;
		 background: var(--primary-color, #00b85f);
		 transform: scaleX(0);
		 transform-origin: left center;
		 will-change: transform;
	}
}
 @media (max-width: 849px) {
	 #reading-progress {
		 display: none !important;
	}
}
/* Wrapper card */
 .evpsux-card {
	 border: 1px solid #e5e7eb;
	 border-radius: 28px;
	 overflow: hidden;
	 background: #fff;
	 box-shadow: 0 18px 40px rgba(0, 0, 0, .06);
}
/* Left / Right spacing */
 .evpsux-left {
	 padding: 32px 32px 26px;
}
 .evpsux-right {
	 border-left: 1px solid #e5e7eb;
	 height: 100%;
	 min-height: 420px;
}
/* Image */
 .evpsux-img {
	 width: 100%;
	 height: 100%;
	 min-height: 420px;
	 object-fit: cover;
	 display: block;
}
 .evpsux-fallback {
	 height: 100%;
	 min-height: 420px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #64748b;
	 background: #f8fafc;
}
/* Buttons row */
 .evpsux-actions {
	 display: flex;
	 gap: 12px;
	 flex-wrap: wrap;
	 margin-top: 20px;
}
 .evpsux-arrow {
	 margin-left: 8px;
}
 @media (max-width: 849px) {
	 .evpsux-right {
		 border-left: 0;
		 border-top: 1px solid #e5e7eb;
		 min-height: 240px;
	}
	 .evpsux-img, .evpsux-fallback {
		 min-height: 240px;
	}
	 .evpsux-left {
		 padding: 18px 16px 14px;
	}
}
 .sec_quytrinh.giaiphap .evpsux-card .evpsux-right img {
	 object-fit: cover;
}
 .sec_quytrinh.giaiphap .evpsux-left .evpsux-pricebox .evpsux-pricecap {
	 font-size: var(--fs-h5);
	 color: #333;
	 font-weight: 600;
}
 .sec_quytrinh.giaiphap .evpsux-left .evpsux-pricebox .evpsux-priceline {
	 font-size: var(--fs-h4);
	 font-weight: 700;
	 color: #dc0000;
	 margin-bottom: 16px;
}
 .sec_quytrinh.giaiphap .evpsux-left .evpsux-actions a {
	 font-weight: 500;
	 text-transform: capitalize;
	 font-size: 16px;
	 padding: 5px 25px;
	 border-radius: var(--radius-md);
	 min-width: 160px;
}
 .sec_quytrinh.giaiphap .evpsux-left .evpsux-actions a.button.is-outline {
	 color: #333;
	 border: 1px solid #999;
}
 .sec_quytrinh.giaiphap .evpsux-left .evpsux-actions a.button.is-outline:hover {
	 color: var(--success);
	 border: 1px solid var(--success);
	 background: #fefefe;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center {
	 width: auto;
	 margin: auto;
	 padding: 10px;
	 background: #dfdfdf;
	 border-radius: 99px;
	 margin-bottom: 25px;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab {
	 margin: 0;
	 padding: 2px 20px;
	 border-radius: 99px;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab.active {
	 background: #fff !important;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab.active a {
	 color: var(--ev-primary-500);
	 font-weight: bold;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab:hover {
	 background: #ededed;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab a {
	 font-size: 15px;
	 text-transform: capitalize;
	 color: #333;
	 font-weight: 500;
}
 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab a:before {
	 display: none;
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner {
	 background: #fff;
	 border-radius: var(--radius-lg);
	 box-shadow: 0 0 2px 4px #efefef;
	 padding: 20px;
	 transition: 0.5s ease-in-out;
	 transform: translateY(0);
	 border: 1px solid #ddd;
	 height: 100%;
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner:hover {
	 box-shadow: var(--shadow-md);
	 transform: translateY(-5px);
	 border: 1px solid var(--ev-primary-500);
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner h3 {
	 font-size: var(--fs-h5);
	 color: var(--ev-primary-600);
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner p {
	 margin-bottom: 5px;
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner ul {
	 margin-bottom: 0;
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner ul li {
	 margin-bottom: 5px;
}
 .sec_quytrinh.giaiphap .roww_giaiphap .col_giaiphap .col-inner ul li::marker {
	 color: var(--ev-primary-500);
}
 @media only screen and (max-width: 550px) {
	 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center {
		 margin: 0 auto 20px;
	}
	 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab {
		 padding: 2px 12px !important;
	}
	 .sec_quytrinh.giaiphap .evpsux.tabbed-content ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab a {
		 font-size: 14px;
	}
}
 .my-account-header.page-title.normal-title h1.uppercase.mb-0 {
	 display: none;
}
 .hinhanhsp .title_car h2 {
	 margin-top: 40px;
}
 .section_matbang {
	 padding: 40px 0;
	 background: #eef5f3;
}
 .section_matbang .title h2 {
	 display: inline-block;
	 padding: 10px 25px;
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
}
 .section_matbang .img {
	 border-radius: 20px;
	 overflow: hidden;
}
 .section_matbang .img img {
	 height: 320px;
	 object-fit: cover;
	 overflow: hidden;
}
 .section_matbang .title_mb {
	 margin-top: 10px;
	 font-weight: 600;
	 color: #212121;
	 font-size: 18px;
	 margin-bottom: 25px;
}
 .txt-tuvan.col p {
	 font-size: 14px;
}
 .page-wrapper.my-account.mb .woocommerce-MyAccount-content p a {
	 color: #f00;
}
 .page-wrapper.my-account.mb div#login-form, .page-wrapper.my-account.mb div#register-form {
	 max-width: 500px;
	 margin: 15px auto 0;
}
 .page-wrapper.my-account.mb div#login-form button.woocommerce-button.button.woocommerce-form-login__submit, .page-wrapper.my-account.mb div#register-form button.woocommerce-button.button.woocommerce-form-login__submit {
	 width: 100%;
	 margin: 15px 0;
	 border-radius: 5px;
}
 .page-wrapper.my-account.mb div#login-form .nsl-container-buttons, .page-wrapper.my-account.mb div#register-form .nsl-container-buttons {
	 width: 100%;
	 border-radius: 5px;
}
 .page-wrapper.my-account.mb div#login-form button.woocommerce-button.button, .page-wrapper.my-account.mb div#register-form button.woocommerce-button.button {
	 width: 100%;
	 margin: -5px 0 0;
	 border-radius: 5px;
}
 .page-wrapper.my-account.mb div#login-form h3.uppercase, .page-wrapper.my-account.mb div#register-form h3.uppercase {
	 font-size: var(--fs-h3);
	 color: var(--primary-color);
}
 .page-wrapper.my-account.mb div#login-form input:not(#rememberme), .page-wrapper.my-account.mb div#register-form input:not(#rememberme) {
	 height: 45px;
	 border: 1px solid #bdbdbd;
	 font-size: 16px;
	 box-shadow: unset;
}
 @media only screen and (max-width: 550px) {
	 .sec_banner .title h2 {
		 font-size: 36px;
	}
}
 .sec_ctkm .row_km .col .col-inner {
	 background: #fff;
	 border-radius: 10px;
	 height: 100%;
}
 .sec_ctkm .row_km .col .col-inner .box.has-hover img {
	 border-radius: 10px 10px 0 0;
}
 .sec_ctkm .row_km .col .col-inner .box.has-hover .box-text {
	 padding: 20px 15px 10px;
}
 .sec_ctkm .row_km .col .col-inner .box.has-hover .box-text h4.uppercase {
	 font-size: 18px;
	 margin-top: 0px;
	 text-transform: inherit;
	 letter-spacing: 0;
}
 .sec_ctkm .row_km .col .col-inner .box.has-hover .box-text .box-text-inner {
	 font-size: 16px;
	 text-align: justify;
}
 .sec_ctkm .row_km .col .col-inner .box.has-hover .box-text span.button.is-outline.is-small {
	 color: var(--primary-color);
	 text-transform: inherit;
	 font-size: 14px;
	 border-radius: 5px;
}
 .sec_ctkm .row_km .col .col-inner .box.has-hover .box-text span.button.is-outline.is-small:hover {
	 color: #fff;
}
 .form_uudai a.button.primary {
	 min-width: 200px;
	 border-radius: 5px;
	 padding: 2px 20px;
	 font-weight: 600;
	 text-transform: capitalize;
	 letter-spacing: 1px;
	 font-size: 20px;
}
 div#form_uudai {
	 border-radius: 10px;
	 padding-bottom: 10px;
}
 div#form_uudai .form_datlich .col {
	 padding-bottom: 10px !important;
}
 div#form_uudai .form_datlich .col input {
	 height: 45px;
	 border: 1px solid #bdbdbd;
	 font-size: 16px;
	 box-shadow: unset;
	 border-radius: 5px;
}
 div#form_uudai .form_datlich .col textarea.wpcf7-form-control.wpcf7-textarea {
	 border: 1px solid #bdbdbd;
	 font-size: 16px;
	 box-shadow: unset;
	 border-radius: 5px;
}
 div#form_uudai .form_datlich .col span.wpcf7-spinner {
	 display: none;
}
 div#form_uudai .form_datlich input.wpcf7-form-control.wpcf7-submit.has-spinner {
	 margin: auto;
	 display: block;
}
 .blog-single .article-inner {
	 background: #f9fafb;
	 border: 2px solid #e5e7eb;
	 border-radius: 12px;
	 padding: 20px 15px;
	 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
 .sec_csudai_full {
	/* ── Row ưu đãi ── */
	/* ── Badge VIP - màu xanh lá ── */
}
 .sec_csudai_full .btn_open_uudai {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 text-transform: capitalize;
	 padding: 11px 28px;
	 font-size: 18px;
	 font-weight: 600;
	 color: #fff;
	 background: #089848;
	 border: none;
	 border-radius: 8px;
	 cursor: pointer;
	 overflow: hidden;
	 outline: none;
	 letter-spacing: 0.01em;
	 -webkit-tap-highlight-color: transparent;
	 transition: background 0.2s, transform 0.15s;
	 transform-origin: center center;
	 will-change: transform;
	 margin: 0;
	/* Pulse ring — màu xanh */
	/* Tạm dừng lắc lư khi hover để dễ click */
	/* Trạng thái đã mở - màu xám */
	/* Icon mũi tên */
	/* Ripple khi click */
}
 .sec_csudai_full .btn_open_uudai::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: -100%;
	 width: 60%;
	 height: 100%;
	 background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.22) 50%, transparent 100%);
	 transform: skewX(-20deg);
	 pointer-events: none;
}
 .sec_csudai_full .btn_open_uudai::after {
	 content: '';
	 position: absolute;
	 inset: 0;
	 border-radius: 8px;
	 box-shadow: 0 0 0 0 rgba(8, 152, 72, 0.55);
	 animation: btn-pulse 2.4s ease-out infinite;
	 pointer-events: none;
}
 .sec_csudai_full .btn_open_uudai:hover {
	 background: #077a3a;
	 transform: translateY(-1px);
}
 .sec_csudai_full .btn_open_uudai:hover::before {
	 animation: btn-shimmer 0.55s ease forwards;
}
 .sec_csudai_full .btn_open_uudai:active {
	 transform: scale(0.97) translateY(0);
	 background: #066232;
}
 .sec_csudai_full .btn_open_uudai[aria-expanded="false"]:hover {
	 animation-play-state: paused;
}
 .sec_csudai_full .btn_open_uudai[aria-expanded="true"] {
	 background: #6b7280;
	 animation: none;
}
 .sec_csudai_full .btn_open_uudai[aria-expanded="true"]:hover {
	 background: #4b5563;
}
 .sec_csudai_full .btn_open_uudai[aria-expanded="true"]::after {
	 animation: none;
}
 .sec_csudai_full .btn_open_uudai[aria-expanded="true"] .btn-icon {
	 transform: rotate(180deg);
}
 .sec_csudai_full .btn_open_uudai .btn-icon {
	 width: 18px;
	 height: 18px;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 flex-shrink: 0;
	 transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
 .sec_csudai_full .btn_open_uudai .ripple {
	 position: absolute;
	 border-radius: 50%;
	 background: rgba(255, 255, 255, 0.3);
	 transform: scale(0);
	 animation: uudai-ripple 0.5s linear;
	 pointer-events: none;
}
 .sec_csudai_full .row_uudaichitiet.is-open {
	 max-height: fit-content;
	 opacity: 1;
}
 .sec_csudai_full .row_uudaichitiet .col .col-inner {
	 background: #fff;
	 border-radius: 10px;
	 padding: 10px;
	 box-shadow: var(--shadow-md);
	 border: 1px solid #eee;
	 height: 100%;
}
 .sec_csudai_full .row_uudaichitiet .col .col-inner .box-image img {
	 height: 250px;
	 object-fit: cover;
	 border-radius: var(--radius-md);
}
 .sec_csudai_full .row_uudaichitiet .col .col-inner .box-content .p_title {
	 margin-top: 15px;
	 font-size: 18px;
	 font-weight: bold;
	 color: #222;
}
 .sec_csudai_full .row_uudaichitiet .col .col-inner .box-content .p_desc {
	 font-size: 15px;
	 text-align: justify;
	 color: #444;
	 margin: 8px 0 15px;
}
 .sec_csudai_full .row_uudaichitiet .col .col-inner .box-content a.button {
	 margin: 0 0 10px;
	 border-radius: 10px;
	 text-transform: initial;
	 font-weight: 500;
	 color: #fff;
	 font-size: 16px;
	 letter-spacing: 0;
	 padding: 3px 28px;
}
 .sec_csudai_full .row_uudaichitiet .col:hover .col-inner {
	 box-shadow: var(--shadow-lg);
	 border: 1px solid var(--ev-primary-500);
}
 .sec_csudai_full .vip_badge {
	 position: absolute;
	 top: 10px;
	 right: 10px;
	 background: #089848;
	 color: #fff;
	 font-size: 11px;
	 padding: 2px 6px;
	 border-radius: 4px;
	 z-index: 1;
	 display: none;
}
/* Keyframes - giữ nguyên nhưng pulse đã đổi sang xanh */
 @keyframes btn-pulse {
	 0% {
		 box-shadow: 0 0 0 0 rgba(8, 152, 72, 0.55);
	}
	 60% {
		 box-shadow: 0 0 0 10px rgba(8, 152, 72, 0);
	}
	 100% {
		 box-shadow: 0 0 0 0 rgba(8, 152, 72, 0);
	}
}
 @keyframes btn-shimmer {
	 0% {
		 left: -100%;
	}
	 100% {
		 left: 160%;
	}
}
 @keyframes uudai-ripple {
	 to {
		 transform: scale(4);
		 opacity: 0;
	}
}
 @keyframes wiggle {
	 0% {
		 transform: rotate(0deg) scale(1);
	}
	 25% {
		 transform: rotate(2.5deg) scale(1.02);
	}
	 50% {
		 transform: rotate(-2.5deg) scale(1.02);
	}
	 75% {
		 transform: rotate(1.5deg) scale(1.01);
	}
	 100% {
		 transform: rotate(0deg) scale(1);
	}
}
 .cs-popup {
	 padding: 20px;
	 border-radius: 20px;
}
 .cs-popup .fs-modal-inner ul {
	 margin-left: 1.3em;
	 margin-bottom: 7px;
}
 .cs-popup .fs-modal-inner ul li {
	 margin-bottom: 3px;
}
 .cs-popup .fs-modal-inner p {
	 margin-bottom: 5px;
}
 .cs-popup .fs-modal-inner h3 {
	 text-align: center;
	 margin-top: 15px;
	 font-size: 24px;
}
 .cs-popup .fs-modal-inner a.button.btn-dknhanuu, .cs-popup .fs-modal-inner a.button {
	 margin: auto;
	 display: block;
	 max-width: 250px;
	 border-radius: 5px;
	 font-size: 16px;
	 font-weight: 500;
	 text-transform: capitalize;
	 padding: 3px 11px;
}
 .cs-popup .form_datlich {
	 background-color: #fff;
	 border-radius: var(--radius-lg);
	 padding: 30px 15px 5px;
}
 .cs-popup .form_datlich .txt-tuvan.col p {
	 margin-bottom: 0;
	 font-size: 16px;
}
 .cs-popup .form_datlich .col {
	 padding-bottom: 15px;
}
 .cs-popup .form_datlich .col label {
	 font-size: 20px;
	 color: var(--ev-primary-700);
}
 .cs-popup .form_datlich .col input {
	 margin-bottom: 0;
}
 .cs-popup .form_datlich .col input:not(.wpcf7-submit) {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 height: 45px;
	 padding: 5px 15px;
	 background-color: #f8fafc;
}
 .cs-popup .form_datlich .col textarea {
	 border: 1px solid #ccc;
	 border-radius: var(--radius-sm);
	 padding: 15px;
	 background-color: #f8fafc;
}
 .cs-popup .form_datlich .col input.wpcf7-form-control.wpcf7-submit.has-spinner {
	 padding: 4px 25px;
	 font-size: var(---fs-default);
	 border-radius: var(--radius-sm);
	 text-transform: capitalize;
	 margin: 0 auto -10px;
	 max-width: 250px;
	 display: block;
	 text-transform: capitalize;
	 font-size: 16px;
}
 .cs-popup .form_datlich .col span.wpcf7-spinner {
	 display: none;
}
 .wpcf7 form .wpcf7-response-output {
	 display: none;
}
 .page-wrapper.my-account.mb {
	/* Sidebar My Account EVCar / Flatsome */
	/* Menu My Account */
	/* Responsive */
}
 .page-wrapper.my-account.mb .large-3.col.col-border {
	 background: #fff;
	 border-radius: 12px;
	 padding: 20px;
	 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	 margin-bottom: 20px;
}
 .page-wrapper.my-account.mb .account-user.circle {
	 display: flex;
	 align-items: center;
	 margin-bottom: 24px;
}
 .page-wrapper.my-account.mb .account-user.circle .image {
	 flex-shrink: 0;
	 margin-right: 12px;
}
 .page-wrapper.my-account.mb .account-user.circle .image img {
	 width: 70px;
	 height: 70px;
	 border-radius: 50%;
	 object-fit: cover;
	 border: 2px solid #089848;
	/* viền xanh EVCar */
	 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
 .page-wrapper.my-account.mb .account-user.circle .user-name {
	 display: flex;
	 flex-direction: column;
	 font-weight: 600;
	 font-size: 16px;
	 color: #111;
}
 .page-wrapper.my-account.mb .account-user.circle .user-name .user-id {
	 font-size: 13px;
	 color: #666;
	 font-style: normal;
	 opacity: 0.6;
	 margin-top: 2px;
}
 .page-wrapper.my-account.mb .woocommerce-MyAccount-navigation {
	 border-top: 1px solid #eee;
	 padding-top: 12px;
}
 .page-wrapper.my-account.mb .account-nav {
	 list-style: none;
	 padding: 0;
	 margin: 0;
	 display: flex;
	 flex-direction: column;
	 gap: 8px;
}
 .page-wrapper.my-account.mb .account-nav li a {
	 display: block;
	 padding: 10px 14px;
	 font-weight: 500;
	 font-size: 14px;
	 color: #333;
	 border-radius: 8px;
	 transition: all 0.2s ease;
}
 .page-wrapper.my-account.mb .account-nav li a:hover {
	 background-color: rgba(8, 152, 72, 0.1);
	/* hover xanh nhạt */
	 color: #089848;
}
 .page-wrapper.my-account.mb .account-nav li.is-active a, .page-wrapper.my-account.mb .account-nav li.active a {
	 background-color: #089848;
	/* active xanh đậm */
	 color: #fff;
}
 @media (max-width: 768px) {
	 .page-wrapper.my-account.mb .large-3.col.col-border {
		 width: 100%;
		 padding: 16px;
		 margin: 15px;
	}
	 .page-wrapper.my-account.mb .account-user.circle {
		 justify-content: flex-start;
	}
	 .page-wrapper.my-account.mb .account-user.circle .user-name {
		 font-size: 15px;
	}
	 .page-wrapper.my-account.mb .account-nav li a {
		 font-size: 14px;
		 padding: 8px 12px;
	}
}
 .page-wrapper.my-account.mb .row.vertical-tabs .large-9.col .woocommerce-MyAccount-content .woo-account-dashboard {
	 background: #fff;
	 padding: 20px;
	 border-radius: 10px;
}
 #wrapper > .message-wrapper {
	 font-size: 1.1em;
	 margin-bottom: 10px;
	 outline: 0;
	 padding-bottom: 0.75em;
	 padding-top: 0.75em;
	 margin-bottom: 0;
}
 .wrap_btn_uudai.col.text-center h2.titles {
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
	 margin-bottom: 5px;
	 margin-top: 25px;
}
 .cs_taxonomy {
	 position: absolute;
	 background: var(--primary-color);
	 display: block;
	 z-index: 99;
	 top: 0;
	 left: 0;
	 width: fit-content;
	 border-radius: 5px;
	 color: #fff;
	 padding: 2px 10px;
}
 .col_title h2.title {
	 color: #fff;
	 font-size: calc(var(--fs-h1) + 3px);
	 margin-bottom: 10vh;
	 text-shadow: 1px 1px #000;
}
 .row_mohinh .clog_info .col-inner {
	 height: 100%;
	 padding: 25px 16px 14px;
	 border-radius: 16px;
	 background: #fff;
	 border: 1px solid rgba(15, 23, 42, 0.08);
	 box-shadow: 0 5px 12px rgba(15, 23, 42, 0.02);
	 position: relative;
	 overflow: hidden;
	 transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
 .row_mohinh .clog_info .col-inner .title_mohinh p {
	 font-size: 24px;
	 font-weight: 800;
	 text-align: center;
	 margin-bottom: 10px;
	 color: var(--ev-primary-700);
}
 .row_mohinh .clog_info .col-inner .congsuat p {
	 font-size: 16px;
}
 .row_mohinh .clog_info .col-inner .congsuat p strong {
	 color: #089848;
	 font-size: 25px;
	 font-weight: 800;
	 line-height: 1;
	 margin-left: 5px;
}
 .row_mohinh .clog_info .col-inner .icon-box {
	 margin-bottom: 15px;
	 align-content: center;
	 align-items: center;
}
 .row_mohinh .clog_info .col-inner .icon-box img {
	 padding-top: 0;
	 width: 60px;
	 height: 60px;
	 object-fit: scale-down;
}
 .row_mohinh .clog_info .col-inner .icon-box .icon-box-text.last-reset p {
	 font-size: 16px;
	 margin-bottom: 5px;
}
 .row_mohinh .clog_info .col-inner .yeudt {
	 padding: 15px 10px;
	 font-size: 20px;
	 background: #eef7ff;
	 margin-bottom: 20px;
	 border-radius: 10px;
	 border-left: 2px solid var(--ev-primary-600);
	 margin-top: 20px;
}
 .row_mohinh .clog_info .col-inner .yeudt p {
	 margin-bottom: 0;
}
 .row_mohinh .clog_info .col-inner .yeudt p + p {
	 font-weight: 800;
	 color: #111;
}
 .row_mohinh .clog_info .col-inner .tieuchuan p {
	 font-size: 18px;
	 color: var(--ev-primary-600);
	 font-weight: bold;
	 margin-bottom: 5px;
}
 .row_mohinh .clog_info .col-inner .tieuchuan ul li {
	 margin-bottom: 2px;
	 color: #333;
}
 .row_mohinh .clog_info .col-inner:hover {
	 box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	 border: 1px solid var(--ev-primary-600);
}
 .sec_quytrinh .title_tru h2 {
	 display: inline-block;
	 font-size: var(--fs-h2);
	 color: var(--ev-primary-600);
}
 .sec_quytrinh .col_bgtru .col-inner {
	 border-radius: 10px;
	 border: 1px solid var(--ev-primary-600);
	 box-shadow: var(--shadow-lg);
	 padding: 25px 20px;
	 height: 100%;
}
 .sec_quytrinh .col_bgtru .col-inner .icon-box .titles p {
	 font-weight: bold;
	 color: #333;
}
 span.close-popup {
	 right: 23px !important;
	 top: 30px !important;
}
 button.button.is-outline.ev-policy-role__detail, button.button.is-outline.js-policy-close {
	 color: #089848;
	 border: 1px solid #089848;
	 border-radius: 10px;
	 text-transform: capitalize;
}
 button.button.is-outline.ev-policy-role__detail:hover, button.button.is-outline.js-policy-close:hover {
	 color: #fff;
}
 .ev-policy-role__card-head {
	 display: flex;
	 flex-direction: column;
}
 .ev-policy-role__modal-actions button {
	 border-radius: 5px;
	 text-transform: capitalize;
	 font-weight: 500;
}
 .ev-policy-role__modal-actions button.is-outline.js-cancel {
	 border: 1px solid #089848;
	 color: #089848;
}
 .ev-policy-role__modal-actions button.is-outline.js-cancel:hover {
	 background: #089848;
	 color: #fff;
}
 @media only screen and (max-width: 550px) {
	 .ev-policy-role__modal-actions button {
		 display: block;
		 width: 100%;
		 margin-bottom: 10px;
	}
	 .ev-hero-color .ev-hero-color__swatches {
		 gap: 5px;
	}
}
 @media only screen and (min-width: 550px) {
	 .col_flex2col {
		 display: grid;
		 grid-template-columns: calc(50% - 5px) calc(50% - 5px);
		 gap: 10px;
	}
}
 .ev-deposit__panel.ev-deposit__panel--waiting {
	 position: sticky;
	 top: 110px;
}
 .ev-deposit__actions button.button.primary {
	 padding: 2px 20px;
	 border-radius: 5px;
	 text-transform: capitalize;
	 font-weight: 500;
}
.ev-pay-month {
    color:#002376;
}