/*
 Theme Name:   Nevo Child
 Theme URI:    https://lamchiakhoaxeoto.vn
 Description:  Default Nevo child theme
 Author:       Your Name
 Author URI:   https://lamchiakhoaxeoto.vn
 Template:     nevo
 Version:      0.1
*/


.cssgalleryhome img {
    width: 100%;
    height: 300px !important;
    object-fit: cover;
}
.csstxtphonecta p {
    margin-bottom: 0px;
}
.csstxtphonecta {
    font-size: 25px;
    font-weight: 600;
    margin: 10px 0px 10px 0px;
}
h1 {
	font-size: 28px;
	font-weight: 500;
}
h2 {
	font-size: 26px;
	font-weight: 500;
}
h3 {
	font-size: 24px;
	font-weight: 500;
}
h4 {
	font-size: 22px;
	font-weight: 500;
}
h5 {
	font-size: 20px;
	font-weight: 500;
}

.woocommerce-tabs ul.tabs-list li {
    padding: 0px !important;
}
/*-sticky-header-*/
.main-header {
    height: 90px;
    transition: height .25s ease;
}
.site-branding img.is-logo-image {
    max-width: 85px;
    transition: max-width .25s ease;
}
/* Khi scroll */
#masthead.is-fixed .main-header {
    height: 60px;
}
#masthead.is-fixed .site-branding img.is-logo-image {
    max-width: 55px;
}
/* Fixed header */
#masthead.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
}
/* Chống che nội dung */
body.has-fixed-header {
    padding-top: var(--header-height, 90px);
}
/*-e-sticky-header-*/


.trongandi .nevo-menu-link::after {
    background: #fff;
}
.trongandi:hover {
    border-bottom: none !important;
}
.trongandi a {
    background-color: #fff !important;
    color: #fff !important;
}

.cuslabelmenuitem .nevo-menu-link span {
    background-color: #db1b16;
    color: #fff;
    width: auto !important;
	box-shadow: 0 2px 6px rgba(0,0,0,.25);
	padding: 2px 12px;
	border-radius: 30px;
	font-size: 13px;
}
.cuslabelmenuitem .nevo-menu-link::after{
	position: relative;
}
/*.cusmenuitemxeau .nevo-menu-link::before {
	content: "XE ÂU";
}
.cusmenuitemxeduc .nevo-menu-link::before {
	content: "XE ĐỨC";
}
.cusmenuitemxemy .nevo-menu-link::before {
	content: "XE MỸ";
}
.cusmenuitemxehan .nevo-menu-link::before {
	content: "XE HÀN";
}
.cusmenuitemxenhat .nevo-menu-link::before {
	content: "XE NHẬT";
}
.cusmenuitemxeau .nevo-menu-link::before, .cusmenuitemxeduc .nevo-menu-link::before, .cusmenuitemxemy .nevo-menu-link::before, .cusmenuitemxehan .nevo-menu-link::before, .cusmenuitemxenhat .nevo-menu-link::before {
    position: absolute;
    top: -25px;
    left: 0;
    font-size: 13px;
    padding: 4px 10px;
    background: #db1b16;
    color: #fff;
    border-radius: 10px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}*/


