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

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


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


}
/* HMC UX Builder rebuild. Editable Flatsome sections/rows/columns. */
.hmchtml{display:none!important}.hmcux,.d14hmc{display:none!important}
.hmcux2-page{--red:#d0021b;--dark:#252a33;--muted:#666f7a;background:#fff;color:var(--dark);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.hmcux2-page *{box-sizing:border-box}.hmcux2-page .section-content{width:100%;padding:0}.hmcux2-page br:not(.hmcux2-info br){display:none}
.hmcux2-hero{line-height:0;background:#fff}.hmcux2-hero .section-content{max-width:none}.hmcux2-hero-image,.hmcux2-hero-image .img-inner{width:100%!important}.hmcux2-hero-image img{width:100%;height:auto;display:block}
.hmcux2-features{max-width:1050px;margin:-48px auto 0!important;position:relative;z-index:5;display:flex;gap:28px;padding:0 16px;flex-wrap:nowrap}.hmcux2-features>.col{padding:0;flex:1 1 0;max-width:none;border-radius:10px;border:2px solid #fff;box-shadow:0 16px 32px rgba(208,2,27,.2);overflow:hidden}.hmcux2-features>.col>.col-inner{min-height:170px;border-radius:10px!important;background:#d0021b!important;display:flex}.hmcux2-feature{min-height:170px;width:100%;padding:22px 18px 18px;background:#d0021b!important;color:#fff!important;border-radius:10px}.hmcux2-feature h3{font-size:16px;color:#fff!important;margin:0 0 8px;font-weight:800}.hmcux2-feature p{font-size:12px;color:rgba(255,255,255,.92)!important;margin:0;line-height:1.55}.hmcux2-ico{width:78px;height:78px;margin:0 auto 10px;display:grid;place-items:center;transition:transform .55s ease;transform-style:preserve-3d}.hmcux2-ico img{display:block;width:76px;height:76px;object-fit:contain}.hmcux2-feature:hover .hmcux2-ico{transform:rotateY(180deg)}
.hmcux2-about{max-width:1050px;margin:0 auto!important;padding:46px 16px 32px}.hmcux2-about .col{padding-bottom:0}.hmcux2-script{display:block;font:italic 24px Georgia,serif;color:#555;margin-bottom:6px}.hmcux2-about h2,.hmcux2-title h2,.hmcux2-application h2,.hmcux2-why h2,.hmcux2-partners h2,.hmcux2-blogs h2{color:var(--red);font-size:23px;line-height:1.25;margin:0 0 13px;font-weight:900}.hmcux2-about p{font-size:14px;color:var(--muted);line-height:1.75}.hmcux2-btn,.hmcux2-more{background:var(--red)!important;border-radius:5px!important;font-weight:900!important}.hmcux2-mini-row{margin-top:18px!important}.hmcux2-mini{position:relative;padding-left:42px;font-size:12px;color:#747985;line-height:1.45}.hmcux2-mini:before{content:"◎";position:absolute;left:0;top:0;width:32px;height:32px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red)}.hmcux2-mini strong{display:block;color:#333}.hmcux2-about-image img{border-radius:12px;box-shadow:0 16px 30px rgba(0,0,0,.16)}
.hmcux2-products-row{max-width:1050px;margin:0 auto!important;padding:36px 16px 58px;text-align:center}.hmcux2-title{max-width:780px;margin:0 auto 26px}.hmcux2-title p{font-size:13px;color:#777}.hmcux2-product-grid{width:min(910px,100%);margin:0 auto!important}.hmcux2-product-grid>.col{padding:0}.hmcux2-product-banner h3{position:absolute;z-index:2;left:24px;top:20px;margin:0;color:#151515;font-size:16px;font-weight:900;text-align:left}.hmcux2-product-banner .banner-layers{max-width:none!important}.hmcux2-more{margin-top:20px!important}
.hmcux2-application{text-align:center;padding:18px 16px 72px!important}.hmcux2-why{padding:44px 16px!important;background:linear-gradient(rgba(181,0,35,.92),rgba(181,0,35,.92)),radial-gradient(circle at 18% 22%,#ff6574 0 20%,transparent 30%),radial-gradient(circle at 85% 80%,#ff7b18 0 22%,transparent 33%),#b80022;color:#fff}.hmcux2-why>.section-content{max-width:1060px;margin:0 auto}.hmcux2-why h2{color:#fff;text-align:center;margin-bottom:18px}.hmcux2-why-row{max-width:1040px;margin:0 auto!important}.hmcux2-why-list{display:grid;gap:18px}.hmcux2-why-list p{position:relative;min-height:76px;margin:0;padding:13px 10px 12px 62px;font-size:11px;color:rgba(255,255,255,.84)}.hmcux2-left-list p{text-align:right;padding-left:10px;padding-right:62px}.hmcux2-why-list p:before{content:"";position:absolute;top:14px;width:42px;height:42px;border-radius:50%;background:#fff}.hmcux2-right-list p:before{left:0}.hmcux2-left-list p:before{right:0}.hmcux2-why-list strong{display:block;color:#fff;font-size:12px}.hmcux2-why-center{min-height:240px;display:grid;place-items:center}.hmcux2-why-center span{width:172px;height:172px;border:14px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:46px;font-weight:900;font-style:italic;background:conic-gradient(#134db3,#17a760,#ffd321,#fb6a18,#d30022,#7c42c8,#134db3)}
.hmcux2-partners{padding:35px 16px 45px!important;background:#f0f0f0;text-align:center}.hmcux2-partner-row{max-width:1040px;margin:18px auto 0!important}.hmcux2-partner-row>.col{padding:0 11px 0}.hmcux2-partner{min-height:102px;display:grid;place-items:center;border:2px solid #e6a6af;border-radius:999px;background:#fff;color:#3f7d54;font-size:18px;font-weight:900;box-shadow:0 10px 18px rgba(0,0,0,.08)}
.hmcux2-blogs{padding:38px 16px 54px!important}.hmcux2-blogs>.section-content{max-width:1060px;margin:0 auto}.hmcux2-blog-head{display:flex;justify-content:space-between;align-items:center;max-width:630px;margin-bottom:18px}.hmcux2-blog-head a,.hmcux2-blog-copy a{color:var(--red);font-size:12px;font-weight:800}.hmcux2-blog-list{max-width:650px;margin:0!important}.hmcux2-blog-list>.col{padding-bottom:18px}.hmcux2-blog-img img{height:124px;object-fit:cover;border-radius:5px}.hmcux2-blog-copy h3{font-size:14px;line-height:1.35;margin:0 0 8px}.hmcux2-blog-copy p{font-size:12px;color:#717780;margin:0 0 7px}
.hmcux2-info{padding:46px 16px 42px!important;background:#f0f0f0}.hmcux2-info-row{max-width:1060px;margin:0 auto!important}.hmcux2-info h2{font-size:21px;color:var(--red);font-weight:900}.hmcux2-info h3{font-size:15px;margin:0 0 16px}.hmcux2-info p{font-size:13px;color:#555}.hmcux2-formbox form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hmcux2-formbox input,.hmcux2-formbox textarea{border:0;background:#fff;min-height:38px;padding:9px 12px;font-size:13px}.hmcux2-formbox textarea{grid-column:1/-1;min-height:74px}.hmcux2-formbox button{justify-self:start;border:0;border-radius:5px;background:var(--red);color:#fff;font-weight:800;padding:9px 23px}.hmcux2-map{line-height:0}.hmcux2-map-image img{width:100%;height:auto;display:block}
.hmcux2-about-section{background:radial-gradient(circle at 25% 90%,rgba(220,220,220,.38) 0 2px,transparent 3px),linear-gradient(145deg,#fff 0%,#f7f7f7 52%,#fff 100%);background-size:14px 14px,cover}.hmcux2-about{max-width:1280px!important;min-height:565px;padding:46px 48px 24px!important}.hmcux2-about-copy{max-width:680px}.hmcux2-script{font-size:34px!important;color:#090909!important}.hmcux2-about h2{font-size:34px!important;line-height:1.15!important;margin-bottom:26px!important;letter-spacing:0}.hmcux2-about p{font-size:20px!important;line-height:1.85!important;color:#1f2730!important;margin-bottom:22px}.hmcux2-btn{min-width:170px!important;min-height:65px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:20px!important}.hmcux2-mini-row{max-width:600px;margin-top:44px!important}.hmcux2-mini{font-size:19px!important;line-height:1.45!important;color:#666!important;padding-left:88px!important}.hmcux2-mini:before{width:62px!important;height:62px!important;font-size:34px!important}.hmcux2-mini strong{font-size:20px!important;color:#171717!important;margin-bottom:4px}.hmcux2-about-stack{position:relative;min-height:560px;width:100%;max-width:780px;margin-left:auto}.hmcux2-stack-img{position:absolute!important;margin:0!important}.hmcux2-stack-img .img-inner{border-radius:18px!important;overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.16)}.hmcux2-stack-img img{width:100%;height:100%;object-fit:cover;display:block}.hmcux2-stack-color{right:140px;top:0;width:420px!important;z-index:2}.hmcux2-stack-color .img-inner{height:565px}.hmcux2-stack-white{left:18px;top:52px;width:340px!important;z-index:3}.hmcux2-stack-white .img-inner{height:475px}.hmcux2-stack-powder{right:0;top:86px;width:185px!important;z-index:1}.hmcux2-stack-powder .img-inner{height:475px}
@media(max-width:849px){.hmcux2-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:-35px!important}.hmcux2-features>.col{width:100%;max-width:100%;flex-basis:auto}.hmcux2-left-list p{text-align:left;padding-left:62px;padding-right:10px}.hmcux2-left-list p:before{left:0;right:auto}.hmcux2-formbox form{grid-template-columns:1fr}.hmcux2-partner-row>.col{padding-bottom:14px}}
@media(max-width:849px){.hmcux2-about{padding:34px 20px!important}.hmcux2-about h2{font-size:26px!important}.hmcux2-about p{font-size:16px!important}.hmcux2-script{font-size:28px!important}.hmcux2-about-stack{min-height:430px;margin-top:22px}.hmcux2-stack-color{right:14%;top:0;width:55%!important}.hmcux2-stack-color .img-inner{height:390px}.hmcux2-stack-white{left:0;top:52px;width:46%!important}.hmcux2-stack-white .img-inner{height:310px}.hmcux2-stack-powder{right:0;top:80px;width:28%!important}.hmcux2-stack-powder .img-inner{height:300px}}
@media(max-width:520px){.hmcux2-features{grid-template-columns:1fr}}

/* About layout correction 2026-06-05 */
.hmcux2-page{overflow-x:hidden!important}
.hmcux2-about-section{overflow:hidden!important}
.hmcux2-about{max-width:1180px!important;min-height:0!important;padding:42px 24px 34px!important;align-items:center!important}
.hmcux2-about>.col:first-child{flex-basis:52%!important;max-width:52%!important}
.hmcux2-about>.col:last-child{flex-basis:48%!important;max-width:48%!important}
.hmcux2-about-copy{max-width:640px!important}
.hmcux2-script{font-size:30px!important;line-height:1.2!important;margin-bottom:8px!important}
.hmcux2-about h2{font-size:30px!important;line-height:1.18!important;margin-bottom:20px!important}
.hmcux2-about p{font-size:17px!important;line-height:1.75!important;margin-bottom:16px!important}
.hmcux2-btn{min-width:138px!important;min-height:52px!important;font-size:16px!important}
.hmcux2-mini-row{max-width:560px!important;margin-top:34px!important}
.hmcux2-mini{font-size:15px!important;padding-left:68px!important;line-height:1.45!important}
.hmcux2-mini:before{width:48px!important;height:48px!important;font-size:25px!important}
.hmcux2-mini strong{font-size:16px!important}
.hmcux2-about-stack{position:relative!important;width:100%!important;max-width:620px!important;min-height:430px!important;margin-left:auto!important;margin-right:0!important;overflow:visible!important}
.hmcux2-stack-img{position:absolute!important;margin:0!important;line-height:0!important}
.hmcux2-stack-img .img-inner{border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 28px rgba(0,0,0,.16)!important}
.hmcux2-stack-color{right:100px!important;top:0!important;width:350px!important;z-index:2!important}
.hmcux2-stack-color .img-inner{height:430px!important}
.hmcux2-stack-white{left:0!important;top:48px!important;width:280px!important;z-index:3!important}
.hmcux2-stack-white .img-inner{height:350px!important}
.hmcux2-stack-powder{right:0!important;top:78px!important;width:150px!important;z-index:1!important}
.hmcux2-stack-powder .img-inner{height:330px!important}
@media(max-width:849px){.hmcux2-about>.col:first-child,.hmcux2-about>.col:last-child{flex-basis:100%!important;max-width:100%!important}.hmcux2-about{padding:32px 18px!important}.hmcux2-about h2{font-size:24px!important}.hmcux2-about p{font-size:15px!important}.hmcux2-about-stack{max-width:100%!important;min-height:360px!important;margin:18px auto 0!important}.hmcux2-stack-color{right:12%!important;width:58%!important}.hmcux2-stack-color .img-inner{height:340px!important}.hmcux2-stack-white{left:0!important;width:45%!important}.hmcux2-stack-white .img-inner{height:280px!important}.hmcux2-stack-powder{right:0!important;width:26%!important}.hmcux2-stack-powder .img-inner{height:260px!important}}






.cv-subtitle {
  font-family: "Dancing Script", cursive;
  font-size: 36px;
  line-height: 1.1;
  color: #111;
  font-weight: 600;
  margin-bottom: 8px;
}

.cv-about h2 {
  margin: 0 0 28px;
  font-size: 31px;
  line-height: 1.25;
  font-weight: 800;
  color: #c90012;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cv-about p {
  margin: 0;
  font-size: 20px;
  line-height: 1.85;
  color: #263646;
  font-weight: 400;
  text-align: left;
}

@media (max-width: 768px) {
  .cv-about-inner {
    padding: 0 18px;
  }

  .cv-subtitle {
    font-size: 30px;
  }

  .cv-about h2 {
    font-size: 24px;
  }

  .cv-about p {
    font-size: 17px;
    line-height: 1.75;
  }
}
/*ve chung toi*/
.bn-about-gallery{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    padding:40px 0;
    min-height:610px;
}

.bn-about-item{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    cursor:pointer;
    transition:all .45s ease;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.bn-about-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.bn-side{
    width:360px;
    height:400px;
    z-index:1;
    margin:0 -38px;
}

.bn-center{
    width:500px;
    height:500px;
    z-index:5;
    border:3px solid #fff;
    margin:0 -38px;
}

.bn-about-item:hover{
    z-index:20;
    transform:translateY(-10px);
    box-shadow:0 28px 65px rgba(0,0,0,.24);
}
/* hiệu ứng 2 khối vuông mờ bay từ 2 góc */
.bn-fx{
    position:absolute;
    width:140px;
    height:140px;
    background:rgba(255,255,255,.28);
    opacity:0;
    z-index:4;
    pointer-events:none;
    transform:rotate(45deg) scale(.2);
    filter:blur(.4px);
    transition:none;
    will-change:transform, opacity, top, right, left, bottom;
}

/* góc phải trên */
.bn-fx-top{
    top:-90px;
    right:-90px;
}

/* góc trái dưới */
.bn-fx-bottom{
    left:-90px;
    bottom:-90px;
}

.bn-about-item:hover .bn-fx-top{
    animation:bnFlyTopSmooth .85s linear forwards;
}

.bn-about-item:hover .bn-fx-bottom{
    animation:bnFlyBottomSmooth .85s linear forwards;
}

@keyframes bnFlyTopSmooth{
    0%{
        top:-90px;
        right:-90px;
        opacity:0;
        transform:rotate(45deg) scale(.25);
    }

    18%{
        opacity:.42;
    }

    100%{
        top:22%;
        right:22%;
        opacity:0;
        transform:rotate(45deg) scale(5.4);
    }
}

@keyframes bnFlyBottomSmooth{
    0%{
        left:-90px;
        bottom:-90px;
        opacity:0;
        transform:rotate(45deg) scale(.25);
    }

    18%{
        opacity:.42;
    }

    100%{
        left:22%;
        bottom:22%;
        opacity:0;
        transform:rotate(45deg) scale(5.4);
    }
}

/* lớp sáng */
.bn-about-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.13);
    opacity:0;
    z-index:2;
    pointer-events:none;
    transition:opacity .35s linear;
}

.bn-about-item:hover::before{
    opacity:1;
}
/* ===== BACKGROUND ===== */

.ung-dung:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(170,0,45,.78),
        rgba(145,0,55,.72)
    );
    z-index:1;
}

.ung-dung .section-content{
    position:relative;
    z-index:2;
}

/* ===== TIÊU ĐỀ ===== */

.ung-dung .section-title,
.ung-dung h2{
    text-align:center;
    color:#fff;
    font-size:46px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:40px;
}

/* ===== LOGO GIỮA ===== */

/* GIỮ CỘT GIỮA KHÔNG BỊ VỠ */
.ung-dunggiua{
    position:relative !important;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:520px;
    padding:0 !important;
    z-index:2;
}


.ung-dunggiua .img-inner{
    width:320px;
    height:320px;
    margin:auto;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:12px solid rgba(255,255,255,.45);
    position:relative;
    z-index:5;
}

.ung-dunggiua .img-inner img{
    max-width:65%;
    height:auto;
    object-fit:contain;
}

/* VÒNG TRÒN NGOÀI */
.ung-dunggiua:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:2px solid rgba(255,255,255,.45);
    border-radius:50%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:1;
}

.ung-dunggiua:after{
    content:"";
    position:absolute;
    width:455px;
    height:455px;
    border:1px dashed rgba(255,255,255,.65);
    border-radius:50%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:1;
}
/* ===== ICON BOX ===== */

.icon-vs1,
.icon-vs4{
    margin-top:25px;
}

.icon-vs2,
.icon-vs5{
    margin-top:35px;
}

.icon-vs3,
.icon-vs6{
    margin-top:35px;
}



.ung-dung .icon-box-text h3{
    color:#fff;
    
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:8px;
    line-height:1.2;
}

.ung-dung .icon-box-text p{
    color:#fff;

}

/* ===== KHOẢNG CÁCH CỘT ===== */

.ung-dungtrai{
    padding-right:40px;
}

.ung-dungphai{
    padding-left:40px;
}


.ung-dungphai .icon-box{
    margin-left:-20px;
}



/* ===== RESPONSIVE ===== */

@media(max-width:849px){

    .ung-dunggiua:before,
    .ung-dunggiua:after{
        display:none;
    }

    .ung-dunggiua .img-inner{
        width:280px;
        height:280px;
    }

    .ung-dungtrai,
    .ung-dungphai{
        padding:0;
    }

    .ung-dung .icon-box{
        text-align:center !important;
        
			
    }

    .ung-dung .icon-box:before,
    .ung-dung .icon-box:after{
        display:none;
    }
}

.ung-dung #row-320720649{
    align-items:center;
}

.ung-dunggiua{
    position:relative !important;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:520px;
    padding:0 !important;
}

.ung-dunggiua .col-inner{
    display:flex;
    align-items:center;
    justify-content:center;
}

.ung-dunggiua .img{
    margin:auto;
    position:relative;
    z-index:5;
}

/* ===== VÒNG TRÒN ===== */
.ung-dunggiua:before{
    width:580px;
    height:580px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.ung-dunggiua:after{
    width:455px;
    height:455px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

/* ===== ICON NẰM TRÊN ĐƯỜNG TRÒN ===== */



.ung-dungtrai .icon-box {
    transform: translateX(105px);
}


.ung-dungphai .icon-box{
    transform:translateX(-95px);
}


.ung-dung .icon-vs1,
.ung-dung .icon-vs4{
    margin-top:18px !important;
}


.ung-dung .icon-vs2 {
    transform: translateX(35px);
}
.ung-dung .icon-vs5 {
    transform: translateX(-15px);
}
/* icon dưới */
.ung-dung .icon-vs3, .ung-dung .icon-vs6 {
    margin-top: 35px !important;
}


.ung-dung .icon-box-img{
    position:relative;
    z-index:10;
}


.ung-dungtrai .icon-box-text{
    padding-right:12px;
}

.ung-dungphai .icon-box-text{
    padding-left:12px;
}

.ung-dung .icon-vs3 {
    transform: translateX(60px) !important;
}


.ung-dung .icon-vs6{
    transform:translateX(-40px) !important;
}
.ung-dung .icon-box-img img{
    transition:transform .55s ease;
    transform-style:preserve-3d;
}

.ung-dung .icon-box:hover .icon-box-img img{
    transform:rotateY(180deg);
}
/*doanh nghiệp*/


.doanh-nghiep{
    align-items:center;
}

.doanh-nghiep-section h2,
.section-content h2{
    color:#c90012;
    font-size:30px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:30px;
}


.section:has(.doanh-nghiep){
 
    overflow:hidden;
}


.row.doanh-nghiep{
   
    margin:0 auto;
}


.doanh-nghiep .gallery-col{
    padding:0 22px;
}

/* vòng tròn */
.doanh-nghiep .box-image{
    width:198px;
    height:198px;
    margin:0 auto;
    background:#fff;
    border:2px solid #d60012;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 20px rgba(0,0,0,.16);
    overflow:hidden;
    transition:all .35s ease;
}

/* ảnh logo bên trong */
.doanh-nghiep .box-image img{
    width:72%;
    height:72%;
    object-fit:contain;
    margin:auto;
    transition:all .35s ease;
}

/* bỏ text thừa */
.doanh-nghiep .box-text{
    display:none;
}

/* hover */

.doanh-nghiep .box:hover .box-image img{
    transform:scale(1.06);
}

/* nút slider */
.doanh-nghiep.slider .flickity-prev-next-button{
    opacity:1;
}


/* responsive */
@media(max-width:849px){
    .doanh-nghiep .gallery-col{
        padding:0 10px;
    }

    .doanh-nghiep .box-image{
        width:150px;
        height:150px;
    }

    .section-content h2{
        font-size:24px;
    }

}
/*blog*/
.bn-title-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
  
   
    border-bottom:1px dashed #cfcfcf;
}

.bn-title{
    margin:0;
    font-size:52px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    color:#c40012;
    letter-spacing:-1px;
	  
}

.bn-view-all{
   
    color:#333;
    text-decoration:none !important;
    transition:.3s;
}

.bn-view-all span{
    transition:.3s;
}

.bn-view-all:hover{
    color:#c40012;
}

.bn-view-all:hover span{
    transform:translateX(5px);
}

@media(max-width:768px){

    .bn-title{
        font-size:34px;
    }

    .bn-view-all{
        font-size:18px;
    }

}
/*ảnh đại diện blog*/

.blogs .box-image,
.blogs .image-cover{
    position:relative;
    overflow:hidden;
    border-radius:12px;
}

.blogs .box-image:before,
.blogs .box-image:after{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    background:rgba(255,255,255,.45);
    z-index:5;
    opacity:0;
    pointer-events:none;
    transform:rotate(45deg) scale(.25);
    transition:none;
}

/* góc phải trên */
.blogs .box-image:before{
    top:-90px;
    right:-90px;
}

/* góc trái dưới */
.blogs .box-image:after{
    left:-90px;
    bottom:-90px;
}

.blogs .box:hover .box-image:before{
    animation:blogFlyTop .8s linear forwards;
}

.blogs .box:hover .box-image:after{
    animation:blogFlyBottom .8s linear forwards;
}

@keyframes blogFlyTop{
    0%{
        top:-90px;
        right:-90px;
        opacity:0;
        transform:rotate(45deg) scale(.25);
    }

    18%{
        opacity:.55;
    }

    100%{
        top:22%;
        right:22%;
        opacity:0;
        transform:rotate(45deg) scale(5.4);
    }
}

@keyframes blogFlyBottom{
    0%{
        left:-90px;
        bottom:-90px;
        opacity:0;
        transform:rotate(45deg) scale(.25);
    }

    18%{
        opacity:.55;
    }

    100%{
        left:22%;
        bottom:22%;
        opacity:0;
        transform:rotate(45deg) scale(5.4);
    }
}

.blogs .box-image img{
    transition:transform .5s ease;
}

.blogs .box:hover .box-image img{
    transform:scale(1.06);
}
.container.clearfix {
    display: none;
}
/*footer */
#footer .foter-left:nth-child(3)::before,
#footer .foter-left:nth-child(4)::before{
    content:"";
    position:absolute;
    left:-15px;
    top:0;
    width:1px;
    height:80%;
    background:#bdbdbd;
}

/*form*/
.title-form{
    text-align:center;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:25px;
    color:#111;
}

.cf7-row{
    display:flex;
    gap:20px;
    margin-bottom:15px;
}

.cf7-col{
    flex:1;
}

.cf7-row input,
.cf7-row textarea{
    width:100%;
    height:56px;
    border:1px solid #cfd3d7;
    border-radius:4px;
    padding:0 15px;
    font-size:16px;
    background:#fff;
    margin:0;
    box-shadow:none;
}

.cf7-row textarea{
    height:120px;
    padding:15px;
    resize:vertical;
}

.cf7-submit{
    text-align:center;
    margin-top:15px;
}

.btn_submit,
.cf7-submit input[type="submit"]{
    background:#c40012;
    color:#fff;
    border:none;
    border-radius:10px;
    padding:0 32px;
    height:46px;
    line-height:46px;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:.3s ease;
}

.btn_submit:hover,
.cf7-submit input[type="submit"]:hover{
    background:#a3000f;
    transform:translateY(-3px);
    box-shadow:0 8px 18px rgba(196,0,18,.3);
}

.btn_submit i{
    font-size:15px;
}




@media(max-width:768px){
    .cf7-row{
        flex-direction:column;
        gap:12px;
    }

    .title-form{
        font-size:24px;
    }
}
/*Danh mục*/

.danh-muctc .box{
    position:relative;
    overflow:hidden;
}

/* lớp gradient phía trên */
.danh-muctc .box:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:120px;
    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.45) 0%,
        rgba(0,0,0,.18) 60%,
        rgba(0,0,0,0) 100%
    );
    z-index:2;
    pointer-events:none;
}

/* bỏ overlay mặc định */
.danh-muctc .overlay{
    display:none !important;
}

/* text góc trái trên */
.danh-muctc .box-text{
    position:absolute !important;
    top:25px !important;
    left:25px !important;
    right:25px !important;
    bottom:auto !important;
    transform:none !important;
    padding:0 !important;
    z-index:5;
    text-align:left !important;
}

.danh-muctc .box-text-inner{
    text-align:left !important;
}


.danh-muctc .box-text h3{
    color:#fff !important;

    font-weight:700;
    line-height:1.3;
    margin:0;
    transition:.35s ease;
    text-shadow:0 2px 8px rgba(0,0,0,.35);
}


.danh-muctc .box:hover h3{
    color:#d60012 !important;
}

/* zoom ảnh */
.danh-muctc .box-image{
    overflow:hidden;
}

.danh-muctc .box-image img{
    transition:all .5s ease;
}

.danh-muctc .box:hover img{
    transform:scale(1.08);
}

/*chứng chỉ*/
h1.bn-chungchi-title{
    text-align:center;
    font-size:36px;
    font-weight:700;
     text-transform: uppercase;
    color: #BC0012;
}
.bn-category-header{
    text-align:center;
    margin-bottom:40px;

}

.bn-category-header h1{
    font-size:36px;
    font-weight:700;
    text-transform:uppercase;
    margin:0;
	color: #BC0012;
}
/*blog*/

.blog-archive{
    padding-top: 15px;
}


.blog-archive .post-item .col-inner{
    background: #F1F1F1;
    padding: 14px;
    border-radius: 3px;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}

.blog-archive .box-image{
    overflow: hidden;
}

.blog-archive .box-image img{
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.blog-archive .box-text{
    padding: 14px 0 0;
}

.blog-archive .post-title{
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.blog-archive .post-title a{
    color: #000;
}

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

.blog-archive .from_the_blog_excerpt{
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    margin: 0;
}

.blog-archive .post-item{
    padding: 0 12px 28px;
}

@media(max-width: 767px){
    .blog-archive .box-image img{
        height: 220px;
    }

    .bn-category-header h1{
        font-size: 22px;
    }
}

.blog-archive .post-item .col-inner{
    transition: all .35s ease;
}

.blog-archive .box-image{
    overflow: hidden;
}

.blog-archive .box-image img{
    transition: transform .5s ease;
}

/* Zoom ảnh */
.blog-archive .post-item:hover .box-image img{
    transform: scale(1.08);
}

/* Đổi màu tiêu đề */
.blog-archive .post-title a{
    transition: all .3s ease;
}

.blog-archive .post-item:hover .post-title a{
    color: #c40018 !important;
}

/* Nâng card lên nhẹ */
.blog-archive .post-item:hover .col-inner{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}
/*trang chu*/
.hmcux2-ico{
    font-size: 60px;
    line-height: 1;
    display: inline-block;
}

/*điều hướng */
.breadcrumb-rankmath-wrap{
    background:#ddd;
       padding-top: 20px;
    margin-bottom:25px;
}

.breadcrumb-rankmath{
    font-size:16px;
    font-weight:600;
    color:#222;
}

.breadcrumb-rankmath a{
    color:#222;
    text-decoration:none;
}

.breadcrumb-rankmath .separator{
    margin:0 8px;
    color:#777;
}
/*menu*/

.header-inner.logo-center{
    justify-content:center;
}

.header-inner.logo-center .flex-left{
    justify-content:flex-end;
    text-align:right;
    padding-right:35px;
}

.header-inner.logo-center .flex-right{
    justify-content:flex-start;
    text-align:left;
    padding-left:15px;
}

.header-inner.logo-center .nav-left{
    justify-content:flex-end;
}

.header-inner.logo-center .nav-right{
    justify-content:flex-start;
}
.nav>li.header-divider {
    border-left: none;
   
}

/*form liên hệ*/
.bnx9-contact-action{
    display:flex;   
    align-items:center;
}

.bnx9-btn-send{
    background:#1e73ff !important;
    color:#fff !important;
    border:none !important;
    border-radius:4px !important;
    padding:8px 28px !important;
}

.bnx9-btn-clear{
    background:#6c757d;
    color:#fff;
    border:none;
    border-radius:4px;
    padding:8px 28px;
    cursor:pointer;
}

.bnx9-btn-clear:hover{
    background:#545b62;
}
/*menu*/

.header-nav .menu-item-has-children{
    position:relative;
}

.header-nav .menu-item-has-children > .nav-dropdown,
.header-nav .menu-item-has-children > .sub-menu{
    display:block !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:auto !important;
    transform:perspective(800px) rotateX(-90deg) !important;
    transform-origin:top center !important;
    transition:opacity .25s ease, visibility .25s ease, transform .35s ease !important;
    top:100% !important;
    margin-top:0 !important;
    animation:none !important;
}

/*  */
.header-nav .menu-item-has-children:hover > .nav-dropdown,
.header-nav .menu-item-has-children:hover > .sub-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:perspective(800px) rotateX(0deg) !important;
}


.header-nav .menu-item-has-children > .nav-dropdown:before,
.header-nav .menu-item-has-children > .sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    top:-12px;
    width:100%;
    height:12px;
}

/*menu*/
.header-nav .sub-menu li a{
    position:relative;
    display:block;
    padding:14px 20px 14px 25px !important;
    color:#333 !important;
    font-weight:600;
    transition:all .3s ease;
}

.header-nav .sub-menu li a:before{
    content:"";
    position:absolute;
    left:12px;
    top:50%;
    width:20px;
    height:1px;
    background:#d6001c;
    opacity:0;
    transform:translateY(-50%);
    transition:.3s;
}

.header-nav .sub-menu li:hover > a{
    color:#d6001c !important;
    padding-left:42px !important;
    background:transparent !important;
}

.header-nav .sub-menu li:hover > a:before{
    opacity:1;
}
/*saiba*/

#shop-sidebar .widget_nav_menu{
    border:1px solid #bdbdbd;
    border-radius:0 0 8px 8px;
    overflow:hidden;
    background:#fff;
}

#shop-sidebar .widget-title.shop-sidebar{
    display:block;
    margin:0;
    padding:14px 18px;
    background:#c90016;
    color:#fff;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    position:relative;
}

#shop-sidebar .widget-title.shop-sidebar:before{
    content:"☰";
    margin-right:8px;
    font-size:18px;
}