.wc-product__part.wc-product__category .woocommerce-loop-category__title {
    font-size: 11px;
    font-weight: bold;
}
.nevo-nav-menu .sub-menu>li>a {
    border-bottom: none;
}
@media (min-width: 1024px) {
    .sub-menu.no-marker li a {
        white-space: nowrap;
        padding: 10px 0;
        display: block;
    }
    .cssmenudv .sub-menu.no-marker {
        position: absolute;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(-50vw + 215%);
        background: #fff;
        padding: 15px 90px 10px 90px;
    	display: grid;
    	grid-template-columns: repeat(5, 1fr);
        justify-content: center;
        gap: 0px;
    }
}
.page-header:before{
	background: linear-gradient(to right, #db1b16, #0792d9);
}
.boxposthome .entry-meta {
    color: #fff;
}
.boxposthome .post-title a {
    color: #fff !important;
    font-size: 18px;
}
.boxposthome .post-list-wrap .cv-col-12, .post-list-wrap .cv-col-sm-6 {
    width: 100% !important;
    flex: unset !important;
    max-width: 100% !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.boxposthome header.entry-header {
    background-color: #db1b16;
    padding: 15px 10px;
    margin-top: -16px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.boxposthome .post-list-wrap {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
/*-css-btn-contact-bottom-*/
.contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	box-shadow: 0 -2px 4px rgb(219 27 22 / 40%);
    background: #fff;
	position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
}
.contact-item {
    text-align: center;
    padding: 5px 5px 0px 5px;
    text-decoration: none;
    color: #000;
    border-right: 1px solid #db1b16;
    font-size: 14px;
}
.contact-item:last-child {
    border-right: none;
}
.icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0px;
    font-size: 15px;
    color: #fff;
}
@keyframes shake {
    0%   { transform: rotate(0deg); }
    10%  { transform: rotate(8deg); }
    20%  { transform: rotate(-8deg); }
    30%  { transform: rotate(6deg); }
    40%  { transform: rotate(-6deg); }
    50%  { transform: rotate(4deg); }
    60%  { transform: rotate(-4deg); }
    70%  { transform: rotate(2deg); }
    80%  { transform: rotate(-2deg); }
    100% { transform: rotate(0deg); }
}
.contact-item .icon {
    animation: shake 1.5s infinite;
}
.phone { background: #39c14a; }
.imessage { background: #3adb76; }
.zalo { background: #4a8cff; }
.facebook { background: linear-gradient(45deg, #5b7fff, #ff5fa2); }
/* Text Zalo giống logo */
.zalo-text {
    font-weight: 600;
    font-size: 12px;
}
/* Hover nhẹ */
.contact-item:hover {
    background: #f5f5f5;
}
/*-end-css-btn-contact-bottom-*/

.footer-section.middle-footer.has-start.center-empty.has-end > * {
    position: relative;
    z-index: 2;
}
.footer-section.middle-footer.has-start.center-empty.has-end {
    position: relative;
    overflow: hidden;
}
.footer-section.middle-footer.has-start.center-empty.has-end::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.nevo-nav-menu > li {
    padding: 0 10px;
}
.site-branding .main-title a{
	text-transform: uppercase;
}
.widget-title.general-title {
    text-transform: uppercase;
    font-weight: bold;
	    position: relative;
    display: inline-block;
}

aside#woocommerce_product_categories-3 {
    border-radius: 10px;
}

.product-content.archive-product.product-grid-view {
    border-radius: 10px;
}

/* Link menu chung */
.nevo-menu-link {
    position: relative;
    text-decoration: none;
}

/* Gạch chân chung */
.nevo-menu-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    height: 2px;
    background: #db1b16;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

/* Hover & active */
.nevo-menu-link:hover::after,
.current-menu-item > .nevo-menu-link::after,
.current-product_cat-ancestor > .nevo-menu-link::after {
    transform: scaleX(1);
}



/*---logo-item-menu---*/

.logoitemchiakhoagap > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-khoa-gap-logo.png");
}
.logoitemvokhoa > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-vo-chia-khoa-logo.png");
}
.logoitemmotoducati > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-ducati-moto.png");
}
.logoitemmotokawasaki > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu_kawasaki_moto.png");
}
.logoitemmotosuzuki > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-suzuki-logo.png");
}
.logoitemmotopiaggio > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-piaggio-moto.png");
}
.logoitemmotoyamaha > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-yamaha-moto.png");
}
.logoitemmotohonda > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-honda-moto.png");
}
.logoitemvinfast > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-vinfast-logo.png");
}
.logoitemvolvo > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-volvo-logo.png");
}
.logoitemfiat > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-fiat-logo.png");
}
.logoitemrenault > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-renualt-logo.png");
}
.logoitempeugeot > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-peugoet-logo.png");
}
.logoitemlandrover > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-landrover-logo.png");
}
.logoitemjaguar > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-jaguar-logo.png");
}
.logoitemvolkswagen > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu_vw_logo.png");
}
.logoitemmini > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-mini-logo.png");
}
.logoitemferrari > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-ferrari-logo.png");
}
.logoitemporsche > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-porsche-logo.png");
}
.logoitembentley > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-bentley-logo.png");
}
.logoitemaudi > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-audi-logo.png");
}
.logoitembmw > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu_bmw_logo.png");
}
.logoitemmercedes > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-mer-logo.png");
}
.logoitemdodge > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-dodge-logo.png");
}
.logoitemchrysler > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-chrysler-logo.png");
}
.logoitemhummer > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-hummer-logo.png");
}
.logoitemgm > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu_gm_logo.png");
}
.logoitemcadillac > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-cadilac-logo.png");
}
.logoitemchevrolet > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-chevrolet-logo.png");
}
.logoitemford > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-ford-logo.png");
}
.logoitemluxgen > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-luxgen-logo.png");
}
.logoitemsangyong > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-sangyoung-logo.png");
}
.logoitemdeawoo > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-deawoo-logo.png");
}
.logoitemhyundai > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-hyundai-logo.png");
}
.logoitemkia > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu_kia_logo.png");
}
.logoitemlexus > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-lexus-logo.png");
}
.logoiteminfiniti > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-infiniti-logo.png");
}
.logoitemnissan > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu_nissan_logo.png");
}
.logoitemmitsubishi > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-mitsubishi-logo.png");
}
.logoitemsubaru > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-subaru-logo.png");
}
.logoitemacura > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-acura-logo.png");
}
.logoitemmazda > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-mazda-logo.png");
}
.logoitemsuzuki > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-suzuki-logo.png");
}
.logoitemhonda > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-honda-logo.png");
}
.logoitemtoyota > .nevo-menu-link::before {
	background-image: url("/wp-content/uploads/2026/01/menu-toyota-1.png");
}
.logoiteminfiniti > .nevo-menu-link::before, .logoitemchiakhoagap > .nevo-menu-link::before, .logoitemvokhoa > .nevo-menu-link::before, .logoitemmotoducati > .nevo-menu-link::before, .logoitemmotokawasaki > .nevo-menu-link::before, .logoitemmotosuzuki > .nevo-menu-link::before, .logoitemmotopiaggio > .nevo-menu-link::before, .logoitemmotoyamaha > .nevo-menu-link::before, .logoitemmotohonda > .nevo-menu-link::before, .logoitemvinfast > .nevo-menu-link::before, .logoitemvolvo > .nevo-menu-link::before, .logoitemfiat > .nevo-menu-link::before, .logoitemrenault > .nevo-menu-link::before, .logoitempeugeot > .nevo-menu-link::before, .logoitemlandrover > .nevo-menu-link::before, .logoitemjaguar > .nevo-menu-link::before, .logoitemvolkswagen > .nevo-menu-link::before, .logoitemmini > .nevo-menu-link::before, .logoitemferrari > .nevo-menu-link::before, .logoitemporsche > .nevo-menu-link::before, .logoitembentley > .nevo-menu-link::before, .logoitemaudi > .nevo-menu-link::before, .logoitembmw > .nevo-menu-link::before, .logoitemmercedes > .nevo-menu-link::before, .logoitemdodge > .nevo-menu-link::before, .logoitemchrysler > .nevo-menu-link::before, .logoitemhummer > .nevo-menu-link::before, .logoitemgm > .nevo-menu-link::before, .logoitemcadillac > .nevo-menu-link::before, .logoitemchevrolet > .nevo-menu-link::before, .logoitemford > .nevo-menu-link::before, .logoitemluxgen > .nevo-menu-link::before, .logoitemsangyong > .nevo-menu-link::before, .logoitemdeawoo > .nevo-menu-link::before, .logoitemhyundai > .nevo-menu-link::before, .logoitemkia > .nevo-menu-link::before, .logoitemlexus > .nevo-menu-link::before, .logoitemnissan > .nevo-menu-link::before, .logoitemmitsubishi > .nevo-menu-link::before, .logoitemsubaru > .nevo-menu-link::before, .logoitemacura > .nevo-menu-link::before, .logoitemmazda > .nevo-menu-link::before, .logoitemsuzuki > .nevo-menu-link::before, .logoitemhonda > .nevo-menu-link::before, .logoitemtoyota > .nevo-menu-link::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
	width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.logoiteminfiniti > .nevo-menu-link, .logoitemchiakhoagap > .nevo-menu-link, .logoitemvokhoa > .nevo-menu-link, .logoitemmotoducati > .nevo-menu-link, .logoitemmotokawasaki > .nevo-menu-link, .logoitemmotosuzuki > .nevo-menu-link, .logoitemmotopiaggio > .nevo-menu-link, .logoitemmotoyamaha > .nevo-menu-link, .logoitemmotohonda > .nevo-menu-link, .logoitemvinfast > .nevo-menu-link, .logoitemvolvo > .nevo-menu-link, .logoitemfiat > .nevo-menu-link, .logoitemrenault > .nevo-menu-link, .logoitempeugeot > .nevo-menu-link, .logoitemlandrover > .nevo-menu-link, .logoitemjaguar > .nevo-menu-link, .logoitemvolkswagen > .nevo-menu-link, .logoitemmini > .nevo-menu-link, .logoitemferrari > .nevo-menu-link, .logoitemporsche > .nevo-menu-link, .logoitembentley > .nevo-menu-link, .logoitemaudi > .nevo-menu-link, .logoitembmw > .nevo-menu-link, .logoitemmercedes > .nevo-menu-link, .logoitemdodge > .nevo-menu-link, .logoitemchrysler > .nevo-menu-link, .logoitemhummer > .nevo-menu-link, .logoitemgm > .nevo-menu-link, .logoitemcadillac > .nevo-menu-link, .logoitemchevrolet > .nevo-menu-link, .logoitemford > .nevo-menu-link, .logoitemluxgen > .nevo-menu-link, .logoitemsangyong > .nevo-menu-link, .logoitemdeawoo > .nevo-menu-link, .logoitemhyundai > .nevo-menu-link, .logoitemkia > .nevo-menu-link, .logoitemlexus > .nevo-menu-link, .logoitemnissan > .nevo-menu-link, .logoitemmitsubishi > .nevo-menu-link, .logoitemsubaru > .nevo-menu-link, .logoitemacura > .nevo-menu-link, .logoitemmazda > .nevo-menu-link, .logoitemsuzuki > .nevo-menu-link, .logoitemhonda > .nevo-menu-link, .logoitemtoyota > .nevo-menu-link {
    position: relative;
    padding-left: 28px !important;
}