#shop-sidebar .is-divider{
    display:none;
}


#shop-sidebar .menu{
    margin:0;
    padding:12px 0;
}

#shop-sidebar .menu li{
    list-style:none;
    margin:0;
    padding:0;
}


#shop-sidebar .menu li a{
    display:block;
    position:relative;
    padding:14px 20px 14px 28px;
    color:#222;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}


#shop-sidebar .menu li a:before{
    content:"▶";
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    font-size:11px;
    color:#111;
    transition:.3s;
}


#shop-sidebar .menu li:hover > a{
    color:#c90016;
    padding-left:34px;
}


#shop-sidebar .current-menu-item > a,
#shop-sidebar .current-cat > a{
    color:#c90016 !important;
    font-weight:700;
}

#shop-sidebar .current-menu-item > a:before,
#shop-sidebar .current-cat > a:before,
#shop-sidebar .menu li:hover > a:before{
    color:#c90016;
}
/*sp dnah mục*/

.products.row,
.woocommerce .products{
    row-gap:34px;
}

.product-small .col-inner{
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:12px 10px 24px;
    background:#fff;
    text-align:center;
    transition:.3s;
}

.product-small .col-inner:hover{
    box-shadow:0 10px 28px rgba(0,0,0,.12);
    transform:translateY(-4px);
}

.product-small .box-image{
    border-radius:5px;
    overflow:hidden;
}

.product-small .box-image img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:5px;
}

.product-small .box-text{
    padding:12px 5px 0;
}

.product-small .name,
.product-small .product-title{
    min-height:44px;
    font-size:17px;
    font-weight:500;
    line-height:1.3;
    text-align:center;
    color:#222;
}

.product-small .name a,
.product-small .product-title a{
    color:#222;
}

.product-small .price,
.product-small .amount,
.product-small .woocommerce-Price-amount{
    display:block;
    margin-top:8px;
    color:#e60012 !important;
    font-size:24px;
    font-weight:700;
    text-align:center;
}


.product-small .price{
    color:#e60012 !important;
}

.product-small .add-to-cart-button,
.product-small .star-rating,
.product-small .is-divider{
    display:none !important;
}
/*bài viết */
.bn-single-post{
    padding:30px 0;
}

.bn-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:20px;
}

.bn-content{
    font-size:15px;
    line-height:1.8;
}

.bn-content h2,
.bn-content h3{
    color:#d60012;
    margin:20px 0 10px;
}

.bn-sidebar{
    background:#f5f5f5;
    padding:10px;
}

.bn-sidebar-title{
    background:#2d63b3;
    color:#fff;
    padding:8px 10px;
    margin:0 0 10px;
    font-size:15px;
}