/*--end-logo-item-menu--*/








/* Icon xe */
.menuiconlckmoto > .nevo-menu-link::before {
    content: "\f21c";
}
.menuiconlckmoto > .nevo-menu-link:hover::before,
.current-menu-item.menuiconlckmoto > .nevo-menu-link::before,
.current-product_cat-ancestor.menuiconlckmoto > .nevo-menu-link::before {
    color: #db1b16;
}

/* Icon xe */
.menuiconlvkoto > .nevo-menu-link::before {
    content: "\e691";
}
.menuiconlvkoto > .nevo-menu-link:hover::before,
.current-menu-item.menuiconlvkoto > .nevo-menu-link::before,
.current-product_cat-ancestor.menuiconlvkoto > .nevo-menu-link::before {
    color: #db1b16;
}

/* Icon xe */
.menuiconmkoto > .nevo-menu-link::before {
    content: "\f13e";
}
.menuiconmkoto > .nevo-menu-link:hover::before,
.current-menu-item.menuiconmkoto > .nevo-menu-link::before,
.current-product_cat-ancestor.menuiconmkoto > .nevo-menu-link::before {
    color: #db1b16;
}

/* Icon xe */
.menuiconlckoto > .nevo-menu-link::before {
	content: "\f5e4";
}
.menuiconlckoto > .nevo-menu-link:hover::before,
.current-menu-item.menuiconlckoto > .nevo-menu-link::before,
.current-product_cat-ancestor.menuiconlckoto > .nevo-menu-link::before {
    color: #db1b16;
}

/* Icon xe */
.menuiconlckoto > .nevo-menu-link::before, .menuiconmkoto > .nevo-menu-link::before, .menuiconlvkoto > .nevo-menu-link::before, .menuiconlckmoto > .nevo-menu-link::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #db1b16;
    transition: color 0.25s ease;
}
.menuiconlckoto > .nevo-menu-link, .menuiconmkoto > .nevo-menu-link, .menuiconlvkoto > .nevo-menu-link, .menuiconlckmoto > .nevo-menu-link {
    padding-left: 32px;
}


a.nevo-menu-link {
    font-weight: bold !important;
	font-size: 13px !important;
}
.nevo-navigation li[class*="current-menu-"] > a {
    color: #db1b16;
}
.header-button a {
    color: #fff !important;
    border: none !important;
}

/*--css xu ly accordion dropdown sidebar woo--*/
.product-categories,
.product-categories ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
/* Item */
.product-categories .cat-item {
    position: relative;
}
/* Link */
.product-categories .cat-item > a {
    display: block;
    padding: 10px 36px 10px 12px;
    position: relative;
    text-decoration: none;
}
/* ICON dropdown (chỉ item có con) */
.product-categories .cat-parent > a::after {
	content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    font-size: 12px;
}
/* Ẩn menu con */
.product-categories .children {
    display: none;
    padding-left: 14px;
}
/* Khi mở */
.product-categories .cat-parent.open > .children {
    display: block;
}
/* Xoay icon khi mở */
.product-categories .cat-parent.open > a::after {
    transform: translateY(-50%) rotate(180deg);
}
/* Phân cấp dễ nhìn */
.product-categories .children .cat-item > a {
    font-size: 14px;
    padding-left: 22px;
}
.product-categories .children .children .cat-item > a {
    font-size: 13px;
    padding-left: 32px;
}
.product-categories .current-cat > a {
    font-weight: 700;
    color: #db1b16;
}
/*-end-css xu ly accordion dropdown sidebar woo--*/