.bn-related-posts{
    list-style:none;
    margin:0;
    padding:0;
}

.bn-related-posts li{
    margin-bottom:10px;
}

.bn-related-posts a{
    display:flex;
    gap:10px;
    align-items:flex-start;
}

.bn-related-posts img{

    height:60px;
    object-fit:cover;
}

.bn-related-posts span{
    line-height:1.4;
    color:#222;
}
.cv-share-box{
    background:#f2f2f2;
    padding:18px;
    border-radius:5px;
    margin-top:30px;
}

.cv-share-title{
    font-weight:700;
    margin-bottom:10px;
}

.cv-share-icons{
    display:flex;
    gap:6px;
}

.cv-share-icons a{
    width:32px;
    height:32px;
    background:#1877f2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    font-weight:700;
}

.cv-twitter{background:#1da1f2 !important;}
.cv-linkedin{background:#0a66c2 !important;}
.cv-copy{background:#777 !important;}


/*ứng dụng*/
.cv-product-apps{
    padding:35px 0 20px;
    text-align:center;
}

.cv-product-apps h2{
    color:#c90016;
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
}

.cv-product-apps-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:30px;
}

.cv-product-apps-item img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    display:block;
}

@media(max-width:768px){
    .cv-product-apps-grid{
        grid-template-columns:1fr;
    }
}
/*mô tả ngắn*/
.cv-product-contact-buttons{
    display:flex;
    gap:10px;
    margin-top:20px;
}

.cv-product-contact-buttons a{
    flex:1;
    text-align:center;
    padding:14px 15px;
    border-radius:4px;
    color:#fff !important;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
}

.cv-btn-zalo{
    background:#1677ff;
}

.cv-btn-hotline{
    background:#009900;
}

.cv-btn-zalo:hover{
    background:#0057d9;
}

.cv-btn-hotline:hover{
    background:#007500;
}

@media(max-width:549px){

    .cv-product-contact-buttons{
        flex-direction:column;
    }

}
.product-section {
    border-top: none;
}
/*ảnh*/
.cv-tab-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.cv-tab-gallery img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}


.product-section-title-related{
    text-align:center !important;
    color:#c90016 !important;
    font-size:30px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    width:100%;
    display:block;
    margin:20px auto 30px !important;
}
/*zalo*/
.cv-product-share-wrap{
    margin-top:15px;
}

.cv-product-views{
    margin-bottom:10px;
    font-size:15px;
}

.cv-product-share-icons{
    display:flex;
    gap:5px;
}

.cv-product-share-icons a{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#1877f2;
    color:#fff !important;
    font-weight:700;
}

.cv-share-twitter{background:#1da1f2 !important;}
.cv-share-zalo{background:#0068ff !important;}
.cv-share-copy{background:#777 !important;}

.absolute-footer.dark.medium-text-center.small-text-center
 {
    DISPLAY: NONE;
}
/*header*/
.cv-hotline-top, 
.header-top marquee{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.cv-hotline-top strong{
    font-size: 22px;
    font-weight: 700;
   
}

.cv-hotline-top i{
    font-size: 20px;
    margin-right: 5px;
}