nav.rank-math-breadcrumb p {
    margin-bottom: 0px;
}
.wc-product__part.wc-product__price.show-in-grid.show-in-list {
    display: none;
}
.elementor-13 .elementor-element.elementor-element-33aea1c {
    margin-bottom: -30px !important;
}
.tdvideo h3 {
    font-size: 22px;
    color: #fff;
    font-weight: bold;
	margin: 10px 0px;
}
.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.service-list li {
  display: flex;
  gap: 15px;
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-list li:hover {
  transform: translateY(-6px);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
.service-list .number {
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #db1b16, #db1b16);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-list .content h3 {
  margin: 0 0 6px;
  font-size: 18px;
  color: #222;
}
.service-list .content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}



/*--table-banggia--*/
.modern-table th:nth-child(1),
.modern-table td:nth-child(1) {
  width: 60%;
}

.modern-table th:nth-child(2),
.modern-table td:nth-child(2) {
  width: 40%;
}

.modern-table {
  width: 100%;
  max-width: 700px;
  border-collapse: collapse;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.modern-table thead {
  background: #db1b16;
  color: #ffffff;
}

.modern-table th,
.modern-table td {
  padding: 14px 18px;
  text-align: left;
}

.modern-table th {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modern-table tbody tr {
  border-bottom: 1px solid #f1f1f1;
  transition: background 0.3s ease;
}

.modern-table tbody tr:hover {
  background: #fff7ed;
}

.modern-table td {
  font-size: 15px;
  color: #333;
}

@media (max-width: 600px) {
  .modern-table th,
  .modern-table td {
    padding: 12px;
    font-size: 14px;
  }
}
/*-end-table-banggia--*/

a.elementor-button.btnphonesingle {
    position: absolute;
    color: #fff;
    padding: 0px 10px;
	margin-left: 10px;
    font-size: 18px;
    margin-top: 3px;
}
.csscheckp p, .woocommerce-product-details__short-description p {
    position: relative;
    padding-left: 22px;
}
.csscheckp p::before, .woocommerce-product-details__short-description p::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #28a745;
    font-size: 14px;
}

.woocommerce-product-details__short-description h2 {
    font-size: 18px;
    font-weight: bold;
}


/*--list-product-home--*/
.custom-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.product-item {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    text-align: center;
    background: #fff;
	border-radius: 20px;
}
.boxhinhcatdv img{
	width: 100%;
	height: 270px !important;
    object-fit: cover;
}
.product-thumb img {
    width: 100%;
	height: 270px !important;
    object-fit: cover;
	border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
.product-title a {
    color: #000;
}
.product-title {
    font-size: 20px;
	font-weight: 500;
	margin: 10px 10px;
}
.product-price {
    color: #d60000;
    font-weight: 600;
}
/* Mobile */
@media (max-width: 768px) {
    .custom-product-grid {
        grid-template-columns: repeat(2, 1fr);
		gap: 10px;
    }
}
/*-end-list-product-home--*/



.boxswiper-slide .swiper-slide-inner {
    position: relative;
}

/* Overlay màu đen mờ */
.boxswiper-slide .swiper-slide-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}

/* Ảnh nền */
.boxswiper-slide .swiper-slide-inner > img.swiper-slide-image {
    position: relative;
    z-index: 0;
	width: 100%;
    height: 500px;
    object-fit: cover;
}

/* Nội dung không bị phủ */
.boxswiper-slide .swiper-slide-inner figcaption {
    position: relative;
    z-index: 2;
}




.boxswiper-slide .swiper-slide-inner
.elementor-image-carousel-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1240px;
  /*padding: 20px;
  display: flex;*/
  align-items: center;
  justify-content: center;
  text-align: left;
  z-index: 2;
}

.layoutslider {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: start;
}
.contentsli h1, .contentsli h2 {
    color: #fff;
    font-size: 30px;
	font-weight: bold;
}
.contentsli p {
    color: #fff;
    font-size: 18px;
}
.contentsli .elementor-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.contentsli {
  border-radius: 8px;
  padding-top: 40px;
  margin-right: 50px;
  height: 100%;
}
.imgsli {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.imgsli img {
  width: 100%;
  height: 180px !important;
  object-fit: cover;
  display: block;
  border-radius: 20px !important;
  border: 5px solid #db1b16 !important;
}

@media (max-width: 768px) {
  .layoutslider {
    grid-template-columns: 1fr;
	gap: 30px;
  }
  .imgsli {
    grid-template-rows: auto;
  }
}




/*----btn-hieu-ung----*/
.button, .elementor-button {
	background-color: #db1b16 !important;
    border-radius: 30px !important;
	font-weight: bold;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
	border: none;
}
.button::after, .elementor-button::after{
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transform: skewX(-45deg);
  animation: light-move 2s linear infinite;
}
@keyframes light-move {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}
/*---end-btn-hieu-ung----*/

.boxitemdv p{
    margin-bottom: 0px;
}
.related.products h2{
	position: relative;
	display: inline-block;
}
.boxitemdv h3{
	position: relative;
    display: inline-block;
	font-size: 26px;
	font-weight: 600;
}
.custitleho h2 {
    position: relative;
    display: inline-block;
	margin-bottom: 0px;
	font-weight: 600;
}
.summary.entry-summary h1.product_title{
	position: relative;
    display: inline-block;
	margin-bottom: 10px;
}
.related.products h2::after, .summary.entry-summary h1.product_title::after, .custitleho h2::after, .boxitemdv h3::after, .boxft h3::after, .widget-title.general-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #0792d9, #db1b16);
  border-radius: 10px;
}
.boxft h3 {
	color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
	position: relative;
    display: inline-block;
}
/*.logoft {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 0px !important;
}*/
.zalostik a, .iconzaloft a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: bold;
}
.boxft ul li {
    margin-bottom: 0px;
}
.boxft p {
    margin-bottom: 10px;
}
.boxft, .boxft a {
    color: #fff;
}
.box1 img {
	width: 34%;
    margin-bottom: 10px;
}
.boxfolow-ft {
    padding-top: 10px;
}
.boxfolow-ft li i {
    font-size: 20px;
    padding-top: 8px;
    color: #fff;
}
.boxfolow-ft li {
    display: inline-block;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 100%;
    margin-right: 5px;
}

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


.related-posts, .social-sharing.social-general, .type-post .inside-article, .widget_product_categories, .widget_posts_list_with_image {
    padding: 15px !important;
}
.blog-cols.cv-row .inside-article {
    padding: 15px;
}
.csstxtphonecta {
	font-size: 20px;
}
	.cuslabelmenuitem .nevo-menu-link span{
		font-size: 10px;
    	margin-top: 2px;
	}
.menuiconlckmoto .sub-menu a.nevo-menu-link, .menuiconlvkoto .sub-menu a.nevo-menu-link, .menuiconmkoto .sub-menu a.nevo-menu-link {
    padding: 5px 0px 5px 0px;
}
#nevo-vertical-header .popup-body {
    padding: 15px;
}
#nevo-vertical-header .popup-header {
    border-bottom: none;
    margin-bottom: 0px;
}
button.nevo-popup-toggle.d-flex.align-items-center.menu-toggle {
    background-color: #db1b16;
    color: #fff;
    border-radius: 100%;
}
	.cssmenudv ul.sub-menu li a {
    padding: 5px 0px;
}
	.nevo-menu-link::after{
	background: #fff;
}
	.cusmenuitemxeau, .cusmenuitemxeduc, .cusmenuitemxemy, .cusmenuitemxehan, .cusmenuitemxenhat {
    padding-top: 40px;
}
	.imgsli img {
		height: 160px !important;
}
	.boxhinhcatdv img{
	height: 170px !important;
}
	.product-thumb img {
		height: 170px !important;
	}
span.button-icon.d-inline-flex.align-self-center {
    display: none !important;
}
    .header-button .button-link {
		font-size: 12px;
		padding: 5px 8px 5px 0px;
	}
.boxposthome .post-list-wrap {
	grid-template-columns: 1fr;
	display: inline-flex;
}
.contact-item{
	font-size: 12px;
}
.product-content.archive-product.product-list-view, .product-content.archive-product.product-grid-view {
    padding: 15px;
	border-radius: 0px;
}
.boxitemdv p {
    font-size: 15px;
}
	.logoft {
    font-size: 20px !important;
}
	.header-section.top-header .header-col .button {
    margin-top: 24px;
    font-size: 14px;
}
	.product-content.single-product.product-template-1.product-gallery-horizontal {
        padding: 10px;
    }
	.product-title {
		font-size: 16px;
	}
	.custitleho h2 {
		font-size: 25px;
	}
	.contentsli h1, .contentsli h2 {
    font-size: 27px;
	}
	.tdvideo h3 {
		font-size: 16px;
	}
	.boxitemdv h3 {
    font-size: 16px;
	margin-bottom: 10px;
	}
	.boxswiper-slide .swiper-slide-inner > img.swiper-slide-image {
	height: 830px;
	}
	.boxswiper-slide .swiper-slide-inner
.elementor-image-carousel-caption {
	width: 100%;
	}
	.boxswiper-slide .swiper-slide-inner
.elementor-image-carousel-caption {
	padding: 20px;
	 }
	.contentsli {
		margin-right: 0px;
		padding-top: 0px;
	}
	.boxft.box1 {
    padding-top: 30px;
}
	.nevo-container.inside-footer {
        padding-top: 5px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }
	.nevo-container.inside-header {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}