/* ==========================================================================
   BOCXEP.VN - COMPILED THEME STYLESHEET
   Matches 100% typography, colors, and layout of bocxep.vn
   ========================================================================== */

/* 1. MAIN STYLES */
/* ==============================================
    1. The fine the structure style 
============================================== */

/* ===== Open the fine the structure style ===== */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  ul {
    list-style: none;
  }
  
  a {
    text-decoration: none !important;
  }

    .title-block h2,
    .block-blog_content .block-blog_content--title h2,
    .block-blog_content--title.title-block h2 {
        color: #0a2459 !important;
        text-transform: uppercase !important;
        font-weight: 800 !important;
        font-size: 32px !important;
        letter-spacing: 0.5px !important;
        font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
        margin-bottom: 8px !important;
    }
    .line-custom,
    .block-blog_content--title .line-custom {
        height: 3px !important;
        width: 80px !important;
        background-color: #ff8a00 !important;
        margin: 8px auto 24px !important;
        border-radius: 2px !important;
    }
    .h-20_rem {
        height: 12rem !important;
    }
    .text-center {
        text-align: center;
    }
/* ===== End the fine the structure style ===== */

/* ===== Open navbar-box ===== */
.navbar-box {
   padding: 15px 0;
}
.navbar-box .block-navbar {
    width: 100%;
    justify-content: space-between;
    height: 100px;
    align-items: center;
    display: flex;
}

.block-navbar--logo {
    width: 10%;
    padding-right: 15px;
}
.block-navbar--logo a {}
.block-navbar--logo a img {
    width: 100%;
    height: 100%;
    display: block;
}

.block-navbar--menu {
    width: 85%;
    height: 50px;
}
.block-navbar--menu .list-menu {
    /*justify-content: space-between;*/
    justify-content: flex-end;
    margin-right:50px;
    height: 100%;
    align-items: center;
    background-color: #006699;
    border-radius: 15px;
    padding: 0 15px;
}
.block-navbar--menu .list-menu .list-menu__item {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 25px;
    transition: 0.5s;
}
.block-navbar--menu .list-menu .list-menu__item:hover {
    background-color: red;
    border-radius: 10px;
    height: 120%;
}
.block-navbar--menu .list-menu .list-menu__item .list-menu__item-link {
    color: white;
}

.block_toggle--menu {
    display: none;
}
/* ===== End navbar-box ===== */

/* ===== Open banner-box ===== */
.banner-box {
    width: 100%;
}
.banner-box .block-banner {
    height: 370px;
}
.banner-box .block-banner img {
    width: 100%;
    height: 100%;
}
/* ===== End banner-box ===== */

/* ===== Open blog-box ===== */
.blog-box {}

    .about-box {}

    .block_about--introduce {
        padding: 2rem 0;
    }
    .block_about--introduce .introduce_title {
        padding-bottom: 15px;
        text-align: center;
    }
    .block_about--introduce .introduce_block-menu {}
    .block_about--introduce .introduce_block-menu .introduce_block-menu--item {}
    .block_about--introduce .introduce_block-menu .introduce_block-menu--item .introduce_block-menu--item-link {
        color: #0077a2;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
        padding-right: 25px;
        transition: 0.3s;
    }
    .block_about--introduce .introduce_block-menu .introduce_block-menu--item .introduce_block-menu--item-link:hover {
        color: #05435a;
    }
    .block_about--introduce .introduce_content-top {}
    .block_about--introduce .introduce_content-top .introduce_content-top-item {
        margin: 5px 0;
    }
    .block_about--introduce .introduce_content-top .introduce_content-top-left {}
    .block_about--introduce .introduce_content-top .introduce_content-top-left img {
        width: 100%;
        display: block;
    }
    .block_about--introduce .introduce_content-top .introduce_content-top-right {}
    .block_about--introduce .introduce_content-top .introduce_content-top-right p {
        line-height: 15px;
    }
    .block_about--introduce .introduce_content-bottom {}
    .block_about--introduce .introduce_content-bottom p {}

    
    .block_about--testimonials {
        background-color: #f5f5f5;
        padding: 15px 0;
    }
    .block_about--testimonials .about--testimonials-item {}
    .block_about--testimonials .about--testimonials-left {}
    .block_about--testimonials .about--testimonials-left .testimonials-left--title {
        text-align: center;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--title h5 {
        color: #f0091b;
        font-size: 16px;
        font-weight: 600;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--content {
        padding: 15px 0;
        justify-content: center;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--content ul {}
    .block_about--testimonials .about--testimonials-left .testimonials-left--content ul li {
        font-size: 14px;
        padding: 3px 0;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--content ul li::before {
        content: "\220E";
        color: #0077a2;
        padding: 0 8px;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--button {
        justify-content: flex-end;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--button a {
        color: white;
        padding: 10px 18px;
        background-color: #fc9606;
        text-transform: uppercase;
        font-weight: 600;
        transition: 0.5s;
    }
    .block_about--testimonials .about--testimonials-left .testimonials-left--button a:hover {
        background-color: #724609;
    }
    .block_about--testimonials .about--testimonials-right {
        background-color: #0077a2;
        padding: 20px 0;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--title {
        text-align: center;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--title h3 {
        font-size: 25px;
        color: #fbc302;
        font-weight: 600;
        text-transform: uppercase;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--block-input {
        width: 80%;
        margin: auto;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--block-input .block-input_item {
        width: 100%;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--block-input .block-input_item input, textarea {
        width: 100%;
        margin-bottom: 8px;
        font-size: 14px;
        padding: 5px 15px;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--block-input .block-input_button {
        width: 100%;
        margin: auto;
        padding-top: 8px;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--block-input .block-input_button button {
        border: none;
        background-color: #f0ad4e;
        width: 100%;
        height: 2rem;
        color: #fb0303;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        outline: transparent;
        transition: 0.3s;
    }
    .block_about--testimonials .about--testimonials-right .testimonials-right--block-input .block-input_button:hover button {
        background-color: #d18316;
    }
 
    .block_about--product_img .product_img--content {}
    .block_about--product_img .product_img--content .product_img-item {
        margin: 10px 0;
    }
    .block_about--product_img .product_img--content .product_img-item img {
        width: 100%;
        display: block;
    }

    .block-blog_content {}
    .block-blog_content .block-blog_content--title {
        text-align: center;
        padding: 15px;
    }
    .block-blog_content .block-blog_content--title h1{margin-top:25px;}
    .title-page h1{font-size:30px;}

    .block-blog_content .block-blog_content--content {}
    .block-blog_content .block-blog_content--content .blog_content--content_item {
        margin: 15px 0;
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a {
        color: black;
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--img {
        height: 10rem;
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--img img {
        width: 100%;
        height: 100%;
        display: block;
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--text {}
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--text .content_item--text_title {
        text-align: center;
        /*padding-top: 10px;*/
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--text .content_item--text_title h5 {
        color: #0077a2;
        transition: 0.3s;
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a:hover .content_item--text .content_item--text_title h5 {
        color: #053b4e;
    }
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--text .content_item--text_decription_ {}
    .block-blog_content .block-blog_content--content .blog_content--content_item a .content_item--text .content_item--text_decription p {}

    .block_blog--related-news {}
    .block_blog--related-news .related-news--title {
        text-align: center;
        text-transform: uppercase;
    }
    .block_blog--related-news .related-news--content {}
    .block_blog--related-news .related-news--content .related-news--content_item {
        margin: 10px 0;
    }
    .block_blog--related-news .related-news--content .related-news--content_item .related-news--content_item--img {}
    .block_blog--related-news .related-news--content .related-news--content_item .related-news--content_item--img img {
        width: 100%;
        height: 150px;
    }
    .block_blog--related-news .related-news--content .related-news--content_item .related-news--content_item--content {
        text-align: center;
        padding-top: 5px;
    }
    .block_blog--related-news .related-news--content .related-news--content_item .related-news--content_item--content p {
        font-size: 16px;
        font-weight: 600;
    }
/* ===== End blog-box ===== */

/* ===== Open footer-box ===== */
.footer-box {
    background-color: #0077a2;
    color: white;
    padding: 2rem 0;
}

    /* ----- Open block-footer--top ----- */
    .block-footer--top {}
    .block-footer--top .footer--top-item {
        justify-content: center;
    }
    .block-footer--top .footer--top-item ul {}
    .block-footer--top .footer--top-item ul li {
        padding: 3px 0;
    }
    .block-footer--top .footer--top-item ul li a {
        color: white;
        transition: 0.3s;
    }
    .block-footer--top .footer--top-item ul li a:hover {
        color: rgb(189, 189, 189);
    }
    .block-footer--top .footer--top-social {}
    .block-footer--top .footer--top-social .footer--top-social_top {
        justify-content: space-between;
    }
    .block-footer--top .footer--top-social .footer--top-social_top .gdp-icon {
        width: 30%;
    }
    .block-footer--top .footer--top-social .footer--top-social_top .gdp-icon img {
        width: 100%;
        display: block;
    }
    .block-footer--top .footer--top-social .footer--top-social_top .block-text {
        width: 70%;
        align-items: center;
    }
    .block-footer--top .footer--top-social .footer--top-social_top .block-text .block-text_content {}
    .block-footer--top .footer--top-social .footer--top-social_top .block-text .block-text_content .block-text_content-item {
        justify-content: space-between;
        padding: 0 2rem;
    }
    .block-footer--top .footer--top-social .footer--top-social_top .block-text .block-text_content .block-text_content-item span {}
    .block-footer--top .footer--top-social .footer--top-social_bottom {
        padding-top: 20px;
    }
    .block-footer--top .footer--top-social .footer--top-social_bottom .list-social {}
    .block-footer--top .footer--top-social .footer--top-social_bottom .list-social li {
        padding-right: 25px;
    }

    .block-blog_contact {}
    .block-blog_contact .contact--content {}
    .block-blog_contact .contact--content .contact--content-form {
        width: 70%;
    }
    .block-blog_contact .contact--content .contact--content-form .content-form_item {
        justify-content: space-between;
    }
    .block-blog_contact .contact--content .contact--content-form .content-form_item p {}
    .block-blog_contact .contact--content .contact--content-form .content-form_item input, textarea {
        height: 30px;
        width: 80%;
        border-radius: 15px;
        border: 1px solid gray;
        outline: transparent;
    }
    .block-blog_contact .contact--content .contact--content-form .content-form_item textarea {
        height: 15rem;
    }
    /* ----- End block-footer--top ----- */

    /* ----- Open block-footer--bottom ----- */
    .block-footer--bottom {
        justify-content: space-around;
        padding-top: 20px;
    }

    .block-footer--bottom_left {}
    .block-footer--bottom_left p {
        line-height: 8px;
    }
    
    .block-footer--bottom_right {
        align-items: flex-end;
        height: auto;
    }
    .block-footer--bottom_right .bottom_right {}
    .block-footer--bottom_right .bottom_right p {}
    .block-footer--bottom p {
        margin: 0px;
    }
    
    .footer--top-social {
        display: flex;
        padding-left: 32px;
    }
    .block-footer--top .footer--top-social .footer--top-social_top {
        width: 38%;
    }
    
    .block-footer--top .footer--top-social .footer--top-social_bottom {
        width: 60%;
        padding-left: 10px;
    }
    
    .block-footer--top .footer--top-social .footer--top-social_top .gdp-icon img {
        width: 100%;
        display: block;
        height: 130px;
    }
    
    .block-footer--top .footer--top-social .footer--top-social_bottom .list-social li {
        width: 33.333%;
    }
    
    
    /*phần sửa*/
    .content_item--text_title h5 {
        font-size: 18px;
        text-align: left;
        color: black!important;
        padding: 11px 10px;
    }
    
    .blog_content--content_item {
        background: white;
        border: 1px solid #e1e1e1;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        border-radius: 5px;
        transition: 0.3s;
    }
    
    .blog_content--content_item:hover {
        box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
        transform: translateY(-5px);
    }

    .title-block h2 {
        margin-top:10px;
    }
    
    .navbar-box {
        background-color:#006699;
    }
    
    .block-navbar--logo {
        margin-left: 50px;
    }
    
    .block-navbar--menu .list-menu .list-menu__item {
        font-size :18px;
    }
    
    .block-navbar--menu .list-menu .list-menu__item {
        position:relative;
        padding :0px 10px;
        margin:0px 15px;
        cursor:pointer;
    }
    
    .block-navbar--menu .list-menu .list-menu__item:hover {
        background-color: inherit;
        border-radius: none;
        height: 100%;
    }
    
    .block-navbar--menu .list-menu .list-menu__item:hover:after {
        width:100%;
    }
    
    .block-navbar--menu .list-menu__item:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width:0%;
        transition:0.3s;
        height: 2px;
        background: rgba(255, 255, 255, 0.80);
       
    }
    
    .product_img-item:after {
        position: absolute;
        top: 0;
        left: -150%;
        z-index: 2;
        display: block;
        content: '';
        transition:1s;
        width: 50%;
        height: 100%;
        background: linear-gradient(45deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
        transform: skewX(-25deg);
    }
    
    .product_img-item {
        display: block;
        position: relative;
        overflow: hidden;
        cursor:pointer;
    }
    
    .product_img-item:hover:after {
         left: 150%;
    }
    
    .line-custom {
        margin-bottom:20px;
    }
    
    .block-input_item input , .block-input_item textarea {
        border-radius:5px;
        border:none;
    }
    
   .block-input_button {
           text-align: center;
       margin-top:10px!important;
   }
   #btn-contact {
        padding:5px 10px;
       display:inline-block;
       width:auto!important;
       border-radius:5px;
   }
  
  .testimonials-right--title h3 {
      margin-bottom:20px;
  }
  
  .block_about--testimonials .about--testimonials-right {
    background-color: #0077a2;
    padding: 20px 0;
    border-radius: 5px;
  }
  
  .block_about--testimonials {
      margin-top:50px;
  }
  
  .testimonials-left--button a {
      border-radius:5px;
  }
  
  .block-navbar--menu {
    width: 85%;
    height: 50px;
    }

   .visible {
            visibility:visible;
    }
    
    footer {
    width: 100%;
    background-color: #0077a2;
    margin-top: 30px;
    padding-top: 50px;
}

.footer-contain {
    color :white;
}

.footer-title {
    font-size: 16px;
    color: #fafb07;
    text-transform: uppercase;
    /*font-weight: 700;*/
    margin-bottom: 20px;
}

.footer-ul {
    font-size: 16px;
    color: white;
    
    padding: 10px 0px;
    /*font-weight: 700;*/
    list-style-type: none;
}

.footer-ul li {
    margin: 20px 0px;
}




.footer-contact {
    list-style-type: none;
}

.footer-contact li {
    color: white;
    font-size: 18px;
    margin: 20px 0px;
}

.footer-bottom {
    background-color: #2089af;
    padding: 20px 0px;
    text-align: center;
}

.footer-bottom p {
    color: #fafb07;
    font-size: 12px;
    margin: 0px;
}

.menu-close {
    position: absolute;
    top: 10px;
    right: 17px;
    font-size: 30px;
    color: black;
}

.card img {
    padding: 0 3px;
}
        
.gdp-icon {
    float: left;
    margin-right: 10px;
}

.content_item--text_title h5 {
        overflow: hidden;
    text-overflow: ellipsis;
    /*line-height: 25px;*/
    -webkit-line-clamp: 3;
    height: 60px;
    display: -webkit-box;
        /*word-break: break-all;*/
        margin-bottom:0px;
    -webkit-box-orient: vertical;
    font-family: auto;
    padding-bottom:10px;
}

.btn-news {
            margin-top: 20px;
    margin-bottom: 0;
    display:none;
    padding: 0px 0px 20px 20px
}

.btn-news a {
    padding: 10px 20px;
    background: #33a3cb;
    color: white!important;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-transform: uppercase;
    display: table;
}

.btn-news:hover a {
        -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.content_item--text_decription {
   margin: 0px;
    padding-left: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 3;
    height: 53px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding: 6px 10px;
    display:none;
    margin-bottom: 6px;
}

.content_item--text_decription p {
    line-height:22px;
    margin:0px;
     word-break: break-all;
}


.breadcrumb {
    background-color:inherit!important;
}
.banner-box {
    position:relative;
}

.banner-ul {
    position: absolute;
    top: 0%;
    list-style:none;
     left: 0px;
}
.banner-hotline {
   /*position: absolute;*/
   /* top: 20%;*/
    color: white;
    margin: 10px 0px;
    font-size: 22px;
    text-transform: uppercase;
    left: 0px;
    background-color: #0077a2;
    padding: 3px 25px;
    border-bottom-right-radius: 10px;   
    border-top-right-radius: 5px;
    font-weight: 500;
}

/*.banner-name {*/
/*    position: absolute;*/
/*    top: 8%;*/
/*    color: white;*/
/*     font-weight: 500;*/
/*    font-size: 24px;*/
/*    text-transform: uppercase;*/
/*    left: 0px;*/
/*    background-color: #0077a2;*/
/*    padding: 3px 25px;*/
/*    border-bottom-right-radius: 10px;   */
/*    border-top-right-radius: 5px;*/
/*}*/
        
  .slick-slide img {
      width: 100%;
      
  }
  
  .slick-initialized .slick-slide {
      padding:0px 10px;
  }
  
  .slick-prev:before, .slick-next:before {
      color: black!important;
  }
  
  @media(max-width:1200px) {
      .banner-ul {
          top:20%;
      }
      .navbar-box {
          width: 100% !important;
          position: sticky !important;
          top: 0;
          left: 0;
          z-index: 99999 !important;
      }
     
      .navbar-box .block-navbar {
          height:50px;
      }
      
      header,
      .banner-box,
      header.banner-box {
        padding-top: 0 !important;
        margin-top: 0 !important;
      }
      
      .block-navbar--logo a img {
          margin:auto;
      }
      
      .block-navbar--menu {
            width: 80%;
            height: 50px;
            margin-right: 52px;
        }
        
        /*body {*/
        /*    position:relative;*/
        /*    padding-bottom:850px;*/
            
        /*}*/
        
        /*footer {*/
        /*    width: 100%;*/
        /*    position: absolute;*/
        /*    bottom: 450px;*/
        /*    left: 0px;*/
        /*}*/
        
        .block-footer--bottom p {
        margin: 0px;
        padding-left: 24px;
      }
      
      /*.map iframe {*/
      /*  position:absolute;*/
      /*  left:0px;*/
      /*  bottom:0px;*/
      /*}*/
      
      .block-navbar--menu .list-menu .list-menu__item {
        font-size: 15px;
    }
  }
  
  @media(max-width:992px) { 
      .block_about--testimonials .about--testimonials-left .testimonials-left--button {
          justify-content:inherit;
      }
      .block_about--testimonials .about--testimonials-left .testimonials-left--button a {
        margin: auto;
      }
      
      .about--testimonials-item{
          margin-top:20px;
      }
     .block-navbar--menu .list-menu .list-menu__item {
        font-size: 18px;
    }
    .menu {
      position:fixed; 
      top: 16px;
      right: 27px;
      z-index:1000;
      cursor:pointer;
    }
      
    .menu div {
       width: 35px;
      height: 5px;
      background-color: white;
      margin: 6px 0px;
    }
        
    .block-navbar--menu .list-menu {
            display: inherit!important;
            height: auto!important;
            position: fixed;
            width: 100%;
            top: 80px;
            left: 0px;
            border-radius: none!important;
            border-radius: unset;
            padding:0px 0px 20px 0px;
           visibility:hidden;
    }
        
    
        
    .block-navbar--menu .list-menu .list-menu__item {
        margin:5px 5px 5px 30px;
        transition:0s;
    }
    
    .block-navbar--menu .list-menu .list-menu__item:after {
        display:none!important;
    }
    
     .footer-ul {
        display:flex;
        flex-direction: row;
        justify-content: space-around;
    }
  }
  
  @media(max-width:769px) {
      .block-blog_content--title h2 ,  .product_img--title h2{
        background: #006699;
        color: white;
        font-size: 24px;
        padding: 10px 0px;
        border-radius: 5px;
        margin-bottom: 20px;
    }
    
    .block-blog_content--title .line-custom , .product_img--title  .line-custom {
        display:none;
    }
    
    .block-blog_content {
        margin: auto;
    width: 90%;
    }
   
   .slick-slider{
   width: 90%;
    margin: auto;
   }

  }
  
  @media(max-width:480px) { 
    .banner-box .block-banner {
        height: 200px;
    }
    .block-navbar--logo {
        margin-left: 29px;
    }
    
    .banner-name,.banner-hotline {
        font-size:18px;
    }
    
    .banner-ul {
     top: 32%; 
}
  }
  
  
    .map iframe{
        width:100%;
    }
.block_about--introduce img {
    max-width: 100%;
}   
    
    
    /* ----- End block-footer--bottom ----- */
/* ===== End footer-box ===== */

@media (min-width: 992px) {
    .navbar-box {
        background: #fff;
        box-shadow: 0 2px 16px rgba(0,0,0,0.06);
        border-radius: 0 0 16px 16px;
    }
    .navbar-box .block-navbar {
        height: 76px;
        min-height: 0;
        align-items: center;
    }
    .block-navbar--logo {
        display: flex;
        align-items: center;
        height: 76px;
    }
    .block-navbar--logo a img {
        height: 70px;
        width: auto;
        max-width: 140px;
        object-fit: contain;
        display: block;
        margin: 0 auto;
    }
    .block-navbar--menu .list-menu {
        background: transparent;
        border-radius: 12px;
        margin: 0;
        padding: 0 24px;
        box-shadow: none;
    }
    .block-navbar--menu .list-menu .list-menu__item {
        color: #222;
        background: transparent;
        border-radius: 8px;
        font-size: 18px;
        font-weight: 500;
        padding: 0 15px;
        position: relative;
        transition: background 0.2s, color 0.2s;
        height: 76px;
        display: flex;
        align-items: center;
    }
    .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link {
        color: #222;
        font-family: 'Segoe UI', 'Roboto', Arial, Helvetica, sans-serif;
        transition: color 0.2s;
        padding: 0;
    }
    .block-navbar--menu .list-menu .list-menu__item.active,
    .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link.active {
        background: #f7f7f7;
        color: #fc9606 !important;
    }
    .block-navbar--menu .list-menu .list-menu__item.active .list-menu__item-link,
    .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link.active {
        color: #fc9606 !important;
    }
    .block-navbar--menu .list-menu .list-menu__item.active::after,
    .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link.active::after {
        width: 100%;
        background: #fc9606;
    }
    .block-navbar--menu .list-menu .list-menu__item:hover,
    .block-navbar--menu .list-menu .list-menu__item:focus {
        background: #f7f7f7;
    }
    .block-navbar--menu .list-menu .list-menu__item:hover .list-menu__item-link,
    .block-navbar--menu .list-menu .list-menu__item:focus .list-menu__item-link {
        color: #fc9606;
    }
    .block-navbar--menu .list-menu .list-menu__item::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 10px;
        width: 0%;
        height: 2px;
        background: #fc9606;
        transition: width 0.3s;
    }
    .block-navbar--menu .list-menu .list-menu__item:hover::after,
    .block-navbar--menu .list-menu .list-menu__item:focus::after {
        width: 100%;
    }
}

/* ===== About Us Section (VỀ CHÚNG TÔI) ===== */
.about-us-section {
    padding-top: 60px;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.about-us-header {
    text-align: center;
    margin-bottom: 24px;
}
.about-us-title {
    font-size: 36px;
    font-weight: 800;
    color: #000;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.about-us-line {
    width: 70px;
    height: 4px;
    background: #fc9606;
    margin: 0 auto;
    border-radius: 2px;
}

@media (max-width: 768px) {
    .about-us-section {
        padding-top: 40px;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .about-us-title {
        font-size: 28px;
        letter-spacing: 1px;
    }
}
@media (max-width: 480px) {
    .about-us-section {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .about-us-title {
        font-size: 22px;
    }
}

/* 2. RESPONSIVE STYLES */
@media(max-width: 769px) {

    /*.block-navbar--menu {*/
    /*    height: auto;*/
    /*    display: none;*/
    /*    width: 100%;*/
    /*}*/
    /*.block-navbar--menu .list-menu {*/
    /*    display: block !important;*/
    /*    text-align: center;*/
    /*    height: auto;*/
    /*}*/
    .block-navbar--menu .list-menu .list-menu__item {
        display: block;
        padding: 10px 0;
    }
    .toggle-icon {
        display: block !important;
    }
    .block_toggle--menu {
        font-size: 25px;
        float: right;
        margin-top: 10px;
          display: none !important;
        cursor: pointer;
    }
    .toggle--menu-click {
        /* neutralized */
    }

    .block-footer--top .footer--top-social {
        display: flex;
        justify-content: center;
    }

    .block-navbar--menu .list-menu .list-menu__item {
        height: auto;
    }
    .block-navbar--logo {
        clear: both;
        height: 44px;
        width: 100%;
        padding-right: 0px;
    }
    .block-navbar--logo a {
        width: 29%;
        float: left;
        height: 100%;
        margin-left: -5px;
    }
    /*.navbar-box .block-navbar {*/
    /*    display: block;*/
    /*    height: auto;*/
    /*}*/
    .block-navbar--menu {
        margin-top: 10px;
    }
    .block-navbar--menu .list-menu .list-menu__item:hover {
        height: auto;
    }
}

@media (max-width: 426px) {
    .block-blog_contact .contact--content .contact--content-form {
        width: 100%;
    }
    .block-blog_contact .contact--content .contact--content-form .content-form_item {
        display: block !important;
        margin: 15px 0;
    }
    .block-blog_contact .contact--content .contact--content-form .content-form_item p {
        margin: 0;
    }
    .block-blog_contact .contact--content .contact--content-form .content-form_item input, textarea {
        width: 100%;
    }

    .block-footer--bottom {
        display: block !important;
    }
    .block-footer--top .footer--top-social {
        display: block;
    }
    .block-footer--bottom_left p {
        line-height: normal;
    }
    .footer--top-social {
        display: flex;
        padding-left: 0px;
    }

    .block-navbar--menu .list-menu .list-menu__item {
        height: auto;
    }
}

.hotline-phone-ring-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999999;
}
.hotline-phone-ring {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 110px;
  height: 110px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility .5s;
  left: 0;
  bottom: 0;
  display: block;
}
.hotline-phone-ring-circle {
  width: 85px;
  height: 85px;
  top: 10px;
  left: 10px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid #e60808;
  -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0.5;
}
.hotline-phone-ring-circle-fill {
  width: 55px;
  height: 55px;
  top: 25px;
  left: 25px;
  position: absolute;
  background-color: rgba(230, 8, 8, 0.7);
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
  animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.hotline-phone-ring-img-circle {
  background-color: #e60808;
  width: 33px;
  height: 33px;
  top: 37px;
  left: 37px;
  position: absolute;
  background-size: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotline-phone-ring-img-circle .pps-btn-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotline-phone-ring-img-circle .pps-btn-img img {
  width: 20px;
  height: 20px;
}
.hotline-bar {
  position: absolute;
  background: rgba(230, 8, 8, 0.75);
  height: 40px;
  width: 180px;
  line-height: 40px;
  border-radius: 3px;
  padding: 0 10px;
  background-size: 100%;
  cursor: pointer;
  transition: all 0.8s;
  -webkit-transition: all 0.8s;
  z-index: 9;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 50px !important;
  /* width: 175px !important; */
  left: 33px;
  bottom: 37px;
}
.hotline-bar > a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  text-indent: 50px;
  display: block;
  letter-spacing: 1px;
  line-height: 40px;
  font-family: Arial;
}
.hotline-bar > a:hover,
.hotline-bar > a:active {
  color: #fff;
}





.hotline-phone-ring-wrap1 {
  position: fixed;
  bottom: 120px;
  left: -15px;
  z-index: 999999;
}
.hotline-phone-ring1 {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 110px;
  height: 110px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility .5s;
  left: 0;
  bottom: 0;
  display: block;
}
.hotline-phone-ring-circle1 {
  width: 85px;
  height: 85px;
  top: 25px;
  left: 25px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid #41a0d7;
  -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0.5;
}
.hotline-phone-ring-circle-fill1 {
  width: 75px;
  height: 75px;
  top: 30px;
  left: 30px;
  position: absolute;
  background-color: rgb(65 160 215 / 32%);
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
  animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.hotline-phone-ring-img-circle1 {
  background-color: #41a0d7;
  width: 60px;
  height: 60px;
  top: 37px;
  left: 37px;
  position: absolute;
  background-size: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotline-phone-ring-img-circle1 .pps-btn-img1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotline-phone-ring-img-circle1 .pps-btn-img1 img {
  width: 60px;
  height: 60px;
}


.hotline-phone-ring-wrap1 {
  position: fixed;
  bottom: 120px;
  left: -15px;
  z-index: 999999;
}
.hotline-phone-ring1 {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 110px;
  height: 110px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility .5s;
  left: 0;
  bottom: 0;
  display: block;
}
.hotline-phone-ring-circle1 {
  width: 85px;
  height: 85px;
  top: 25px;
  left: 25px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid #41a0d7;
  -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0.5;
}
.hotline-phone-ring-circle-fill1 {
  width: 75px;
  height: 75px;
  top: 30px;
  left: 30px;
  position: absolute;
  background-color: rgb(65 160 215 / 32%);
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
  animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.hotline-phone-ring-img-circle1 {
  background-color: #41a0d7;
  width: 60px;
  height: 60px;
  top: 37px;
  left: 37px;
  position: absolute;
  background-size: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotline-phone-ring-img-circle1 .pps-btn-img1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotline-phone-ring-img-circle1 .pps-btn-img1 img {
  width: 60px;
  height: 60px;
}








@-webkit-keyframes phonering-alo-circle-anim {
  0% {
    -webkit-transform: rotate(0) scale(0.5) skew(1deg);
    -webkit-opacity: 0.1;
  }
  30% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    -webkit-opacity: 0.5;
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    -webkit-opacity: 0.1;
  }
}
@-webkit-keyframes phonering-alo-circle-fill-anim {
  0% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.6;
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.6;
  }
}
@-webkit-keyframes phonering-alo-circle-img-anim {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}

/* 3. LIVE HEAD CUSTOM STYLES (SECTIONS, CALCULATOR, LOGOS, FOOTER) */

/* ===== Head Style #0 ===== */
.news-zone h5{font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.45!important;color:#0d2c6b!important;text-transform:uppercase}.news-zone a:hover h5{color:#d71920!important}.news-zone img{object-fit:cover}

/* ===== Head Style #1 ===== */
.core-value-3-section{display:none!important}
.hm-why{margin:34px 0 10px;padding:42px 28px 30px;border-radius:18px;background:linear-gradient(135deg,#0a2459 0%,#0d3b8c 60%,#0077a2 100%);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(10,36,89,.25)}
.hm-why:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,138,0,.18)}
.hm-why:after{content:"";position:absolute;left:-60px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.hm-why-head{text-align:center;position:relative;z-index:1;margin-bottom:28px}
.hm-why-kicker{display:inline-block;padding:6px 18px;border-radius:30px;background:rgba(255,138,0,.18);color:#ffb35c;font-weight:700;font-size:13px;letter-spacing:1.5px}
.hm-why-title{color:#fff;font-size:28px;font-weight:800;margin-top:12px;line-height:1.3}
.hm-why-line{width:70px;height:4px;border-radius:2px;background:#ff8a00;margin:14px auto 0}
.hm-why-grid{display:flex;flex-wrap:wrap;gap:22px;position:relative;z-index:1}
.hm-why-card{flex:1 1 280px;background:#fff;border-radius:16px;padding:28px 24px 22px;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .25s,box-shadow .25s;position:relative}
.hm-why-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.hm-why-num{position:absolute;right:20px;top:16px;font-size:44px;font-weight:900;color:#eef2f9;line-height:1}
.hm-why-ic{width:64px;height:64px;border-radius:18px;background-color:#ff8a00;background-image:linear-gradient(135deg,#ffa53d,#ff7a00);box-shadow:0 8px 18px rgba(255,138,0,.35);margin-bottom:18px;position:relative}
.hm-why-ic:after{content:"";position:absolute;inset:14px;background-repeat:no-repeat;background-position:center;background-size:contain}

.hm-why-h{font-size:19px;font-weight:800;color:#0a2459;line-height:1.35;margin-bottom:12px}
.hm-why-li{position:relative;padding-left:28px;margin-bottom:10px;color:#4a5875;font-size:15px;line-height:1.55}
.hm-why-li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background-size:contain;background-repeat:no-repeat}
@media(max-width:576px){.hm-why{padding:32px 16px 22px}.hm-why-title{font-size:22px}}.hm-why-ic:after{background-image:url(/uploads/ads/1793262093_hmwhyiconsv2.png);background-size:auto 100%}.hm-ic1:after{background-position:0 0}.hm-ic2:after{background-position:33.333% 0}.hm-ic3:after{background-position:66.667% 0}.hm-why-li:before{background-image:url(/uploads/ads/1793262093_hmwhyiconsv2.png);background-size:auto 100%;background-position:100% 0}

/* ===== Head Style #2 ===== */
footer{background:linear-gradient(160deg,#071c47 0%,#0a2a6c 55%,#0d3b8c 100%)!important;position:relative;border-top:4px solid #ff8a00}
footer .hats-footer{padding-top:56px!important;padding-bottom:36px!important}
footer .hats-footer *{font-weight:400}
footer .hats-footer-logo{background:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.25);max-width:170px;height:auto;margin-bottom:22px}
footer .hats-footer-company{color:rgba(255,255,255,.85);font-size:15px;line-height:1.6;text-transform:none!important;font-weight:400;letter-spacing:0}
footer .hats-footer-company p{margin:0 0 10px}
.hm-fc-name{color:#fff;font-size:17px;font-weight:800!important;letter-spacing:.3px;margin-bottom:16px;line-height:1.4}
.hm-fc-name span{display:block;color:#ffb35c;font-size:13px;font-weight:600!important;letter-spacing:1px;margin-top:4px}
.hm-fi{position:relative;padding:0 0 0 44px;margin-bottom:14px;min-height:32px;color:rgba(255,255,255,.85);line-height:1.5}
.hm-fi:before{content:"";position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:9px;background-color:rgba(255,138,0,.14);background-image:url(/uploads/ads/1793261584_hmfootericons.png);background-size:auto 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,138,0,.35)}
.hm-fi-phone:before{background-position:0 0}.hm-fi-mail:before{background-position:33.333% 0}.hm-fi-id:before{background-position:66.667% 0}.hm-fi-pin:before{background-position:100% 0}
.hm-fi b{display:block;color:rgba(255,255,255,.55);font-size:12px;font-weight:600!important;letter-spacing:1px;text-transform:uppercase}
.hm-fi a{color:#fff!important;text-decoration:none}.hm-fi a:hover{color:#ffb35c!important}
.hm-fi-phone a{font-size:20px;font-weight:800!important;color:#ffb35c!important}
footer .hats-footer-title{color:#fff!important;font-size:18px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px;margin-bottom:20px!important}
footer .hats-footer-title:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:2px;background:#ff8a00}
footer .hats-footer-menu ul{list-style:none;padding:0;margin:0}
footer .hats-footer-menu li{margin:0 0 4px;padding:0}
footer .hats-footer-menu li a{display:block;position:relative;padding:8px 0 8px 22px;color:rgba(255,255,255,.85)!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px dashed rgba(255,255,255,.12);transition:all .2s;text-decoration:none}
footer .hats-footer-menu li a:before{content:"\203A";position:absolute;left:4px;top:4px;font-size:20px;color:#ff8a00;transition:left .2s}
footer .hats-footer-menu li a:hover{color:#fff!important;padding-left:28px}
footer .hats-footer-menu li a:hover:before{left:10px}
footer .hats-footer-map-embed{border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.35);border:3px solid rgba(255,255,255,.12)}
footer .hats-footer-map-embed iframe{display:block;width:100%!important;height:260px!important;border:0}
footer .hats-footer-bottom{background:#05173b!important;border-top:1px solid rgba(255,255,255,.08);padding:16px 10px!important}
footer .hats-footer-bottom,footer .hats-footer-bottom *{color:rgba(255,255,255,.65)!important;font-size:13px!important;letter-spacing:.5px;font-weight:400!important}
@media(max-width:991px){
    footer .hats-footer{padding-top:40px!important;padding-bottom:24px!important}
    footer .hats-footer-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}
    footer .hats-footer-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-bottom:30px!important}
    footer .hats-footer-col:last-child{margin-bottom:0!important}
    footer .hats-footer-map-embed{width:100%!important}
    footer .hats-footer-map-embed iframe{width:100%!important;min-height:260px!important}
}
footer .hats-footer-logo{display:none!important}
.hm-fc-title{color:#fff;font-size:18px;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px;margin-bottom:20px;line-height:1.4}
.hm-fc-title:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:2px;background:#ff8a00}
.hm-fc-name{font-size:16px!important;margin-bottom:18px!important}
footer .hats-footer-row{align-items:stretch}
footer .hats-footer-map{display:flex;flex-direction:column}
footer .hats-footer-map-embed{flex:1;display:flex}
footer .hats-footer-map-embed iframe{height:auto!important;min-height:400px;flex:1}
@media(max-width:768px){footer .hats-footer-map-embed iframe{min-height:280px}}footer .hats-footer-map-embed{width:100%!important;max-width:none!important}footer .hats-footer-map-embed iframe{width:100%!important;max-width:none!important}

/* ===== Head Style #3 ===== */
.block_about--testimonials{background:#f3f6fc!important;background-image:none!important;border-radius:22px;padding:28px!important;margin-top:50px!important;box-shadow:0 10px 30px rgba(10,36,89,.08)}
.block_about--testimonials .row{align-items:stretch}
.block_about--testimonials .col-lg-6{display:flex;flex-direction:column}
.about--testimonials-left{flex:1;min-height:440px;border-radius:18px;background:#0a2459 url(/uploads/ads/1793262687_hmbaogiateamv4.jpg) center/cover no-repeat;box-shadow:0 12px 30px rgba(7,28,71,.25)}
.about--testimonials-left .testimonials-left--title{display:none!important}
.about--testimonials-right{flex:1;background:#fff!important;border-radius:18px!important;padding:38px 34px 30px!important;box-shadow:0 12px 30px rgba(7,28,71,.10);border-top:5px solid #ff8a00}
.testimonials-right--title h3{color:#0a2459!important;font-size:28px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px!important;text-align:left!important}
.testimonials-right--title:after{content:"Để lại thông tin – Hùng Minh liên hệ tư vấn và báo giá miễn phí trong ngày.";display:block;color:#5b6b86;font-size:15px;line-height:1.5;margin:4px 0 22px;text-align:left}
.testimonials-right--block-input .block-input_item{width:100%!important;margin:0 0 14px!important}
.testimonials-right--block-input input,.testimonials-right--block-input textarea{width:100%!important;border:1.5px solid #dbe3f1!important;background:#f7f9fd!important;border-radius:12px!important;padding:13px 16px!important;font-size:15px!important;color:#14306b!important;height:auto!important;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}
.testimonials-right--block-input textarea{min-height:110px}
.testimonials-right--block-input input:focus,.testimonials-right--block-input textarea:focus{border-color:#ff8a00!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,138,0,.15)}
#btn-contact{width:100%!important;border:0!important;border-radius:12px!important;padding:15px 20px!important;background:linear-gradient(135deg,#ffa53d,#ff7a00)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 20px rgba(255,138,0,.35);cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:4px}
#btn-contact:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,138,0,.45)}
.block_about--product_img{margin-top:56px}
.block_about--product_img .product_img-item{padding:0 10px}
.block_about--product_img .product_img-item img{width:100%!important;height:240px!important;object-fit:cover;border-radius:16px;box-shadow:0 8px 22px rgba(7,28,71,.15);transition:transform .3s}
.block_about--product_img .product_img-item img:hover{transform:scale(1.03)}
.block_about--product_img .slick-arrow{width:44px!important;height:44px!important;border-radius:50%;background:#fff!important;box-shadow:0 6px 16px rgba(7,28,71,.18);z-index:3}
.block_about--product_img .slick-arrow:before{color:#ff8a00!important;opacity:1!important;font-size:28px!important}
@media(max-width:991px){.about--testimonials-left{min-height:340px;margin-bottom:20px}.about--testimonials-right{padding:28px 20px!important}}
.block_about--testimonials .about-left{background:none!important}.about--testimonials-left{background-position:center bottom!important}#contact{width:100%!important;margin:0!important;max-width:none!important}#btn-contact{height:auto!important;line-height:1.3!important}#btn-contact:hover{transform:translateY(-2px)}

/* ===== Head Style #4 ===== */
.hm-ab{display:flex;flex-wrap:wrap;gap:44px;align-items:center;margin:10px 0 56px}
.hm-ab-text{flex:1 1 440px;min-width:0}
.hm-ab-kicker{display:inline-block;color:#ff8a00;font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding-left:56px;position:relative;margin-bottom:14px}
.hm-ab-kicker:before{content:"";position:absolute;left:0;top:50%;width:44px;height:3px;border-radius:2px;background:#ff8a00}
.hm-ab-lead{font-size:34px;line-height:1.25;font-weight:800;color:#0a2459;margin-bottom:18px}
.hm-ab-lead strong{color:#ff8a00}
.hm-ab-text p{color:#4a5875;font-size:16px;line-height:1.8;margin:0 0 22px;text-align:justify}
.hm-ab-text p strong{color:#0a2459}
.hm-ab-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.hm-tag{position:relative;padding:10px 18px 10px 44px;border-radius:12px;background:#fff;border:1px solid #e3e9f4;box-shadow:0 4px 14px rgba(10,36,89,.06);color:#0a2459;font-weight:700;font-size:15px}
.hm-tag:before{content:"";position:absolute;left:14px;top:50%;margin-top:-10px;width:20px;height:20px;background-image:url(/uploads/ads/1793270233_hmabouticonsv2.png);background-size:auto 100%;background-position:100% 0;background-repeat:no-repeat}
a.hm-ab-btn{display:inline-block;padding:15px 30px;border-radius:14px;background:linear-gradient(135deg,#ffa53d,#ff7a00);color:#fff!important;font-weight:800;font-size:16px;letter-spacing:.5px;text-decoration:none!important;box-shadow:0 10px 24px rgba(255,138,0,.35);transition:transform .2s,box-shadow .2s}
a.hm-ab-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,138,0,.45)}
.hm-ab-media{flex:1 1 420px;min-height:440px;border-radius:26px;background:#0a2459 url(/uploads/ads/1793369319_hmdoingu.webp) center/cover no-repeat;position:relative;box-shadow:0 20px 44px rgba(10,36,89,.22)}
.hm-ab-media:before{content:"";position:absolute;inset:auto -14px -14px auto;width:140px;height:140px;border-radius:24px;background:#ff8a00;opacity:.18;z-index:-1}
.hm-ab-badge{position:absolute;left:-22px;bottom:34px;background:#fff;border-radius:18px;padding:16px 22px 14px;box-shadow:0 14px 34px rgba(10,36,89,.2);color:#5b6b86;font-size:14px;font-weight:600;line-height:1.3}
.hm-ab-badge strong{display:block;color:#0a2459;font-size:34px;font-weight:900;line-height:1}
.hm-ab-badge strong:after{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e;margin-left:8px;vertical-align:middle;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.hm-eco{margin:0 0 20px}
.hm-eco-head{text-align:center;margin-bottom:28px}
.hm-eco-kicker{display:inline-block;color:#ff8a00;font-weight:700;font-size:13px;letter-spacing:1.6px;margin-bottom:8px}
.hm-eco-title{font-size:28px;font-weight:800;color:#0a2459}
.hm-eco-grid{display:flex;flex-wrap:wrap;gap:20px}
a.hm-eco-card{flex:1 1 220px;display:block;position:relative;background:#fff;border:1px solid #e3e9f4;border-radius:20px;padding:28px 22px 24px;text-decoration:none!important;box-shadow:0 6px 20px rgba(10,36,89,.06);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
a.hm-eco-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#ff8a00,#ffb35c);transform:scaleX(0);transform-origin:left;transition:transform .3s}
a.hm-eco-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(10,36,89,.14);border-color:transparent}
a.hm-eco-card:hover:before{transform:scaleX(1)}
.hm-eco-ic{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#0d3b8c,#0a2459);position:relative;margin-bottom:18px;box-shadow:0 8px 18px rgba(10,36,89,.25);transition:background .25s}
a.hm-eco-card:hover .hm-eco-ic{background:linear-gradient(135deg,#ffa53d,#ff7a00)}
.hm-eco-ic:after{content:"";position:absolute;inset:13px;background-image:url(/uploads/ads/1793270233_hmabouticonsv2.png);background-size:auto 100%;background-repeat:no-repeat}
.hm-e1:after{background-position:0 0}.hm-e2:after{background-position:25% 0}.hm-e3:after{background-position:50% 0}.hm-e4:after{background-position:75% 0}
.hm-eco-ic.has-custom-img:after{display:none!important}
.hm-eco-ic.has-custom-img{display:flex;align-items:center;justify-content:center}
.hm-eco-ic.has-custom-img img{max-width:32px;max-height:32px;object-fit:contain}
.hm-eco-h{font-size:17px;font-weight:800;color:#0a2459;line-height:1.35;margin-bottom:8px}
.hm-eco-d{font-size:14px;color:#5b6b86;line-height:1.6;margin-bottom:16px;min-height:66px}
.hm-eco-more{font-size:14px;font-weight:700;color:#ff8a00}
.hm-eco-more:after{content:"\2192";display:inline-block;margin-left:6px;transition:transform .2s}
a.hm-eco-card:hover .hm-eco-more:after{transform:translateX(5px)}
@media(max-width:768px){.hm-ab{gap:28px}.hm-ab-lead{font-size:26px}.hm-ab-media{min-height:300px}.hm-ab-badge{left:14px}}
.hm-ab-media{background-position:center top!important;background-size:cover!important}a.hm-eco-card{display:flex!important;flex-direction:column}.hm-eco-d{min-height:0!important}.hm-eco-more{margin-top:auto}.hm-eco-h{color:#d71920!important}a.hm-eco-card:hover .hm-eco-h{color:#b5121b!important}.hm-eco-ic:after{inset:12px!important}

/* ===== Head Style #5 ===== */
@media (min-width:1201px){
.navbar-box{padding:8px 0!important;position:sticky!important;top:0;z-index:999;background:linear-gradient(90deg,#071a42 0%,#0a2459 45%,#103a86 100%)!important;box-shadow:0 6px 20px rgba(7,26,66,.28);border:0!important;border-bottom:3px solid #ff8a00!important}
.navbar-box .block-navbar{max-width:1280px;margin:0 auto!important;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;width:100%}
.navbar-box .block-navbar--logo{background:#fff;border-radius:10px;padding:4px 10px;box-shadow:0 4px 12px rgba(0,0,0,.18);line-height:0}
.navbar-box .block-navbar--logo img{height:52px!important;width:auto!important;max-height:52px}
.navbar-box .block-navbar--menu .list-menu{padding:0!important;margin:0!important;align-items:center;gap:4px}
.navbar-box .block-navbar--menu .list-menu .list-menu__item,.navbar-box .block-navbar--menu .list-menu .list-menu__item:hover,.navbar-box .block-navbar--menu .list-menu .list-menu__item.active{height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;position:relative;display:flex;align-items:center}
.navbar-box .block-navbar--menu .list-menu .list-menu__item::after{display:none!important}.navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown::after{content:"";position:absolute;left:-15px;right:-15px;bottom:-20px;height:25px;background:transparent;display:block!important;pointer-events:auto;z-index:999}
.navbar-box .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link{display:inline-flex!important;align-items:center;gap:5px;font-size:15px!important;font-weight:600!important;color:#fff!important;padding:9px 16px!important;border-radius:999px;line-height:1.2!important;transition:all .2s;white-space:nowrap;text-decoration:none!important;background:transparent;letter-spacing:.2px}
.navbar-box .block-navbar--menu .list-menu .list-menu__item:hover .list-menu__item-link{color:#ffc107!important;background:rgba(255,255,255,.1)!important}
.navbar-box .block-navbar--menu .list-menu .list-menu__item.active .list-menu__item-link,.navbar-box .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link.active{color:#fff!important;background:linear-gradient(135deg,#ff8a00,#d71920)!important;box-shadow:0 4px 12px rgba(215,25,32,.35)}
.navbar-box .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link i{color:inherit!important}
.navbar-box .block-navbar--menu .list-menu .dropdown-content{top:calc(100% + 4px)!important;left:0;min-width:250px;background:#fff!important;border-radius:10px;box-shadow:0 14px 34px rgba(10,36,89,.22);padding:8px 0!important;border-top:3px solid #ff8a00;overflow:visible!important}
.navbar-box .block-navbar--menu .list-menu .dropdown-content::before{content:"";position:absolute;left:-20px;right:-20px;top:-25px;height:26px;background:transparent;display:block!important;pointer-events:auto;z-index:999}
.navbar-box .block-navbar--menu .list-menu .dropdown-content a{display:block;font-size:14px!important;font-weight:500;color:#0a2459!important;padding:9px 18px!important;border-left:3px solid transparent;transition:all .15s;background:#fff!important;border-radius:0!important}
.navbar-box .block-navbar--menu .list-menu .dropdown-content a:hover{color:#d71920!important;background:#fff6ea!important;border-left-color:#ff8a00;padding-left:22px!important}
}/* Removed redundant logo hiding rule */

/* ===== Head Style #6 ===== */
.block_blog--related-news:has(img[src*="/customer/"]){padding:10px 0 30px}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title{text-align:center;margin:10px 0 34px!important;border:0!important;background:none!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title h2{display:block;font-size:34px!important;font-weight:800!important;color:#0a2459!important;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px!important;background:none!important;padding:0!important;border:0!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title h2::before{content:"ĐỐI TÁC TIN CẬY";display:block;font-size:13px;letter-spacing:3px;color:#ff8a00;font-weight:700;margin-bottom:6px}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title h2::after{content:"";display:block;width:70px;height:4px;margin:14px auto 0;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00)}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title::after{content:"Hơn 30 doanh nghiệp sản xuất, logistics và thương mại tại Bình Dương, Đồng Nai, TP.HCM, Long An đã tin tưởng lựa chọn dịch vụ bốc xếp – cung ứng nhân lực của Hùng Minh.";display:block;max-width:760px;margin:6px auto 0;color:#555;font-size:16px;line-height:1.6}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>.row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;margin:0!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>.row>div{max-width:none!important;flex:none!important;width:auto!important;padding:0!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(10,36,89,.10);border:1px solid #e8edf6;transition:transform .25s,box-shadow .25s;height:100%;display:flex;flex-direction:column;margin:0!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(10,36,89,.18)}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item--img{overflow:hidden;margin:0!important;height:auto!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item--img img{width:100%!important;height:auto!important;aspect-ratio:677/449;object-fit:cover;display:block;transition:transform .4s}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item:hover .related-news--content_item--img img{transform:scale(1.04)}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item--content{padding:14px 18px 16px!important;flex:1;display:flex;align-items:center;gap:10px;border-top:1px solid #eef2f8}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item--content::before{content:"✔";flex:0 0 26px;height:26px;border-radius:50%;background:#e9f7ee;color:#1b9e4b;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:700}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content_item--content p{margin:0!important;font-size:15px!important;font-weight:600!important;color:#0a2459!important;line-height:1.4!important;text-align:left!important;display:block!important;-webkit-line-clamp:unset!important;height:auto!important}
.block_blog--related-news:has(img[src*="/customer/"]) .pagination{justify-content:center!important;gap:8px;margin-top:34px!important}
.block_blog--related-news:has(img[src*="/customer/"]) .pagination li a,.block_blog--related-news:has(img[src*="/customer/"]) .pagination li span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:10px!important;border:1px solid #d9e1ef!important;color:#0a2459!important;font-weight:700;background:#fff!important;padding:0 12px!important;transition:all .2s}
.block_blog--related-news:has(img[src*="/customer/"]) .pagination li a:hover{background:#fff3e3!important;border-color:#ff8a00!important;color:#d71920!important}
.block_blog--related-news:has(img[src*="/customer/"]) .pagination li.active a,.block_blog--related-news:has(img[src*="/customer/"]) .pagination li.active span{background:linear-gradient(135deg,#0a2459,#14408f)!important;color:#fff!important;border-color:#0a2459!important}
@media(max-width:992px){.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>.row{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:576px){.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>.row{grid-template-columns:1fr}.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title h2{font-size:26px!important}}
.block_blog--related-news:has(img[src*="/customer/"]) .pagination li a.active{background:linear-gradient(135deg,#0a2459,#14408f)!important;color:#fff!important;border-color:#0a2459!important}.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>nav .pagination{display:none!important}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>nav{display:block;margin-top:50px;padding:40px 30px 34px;border-radius:18px;background:#f4f7fc;border:1px solid #e3eaf5;text-align:center}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>nav::before{content:"VÀ NHIỀU ĐỐI TÁC KHÁC ĐANG ĐỒNG HÀNH CÙNG HÙNG MINH";display:block;font-size:22px;font-weight:800;color:#0a2459;letter-spacing:.5px;margin-bottom:8px}
.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>nav::after{content:"";display:block;width:100%;aspect-ratio:1520/860;margin-top:22px;background:url(/uploads/ads/1793271216_hmkhachhangdoitac.jpg) center/contain no-repeat}
@media(max-width:576px){.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>nav{padding:24px 10px}.block_blog--related-news:has(img[src*="/customer/"]) .related-news--content>nav::before{font-size:17px}}.block_blog--related-news:has(img[src*="/customer/"]) .related-news--title::after{text-transform:none!important;font-weight:400!important;letter-spacing:0!important}

/* ===== Head Style #7 ===== */
.hp-wrap{--n:#0a2459;--n2:#14408f;--r:#d71920;--o:#ff8a00;--y:#ffc107;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:#2b3445;font-size:16px;line-height:1.65;margin:10px 0 30px}
.hp-wrap *{box-sizing:border-box}
.hp-wrap h2,.hp-wrap h3,.hp-wrap h4{font-family:inherit;margin:0}
.hp-wrap p{margin:0 0 10px}
.hp-wrap img{max-width:100%;height:auto;display:block}
.hp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:linear-gradient(120deg,#071a42 0%,#0a2459 55%,#14408f 100%);border-radius:22px;padding:42px;color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(10,36,89,.25)}
.hp-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.35),transparent 70%)}
.hp-kicker{display:inline-block;background:rgba(255,193,7,.15);color:var(--y);border:1px solid rgba(255,193,7,.4);padding:5px 14px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:14px}
.hp-hero h2{font-size:34px;line-height:1.25;font-weight:800;color:#fff;text-transform:uppercase}
.hp-en{color:#ffb347;font-style:italic;margin:6px 0 14px!important}
.hp-lead{color:#d9e3f7;font-size:16px}
.hp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.hp-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 8px;text-align:center}
.hp-stats b{display:block;font-size:26px;font-weight:800;color:var(--y);line-height:1.1}
.hp-stats span{font-size:12.5px;color:#cdd8ef;line-height:1.3;display:block;margin-top:4px}
.hp-hero-img{position:relative;z-index:1}
.hp-hero-img img{border-radius:16px;border:5px solid rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(0,0,0,.35);width:100%}
.hp-sec{margin-top:60px}
.hp-head{text-align:center;margin-bottom:30px}
.hp-head span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--o),var(--r));color:#fff;font-weight:800;font-size:16px;box-shadow:0 6px 14px rgba(215,25,32,.3);margin-bottom:10px}
.hp-head h2{font-size:30px;font-weight:800;color:var(--n);text-transform:uppercase;letter-spacing:.5px}
.hp-head p{color:var(--o);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin:6px 0 0!important}
.hp-head p::after{content:"";display:block;width:60px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--r),var(--o));margin:12px auto 0}
.hp-card{background:#fff;border:1px solid #e4eaf5;border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(10,36,89,.08)}
.hp-card h3{color:var(--n);font-size:21px;font-weight:800;margin-bottom:14px}
.hp-info{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}
.hp-table{position:relative;padding-top:34px}
.hp-badge{position:absolute;right:22px;top:-22px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 300%,#2a5bc4,#0a2459);border:4px solid var(--y);color:var(--y);font-size:11px;font-weight:800;letter-spacing:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(10,36,89,.35)}
.hp-badge b{font-size:22px;letter-spacing:0;line-height:1}
.hp-table dl{display:grid;grid-template-columns:150px 1fr;margin:0}
.hp-table dt,.hp-table dd{padding:11px 0;border-bottom:1px dashed #dfe6f2;margin:0}
.hp-table dt{color:#7a8599;font-weight:600;font-size:14.5px}
.hp-table dd{color:var(--n);font-weight:500}
.hp-table dd a{color:var(--r);font-weight:700;text-decoration:none}
.hp-ceo{background:linear-gradient(160deg,#fff 0%,#fff7ec 100%);border-top:5px solid var(--o)}
.hp-ceo-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.hp-ava{flex:0 0 70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--n),var(--n2));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:20px;border:4px solid #fff;box-shadow:0 6px 14px rgba(10,36,89,.25)}
.hp-ceo small{color:var(--o);font-weight:800;letter-spacing:2px}
.hp-ceo h3{margin:2px 0 0!important}
.hp-check{list-style:none;padding:0;margin:0}
.hp-check li{position:relative;padding:7px 0 7px 32px}
.hp-check li::before{content:"✔";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:#e9f7ee;color:#1b9e4b;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.hp-quote{margin-top:16px!important;padding:14px 18px;border-left:4px solid var(--r);background:#fff;border-radius:0 10px 10px 0;font-style:italic;color:var(--n);font-weight:600}
.hp-org{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#f4f7fc,#fff);border:1px solid #e4eaf5;border-radius:20px;padding:34px 20px}
.hp-node{background:#fff;border:2px solid var(--n);color:var(--n);font-weight:800;text-transform:uppercase;font-size:14px;padding:12px 26px;border-radius:12px;min-width:190px;text-align:center;box-shadow:0 6px 16px rgba(10,36,89,.1)}
.hp-top{background:linear-gradient(135deg,var(--r),var(--o));color:#fff;border-color:transparent;font-size:16px;padding:14px 34px}
.hp-mid{background:linear-gradient(135deg,var(--n),var(--n2));color:#fff;border-color:transparent}
.hp-low{border-color:var(--o);color:#b85c00;background:#fff8ef}
.hp-line{width:3px;height:26px;background:var(--o);margin:0 auto}
.hp-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:880px;position:relative;padding-top:26px;border-top:3px solid var(--o)}
.hp-col{display:flex;flex-direction:column;align-items:center;position:relative}
.hp-col::before{content:"";position:absolute;top:-26px;left:50%;width:3px;height:26px;background:var(--o);transform:translateX(-50%)}
.hp-branches{margin-top:0}
.hp-vm{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.hp-vm .hp-card{position:relative;padding-top:34px}
.hp-ic{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-bottom:14px}
.hp-vision .hp-ic{background:linear-gradient(135deg,var(--n),var(--n2))}
.hp-mission .hp-ic{background:linear-gradient(135deg,var(--o),var(--r))}
.hp-vision{border-top:5px solid var(--n)}
.hp-mission{border-top:5px solid var(--r)}
.hp-values{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.hp-val{background:#fff;border:1px solid #e4eaf5;border-radius:18px;padding:26px 18px;text-align:center;box-shadow:0 8px 22px rgba(10,36,89,.07);transition:transform .25s,box-shadow .25s}
.hp-val:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(10,36,89,.15)}
.hp-val i{font-style:normal;display:inline-flex;width:62px;height:62px;border-radius:50%;align-items:center;justify-content:center;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--n),var(--n2));margin-bottom:14px;box-shadow:0 0 0 6px #eaf0fb}
.hp-val:nth-child(even) i{background:linear-gradient(135deg,var(--o),var(--r));box-shadow:0 0 0 6px #fff1e2}
.hp-val h4{color:var(--n);font-size:17px;font-weight:800;margin-bottom:8px}
.hp-val p{font-size:14.5px;color:#5b6577;margin:0}
.hp-dark{background:linear-gradient(120deg,#071a42,#0a2459 60%,#14408f);border-radius:22px;padding:44px 36px}
.hp-head-light h2{color:#fff}
.hp-head-light p{color:var(--y)}
.hp-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hp-why>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px;color:#e6edfb;transition:background .2s}
.hp-why>div:hover{background:rgba(255,255,255,.13)}
.hp-why b{display:block;font-size:30px;font-weight:800;color:var(--y);line-height:1;margin-bottom:10px}
.hp-why p{margin:0;font-weight:600;color:#fff}
.hp-why .hp-why-cta{background:linear-gradient(135deg,var(--o),var(--r));border:0;display:flex;flex-direction:column;justify-content:center}
.hp-why-cta a{display:inline-block;margin-top:8px;background:#fff;color:var(--r)!important;font-weight:800;padding:8px 14px;border-radius:30px;text-decoration:none;text-align:center}
.hp-intro{text-align:center;max-width:820px;margin:0 auto 26px!important;color:#5b6577}
.hp-equip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hp-equip figure{margin:0;background:#fff;border:1px solid #e4eaf5;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(10,36,89,.07);transition:transform .25s}
.hp-equip figure:hover{transform:translateY(-5px)}
.hp-equip img{width:100%;aspect-ratio:600/380;object-fit:contain;padding:14px}
.hp-equip figcaption{background:linear-gradient(90deg,var(--n),var(--n2));color:#fff;font-weight:700;text-align:center;padding:12px;border-top:3px solid var(--o)}
.hp-two{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.hp-guarantee{margin-top:16px;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fff3e3,#ffe6e6);border:1px solid #ffd2a6;border-radius:14px;padding:16px}
.hp-guarantee b{font-size:34px;font-weight:900;color:var(--r);line-height:1}
.hp-guarantee span{font-size:14.5px;color:#5a3b1a;font-weight:600}
.hp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 10px 24px rgba(10,36,89,.14);transition:transform .3s}
.hp-gallery img:hover{transform:scale(1.03)}
.hp-clients{background:#f4f7fc;border:1px solid #e4eaf5;border-radius:20px;padding:20px}
.hp-center{text-align:center;margin-top:22px!important}
.hp-btn-outline{display:inline-block;border:2px solid var(--n);color:var(--n)!important;font-weight:800;padding:10px 26px;border-radius:30px;text-decoration:none;transition:all .2s}
.hp-btn-outline:hover{background:var(--n);color:#fff!important}
.hp-cta{margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--r),var(--o));border-radius:22px;padding:34px 38px;color:#fff;box-shadow:0 16px 34px rgba(215,25,32,.25)}
.hp-cta h2{color:#fff;font-size:26px;font-weight:800;text-transform:uppercase}
.hp-cta p{margin:6px 0 0!important;color:#fff3e0}
.hp-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.hp-btn{display:inline-block;background:#fff;color:var(--r)!important;font-weight:800;padding:12px 22px;border-radius:40px;text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.15);transition:transform .2s}
.hp-btn:hover{transform:translateY(-2px)}
.hp-btn-2{background:var(--n);color:#fff!important}
.hp-btn-3{background:transparent;border:2px solid #fff;color:#fff!important}
@media(max-width:992px){.hp-hero,.hp-info,.hp-vm,.hp-two{grid-template-columns:1fr}.hp-values{grid-template-columns:repeat(2,1fr)}.hp-why{grid-template-columns:repeat(2,1fr)}.hp-equip,.hp-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.hp-hero{padding:24px}.hp-hero h2{font-size:24px}.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-head h2{font-size:23px}.hp-values,.hp-why,.hp-equip,.hp-gallery{grid-template-columns:1fr}.hp-table dl{grid-template-columns:1fr}.hp-table dt{border:0;padding-bottom:0}.hp-branches{grid-template-columns:1fr;border-top:0}.hp-col::before{display:none}.hp-dark{padding:28px 16px}.hp-cta{padding:26px 20px}}
.hp-table{padding-top:72px!important}
.hp-branches{border-top:0!important}
.hp-branches::after{content:"";position:absolute;top:0;height:3px;background:var(--o);left:calc((100% - 48px)/6);right:calc((100% - 48px)/6)}
.hp-cta{flex-direction:column;text-align:center;justify-content:center}
.hp-cta-btns{justify-content:center}
body:has(.hp-wrap) .title-page h1{font-size:20px!important;font-weight:700!important;color:#0a2459!important;text-align:center;letter-spacing:.5px;margin:6px 0 18px!important}
@media(max-width:576px){.hp-branches::after{display:none}}.hp-ava-img{flex:0 0 96px!important;height:96px!important;padding:0!important;overflow:hidden;background:#fff!important;border:4px solid #fff!important;box-shadow:0 0 0 3px #ff8a00,0 10px 22px rgba(10,36,89,.25)!important}.hp-ava-img img{width:100%;height:100%;object-fit:cover;object-position:50%;display:block}

/* ===== Head Style #8 ===== */
section.contact-page{padding:20px 0 50px}
section.contact-page::before{content:"LIÊN HỆ VỚI HÙNG MINH";display:block;text-align:center;font-size:32px;font-weight:800;color:#0a2459;letter-spacing:.5px;margin:10px 0 6px}
section.contact-page>.mb-15::before{content:"Để lại thông tin – chúng tôi sẽ gọi lại tư vấn và báo giá miễn phí trong thời gian sớm nhất.";display:block;text-align:center;color:#5b6577;font-size:16px;max-width:680px;margin:0 auto 6px}
section.contact-page>.mb-15::after{content:"";display:block;width:70px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00);margin:-6px auto 0;order:-1}
section.contact-page>.mb-15{display:flex;flex-direction:column}
section.contact-page>.mb-15::after{order:0;margin:8px auto 34px}
section.contact-page>.mb-15>.row{order:1;display:grid!important;grid-template-columns:400px 1fr;gap:30px;margin:0!important;align-items:stretch}
section.contact-page>.mb-15>.row::before{content:"";display:block;width:100%;aspect-ratio:400/600;background:url(/uploads/ads/1793271966_hmlienheinfo.jpg) center/cover no-repeat;border-radius:20px;box-shadow:0 16px 36px rgba(10,36,89,.25)}
section.contact-page>.mb-15>.row::after{display:none}
section.contact-page .col-lg-8{max-width:none!important;flex:none!important;width:auto!important;padding:0!important}
section.contact-page .box-contact{background:#fff;border:1px solid #e4eaf5;border-top:5px solid #ff8a00;border-radius:20px;padding:34px 36px;box-shadow:0 16px 36px rgba(10,36,89,.10);height:100%}
section.contact-page .box-contact h4{margin:0 0 22px!important;text-align:left!important}
section.contact-page .box-contact h4 i{display:none}
section.contact-page .box-contact h4::before{content:"GỬI YÊU CẦU TƯ VẤN – BÁO GIÁ";display:block;font-size:24px;font-weight:800;color:#0a2459}
section.contact-page .box-contact h4::after{content:"Vui lòng điền thông tin bên dưới và để lại số điện thoại để chúng tôi liên hệ lại nhanh nhất.";display:block;font-size:14.5px;font-weight:400;color:#6b7588;margin-top:6px;line-height:1.5}
section.contact-page .form-group{margin-bottom:18px}
section.contact-page label{font-size:14px;font-weight:700;color:#0a2459;margin-bottom:7px}
section.contact-page .form-control{height:50px;border:1.5px solid #dbe3f0;border-radius:12px;background:#f7f9fd;padding:10px 16px;font-size:15px;color:#1d2635;transition:all .2s;box-shadow:none}
section.contact-page textarea.form-control{height:150px;resize:vertical}
section.contact-page .form-control:focus{border-color:#ff8a00;background:#fff;box-shadow:0 0 0 4px rgba(255,138,0,.15);outline:0}
section.contact-page .form-control::placeholder{color:#9aa4b5}
section.contact-page button.btn-warning{width:100%;height:56px;border:0!important;border-radius:14px;background:linear-gradient(135deg,#d71920,#ff8a00)!important;color:#fff!important;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 22px rgba(215,25,32,.3);transition:transform .2s,box-shadow .2s;margin-top:4px}
section.contact-page button.btn-warning:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(215,25,32,.38)}
section.contact-page button.btn-warning a{color:#fff!important;text-decoration:none}
section.contact-page button.btn-warning::before{content:"➤  "}
section.contact-page .error{color:#d71920;font-size:13px;margin-top:4px}
@media(max-width:992px){section.contact-page>.mb-15>.row{grid-template-columns:1fr}section.contact-page>.mb-15>.row::before{max-width:420px;margin:0 auto}}
@media(max-width:576px){section.contact-page::before{font-size:24px}section.contact-page .box-contact{padding:24px 18px}}

/* ===== Head Style #9 ===== */
.hp-org2{background:linear-gradient(180deg,#f4f7fc,#fff);border:1px solid #e4eaf5;border-radius:22px;padding:34px 30px 30px}
.hp-org2 .hp-intro{margin-bottom:28px!important}
.hp-o-lead{display:flex;flex-direction:column;align-items:center}
.hp-o-boss{background:linear-gradient(135deg,#d71920,#ff8a00);color:#fff;border-radius:16px;padding:14px 40px;text-align:center;box-shadow:0 12px 26px rgba(215,25,32,.3);min-width:300px}
.hp-o-boss small{display:block;font-size:11px;letter-spacing:3px;font-weight:700;color:#ffe3b8}
.hp-o-boss b{display:block;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.3}
.hp-o-boss span,.hp-o-dep span{display:block;font-size:13px;opacity:.9}
.hp-o-dep{background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;border-radius:14px;padding:12px 34px;text-align:center;box-shadow:0 10px 22px rgba(10,36,89,.25);min-width:280px}
.hp-o-dep b{display:block;font-size:18px;font-weight:800;text-transform:uppercase}
.hp-o-v{width:3px;height:26px;background:#ff8a00}
.hp-o-depts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;padding-top:26px}
.hp-o-depts::before{content:"";position:absolute;top:0;height:3px;background:#ff8a00;left:calc((100% - 64px)/10);right:calc((100% - 64px)/10)}
.hp-o-card{position:relative;background:#fff;border:1px solid #e1e8f4;border-radius:16px;padding:22px 16px 18px;text-align:center;box-shadow:0 8px 20px rgba(10,36,89,.08);transition:transform .25s,box-shadow .25s}
.hp-o-card::before{content:"";position:absolute;top:-26px;left:50%;width:3px;height:26px;background:#ff8a00;transform:translateX(-50%)}
.hp-o-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(10,36,89,.16)}
.hp-o-card i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;font-size:24px;color:#fff;margin-bottom:10px;background:linear-gradient(135deg,#0a2459,#14408f);box-shadow:0 0 0 5px #eaf0fb}
.hp-o-card.c2 i,.hp-o-card.c4 i{background:linear-gradient(135deg,#ff8a00,#d71920);box-shadow:0 0 0 5px #fff1e2}
.hp-o-card.c3{border:2px solid #ff8a00}
.hp-o-card h4{font-size:15.5px;font-weight:800;color:#0a2459;text-transform:uppercase;margin:0 0 10px!important;min-height:38px;display:flex;align-items:center;justify-content:center;line-height:1.25}
.hp-o-card ul{list-style:none;padding:0;margin:0;border-top:1px dashed #dbe3f0;padding-top:10px}
.hp-o-card li{font-size:13.5px;color:#4d586b;padding:4px 0;line-height:1.4}
.hp-o-card li::before{content:"• ";color:#ff8a00;font-weight:900}
.hp-o-field{margin-top:30px;background:linear-gradient(120deg,#071a42,#0a2459 60%,#14408f);border-radius:18px;padding:24px 26px;color:#fff}
.hp-o-field-t{text-align:center;margin-bottom:18px}
.hp-o-field-t small{display:block;color:#ffc107;font-weight:700;letter-spacing:2px;font-size:12px}
.hp-o-field-t b{font-size:19px;font-weight:800}
.hp-o-flow{display:flex;align-items:stretch;justify-content:space-between;gap:10px}
.hp-o-flow>div{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 12px;text-align:center}
.hp-o-flow>div:last-child{background:linear-gradient(135deg,#ff8a00,#d71920);border:0}
.hp-o-flow b{display:block;font-size:15px;font-weight:800;color:#fff}
.hp-o-flow span{display:block;font-size:12.5px;color:#d3ddf2;margin-top:3px}
.hp-o-flow>div:last-child span{color:#fff3e0}
.hp-o-flow em{font-style:normal;color:#ffc107;font-size:22px;display:flex;align-items:center}
@media(max-width:992px){.hp-o-depts{grid-template-columns:repeat(2,1fr);padding-top:0}.hp-o-depts::before,.hp-o-card::before{display:none}.hp-o-lead{margin-bottom:16px}.hp-o-lead>.hp-o-v:last-child{display:none}.hp-o-flow{flex-direction:column}.hp-o-flow em{justify-content:center;transform:rotate(90deg)}}
@media(max-width:576px){.hp-org2{padding:22px 14px}.hp-o-depts{grid-template-columns:1fr}.hp-o-boss,.hp-o-dep{min-width:0;width:100%}}

/* ===== Head Style #10 ===== */
.block-blog_content{padding:10px 0 40px;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.block-blog_content .block-blog_content--title{text-align:center;margin:10px 0 24px!important}
.block-blog_content .block-blog_content--title h1::before,
.block-blog_content .block-blog_content--title h2::before{content:"BỐC XẾP VẬN TẢI HÙNG MINH";display:block;font-size:13px;letter-spacing:3px;color:#ff8a00;font-weight:700;margin-bottom:8px;text-transform:uppercase}
.block-blog_content .block-blog_content--title h1,
.block-blog_content .block-blog_content--title h2{font-family:"Segoe UI",Roboto,Arial,sans-serif!important;font-size:32px!important;font-weight:800!important;color:#0a2459!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 8px!important}
@media(max-width:576px){.block-blog_content .block-blog_content--title h1,.block-blog_content .block-blog_content--title h2{font-size:22px!important}}
.block-blog_content .block-blog_content--title .line-custom{width:70px!important;height:4px!important;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00)!important;margin:14px auto 0!important;border:0!important}
.block-blog_content .block-blog_content--content>.row{row-gap:28px}
.block-blog_content .blog_content--content_item{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e4eaf5!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 24px rgba(10,36,89,.08)!important;transition:transform .25s,box-shadow .25s;margin:0!important}
.block-blog_content .blog_content--content_item:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(10,36,89,.16)!important}
.block-blog_content .blog_content--content_item>a{display:flex;flex-direction:column;flex:1;text-decoration:none!important}
.block-blog_content .content_item--img{position:relative;height:auto!important;aspect-ratio:677/370;overflow:hidden;margin:0!important}
.block-blog_content .content_item--img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .45s}
.block-blog_content .blog_content--content_item:hover .content_item--img img{transform:scale(1.05)}

.block-blog_content .content_item--text{padding:18px 20px 6px!important;flex:1}
.block-blog_content .content_item--text_title h5{font-family:"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16.5px!important;font-weight:800!important;line-height:1.4!important;color:#0a2459!important;text-transform:none!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.block-blog_content .blog_content--content_item:hover h5{color:#d71920!important}
.block-blog_content .content_item--text_decription{display:block!important}
.block-blog_content .content_item--text_decription p{font-family:"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px!important;color:#6b7588!important;line-height:1.55!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.block-blog_content .content_item--text_decription p:empty{display:none!important}
.block-blog_content .content_item--text_decription strong{color:#6b7588;font-weight:600}
.block-blog_content .btn-news{margin:0!important;padding:4px 20px 18px!important;text-align:left!important;border:0!important;background:none!important}
.block-blog_content .btn-news a{display:inline-flex!important;align-items:center;gap:6px;font-family:"Segoe UI",Roboto,Arial,sans-serif;font-size:14px!important;font-weight:800!important;color:#d71920!important;background:none!important;border:0!important;padding:0!important;text-transform:uppercase;letter-spacing:.5px;text-decoration:none!important}
.block-blog_content .btn-news a::after{content:"→";transition:transform .2s}
.block-blog_content .blog_content--content_item:hover .btn-news a::after{transform:translateX(4px)}
.block-blog_content .pagination{justify-content:center!important;gap:8px;margin-top:34px!important}
.block-blog_content .pagination li a{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:10px!important;border:1px solid #d9e1ef!important;color:#0a2459!important;font-weight:700;background:#fff!important}
.block-blog_content .pagination li a.active,.block-blog_content .pagination li.active a{background:linear-gradient(135deg,#0a2459,#14408f)!important;color:#fff!important;border-color:#0a2459!important}.block-blog_content .content_item--text_decription,.block-blog_content .content_item--text_decription *{word-break:normal!important;overflow-wrap:break-word!important}
.block-blog_content .content_item--text_title h5{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.8em;max-height:2.8em}
.news-zone .content_item--text_decription{display:none!important}
.news-zone .content_item--text{padding:16px 18px 4px!important;display:flex;flex-direction:column}
.news-zone .content_item--text_title h5{font-size:15px!important;line-height:1.4!important;font-weight:800!important;color:#0a2459!important;text-transform:uppercase!important;margin:0 0 8px!important}
.news-zone .content_item--text::after{content:"XEM CHI TIẾT  →"!important;display:block!important;margin-top:auto!important;padding-top:12px!important;border-top:1px dashed #e1e8f4!important;font-size:13px!important;font-weight:800!important;color:#d71920!important;letter-spacing:.5px!important;text-transform:uppercase!important}
@media(max-width:576px){.news-zone .content_item--text{padding:10px 10px 8px!important}.news-zone .content_item--text_title h5{font-size:12.5px!important;min-height:2.7em;max-height:2.7em}.news-zone .content_item--text::after{font-size:11px!important;padding-top:8px!important}}
.news-zone .blog_content--content_item:hover .content_item--text::after{color:#ff8a00}.block-blog_content .content_item--text_title{height:auto!important;min-height:0!important}
.block-blog_content .content_item--text_title h5{padding:0!important;box-sizing:content-box!important}

/* ===== Head Style #11 ===== */
.gt-split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.gt-split.gt-rev{grid-template-columns:.85fr 1.15fr}
.gt-text p{font-size:16.5px;line-height:1.8;color:#3a4558;margin:0 0 14px!important;text-align:justify}
.gt-text strong{color:#0a2459}
.gt-dropcap::first-letter{float:left;font-size:58px;line-height:.9;font-weight:900;color:#d71920;margin:6px 10px 0 0}
.gt-fig{margin:0;position:relative;isolation:isolate}
.gt-fig img{width:100%;border-radius:18px;box-shadow:0 18px 38px rgba(10,36,89,.2);aspect-ratio:4/3;object-fit:cover}
.gt-fig::before{content:"";position:absolute;inset:18px -14px -14px 18px;border:3px solid #ff8a00;border-radius:20px;z-index:-1}
.gt-rev .gt-fig::before{inset:18px 18px -14px -14px}
.gt-fig figcaption{margin-top:14px;font-size:13.5px;color:#7a8599;font-style:italic;text-align:center}
.gt-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gt-svc{display:flex;flex-direction:column;background:#fff;border:1px solid #e4eaf5;border-radius:18px;padding:24px 20px;box-shadow:0 8px 22px rgba(10,36,89,.07);text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.gt-svc::after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0a2459,#14408f);transition:background .25s}
.gt-svc:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(10,36,89,.16);border-color:#ffd2a6}
.gt-svc:hover::after{background:linear-gradient(90deg,#d71920,#ff8a00)}
.gt-svc i{font-style:normal;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:linear-gradient(135deg,#0a2459,#14408f);margin-bottom:14px}
.gt-svc:nth-child(even) i{background:linear-gradient(135deg,#ff8a00,#d71920)}
.gt-svc h4{font-size:17px;font-weight:800;color:#0a2459;margin:0 0 8px!important}
.gt-svc p{font-size:14px;color:#5b6577;line-height:1.6;margin:0 0 12px!important;flex:1}
.gt-svc span{font-size:13px;font-weight:800;color:#d71920;text-transform:uppercase;letter-spacing:.3px}
.gt-svc-cta{background:linear-gradient(135deg,#d71920,#ff8a00);border:0;justify-content:center;color:#fff}
.gt-svc-cta::after{display:none}
.gt-svc-cta h4{color:#fff!important}
.gt-svc-cta p{color:#fff3e0!important;flex:none}
.gt-svc-cta a{display:inline-block;background:#fff;color:#d71920!important;font-weight:800;padding:10px 16px;border-radius:30px;text-align:center;text-decoration:none}
.gt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px;position:relative}
.gt-steps::before{content:"";position:absolute;top:24px;left:10%;right:10%;height:3px;background:repeating-linear-gradient(90deg,#ff8a00 0 10px,transparent 10px 18px)}
.gt-steps>div{position:relative;text-align:center;padding:0 6px}
.gt-steps b{display:inline-flex;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-size:20px;font-weight:900;border:4px solid #fff;box-shadow:0 6px 16px rgba(10,36,89,.25);position:relative;z-index:1}
.gt-steps>div:nth-child(odd) b{background:linear-gradient(135deg,#ff8a00,#d71920)}
.gt-steps h4{font-size:15.5px;font-weight:800;color:#0a2459;margin:12px 0 6px!important}
.gt-steps p{font-size:13.5px;color:#5b6577;margin:0!important;line-height:1.5}
.gt-areas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.gt-areas span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #0a2459;color:#0a2459;font-weight:800;padding:10px 20px;border-radius:40px;font-size:15px;box-shadow:0 6px 14px rgba(10,36,89,.08)}
.gt-areas span::before{content:"⚑";color:#d71920}
.gt-areas span:first-child{background:linear-gradient(135deg,#0a2459,#14408f);color:#fff}
.gt-areas span:first-child::before{color:#ffc107}
.gt-note{text-align:center;color:#6b7588;font-size:14.5px;margin-top:18px!important;font-style:italic}
.gt-vision{max-width:880px;margin:0 auto 30px;background:linear-gradient(120deg,#071a42,#0a2459 60%,#14408f);border-radius:20px;padding:30px 40px;position:relative}
.gt-vision::before{content:"“";position:absolute;left:18px;top:-18px;font-size:110px;line-height:1;color:#ff8a00;font-family:Georgia,serif}
.gt-vision p{color:#fff!important;font-size:19px!important;font-weight:600;font-style:italic;line-height:1.7;text-align:center;margin:0!important}
.gt-gallery img{aspect-ratio:4/3}
@media(max-width:992px){.gt-split,.gt-split.gt-rev{grid-template-columns:1fr}.gt-rev .gt-fig{order:2}.gt-services{grid-template-columns:repeat(2,1fr)}.gt-steps{grid-template-columns:repeat(2,1fr);row-gap:24px}.gt-steps::before{display:none}}
@media(max-width:576px){.gt-services,.gt-steps{grid-template-columns:1fr}.gt-vision{padding:26px 20px}.gt-vision p{font-size:16px!important}.gt-fig::before{display:none}}
.gt-fig::before{inset:18px -14px 34px 18px!important}.gt-rev .gt-fig::before{inset:18px 18px 34px -14px!important}

/* ===== Head Style #12 ===== */
.block-blog_content--description{margin-bottom:34px!important}
.block-blog_content--description>p:empty,.block-blog_content--description>p:has(>br:only-child){display:none}
.ci-box{display:grid;grid-template-columns:1fr 290px;gap:0;background:#fff;border:1px solid #e4eaf5;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(10,36,89,.09);font-family:"Segoe UI",Roboto,Arial,sans-serif}
.ci-main{padding:30px 34px;border-left:5px solid #ff8a00}
.ci-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:2px;color:#d71920;background:#fff1e6;border-radius:30px;padding:5px 14px;margin-bottom:14px}
.ci-lead{font-size:16.5px!important;line-height:1.75!important;color:#3a4558!important;margin:0 0 20px!important;text-align:justify}
.ci-lead strong{color:#0a2459}
.ci-feat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ci-feat li{position:relative;background:#f5f8fd;border:1px solid #e4eaf5;border-radius:12px;padding:12px 14px 12px 48px;transition:all .2s}
.ci-feat li:hover{background:#fff7ee;border-color:#ffd2a6}
.ci-feat li::before{content:"✔";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ci-feat li:nth-child(even)::before{background:linear-gradient(135deg,#ff8a00,#d71920)}
.ci-feat b{display:block;font-size:15px;font-weight:800;color:#0a2459;line-height:1.3}
.ci-feat span{display:block;font-size:13.5px;color:#6b7588;line-height:1.4;margin-top:2px}
.ci-side{background:linear-gradient(160deg,#071a42,#0a2459 55%,#14408f);color:#fff;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.ci-side-t{font-size:16px!important;font-weight:800;color:#ffc107!important;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px!important}
.ci-call,.ci-call2{display:block;border-radius:40px;font-weight:800;text-decoration:none!important;padding:12px 10px;margin-bottom:10px;transition:transform .2s}
.ci-call{background:linear-gradient(135deg,#d71920,#ff8a00);color:#fff!important;font-size:19px;box-shadow:0 8px 18px rgba(215,25,32,.35)}
.ci-call2{background:#fff;color:#0a2459!important;font-size:16px}
.ci-call:hover,.ci-call2:hover{transform:translateY(-2px)}
.ci-mini{list-style:none;padding:0;margin:8px 0 0;text-align:left;display:inline-block}
.ci-mini li{font-size:14px;color:#d9e3f7;padding:4px 0}
.ci-mini li::before{content:"✓  ";color:#ffc107;font-weight:800}
@media(max-width:992px){.ci-box{grid-template-columns:1fr}}
@media(max-width:576px){.ci-main{padding:22px 18px}.ci-feat{grid-template-columns:1fr}.ci-lead{font-size:15.5px!important}}
.block-blog_content .pagination{flex-wrap:wrap!important;max-width:100%}

/* ===== Head Style #13 ===== */
.hm-eco-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important}
.hm-eco-card{display:flex!important;flex-direction:column;cursor:pointer}
.hm-eco-card .hm-eco-h{margin:16px 0 8px;font-size:18px;font-weight:800;line-height:1.35}
.hm-eco-card .hm-eco-h a{color:#0a2459!important;text-decoration:none!important}
.hm-eco-card .hm-eco-h a::after{content:"";position:absolute;inset:0;z-index:2}
.hm-eco-card:hover .hm-eco-h a{color:#d71920!important}
.hm-eco-card .hm-eco-d{font-size:14.5px;color:#5b6577;line-height:1.6;flex:1;margin-bottom:16px}
.hm-eco-card .hm-eco-more{font-size:13.5px;font-weight:800;color:#ff8a00;text-transform:none;padding-top:12px;border-top:1px dashed #e1e8f4}
.hm-eco-card:hover .hm-eco-more{color:#d71920}
@media(max-width:992px){.hm-eco-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.hm-eco-grid{grid-template-columns:1fr}}.hm-eco-grid>.hm-eco-card{position:relative!important;background:#fff!important;border:1px solid #e3e9f4!important;border-radius:20px!important;padding:26px 22px 20px!important;box-shadow:0 8px 22px rgba(10,36,89,.07)!important;transition:transform .25s,box-shadow .25s!important;overflow:hidden}
.hm-eco-grid>.hm-eco-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#d71920,#ff8a00);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.hm-eco-grid>.hm-eco-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(10,36,89,.15)!important}
.hm-eco-grid>.hm-eco-card:hover::before{transform:scaleX(1)}

/* ===== Head Style #14 ===== */
@counter-style hmpad3{system:extends decimal;pad:3 "0"}
.hm-calc{--u:800;--qc:1;--qw:1;--q:var(--qc);--kt:1;--ks:1;--ke:1;--kd:1;--kh:1;--K:calc(var(--kt)*var(--ks)*var(--ke)*var(--kd)*var(--kh));--t:round(calc(var(--u)*var(--q)*var(--K)),1);--lo:round(calc(var(--t)*0.9),1);--hi:round(calc(var(--t)*1.1),1);--pct:round(calc((var(--K) - 1)*100),1);margin:60px 0 50px;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:#2b3445}
.hm-calc *{box-sizing:border-box}
.hmc-head{text-align:center;margin-bottom:28px}
.hmc-kicker{display:inline-block;color:#ff8a00;font-weight:800;font-size:13px;letter-spacing:2.5px;margin-bottom:8px}
.hmc-title{font-size:32px!important;font-weight:800!important;color:#0a2459!important;margin:0 0 10px!important;text-transform:none}
.hmc-title::after{content:"";display:block;width:70px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00);margin:14px auto 0}
.hmc-sub{max-width:720px;margin:0 auto!important;color:#5b6577;font-size:16px;line-height:1.6}
.hmc-sub strong{color:#d71920}
.hmc-box{display:grid;grid-template-columns:1fr 380px;background:#fff;border:1px solid #e3e9f4;border-radius:24px;overflow:hidden;box-shadow:0 22px 50px rgba(10,36,89,.13)}
.hmc-form{padding:30px 32px}
.hmc-step{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#0a2459;margin:0 0 14px;text-transform:uppercase;letter-spacing:.4px}
.hmc-step span{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff8a00,#d71920);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.hmc-result{background:linear-gradient(160deg,#071a42 0%,#0a2459 55%,#14408f 100%);color:#fff;padding:30px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.hmc-result::before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.35),transparent 70%)}
.hmc-r-top{position:relative;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.25);margin-bottom:16px}
.hmc-r-label{font-size:12.5px;font-weight:800;letter-spacing:2.5px;color:#ffc107}
.hmc-total{font-size:40px;font-weight:900;line-height:1.15;margin:6px 0 6px;color:#fff;white-space:nowrap}
.hmc-range{font-size:14px;color:#cdd8ef}
.hmc-range .hmp{font-weight:700;color:#fff}
.hmc-lines{list-style:none;padding:0;margin:0 0 14px;position:relative}
.hmc-lines li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.hmc-lines li span{color:#b9c6e4}
.hmc-lines li b{color:#fff;font-weight:700;text-align:right}
.hmc-per{font-style:normal;color:#ffc107;font-weight:700}
.hmc-v-q::before{counter-reset:hq var(--q);content:counter(hq)}
.hmc-v-k::before{counter-reset:hk var(--pct);content:"+" counter(hk) "%"}
.hmc-note{font-size:12.5px!important;line-height:1.55;color:#b9c6e4!important;margin:0 0 16px!important;position:relative}
.hmc-btn{display:block;text-align:center;background:linear-gradient(135deg,#d71920,#ff8a00);color:#fff!important;font-weight:800;font-size:17px;padding:15px 12px;border-radius:14px;text-decoration:none!important;box-shadow:0 12px 26px rgba(215,25,32,.4);transition:transform .2s;position:relative}
.hmc-btn:hover{transform:translateY(-2px)}
.hmc-btn2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;position:relative}
.hmc-btn2 a{display:block;text-align:center;border:1.5px solid rgba(255,255,255,.45);color:#fff!important;font-weight:700;font-size:14px;padding:10px 6px;border-radius:12px;text-decoration:none!important;transition:all .2s}
.hmc-btn2 a:hover{background:#fff;color:#0a2459!important}
.hmp-t{--v:var(--t)}.hmp-lo{--v:var(--lo)}.hmp-hi{--v:var(--hi)}.hmp-u{--v:var(--u)}
.hmp{--m:round(down,calc(var(--v)/1000),1);--r:mod(var(--v),1000);--hm:min(1,var(--m));counter-reset:hpm var(--m) hpr var(--r);white-space:nowrap}
.hmp-b,.hmp-s{display:inline-block;overflow:hidden;vertical-align:bottom;white-space:nowrap;font-size:0}
.hmp-b{max-width:calc(var(--hm)*400px)}
.hmp-s{max-width:calc((1 - var(--hm))*400px)}
.hmp-b::before{content:counter(hpm) "." counter(hpr,hmpad3);font-size:var(--fs,1em)}
.hmp-s::before{content:counter(hpr);font-size:var(--fs,1em)}
.hmp::after{content:".000 đ"}
.hmc-total .hmp-b::before,.hmc-total .hmp-s::before{font-size:40px}
.hmc-range .hmp-b::before,.hmc-range .hmp-s::before{font-size:14px}
.hmc-lines .hmp-b::before,.hmc-lines .hmp-s::before{font-size:14px}
.hmc-foot{font-size:13.5px!important;color:#6b7588!important;margin:14px 0 0!important;line-height:1.6}
.hmc-foot a{color:#d71920;font-weight:800}
@media(max-width:992px){.hmc-box{grid-template-columns:1fr}.hmc-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.hmc-form{padding:22px 16px}.hmc-grid{grid-template-columns:1fr}.hmc-title{font-size:24px!important}.hmc-total .hmp-b::before,.hmc-total .hmp-s::before{font-size:32px}.hmc-table{padding:18px 12px}.hmc-table table{font-size:13.5px}.hmc-table th,.hmc-table td{padding:9px 10px}}

.hmc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}
.hm-calc details{margin:0;padding:0}
.hm-calc details>summary{list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none}
.hm-calc details>summary::-webkit-details-marker{display:none}
.hm-calc details>summary::marker{content:""}
.hmc-tab>summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 8px 14px;border:2px solid #e1e8f4;border-radius:16px;background:#f7f9fd;transition:all .2s;min-height:96px}
.hmc-tab>summary i{font-style:normal;width:36px;height:36px;border-radius:10px;background:#e6edf8;color:#0a2459;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:7px;transition:all .2s}
.hmc-tab>summary b{font-size:15.5px;font-weight:800;color:#0a2459;line-height:1.2}
.hmc-tab>summary small{font-size:12px;color:#7a8599;margin-top:3px}
.hmc-tab>summary:hover{border-color:#ffb36b;background:#fff}
.hmc-tab[open]>summary,.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-tab:first-child>summary{border-color:#ff8a00;background:#fff7ee;box-shadow:0 8px 20px rgba(255,138,0,.18)}
.hmc-tab[open]>summary i,.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-tab:first-child>summary i{background:linear-gradient(135deg,#ff8a00,#d71920);color:#fff}
.hmc-tab[open]>summary::after,.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-tab:first-child>summary::after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:#d71920;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.hmc-g{margin-bottom:16px}
.hmc-only-c20,.hmc-only-c40,.hmc-only-tan,.hmc-only-khoi,.hmc-qc,.hmc-qw{display:none}
.hmc-gl{font-size:13.5px;font-weight:700;color:#0a2459;margin:0 0 8px}
.hmc-gl em{font-style:normal;color:#ff8a00}
.hmc-chips{display:flex;flex-wrap:wrap;gap:8px}
.hmc-o>summary{display:inline-flex;align-items:center;padding:9px 14px;border:1.5px solid #dbe3f0;border-radius:30px;background:#f7f9fd;font-size:14px;font-weight:600;color:#3a4558;transition:all .18s;line-height:1.2}
.hmc-num .hmc-o>summary{min-width:46px;justify-content:center;padding:9px 10px}
.hmc-o>summary:hover{border-color:#ffb36b;color:#0a2459;background:#fff}
.hmc-o[open]>summary,.hmc-chips:not(:has(details[open])) .hmc-o:first-child>summary{background:linear-gradient(135deg,#0a2459,#14408f);border-color:#0a2459;color:#fff;box-shadow:0 6px 14px rgba(10,36,89,.22)}
.hmc-cond{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.hmc-cond .hmc-g:first-child{grid-column:1/-1}
.hm-calc details[open]>:not(summary){display:none}
.hm-calc:has(#hmcf-c20[open]):has(#hmcl-c20-a[open]),.hm-calc:has(#hmcf-c20[open]):not(:has(.hmc-only-c20 details[open])),.hm-calc:not(:has(.hmc-tabs details[open])):has(#hmcl-c20-a[open]),.hm-calc:not(:has(.hmc-tabs details[open])):not(:has(.hmc-only-c20 details[open])){--u:800}
.hm-calc:has(#hmcf-c20[open]):has(#hmcl-c20-b[open]),.hm-calc:not(:has(.hmc-tabs details[open])):has(#hmcl-c20-b[open]){--u:1200}
.hm-calc:has(#hmcf-c20[open]):has(#hmcl-c20-c[open]),.hm-calc:not(:has(.hmc-tabs details[open])):has(#hmcl-c20-c[open]){--u:1000}
.hm-calc:has(#hmcf-c40[open]):has(#hmcl-c40-a[open]),.hm-calc:has(#hmcf-c40[open]):not(:has(.hmc-only-c40 details[open])){--u:1300}
.hm-calc:has(#hmcf-c40[open]):has(#hmcl-c40-b[open]){--u:2000}
.hm-calc:has(#hmcf-c40[open]):has(#hmcl-c40-c[open]){--u:1600}
.hm-calc:has(#hmcf-tan[open]):has(#hmcl-tan-a[open]),.hm-calc:has(#hmcf-tan[open]):not(:has(.hmc-only-tan details[open])){--u:30}
.hm-calc:has(#hmcf-tan[open]):has(#hmcl-tan-b[open]){--u:40}
.hm-calc:has(#hmcf-tan[open]):has(#hmcl-tan-c[open]){--u:50}
.hm-calc:has(#hmcf-tan[open]):has(#hmcl-tan-d[open]){--u:80}
.hm-calc:has(#hmcf-khoi[open]):has(#hmcl-khoi-a[open]),.hm-calc:has(#hmcf-khoi[open]):not(:has(.hmc-only-khoi details[open])){--u:25}
.hm-calc:has(#hmcf-khoi[open]):has(#hmcl-khoi-b[open]){--u:35}
.hm-calc:has(#hmcf-khoi[open]):has(#hmcl-khoi-c[open]){--u:60}
.hm-calc:has(#hmcqc-1[open]){--qc:1}
.hm-calc:has(#hmcqc-2[open]){--qc:2}
.hm-calc:has(#hmcqc-3[open]){--qc:3}
.hm-calc:has(#hmcqc-4[open]){--qc:4}
.hm-calc:has(#hmcqc-5[open]){--qc:5}
.hm-calc:has(#hmcqc-6[open]){--qc:6}
.hm-calc:has(#hmcqc-8[open]){--qc:8}
.hm-calc:has(#hmcqc-10[open]){--qc:10}
.hm-calc:has(#hmcqc-15[open]){--qc:15}
.hm-calc:has(#hmcqc-20[open]){--qc:20}
.hm-calc:has(#hmcqw-1[open]){--qw:1}
.hm-calc:has(#hmcqw-2[open]){--qw:2}
.hm-calc:has(#hmcqw-3[open]){--qw:3}
.hm-calc:has(#hmcqw-5[open]){--qw:5}
.hm-calc:has(#hmcqw-10[open]){--qw:10}
.hm-calc:has(#hmcqw-15[open]){--qw:15}
.hm-calc:has(#hmcqw-20[open]){--qw:20}
.hm-calc:has(#hmcqw-30[open]){--qw:30}
.hm-calc:has(#hmcqw-50[open]){--qw:50}
.hm-calc:has(#hmcqw-100[open]){--qw:100}
.hm-calc:has(#hmcqw-150[open]){--qw:150}
.hm-calc:has(#hmcqw-200[open]){--qw:200}
.hm-calc:has(#hmckt-b[open]){--kt:1.1}
.hm-calc:has(#hmckt-c[open]){--kt:1.2}
.hm-calc:has(#hmckt-d[open]){--kt:1.3}
.hm-calc:has(#hmcks-b[open]){--ks:1.1}
.hm-calc:has(#hmcke-b[open]){--ke:1.1}
.hm-calc:has(#hmcke-c[open]){--ke:1.2}
.hm-calc:has(#hmckd-b[open]){--kd:1.1}
.hm-calc:has(#hmckd-c[open]){--kd:1.2}
.hm-calc:has(#hmckh-b[open]){--kh:1.1}
.hm-calc:has(#hmckh-c[open]){--kh:1.3}
.hm-calc:has(#hmcf-c20[open]) .hmc-only-c20{display:block}
.hm-calc:has(#hmcf-c20[open]) .hmc-qc{display:block}
.hm-calc:has(#hmcf-c20[open]){--q:var(--qc)}
.hm-calc:has(#hmcf-c20[open]) .hmc-v-form::before{content:"Container 20 feet"}
.hm-calc:has(#hmcf-c20[open]) .hmc-per::before{content:"/cont"}
.hm-calc:has(#hmcf-c20[open]) .hmc-unit::before{content:"(container)"}
.hm-calc:has(#hmcf-c20[open]) .hmc-v-q::after{content:"container"}
.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-only-c20{display:block}
.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-qc{display:block}
.hm-calc:not(:has(.hmc-tabs details[open])){--q:var(--qc)}
.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-v-form::before{content:"Container 20 feet"}
.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-per::before{content:"/cont"}
.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-unit::before{content:"(container)"}
.hm-calc:not(:has(.hmc-tabs details[open])) .hmc-v-q::after{content:"container"}
.hm-calc:has(#hmcf-c40[open]) .hmc-only-c40{display:block}
.hm-calc:has(#hmcf-c40[open]) .hmc-qc{display:block}
.hm-calc:has(#hmcf-c40[open]){--q:var(--qc)}
.hm-calc:has(#hmcf-c40[open]) .hmc-v-form::before{content:"Container 40 feet"}
.hm-calc:has(#hmcf-c40[open]) .hmc-per::before{content:"/cont"}
.hm-calc:has(#hmcf-c40[open]) .hmc-unit::before{content:"(container)"}
.hm-calc:has(#hmcf-c40[open]) .hmc-v-q::after{content:"container"}
.hm-calc:has(#hmcf-tan[open]) .hmc-only-tan{display:block}
.hm-calc:has(#hmcf-tan[open]) .hmc-qw{display:block}
.hm-calc:has(#hmcf-tan[open]){--q:var(--qw)}
.hm-calc:has(#hmcf-tan[open]) .hmc-v-form::before{content:"Theo tấn"}
.hm-calc:has(#hmcf-tan[open]) .hmc-per::before{content:"/tấn"}
.hm-calc:has(#hmcf-tan[open]) .hmc-unit::before{content:"(tấn)"}
.hm-calc:has(#hmcf-tan[open]) .hmc-v-q::after{content:"tấn"}
.hm-calc:has(#hmcf-khoi[open]) .hmc-only-khoi{display:block}
.hm-calc:has(#hmcf-khoi[open]) .hmc-qw{display:block}
.hm-calc:has(#hmcf-khoi[open]){--q:var(--qw)}
.hm-calc:has(#hmcf-khoi[open]) .hmc-v-form::before{content:"Theo khối"}
.hm-calc:has(#hmcf-khoi[open]) .hmc-per::before{content:"/m³"}
.hm-calc:has(#hmcf-khoi[open]) .hmc-unit::before{content:"(m³)"}
.hm-calc:has(#hmcf-khoi[open]) .hmc-v-q::after{content:"m³"}
@media(max-width:992px){.hmc-cond{grid-template-columns:1fr}}
@media(max-width:576px){.hmc-tabs{grid-template-columns:repeat(2,1fr)}.hmc-o>summary{font-size:13px;padding:8px 11px}}
.hmc-table{margin-top:34px;background:#fff;border:1px solid #e3e9f4;border-radius:20px;padding:26px 28px;box-shadow:0 10px 28px rgba(10,36,89,.07)}
.hmc-table h3{font-size:21px!important;font-weight:800!important;color:#0a2459!important;margin:0 0 16px!important}
.hmc-table table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;border:1px solid #e3e9f4;font-size:15px}
.hmc-table th{background:linear-gradient(90deg,#0a2459,#14408f);color:#fff;font-weight:700;text-align:left;padding:12px 16px}
.hmc-table td{padding:11px 16px;border-top:1px solid #edf1f8;color:#3a4558}
.hmc-table td:last-child{font-weight:800;color:#d71920;white-space:nowrap}
.hmc-table td[rowspan]{font-weight:800;color:#0a2459;background:#f5f8fd;border-right:1px solid #edf1f8}
.hmc-table tbody tr:hover td{background:#fff7ee}
.hmc-table tbody tr:hover td[rowspan]{background:#f5f8fd}
.hmc-foot{font-size:13.5px!important;color:#6b7588!important;margin:14px 0 0!important;line-height:1.6}
.hmc-foot a{color:#d71920;font-weight:800}
@media(max-width:576px){.hmc-table{padding:18px 12px}.hmc-table table{font-size:13.5px}.hmc-table th,.hmc-table td{padding:9px 10px}}

/* ===== Head Style #15 ===== */
.hmc-stepper{display:inline-flex;align-items:stretch;border:1.5px solid #dbe3f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(10,36,89,.06)}
.hmc-stepper details{display:none}
.hmc-stepper summary{display:flex!important;align-items:center;justify-content:center;width:52px;height:52px;font-size:0!important;background:linear-gradient(135deg,#0a2459,#14408f);transition:filter .2s}
.hmc-stepper summary::before{font-size:26px;font-weight:700;color:#fff;line-height:1}
.hmc-stepper summary:hover{filter:brightness(1.25)}
.hmc-stepper details[style*=order],.hmc-stepper details{}
.hmc-dis{display:none;align-items:center;justify-content:center;width:52px;height:52px;font-size:26px;font-weight:700;color:#b8c3d6;background:#eef2f8;cursor:not-allowed}
.hmc-dis-m{order:1}.hmc-dis-p{order:3}
.hmc-qv{order:2;display:flex;align-items:center;justify-content:center;min-width:150px;padding:0 14px;font-size:20px;font-weight:800;color:#0a2459;background:#f7f9fd;border-left:1.5px solid #dbe3f0;border-right:1.5px solid #dbe3f0;font-size:0}
.hmc-qv::before{font-size:20px}
.hmc-qv::after{font-size:15px;font-weight:600;color:#ff8a00;margin-left:6px}
.hmc-qv-hmcqc::before{counter-reset:qv var(--qc);content:counter(qv)}
.hmc-qv-hmcqc::after{content:"container"}
.hmc-qv-hmcqw::before{counter-reset:qv var(--qw);content:counter(qv)}
.hm-calc:has(#hmcf-tan[open]) .hmc-qv-hmcqw::after{content:"tấn"}
.hm-calc:has(#hmcf-khoi[open]) .hmc-qv-hmcqw::after{content:"m³"}
.hmc-hint{display:block;font-size:12.5px;color:#8a94a6;margin-top:6px}
.hm-calc:has(#hmcqc-1[open]) .hmc-st-hmcqc .hmc-dis-m,.hm-calc:not(:has(.hmc-st-hmcqc details[open])) .hmc-st-hmcqc .hmc-dis-m{display:flex}
.hm-calc:has(#hmcqc-1[open]) #hmcqc-2,.hm-calc:not(:has(.hmc-st-hmcqc details[open])) #hmcqc-2{display:block;order:3}
.hm-calc:has(#hmcqc-1[open]) #hmcqc-2>summary::before,.hm-calc:not(:has(.hmc-st-hmcqc details[open])) #hmcqc-2>summary::before{content:"+"}
.hm-calc:has(#hmcqc-2[open]) #hmcqc-1{display:block;order:1}
.hm-calc:has(#hmcqc-2[open]) #hmcqc-1>summary::before{content:"−"}
.hm-calc:has(#hmcqc-2[open]) #hmcqc-3{display:block;order:3}
.hm-calc:has(#hmcqc-2[open]) #hmcqc-3>summary::before{content:"+"}
.hm-calc:has(#hmcqc-3[open]) #hmcqc-2{display:block;order:1}
.hm-calc:has(#hmcqc-3[open]) #hmcqc-2>summary::before{content:"−"}
.hm-calc:has(#hmcqc-3[open]) #hmcqc-4{display:block;order:3}
.hm-calc:has(#hmcqc-3[open]) #hmcqc-4>summary::before{content:"+"}
.hm-calc:has(#hmcqc-4[open]) #hmcqc-3{display:block;order:1}
.hm-calc:has(#hmcqc-4[open]) #hmcqc-3>summary::before{content:"−"}
.hm-calc:has(#hmcqc-4[open]) #hmcqc-5{display:block;order:3}
.hm-calc:has(#hmcqc-4[open]) #hmcqc-5>summary::before{content:"+"}
.hm-calc:has(#hmcqc-5[open]) #hmcqc-4{display:block;order:1}
.hm-calc:has(#hmcqc-5[open]) #hmcqc-4>summary::before{content:"−"}
.hm-calc:has(#hmcqc-5[open]) #hmcqc-6{display:block;order:3}
.hm-calc:has(#hmcqc-5[open]) #hmcqc-6>summary::before{content:"+"}
.hm-calc:has(#hmcqc-6[open]) #hmcqc-5{display:block;order:1}
.hm-calc:has(#hmcqc-6[open]) #hmcqc-5>summary::before{content:"−"}
.hm-calc:has(#hmcqc-6[open]) #hmcqc-7{display:block;order:3}
.hm-calc:has(#hmcqc-6[open]) #hmcqc-7>summary::before{content:"+"}
.hm-calc:has(#hmcqc-7[open]) #hmcqc-6{display:block;order:1}
.hm-calc:has(#hmcqc-7[open]) #hmcqc-6>summary::before{content:"−"}
.hm-calc:has(#hmcqc-7[open]) #hmcqc-8{display:block;order:3}
.hm-calc:has(#hmcqc-7[open]) #hmcqc-8>summary::before{content:"+"}
.hm-calc:has(#hmcqc-8[open]) #hmcqc-7{display:block;order:1}
.hm-calc:has(#hmcqc-8[open]) #hmcqc-7>summary::before{content:"−"}
.hm-calc:has(#hmcqc-8[open]) #hmcqc-9{display:block;order:3}
.hm-calc:has(#hmcqc-8[open]) #hmcqc-9>summary::before{content:"+"}
.hm-calc:has(#hmcqc-9[open]) #hmcqc-8{display:block;order:1}
.hm-calc:has(#hmcqc-9[open]) #hmcqc-8>summary::before{content:"−"}
.hm-calc:has(#hmcqc-9[open]) #hmcqc-10{display:block;order:3}
.hm-calc:has(#hmcqc-9[open]) #hmcqc-10>summary::before{content:"+"}
.hm-calc:has(#hmcqc-10[open]) #hmcqc-9{display:block;order:1}
.hm-calc:has(#hmcqc-10[open]) #hmcqc-9>summary::before{content:"−"}
.hm-calc:has(#hmcqc-10[open]) #hmcqc-11{display:block;order:3}
.hm-calc:has(#hmcqc-10[open]) #hmcqc-11>summary::before{content:"+"}
.hm-calc:has(#hmcqc-11[open]) #hmcqc-10{display:block;order:1}
.hm-calc:has(#hmcqc-11[open]) #hmcqc-10>summary::before{content:"−"}
.hm-calc:has(#hmcqc-11[open]) #hmcqc-12{display:block;order:3}
.hm-calc:has(#hmcqc-11[open]) #hmcqc-12>summary::before{content:"+"}
.hm-calc:has(#hmcqc-12[open]) #hmcqc-11{display:block;order:1}
.hm-calc:has(#hmcqc-12[open]) #hmcqc-11>summary::before{content:"−"}
.hm-calc:has(#hmcqc-12[open]) #hmcqc-13{display:block;order:3}
.hm-calc:has(#hmcqc-12[open]) #hmcqc-13>summary::before{content:"+"}
.hm-calc:has(#hmcqc-13[open]) #hmcqc-12{display:block;order:1}
.hm-calc:has(#hmcqc-13[open]) #hmcqc-12>summary::before{content:"−"}
.hm-calc:has(#hmcqc-13[open]) #hmcqc-14{display:block;order:3}
.hm-calc:has(#hmcqc-13[open]) #hmcqc-14>summary::before{content:"+"}
.hm-calc:has(#hmcqc-14[open]) #hmcqc-13{display:block;order:1}
.hm-calc:has(#hmcqc-14[open]) #hmcqc-13>summary::before{content:"−"}
.hm-calc:has(#hmcqc-14[open]) #hmcqc-15{display:block;order:3}
.hm-calc:has(#hmcqc-14[open]) #hmcqc-15>summary::before{content:"+"}
.hm-calc:has(#hmcqc-15[open]) #hmcqc-14{display:block;order:1}
.hm-calc:has(#hmcqc-15[open]) #hmcqc-14>summary::before{content:"−"}
.hm-calc:has(#hmcqc-15[open]) #hmcqc-16{display:block;order:3}
.hm-calc:has(#hmcqc-15[open]) #hmcqc-16>summary::before{content:"+"}
.hm-calc:has(#hmcqc-16[open]) #hmcqc-15{display:block;order:1}
.hm-calc:has(#hmcqc-16[open]) #hmcqc-15>summary::before{content:"−"}
.hm-calc:has(#hmcqc-16[open]) #hmcqc-17{display:block;order:3}
.hm-calc:has(#hmcqc-16[open]) #hmcqc-17>summary::before{content:"+"}
.hm-calc:has(#hmcqc-17[open]) #hmcqc-16{display:block;order:1}
.hm-calc:has(#hmcqc-17[open]) #hmcqc-16>summary::before{content:"−"}
.hm-calc:has(#hmcqc-17[open]) #hmcqc-18{display:block;order:3}
.hm-calc:has(#hmcqc-17[open]) #hmcqc-18>summary::before{content:"+"}
.hm-calc:has(#hmcqc-18[open]) #hmcqc-17{display:block;order:1}
.hm-calc:has(#hmcqc-18[open]) #hmcqc-17>summary::before{content:"−"}
.hm-calc:has(#hmcqc-18[open]) #hmcqc-19{display:block;order:3}
.hm-calc:has(#hmcqc-18[open]) #hmcqc-19>summary::before{content:"+"}
.hm-calc:has(#hmcqc-19[open]) #hmcqc-18{display:block;order:1}
.hm-calc:has(#hmcqc-19[open]) #hmcqc-18>summary::before{content:"−"}
.hm-calc:has(#hmcqc-19[open]) #hmcqc-20{display:block;order:3}
.hm-calc:has(#hmcqc-19[open]) #hmcqc-20>summary::before{content:"+"}
.hm-calc:has(#hmcqc-20[open]) #hmcqc-19{display:block;order:1}
.hm-calc:has(#hmcqc-20[open]) #hmcqc-19>summary::before{content:"−"}
.hm-calc:has(#hmcqc-20[open]) #hmcqc-25{display:block;order:3}
.hm-calc:has(#hmcqc-20[open]) #hmcqc-25>summary::before{content:"+"}
.hm-calc:has(#hmcqc-25[open]) #hmcqc-20{display:block;order:1}
.hm-calc:has(#hmcqc-25[open]) #hmcqc-20>summary::before{content:"−"}
.hm-calc:has(#hmcqc-25[open]) #hmcqc-30{display:block;order:3}
.hm-calc:has(#hmcqc-25[open]) #hmcqc-30>summary::before{content:"+"}
.hm-calc:has(#hmcqc-30[open]) #hmcqc-25{display:block;order:1}
.hm-calc:has(#hmcqc-30[open]) #hmcqc-25>summary::before{content:"−"}
.hm-calc:has(#hmcqc-30[open]) #hmcqc-40{display:block;order:3}
.hm-calc:has(#hmcqc-30[open]) #hmcqc-40>summary::before{content:"+"}
.hm-calc:has(#hmcqc-40[open]) #hmcqc-30{display:block;order:1}
.hm-calc:has(#hmcqc-40[open]) #hmcqc-30>summary::before{content:"−"}
.hm-calc:has(#hmcqc-40[open]) #hmcqc-50{display:block;order:3}
.hm-calc:has(#hmcqc-40[open]) #hmcqc-50>summary::before{content:"+"}
.hm-calc:has(#hmcqc-50[open]) #hmcqc-40{display:block;order:1}
.hm-calc:has(#hmcqc-50[open]) #hmcqc-40>summary::before{content:"−"}
.hm-calc:has(#hmcqc-50[open]) .hmc-st-hmcqc .hmc-dis-p{display:flex}
.hm-calc:has(#hmcqw-1[open]) .hmc-st-hmcqw .hmc-dis-m,.hm-calc:not(:has(.hmc-st-hmcqw details[open])) .hmc-st-hmcqw .hmc-dis-m{display:flex}
.hm-calc:has(#hmcqw-1[open]) #hmcqw-2,.hm-calc:not(:has(.hmc-st-hmcqw details[open])) #hmcqw-2{display:block;order:3}
.hm-calc:has(#hmcqw-1[open]) #hmcqw-2>summary::before,.hm-calc:not(:has(.hmc-st-hmcqw details[open])) #hmcqw-2>summary::before{content:"+"}
.hm-calc:has(#hmcqw-2[open]) #hmcqw-1{display:block;order:1}
.hm-calc:has(#hmcqw-2[open]) #hmcqw-1>summary::before{content:"−"}
.hm-calc:has(#hmcqw-2[open]) #hmcqw-3{display:block;order:3}
.hm-calc:has(#hmcqw-2[open]) #hmcqw-3>summary::before{content:"+"}
.hm-calc:has(#hmcqw-3[open]) #hmcqw-2{display:block;order:1}
.hm-calc:has(#hmcqw-3[open]) #hmcqw-2>summary::before{content:"−"}
.hm-calc:has(#hmcqw-3[open]) #hmcqw-4{display:block;order:3}
.hm-calc:has(#hmcqw-3[open]) #hmcqw-4>summary::before{content:"+"}
.hm-calc:has(#hmcqw-4[open]) #hmcqw-3{display:block;order:1}
.hm-calc:has(#hmcqw-4[open]) #hmcqw-3>summary::before{content:"−"}
.hm-calc:has(#hmcqw-4[open]) #hmcqw-5{display:block;order:3}
.hm-calc:has(#hmcqw-4[open]) #hmcqw-5>summary::before{content:"+"}
.hm-calc:has(#hmcqw-5[open]) #hmcqw-4{display:block;order:1}
.hm-calc:has(#hmcqw-5[open]) #hmcqw-4>summary::before{content:"−"}
.hm-calc:has(#hmcqw-5[open]) #hmcqw-6{display:block;order:3}
.hm-calc:has(#hmcqw-5[open]) #hmcqw-6>summary::before{content:"+"}
.hm-calc:has(#hmcqw-6[open]) #hmcqw-5{display:block;order:1}
.hm-calc:has(#hmcqw-6[open]) #hmcqw-5>summary::before{content:"−"}
.hm-calc:has(#hmcqw-6[open]) #hmcqw-7{display:block;order:3}
.hm-calc:has(#hmcqw-6[open]) #hmcqw-7>summary::before{content:"+"}
.hm-calc:has(#hmcqw-7[open]) #hmcqw-6{display:block;order:1}
.hm-calc:has(#hmcqw-7[open]) #hmcqw-6>summary::before{content:"−"}
.hm-calc:has(#hmcqw-7[open]) #hmcqw-8{display:block;order:3}
.hm-calc:has(#hmcqw-7[open]) #hmcqw-8>summary::before{content:"+"}
.hm-calc:has(#hmcqw-8[open]) #hmcqw-7{display:block;order:1}
.hm-calc:has(#hmcqw-8[open]) #hmcqw-7>summary::before{content:"−"}
.hm-calc:has(#hmcqw-8[open]) #hmcqw-9{display:block;order:3}
.hm-calc:has(#hmcqw-8[open]) #hmcqw-9>summary::before{content:"+"}
.hm-calc:has(#hmcqw-9[open]) #hmcqw-8{display:block;order:1}
.hm-calc:has(#hmcqw-9[open]) #hmcqw-8>summary::before{content:"−"}
.hm-calc:has(#hmcqw-9[open]) #hmcqw-10{display:block;order:3}
.hm-calc:has(#hmcqw-9[open]) #hmcqw-10>summary::before{content:"+"}
.hm-calc:has(#hmcqw-10[open]) #hmcqw-9{display:block;order:1}
.hm-calc:has(#hmcqw-10[open]) #hmcqw-9>summary::before{content:"−"}
.hm-calc:has(#hmcqw-10[open]) #hmcqw-12{display:block;order:3}
.hm-calc:has(#hmcqw-10[open]) #hmcqw-12>summary::before{content:"+"}
.hm-calc:has(#hmcqw-12[open]) #hmcqw-10{display:block;order:1}
.hm-calc:has(#hmcqw-12[open]) #hmcqw-10>summary::before{content:"−"}
.hm-calc:has(#hmcqw-12[open]) #hmcqw-15{display:block;order:3}
.hm-calc:has(#hmcqw-12[open]) #hmcqw-15>summary::before{content:"+"}
.hm-calc:has(#hmcqw-15[open]) #hmcqw-12{display:block;order:1}
.hm-calc:has(#hmcqw-15[open]) #hmcqw-12>summary::before{content:"−"}
.hm-calc:has(#hmcqw-15[open]) #hmcqw-20{display:block;order:3}
.hm-calc:has(#hmcqw-15[open]) #hmcqw-20>summary::before{content:"+"}
.hm-calc:has(#hmcqw-20[open]) #hmcqw-15{display:block;order:1}
.hm-calc:has(#hmcqw-20[open]) #hmcqw-15>summary::before{content:"−"}
.hm-calc:has(#hmcqw-20[open]) #hmcqw-25{display:block;order:3}
.hm-calc:has(#hmcqw-20[open]) #hmcqw-25>summary::before{content:"+"}
.hm-calc:has(#hmcqw-25[open]) #hmcqw-20{display:block;order:1}
.hm-calc:has(#hmcqw-25[open]) #hmcqw-20>summary::before{content:"−"}
.hm-calc:has(#hmcqw-25[open]) #hmcqw-30{display:block;order:3}
.hm-calc:has(#hmcqw-25[open]) #hmcqw-30>summary::before{content:"+"}
.hm-calc:has(#hmcqw-30[open]) #hmcqw-25{display:block;order:1}
.hm-calc:has(#hmcqw-30[open]) #hmcqw-25>summary::before{content:"−"}
.hm-calc:has(#hmcqw-30[open]) #hmcqw-35{display:block;order:3}
.hm-calc:has(#hmcqw-30[open]) #hmcqw-35>summary::before{content:"+"}
.hm-calc:has(#hmcqw-35[open]) #hmcqw-30{display:block;order:1}
.hm-calc:has(#hmcqw-35[open]) #hmcqw-30>summary::before{content:"−"}
.hm-calc:has(#hmcqw-35[open]) #hmcqw-40{display:block;order:3}
.hm-calc:has(#hmcqw-35[open]) #hmcqw-40>summary::before{content:"+"}
.hm-calc:has(#hmcqw-40[open]) #hmcqw-35{display:block;order:1}
.hm-calc:has(#hmcqw-40[open]) #hmcqw-35>summary::before{content:"−"}
.hm-calc:has(#hmcqw-40[open]) #hmcqw-50{display:block;order:3}
.hm-calc:has(#hmcqw-40[open]) #hmcqw-50>summary::before{content:"+"}
.hm-calc:has(#hmcqw-50[open]) #hmcqw-40{display:block;order:1}
.hm-calc:has(#hmcqw-50[open]) #hmcqw-40>summary::before{content:"−"}
.hm-calc:has(#hmcqw-50[open]) #hmcqw-60{display:block;order:3}
.hm-calc:has(#hmcqw-50[open]) #hmcqw-60>summary::before{content:"+"}
.hm-calc:has(#hmcqw-60[open]) #hmcqw-50{display:block;order:1}
.hm-calc:has(#hmcqw-60[open]) #hmcqw-50>summary::before{content:"−"}
.hm-calc:has(#hmcqw-60[open]) #hmcqw-70{display:block;order:3}
.hm-calc:has(#hmcqw-60[open]) #hmcqw-70>summary::before{content:"+"}
.hm-calc:has(#hmcqw-70[open]) #hmcqw-60{display:block;order:1}
.hm-calc:has(#hmcqw-70[open]) #hmcqw-60>summary::before{content:"−"}
.hm-calc:has(#hmcqw-70[open]) #hmcqw-80{display:block;order:3}
.hm-calc:has(#hmcqw-70[open]) #hmcqw-80>summary::before{content:"+"}
.hm-calc:has(#hmcqw-80[open]) #hmcqw-70{display:block;order:1}
.hm-calc:has(#hmcqw-80[open]) #hmcqw-70>summary::before{content:"−"}
.hm-calc:has(#hmcqw-80[open]) #hmcqw-90{display:block;order:3}
.hm-calc:has(#hmcqw-80[open]) #hmcqw-90>summary::before{content:"+"}
.hm-calc:has(#hmcqw-90[open]) #hmcqw-80{display:block;order:1}
.hm-calc:has(#hmcqw-90[open]) #hmcqw-80>summary::before{content:"−"}
.hm-calc:has(#hmcqw-90[open]) #hmcqw-100{display:block;order:3}
.hm-calc:has(#hmcqw-90[open]) #hmcqw-100>summary::before{content:"+"}
.hm-calc:has(#hmcqw-100[open]) #hmcqw-90{display:block;order:1}
.hm-calc:has(#hmcqw-100[open]) #hmcqw-90>summary::before{content:"−"}
.hm-calc:has(#hmcqw-100[open]) #hmcqw-120{display:block;order:3}
.hm-calc:has(#hmcqw-100[open]) #hmcqw-120>summary::before{content:"+"}
.hm-calc:has(#hmcqw-120[open]) #hmcqw-100{display:block;order:1}
.hm-calc:has(#hmcqw-120[open]) #hmcqw-100>summary::before{content:"−"}
.hm-calc:has(#hmcqw-120[open]) #hmcqw-150{display:block;order:3}
.hm-calc:has(#hmcqw-120[open]) #hmcqw-150>summary::before{content:"+"}
.hm-calc:has(#hmcqw-150[open]) #hmcqw-120{display:block;order:1}
.hm-calc:has(#hmcqw-150[open]) #hmcqw-120>summary::before{content:"−"}
.hm-calc:has(#hmcqw-150[open]) #hmcqw-200{display:block;order:3}
.hm-calc:has(#hmcqw-150[open]) #hmcqw-200>summary::before{content:"+"}
.hm-calc:has(#hmcqw-200[open]) #hmcqw-150{display:block;order:1}
.hm-calc:has(#hmcqw-200[open]) #hmcqw-150>summary::before{content:"−"}
.hm-calc:has(#hmcqw-200[open]) #hmcqw-250{display:block;order:3}
.hm-calc:has(#hmcqw-200[open]) #hmcqw-250>summary::before{content:"+"}
.hm-calc:has(#hmcqw-250[open]) #hmcqw-200{display:block;order:1}
.hm-calc:has(#hmcqw-250[open]) #hmcqw-200>summary::before{content:"−"}
.hm-calc:has(#hmcqw-250[open]) #hmcqw-300{display:block;order:3}
.hm-calc:has(#hmcqw-250[open]) #hmcqw-300>summary::before{content:"+"}
.hm-calc:has(#hmcqw-300[open]) #hmcqw-250{display:block;order:1}
.hm-calc:has(#hmcqw-300[open]) #hmcqw-250>summary::before{content:"−"}
.hm-calc:has(#hmcqw-300[open]) #hmcqw-400{display:block;order:3}
.hm-calc:has(#hmcqw-300[open]) #hmcqw-400>summary::before{content:"+"}
.hm-calc:has(#hmcqw-400[open]) #hmcqw-300{display:block;order:1}
.hm-calc:has(#hmcqw-400[open]) #hmcqw-300>summary::before{content:"−"}
.hm-calc:has(#hmcqw-400[open]) #hmcqw-500{display:block;order:3}
.hm-calc:has(#hmcqw-400[open]) #hmcqw-500>summary::before{content:"+"}
.hm-calc:has(#hmcqw-500[open]) #hmcqw-400{display:block;order:1}
.hm-calc:has(#hmcqw-500[open]) #hmcqw-400>summary::before{content:"−"}
.hm-calc:has(#hmcqw-500[open]) .hmc-st-hmcqw .hmc-dis-p{display:flex}
.hm-calc:has(#hmcqc-1[open]){--qc:1}
.hm-calc:has(#hmcqc-2[open]){--qc:2}
.hm-calc:has(#hmcqc-3[open]){--qc:3}
.hm-calc:has(#hmcqc-4[open]){--qc:4}
.hm-calc:has(#hmcqc-5[open]){--qc:5}
.hm-calc:has(#hmcqc-6[open]){--qc:6}
.hm-calc:has(#hmcqc-7[open]){--qc:7}
.hm-calc:has(#hmcqc-8[open]){--qc:8}
.hm-calc:has(#hmcqc-9[open]){--qc:9}
.hm-calc:has(#hmcqc-10[open]){--qc:10}
.hm-calc:has(#hmcqc-11[open]){--qc:11}
.hm-calc:has(#hmcqc-12[open]){--qc:12}
.hm-calc:has(#hmcqc-13[open]){--qc:13}
.hm-calc:has(#hmcqc-14[open]){--qc:14}
.hm-calc:has(#hmcqc-15[open]){--qc:15}
.hm-calc:has(#hmcqc-16[open]){--qc:16}
.hm-calc:has(#hmcqc-17[open]){--qc:17}
.hm-calc:has(#hmcqc-18[open]){--qc:18}
.hm-calc:has(#hmcqc-19[open]){--qc:19}
.hm-calc:has(#hmcqc-20[open]){--qc:20}
.hm-calc:has(#hmcqc-25[open]){--qc:25}
.hm-calc:has(#hmcqc-30[open]){--qc:30}
.hm-calc:has(#hmcqc-40[open]){--qc:40}
.hm-calc:has(#hmcqc-50[open]){--qc:50}
.hm-calc:has(#hmcqw-1[open]){--qw:1}
.hm-calc:has(#hmcqw-2[open]){--qw:2}
.hm-calc:has(#hmcqw-3[open]){--qw:3}
.hm-calc:has(#hmcqw-4[open]){--qw:4}
.hm-calc:has(#hmcqw-5[open]){--qw:5}
.hm-calc:has(#hmcqw-6[open]){--qw:6}
.hm-calc:has(#hmcqw-7[open]){--qw:7}
.hm-calc:has(#hmcqw-8[open]){--qw:8}
.hm-calc:has(#hmcqw-9[open]){--qw:9}
.hm-calc:has(#hmcqw-10[open]){--qw:10}
.hm-calc:has(#hmcqw-12[open]){--qw:12}
.hm-calc:has(#hmcqw-15[open]){--qw:15}
.hm-calc:has(#hmcqw-20[open]){--qw:20}
.hm-calc:has(#hmcqw-25[open]){--qw:25}
.hm-calc:has(#hmcqw-30[open]){--qw:30}
.hm-calc:has(#hmcqw-35[open]){--qw:35}
.hm-calc:has(#hmcqw-40[open]){--qw:40}
.hm-calc:has(#hmcqw-50[open]){--qw:50}
.hm-calc:has(#hmcqw-60[open]){--qw:60}
.hm-calc:has(#hmcqw-70[open]){--qw:70}
.hm-calc:has(#hmcqw-80[open]){--qw:80}
.hm-calc:has(#hmcqw-90[open]){--qw:90}
.hm-calc:has(#hmcqw-100[open]){--qw:100}
.hm-calc:has(#hmcqw-120[open]){--qw:120}
.hm-calc:has(#hmcqw-150[open]){--qw:150}
.hm-calc:has(#hmcqw-200[open]){--qw:200}
.hm-calc:has(#hmcqw-250[open]){--qw:250}
.hm-calc:has(#hmcqw-300[open]){--qw:300}
.hm-calc:has(#hmcqw-400[open]){--qw:400}
.hm-calc:has(#hmcqw-500[open]){--qw:500}

/* ===== Head Style #16 ===== */
.block_about--testimonials{display:none!important}
.hm-why2{margin:10px 0 60px;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.hw-head,.hw-faq-head{text-align:center;margin-bottom:28px}
.hw-kicker{display:inline-block;color:#ff8a00;font-weight:800;font-size:13px;letter-spacing:2.5px;margin-bottom:8px}
.hw-title{font-size:30px!important;font-weight:800!important;color:#0a2459!important;margin:0!important;line-height:1.3!important}
.hw-title::after{content:"";display:block;width:70px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00);margin:14px auto 0}
.hw-sub{max-width:700px;margin:12px auto 0!important;color:#5b6577;font-size:16px;line-height:1.6}
.hw-compare{background:#fff;border:1px solid #e3e9f4;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(10,36,89,.10)}
.hw-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;border-top:1px solid #edf1f8}
.hw-row>div{padding:15px 22px;font-size:15px;line-height:1.45;display:flex;align-items:center}
.hw-c0{font-weight:700;color:#0a2459}
.hw-c1{color:#7a8599;position:relative;padding-left:52px!important}
.hw-c1::before{content:"✕";position:absolute;left:20px;width:22px;height:22px;border-radius:50%;background:#fde8e8;color:#d71920;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}
.hw-c2{background:linear-gradient(90deg,#f2f6fd,#eef3fc);color:#0a2459;font-weight:700;position:relative;padding-left:52px!important}
.hw-c2::before{content:"✓";position:absolute;left:20px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff8a00,#d71920);color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.hw-row:hover .hw-c2{background:#fff3e3}
.hw-row-h{border-top:0}
.hw-row-h>div{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:18px 22px}
.hw-row-h .hw-c0{background:#f7f9fd;color:#7a8599}
.hw-row-h .hw-c1{background:#f7f9fd;color:#7a8599;padding-left:22px!important}
.hw-row-h .hw-c1::before{display:none}
.hw-row-h .hw-c2{background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;padding-left:22px!important}
.hw-row-h .hw-c2::before{display:none}
.hw-row-h .hw-c2 b::after{content:"KHUYÊN DÙNG";margin-left:10px;font-size:10.5px;letter-spacing:1px;background:#ffc107;color:#0a2459;padding:3px 8px;border-radius:20px;vertical-align:middle}
.hw-faq{margin-top:60px}
.hw-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start}
.hw-q{background:#fff;border:1px solid #e3e9f4;border-radius:16px;box-shadow:0 6px 18px rgba(10,36,89,.06);transition:box-shadow .2s,border-color .2s;overflow:hidden}
.hw-q:hover{border-color:#ffd2a6}
.hw-q[open]{border-color:#ff8a00;box-shadow:0 12px 28px rgba(255,138,0,.15)}
.hw-q>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;font-size:16px;font-weight:700;color:#0a2459;line-height:1.4}
.hw-q>summary::-webkit-details-marker{display:none}
.hw-q>summary::marker{content:""}
.hw-q>summary::before{content:"?";flex:0 0 32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.hw-q>summary::after{content:"+";margin-left:auto;flex:0 0 28px;height:28px;border-radius:50%;background:#fff3e3;color:#ff8a00;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .25s}
.hw-q[open]>summary::after{content:"−";background:linear-gradient(135deg,#ff8a00,#d71920);color:#fff}
.hw-q[open]>summary::before{background:linear-gradient(135deg,#ff8a00,#d71920)}
.hw-a{padding:0 20px 18px 66px}
.hw-a p{margin:0!important;font-size:15px!important;line-height:1.7!important;color:#4d586b!important}
.hw-cta{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;background:linear-gradient(120deg,#071a42,#0a2459 60%,#14408f);border-radius:18px;padding:20px 26px}
.hw-cta>div{display:flex;flex-direction:column;margin-right:auto}
.hw-cta b{color:#fff;font-size:18px;font-weight:800}
.hw-cta span{color:#c9d5ef;font-size:14px}
.hw-btn{display:inline-block;background:linear-gradient(135deg,#d71920,#ff8a00);color:#fff!important;font-weight:800;padding:12px 24px;border-radius:40px;text-decoration:none!important;box-shadow:0 8px 18px rgba(215,25,32,.35);transition:transform .2s}
.hw-btn:hover{transform:translateY(-2px)}
.hw-btn-z{background:#fff;color:#0a2459!important;box-shadow:none}
@media(max-width:992px){.hw-faq-grid{grid-template-columns:1fr}}
@media(max-width:768px){.hw-row{grid-template-columns:1fr 1fr}.hw-c0{grid-column:1/-1;background:#f7f9fd;padding:10px 16px!important}.hw-row>div{padding:12px 14px;font-size:14px}.hw-c1,.hw-c2{padding-left:42px!important}.hw-c1::before,.hw-c2::before{left:12px}.hw-row-h .hw-c0{display:none}.hw-title{font-size:23px!important}.hw-cta>div{margin-right:0;text-align:center}}

/* ===== Head Style #17 ===== */
.hm-nl{margin:10px 0 60px;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.nl-head{text-align:center;margin-bottom:28px}
.nl-kicker{display:inline-block;color:#ff8a00;font-weight:800;font-size:13px;letter-spacing:2.5px;margin-bottom:8px}
.nl-title{font-size:30px!important;font-weight:800!important;color:#0a2459!important;margin:0!important;line-height:1.3!important}
.nl-title::after{content:"";display:block;width:70px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00);margin:14px auto 0}
.nl-sub{max-width:700px;margin:12px auto 0!important;color:#5b6577;font-size:16px;line-height:1.6}
.nl-stats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(120deg,#071a42,#0a2459 55%,#14408f);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(10,36,89,.22)}
.nl-stats>div{padding:26px 20px;text-align:center;position:relative}
.nl-stats>div+div::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.18)}
.nl-stats b{display:block;font-size:40px;font-weight:900;line-height:1;background:linear-gradient(135deg,#ffc107,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.nl-stats span{display:block;margin-top:8px;font-size:14px;color:#d3ddf2;line-height:1.4}
.nl-sub-h{margin:38px 0 16px;font-size:19px;font-weight:800;color:#0a2459;display:flex;align-items:center;gap:12px}
.nl-sub-h::before{content:"";width:6px;height:24px;border-radius:4px;background:linear-gradient(180deg,#ff8a00,#d71920)}
.nl-equip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.nl-eq{background:#fff;border:1px solid #e3e9f4;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(10,36,89,.06);transition:transform .25s,box-shadow .25s;text-align:center}
.nl-eq:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(10,36,89,.14)}
.nl-eq img{width:100%;aspect-ratio:600/380;object-fit:contain;padding:10px;display:block}
.nl-eq span{display:block;padding:10px 6px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(90deg,#0a2459,#14408f);border-top:3px solid #ff8a00}
.nl-flow-box{margin-top:30px;background:#fff;border:1px solid #e3e9f4;border-radius:20px;padding:26px 26px 28px;box-shadow:0 10px 28px rgba(10,36,89,.07)}
.nl-flow-t{text-align:center;margin-bottom:22px}
.nl-flow-t small{display:block;color:#ff8a00;font-weight:800;letter-spacing:2px;font-size:12px}
.nl-flow-t b{font-size:20px;font-weight:800;color:#0a2459}
.nl-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.nl-flow::before{content:"";position:absolute;top:24px;left:12%;right:12%;height:3px;background:repeating-linear-gradient(90deg,#ff8a00 0 10px,transparent 10px 18px)}
.nl-flow>div{position:relative;text-align:center}
.nl-flow i{font-style:normal;display:inline-flex;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-weight:900;font-size:19px;border:4px solid #fff;box-shadow:0 6px 16px rgba(10,36,89,.25);position:relative;z-index:1}
.nl-flow>div:last-child i{background:linear-gradient(135deg,#ff8a00,#d71920)}
.nl-flow b{display:block;margin-top:10px;font-size:16px;font-weight:800;color:#0a2459}
.nl-flow span{display:block;font-size:13.5px;color:#6b7588;margin-top:3px}
.nl-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.nl-btn{display:inline-block;background:linear-gradient(135deg,#d71920,#ff8a00);color:#fff!important;font-weight:800;padding:13px 28px;border-radius:40px;text-decoration:none!important;box-shadow:0 10px 22px rgba(215,25,32,.3);transition:transform .2s}
.nl-btn:hover{transform:translateY(-2px)}
.nl-btn-2{background:#fff;color:#0a2459!important;border:2px solid #0a2459;box-shadow:none}
@media(max-width:992px){.nl-stats{grid-template-columns:repeat(2,1fr)}.nl-stats>div:nth-child(3)::before{display:none}.nl-equip{grid-template-columns:repeat(3,1fr)}.nl-flow{grid-template-columns:repeat(2,1fr);row-gap:22px}.nl-flow::before{display:none}}
@media(max-width:576px){.nl-title{font-size:23px!important}.nl-stats b{font-size:32px}.nl-equip{grid-template-columns:repeat(2,1fr)}}

/* ===== Head Style #18 ===== */
.hm-bg{margin:60px 0 50px;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.hbg-head,.nl-head,.hw-head,.hw-faq-head{text-align:center;margin-bottom:28px}
.hbg-kicker{display:inline-block;color:#ff8a00;font-weight:800;font-size:13px;letter-spacing:2.5px;margin-bottom:8px}
.hbg-head h2,.nl-head h2,.hw-head h2,.hw-faq-head h2{font-size:30px!important;font-weight:800!important;color:#0a2459!important;margin:0!important;line-height:1.3!important;text-transform:none!important}
.hbg-head h2::after,.nl-head h2::after,.hw-head h2::after,.hw-faq-head h2::after{content:"";display:block;width:70px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00);margin:14px auto 0}
.hbg-head p,.nl-head p,.hw-head p{max-width:720px;margin:12px auto 0!important;color:#5b6577;font-size:16px;line-height:1.6}
.hbg-head p strong{color:#d71920}
.hbg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hbg-card{position:relative;background:#fff;border:1px solid #e3e9f4;border-radius:20px;padding:24px 20px 20px;box-shadow:0 10px 26px rgba(10,36,89,.08);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.hbg-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#0a2459,#14408f)}
.hbg-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,36,89,.16);border-color:#ffd2a6}
.hbg-card:hover::before{background:linear-gradient(90deg,#d71920,#ff8a00)}
.hbg-ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:linear-gradient(135deg,#0a2459,#14408f);margin-bottom:14px}
.hbg-card:nth-child(even) .hbg-ic{background:linear-gradient(135deg,#ff8a00,#d71920)}
.hbg-n{font-size:18px;font-weight:800;margin-bottom:6px}
.hbg-n a{color:#0a2459!important;text-decoration:none!important}
.hbg-n a::after{content:"";position:absolute;inset:0;z-index:2}
.hbg-p{font-size:14px;color:#6b7588}
.hbg-p strong{font-size:26px;font-weight:900;color:#d71920;margin:0 2px}
.hbg-p em{font-style:normal;color:#ff8a00;font-weight:700}
.hbg-go{margin-top:14px;padding-top:12px;border-top:1px dashed #e1e8f4;font-size:13.5px;font-weight:800;color:#0a2459;text-transform:uppercase;letter-spacing:.3px}
.hbg-card:hover .hbg-go{color:#d71920}
.hbg-tablebox{margin-top:28px;background:#fff;border:1px solid #e3e9f4;border-radius:20px;padding:24px 26px;box-shadow:0 10px 28px rgba(10,36,89,.07)}
.hbg-tablebox h3{font-size:20px!important;font-weight:800!important;color:#0a2459!important;margin:0 0 14px!important}
.hbg-tablebox>p{font-size:13.5px!important;color:#6b7588!important;margin:12px 0 0!important}
.hbg-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;border:1px solid #e3e9f4;font-size:15px}
.hbg-table th{background:linear-gradient(90deg,#0a2459,#14408f);color:#fff;font-weight:700;text-align:left;padding:12px 16px}
.hbg-table td{padding:10px 16px;border-top:1px solid #edf1f8;color:#3a4558}
.hbg-table td:last-child{font-weight:800;color:#d71920;white-space:nowrap}
.hbg-table td[rowspan]{font-weight:800;color:#0a2459;background:#f5f8fd;border-right:1px solid #edf1f8}
.hbg-cta{margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#071a42,#0a2459 60%,#14408f);border-radius:18px;padding:20px 26px}
.hbg-cta-t{margin-right:auto;display:flex;flex-direction:column}
.hbg-cta-t strong{color:#fff;font-size:18px;font-weight:800}
.hbg-cta-t em{font-style:normal;color:#c9d5ef;font-size:14px}
.hbg-btn{display:inline-block;background:linear-gradient(135deg,#d71920,#ff8a00);color:#fff!important;font-weight:800;padding:13px 26px;border-radius:40px;text-decoration:none!important;box-shadow:0 8px 18px rgba(215,25,32,.35);transition:transform .2s}
.hbg-btn:hover{transform:translateY(-2px)}
.hbg-btn-2{background:#fff;color:#0a2459!important;box-shadow:none}
.nl-stats strong{display:block;font-size:40px;font-weight:900;line-height:1;background:linear-gradient(135deg,#ffc107,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.nl-stats em{display:block;font-style:normal;margin-top:8px;font-size:14px;color:#d3ddf2;line-height:1.4}
.nl-eq-n{display:block;padding:10px 6px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(90deg,#0a2459,#14408f);border-top:3px solid #ff8a00}
.nl-flow-t em{display:block;font-style:normal;color:#ff8a00;font-weight:800;letter-spacing:2px;font-size:12px}
.nl-flow-t strong{font-size:20px;font-weight:800;color:#0a2459}
.nl-num{display:inline-flex;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-weight:900;font-size:19px;border:4px solid #fff;box-shadow:0 6px 16px rgba(10,36,89,.25);position:relative;z-index:1}
.nl-flow>div:last-child .nl-num{background:linear-gradient(135deg,#ff8a00,#d71920)}
.nl-flow strong{display:block;margin-top:10px;font-size:16px;font-weight:800;color:#0a2459}
.nl-flow em{display:block;font-style:normal;font-size:13.5px;color:#6b7588;margin-top:3px}
.hw-row-h .hw-c2 strong::after{content:"KHUYÊN DÙNG";margin-left:10px;font-size:10.5px;letter-spacing:1px;background:#ffc107;color:#0a2459;padding:3px 8px;border-radius:20px;vertical-align:middle}
.hw-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.hw-faq-grid .hw-q{background:#fff;border:1px solid #e3e9f4;border-radius:16px;box-shadow:0 6px 18px rgba(10,36,89,.06);padding:20px 22px 18px 70px;position:relative;transition:border-color .2s,box-shadow .2s}
.hw-faq-grid .hw-q:hover{border-color:#ffb36b;box-shadow:0 12px 26px rgba(255,138,0,.12)}
.hw-faq-grid .hw-q::before{content:"?";position:absolute;left:22px;top:20px;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.hw-faq-grid .hw-q:nth-child(4n+2)::before,.hw-faq-grid .hw-q:nth-child(4n+3)::before{background:linear-gradient(135deg,#ff8a00,#d71920)}
.hw-faq-grid .hw-q h3{font-size:16.5px!important;font-weight:800!important;color:#0a2459!important;margin:4px 0 8px!important;line-height:1.4!important}
.hw-faq-grid .hw-q p{font-size:14.5px!important;line-height:1.65!important;color:#4d586b!important;margin:0!important}
.hw-cta strong{color:#fff;font-size:18px;font-weight:800}
.hw-cta em{font-style:normal;color:#c9d5ef;font-size:14px}
@media(max-width:992px){.hbg-cards{grid-template-columns:repeat(2,1fr)}.hw-faq-grid{grid-template-columns:1fr}}
@media(max-width:576px){.hbg-cards{grid-template-columns:1fr}.hbg-head h2,.nl-head h2,.hw-head h2,.hw-faq-head h2{font-size:23px!important}.hbg-tablebox{padding:16px 10px}.hbg-table{font-size:13px}.hbg-table th,.hbg-table td{padding:8px 9px}.hbg-cta-t{margin-right:0;text-align:center}}

/* ===== Head Style #19 ===== */
.hm-fc-sub{color:#ffb347;font-size:12.5px;font-weight:700;letter-spacing:1.5px;margin:-4px 0 14px}
.hm-noibo{margin-top:18px}
.hm-noibo-btn{display:inline-flex!important;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,193,7,.6);color:#ffc107!important;font-weight:800;font-size:14.5px;padding:10px 18px 10px 14px;border-radius:40px;text-decoration:none!important;letter-spacing:.3px;transition:all .2s}
.hm-noibo-btn::before{content:"";width:22px;height:22px;border-radius:50%;background:#ffc107 ;display:inline-block;box-shadow:inset 0 0 0 2px #ffc107}
.hm-noibo-btn::after{content:"→";color:#ffc107}
.hm-noibo-btn:hover{background:#ffc107;color:#0a2459!important}
.hm-noibo-btn:hover::after{color:#0a2459}
.hm-noibo-btn::before{content:"\26BF";background:none;box-shadow:none;width:auto;height:auto;font-size:16px;color:inherit}
.hm-fc-name{margin-bottom:2px!important}
.hm-fc-sub{color:#ffb347;font-size:12.5px;font-weight:700;letter-spacing:1.5px;margin:0 0 16px}
.hm-fi>strong{display:block;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:#9fb0d6;font-weight:700;margin-bottom:2px}
.hm-fi>a{display:block}
.hm-fi-mail>a{color:#fff!important;font-weight:600}

/* ===== Head Style #20 ===== */
.hm-calchome{margin:50px 0 70px}.hm-calchome:not(:has(details)){display:none!important}.hm-bg{display:none!important}body:has(.hm-calchome details) .hm-bg{display:none!important}.hmh-more{text-align:center;margin-top:18px}.hmh-more a{display:inline-block;color:#0a2459!important;font-weight:800;font-size:15px;padding:10px 22px;border:2px solid #0a2459;border-radius:40px;text-decoration:none!important;transition:all .2s}.hmh-more a:hover{background:#0a2459;color:#fff!important}

/* ===== Head Style #21 ===== */
@media(max-width:767px){.hats-footer .hats-footer-info{text-align:left!important;padding:0 20px!important}.hats-footer .hats-footer-info .hats-footer-company{text-align:left!important}.hats-footer .hats-footer-info h1,.hats-footer .hats-footer-info h2,.hats-footer .hats-footer-info h3,.hats-footer .hats-footer-info h4,.hats-footer .hats-footer-info h5{text-align:left!important}.hats-footer .hats-footer-info h1::after,.hats-footer .hats-footer-info h2::after,.hats-footer .hats-footer-info h3::after,.hats-footer .hats-footer-info h4::after,.hats-footer .hats-footer-info h5::after{margin-left:0!important;left:0!important;transform:none!important}.hm-fc-name{font-size:16px!important;text-align:left!important}.hm-fi{text-align:left!important;padding:12px 14px 12px 60px!important;margin-bottom:10px!important;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:58px;display:flex;flex-direction:column;justify-content:center}.hm-fi:before{left:14px!important;top:50%!important;transform:translateY(-50%)}.hm-fi a,.hm-fi span{word-break:break-word}.hm-noibo{text-align:left!important;margin-top:14px}.hm-noibo-btn{display:flex!important;justify-content:center!important;width:100%;box-sizing:border-box}}@media(max-width:767px){.hats-footer .hats-footer-col{text-align:left!important;padding-left:20px!important;padding-right:20px!important}.hats-footer .hats-footer-col *{text-align:left!important}.hats-footer .hats-footer-col li,.hats-footer .hats-footer-col li a{justify-content:flex-start!important}}

/* ===== Head Style #22 ===== */
.hm-ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 26px}
.hm-ab-stats>div{background:#f5f8fd;border:1px solid #e3e9f4;border-radius:14px;padding:12px 8px;text-align:center;font-size:12.5px;color:#5b6b86;line-height:1.35}
.hm-ab-stats strong{display:block;font-size:26px;font-weight:900;color:#0a2459;line-height:1.1;margin-bottom:4px}
.hm-ab-stats>div:nth-child(even) strong{color:#ff8a00}
.hm-eco-grid{grid-template-columns:repeat(3,1fr)!important}
.hm-logos{margin:10px 0 60px;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.hml-head{text-align:center;margin-bottom:22px}
.hml-head h2{font-size:26px!important;font-weight:800!important;color:#0a2459!important;margin:0!important;line-height:1.3!important;text-transform:none!important}
.hml-head h2::after{content:"";display:block;width:70px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920,#ff8a00);margin:14px auto 0}
.hml-track{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hml-row{display:flex;width:max-content;gap:16px;animation:hmlScroll 70s linear infinite;padding:8px 0}
.hml-track:hover .hml-row{animation-play-state:paused}
.hml-i{flex:0 0 auto;width:170px;height:96px;background:#fff;border:1px solid #e3e9f4;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 4px 14px rgba(10,36,89,.06);box-sizing:border-box}
.hml-i img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@keyframes hmlScroll{to{transform:translateX(calc(-50% - 8px))}}
.hml-more{text-align:center;margin-top:16px}
.hml-more a{color:#0a2459!important;font-weight:800;text-decoration:none!important;border-bottom:2px solid #ff8a00;padding-bottom:2px}
.hm-schema{display:none!important}
@media(max-width:992px){.hm-eco-grid{grid-template-columns:1fr!important}}
@media(max-width:576px){.hm-ab-stats{grid-template-columns:repeat(2,1fr)}.hml-i{width:130px;height:78px}.hml-head h2{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.hml-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
.hml-row{gap:0!important;animation-duration:80s!important}.hml-row img{height:100px!important;width:auto!important;max-width:none!important;display:block}@keyframes hmlScroll2{to{transform:translateX(-50%)}}.hml-row{animation-name:hmlScroll2!important}@media(max-width:576px){.hml-row img{height:72px!important}}.hml-feat{text-align:center;margin:0 0 22px}.hml-feat-t{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#7a8599;margin-bottom:12px}.hml-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hml-chip{background:linear-gradient(135deg,#0a2459,#14408f);color:#fff;font-weight:800;font-size:17px;padding:12px 24px;border-radius:40px;box-shadow:0 8px 20px rgba(10,36,89,.18);border-bottom:3px solid #ff8a00}@media(max-width:576px){.hml-chip{font-size:14px;padding:9px 16px}}.hm-fi-web:before{background-image:none!important;content:"🌐"!important;display:flex;align-items:center;justify-content:center;font-size:16px}.hm-fc-img{display:none!important}#bao-gia-boc-xep,#cong-cu-tinh-gia{scroll-margin-top:80px}
@media (max-width: 768px) {
    .about-us-section .col-6, .about-us-section .col-6 img { width: 100% !important; max-width: 100% !important; }
    .about-us-section .row { display: block !important; }
}



/* ==========================================================================
   Core Value 3 Section (Extracted from bocxep.vn for exact design parity)
   ========================================================================== */
.core-value-3-section {
    margin: 60px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.core-value-3-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    background: linear-gradient(90deg, #F7F7F7 0%, rgba(247, 247, 247, 0) 100%);
    border-radius: 48px;
    padding: 36px 32px 36px 32px;
    box-shadow: 0 4px 24px rgba(252,150,6,0.07);
    position: relative;
    overflow: visible;
}
.core-value-3-item.reverse {
    flex-direction: row-reverse;
}
.core-value-3-item.left-border::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 0;
    width: 32px;
    height: 100%;
    border-top-left-radius: 48px 120px;
    border-bottom-left-radius: 48px 120px;
    background: linear-gradient(180deg, #fc9606 0%, #fffbe9 100%);
    z-index: 1;
    box-shadow: 0 0 0 0 #fc9606;
}
.core-value-3-item.right-border::before {
    content: '';
    position: absolute;
    right: -8px;
    top: 0;
    width: 32px;
    height: 100%;
    border-top-right-radius: 48px 120px;
    border-bottom-right-radius: 48px 120px;
    background: linear-gradient(180deg, #fc9606 0%, #fffbe9 100%);
    z-index: 1;
    box-shadow: 0 0 0 0 #fc9606;
}
.core-value-3-img {
    position: relative;
    z-index: 2;
}
.core-value-3-img img {
    width: 220px;
    max-width: 100%;
    border-radius: 18px;
    filter: drop-shadow(0 6px 18px rgba(252,150,6,0.13));
    padding: 12px;
}
.core-value-3-info {
    text-align: left;
    max-width: 520px;
    position: relative;
    z-index: 2;
}
.core-value-3-info h3 {
    color: #fc9606;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 18px;
    line-height: 1.3;
    letter-spacing: 0.5px;
}
.core-value-3-info h3 .core-value-company {
    display: block;
    font-size: 32px;
    font-weight: 900;
    color: #fc9606;
    margin-top: 4px;
    line-height: 1.2;
    letter-spacing: 1px;
}
.core-value-3-info ul {
    font-size: 18px;
    color: #222;
    padding-left: 24px;
    font-weight: 600;
}
.core-value-3-info ul li {
    margin-bottom: 12px;
    list-style: disc;
    line-height: 1.5;
    text-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
@media (max-width: 900px) {
    .core-value-3-item, .core-value-3-item.reverse {
        flex-direction: column !important;
        gap: 18px;
        padding: 18px 10px 18px 10px;
    }
    .core-value-3-img img {
        width: 140px;
    }
    .core-value-3-info h3 {
        font-size: 20px;
    }
    .core-value-3-info h3 .core-value-company {
        font-size: 20px;
    }
    .core-value-3-info ul {
        font-size: 15px;
    }
    .core-value-3-item.left-border::before, .core-value-3-item.right-border::before {
        display: none;
    }
}

/* ==========================================================================
   Real Photo Carousel (.responsive slider)
   ========================================================================== */
.block_about--product_img {
    margin-top: 45px;
    margin-bottom: 35px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
.block_about--product_img .product_img-item {
    padding: 0 10px;
}
.block_about--product_img .product_img-item img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(7,28,71,.15);
    transition: transform .3s;
}
.block_about--product_img .product_img-item img:hover {
    transform: scale(1.03);
}
.block_about--product_img .slick-arrow {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(7,28,71,.18);
    z-index: 3;
}
.block_about--product_img .slick-arrow:before {
    color: #ff8a00 !important;
    opacity: 1 !important;
    font-size: 28px !important;
}
.block_about--product_img .slick-prev {
    left: -15px !important;
}
.block_about--product_img .slick-next {
    right: -15px !important;
}
@media (max-width: 768px) {
    .block_about--product_img .slick-prev {
        left: 5px !important;
    }
    .block_about--product_img .slick-next {
        right: 5px !important;
    }
}

/* ==========================================================================
   Floating Widgets (Hotline, Zalo, Google Map, Contact, Move to Top)
   ========================================================================== */
.hotline-phone-ring-wrap {
    position: fixed;
    bottom: 10px;
    left: -10px;
    z-index: 999999;
}
.hotline-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block;
}
.hotline-phone-ring-circle {
    width: 85px;
    height: 85px;
    top: 10px;
    left: 10px;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #e60808;
    -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0.5;
}
.hotline-phone-ring-circle-fill {
    width: 55px;
    height: 55px;
    top: 25px;
    left: 25px;
    position: absolute;
    background-color: rgba(230, 8, 8, 0.7);
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.hotline-phone-ring-img-circle {
    background-color: #e60808;
    width: 33px;
    height: 33px;
    top: 37px;
    left: 37px;
    position: absolute;
    background-size: 20px;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hotline-phone-ring-img-circle .pps-btn-img {
    display: flex;
}
.hotline-phone-ring-img-circle .pps-btn-img img {
    width: 20px;
    height: 20px;
}
.hotline-bar {
    position: absolute;
    background: rgba(230, 8, 8, 0.75);
    height: 40px;
    width: 180px;
    line-height: 40px;
    padding: 0 10px;
    background-size: 100%;
    cursor: pointer;
    transition: all 0.8s;
    z-index: 9;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 50px !important;
    left: 33px;
    bottom: 37px;
}
.hotline-bar > a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    text-indent: 50px;
    display: block;
    letter-spacing: 1px;
    line-height: 40px;
    font-family: Arial;
}
.hotline-bar > a:hover,
.hotline-bar > a:active {
    color: #fff;
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% { -webkit-transform: rotate(0) scale(0.5) skew(1deg); -webkit-opacity: 0.1; }
    30% { -webkit-transform: rotate(0) scale(0.7) skew(1deg); -webkit-opacity: 0.5; }
    100% { -webkit-transform: rotate(0) scale(1) skew(1deg); -webkit-opacity: 0.1; }
}
@keyframes phonering-alo-circle-anim {
    0% { transform: rotate(0) scale(0.5) skew(1deg); opacity: 0.1; }
    30% { transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.5; }
    100% { transform: rotate(0) scale(1) skew(1deg); opacity: 0.1; }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% { -webkit-transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.6; }
    50% { -webkit-transform: rotate(0) scale(1) skew(1deg); opacity: 0.8; }
    100% { -webkit-transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.6; }
}
@keyframes phonering-alo-circle-fill-anim {
    0% { transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.6; }
    50% { transform: rotate(0) scale(1) skew(1deg); opacity: 0.8; }
    100% { transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.6; }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
    10% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
    20% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); }
    30% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
    40% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); }
    50% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
    100% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
}
@keyframes phonering-alo-circle-img-anim {
    0% { transform: rotate(0) scale(1) skew(1deg); }
    10% { transform: rotate(-25deg) scale(1) skew(1deg); }
    20% { transform: rotate(25deg) scale(1) skew(1deg); }
    30% { transform: rotate(-25deg) scale(1) skew(1deg); }
    40% { transform: rotate(25deg) scale(1) skew(1deg); }
    50% { transform: rotate(0) scale(1) skew(1deg); }
    100% { transform: rotate(0) scale(1) skew(1deg); }
}

/* Zalo, Google Map, Contact floating buttons */
.zalome {
    position: fixed;
    bottom: 100px;
    left: 10px;
    margin: 10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #004A7F;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    z-index: 999999;
    animation: glowing 1500ms infinite;
}
.zalome img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.googlemap {
    position: fixed;
    bottom: 170px;
    left: 10px;
    margin: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    z-index: 999999;
    border: 2px solid #ddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.googlemap img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.contact {
    position: fixed;
    bottom: 240px;
    left: 10px;
    margin: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    z-index: 999999;
    border: 2px solid #ddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.contact img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

@keyframes glowing {
    0% { background-color: #004A7F; box-shadow: 0 0 3px #004A7F; }
    50% { background-color: #0094FF; box-shadow: 0 0 10px #0094FF; }
    100% { background-color: #004A7F; box-shadow: 0 0 3px #004A7F; }
}

/* Move to Top Button */
.move-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: #fc9606;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(252, 150, 6, 0.3);
    transition: all 0.3s ease;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}
.move-to-top-btn:hover {
    background: #e68500;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(252, 150, 6, 0.4);
}
.move-to-top-btn.show {
    display: flex;
}
@media (max-width: 768px) {
    .move-to-top-btn {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 16px;
    }
}
/* ==========================================================================
   BOCXEP.VN - Master Responsive Header & Navigation (Parity with bocxep.vn)
   ========================================================================== */
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }

@media (min-width: 992px) {
    .block_toggle--menu {
        display: none !important;
    }
    .navbar-box {
        padding: 8px 0 !important;
        position: sticky !important;
        top: 0;
        z-index: 999;
        background: linear-gradient(90deg, #071a42 0%, #0a2459 45%, #103a86 100%) !important;
        box-shadow: 0 6px 20px rgba(7,26,66,.28);
        border: 0 !important;
        border-bottom: 3px solid #ff8a00 !important;
        width: 100% !important;
        left: 0 !important;
    }
    .navbar-box .block-navbar {
        max-width: 1280px;
        margin: 0 auto !important;
        padding: 0 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: auto !important;
        min-height: 68px !important;
    }
    .navbar-box .block-navbar--logo {
        display: flex !important;
        align-items: center;
        background: transparent !important;
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: none !important;
        line-height: 0;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        clear: none !important;
    }
    .navbar-box .block-navbar--logo img {
        height: 54px !important;
        width: auto !important;
        max-height: 54px !important;
        max-width: 170px !important;
        object-fit: contain;
        display: block !important;
        border-radius: 4px;
    }
    .navbar-box .block-navbar--menu {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
    }
    .navbar-box .block-navbar--menu .list-menu {
        display: flex !important;
        flex-direction: row !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        align-items: center !important;
        gap: 6px !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        list-style: none !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item {
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item::after {
        display: none !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown::after {
        content: "";
        position: absolute;
        left: -15px;
        right: -15px;
        bottom: -20px;
        height: 25px;
        background: transparent;
        display: block !important;
        pointer-events: auto;
        z-index: 999;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #fff !important;
        padding: 9px 16px !important;
        border-radius: 999px !important;
        line-height: 1.2 !important;
        transition: all .2s !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        background: transparent;
        letter-spacing: .2px;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item:hover .list-menu__item-link {
        color: #ffc107 !important;
        background: rgba(255,255,255,.1) !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.active .list-menu__item-link,
    .navbar-box .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link.active {
        color: #fff !important;
        background: linear-gradient(135deg, #ff8a00, #d71920) !important;
        box-shadow: 0 4px 12px rgba(215,25,32,.35) !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content {
        display: none;
        position: absolute !important;
        top: calc(100% + 4px) !important;
        left: 0 !important;
        min-width: 250px !important;
        background: #fff !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(10,36,89,.22) !important;
        padding: 8px 0 !important;
        border-top: 3px solid #ff8a00 !important;
        overflow: visible !important;
        z-index: 1000 !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content::before {
        content: "";
        position: absolute;
        left: -20px;
        right: -20px;
        top: -25px;
        height: 26px;
        background: transparent;
        display: block !important;
        pointer-events: auto;
        z-index: 999;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content a:first-of-type {
        border-top-left-radius: 7px !important;
        border-top-right-radius: 7px !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content a:last-of-type {
        border-bottom-left-radius: 7px !important;
        border-bottom-right-radius: 7px !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content a {
        display: block !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #0a2459 !important;
        padding: 9px 18px !important;
        border-left: 3px solid transparent !important;
        transition: all .15s !important;
        background: #fff !important;
        border-radius: 0 !important;
        text-decoration: none !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content a:hover {
        color: #d71920 !important;
        background: #fff6ea !important;
        border-left-color: #ff8a00 !important;
        padding-left: 22px !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown:hover .dropdown-content,
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown:focus-within .dropdown-content {
        display: block !important;
    }
}

@media (max-width: 991px) {
    header,
    .banner-box,
    header.banner-box,
    main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .navbar-box {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
        padding: 8px 16px !important;
        background: #0a2459 !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.25) !important;
        border-bottom: 3px solid #ff8a00 !important;
    }
    .navbar-box .block-navbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: auto !important;
        width: 100% !important;
    }
    .navbar-box .block-navbar--logo {
        display: inline-flex !important;
        align-items: center !important;
        background: #fff !important;
        border-radius: 6px !important;
        padding: 3px 8px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
        border: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }
    .navbar-box .block-navbar--logo img {
        height: 44px !important;
        width: auto !important;
        max-height: 44px !important;
        max-width: 130px !important;
        object-fit: contain !important;
        border-radius: 4px !important;
        display: block !important;
    }
    .block_toggle--menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 8px !important;
        background: #ff8a00 !important;
        color: #fff !important;
        font-size: 20px !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        border: none !important;
    }
    .navbar-box .block-navbar--menu {
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        position: static !important;
    }
    .navbar-box .block-navbar--menu .list-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-height: calc(100vh - 70px) !important;
        overflow-y: auto !important;
        background: #071a42 !important;
        padding: 16px 20px 24px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        z-index: 9999 !important;
        border-top: 3px solid #ff8a00 !important;
        box-shadow: 0 14px 34px rgba(0,0,0,0.5) !important;
        visibility: visible !important;
        list-style: none !important;
    }
    .navbar-box.menu-open .block-navbar--menu .list-menu,
    .navbar-box.menu-open .list-menu,
    .navbar-box .block-navbar--menu.visible .list-menu,
    .navbar-box .block-navbar--menu.toggle--menu-click .list-menu,
    .navbar-box .block-navbar--menu .list-menu.visible {
        display: flex !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item .list-menu__item-link {
        display: block !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        padding: 10px 16px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.active .list-menu__item-link {
        background: #ff8a00 !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content {
        display: none;
        background: #0a2459 !important;
        padding: 8px 16px !important;
        border-radius: 8px !important;
        margin-top: 6px !important;
    }
        .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown .list-menu__item-link {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown .list-menu__item-link i {
        transition: transform 0.25s ease !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown.open .list-menu__item-link i {
        transform: rotate(180deg) !important;
    }
    .navbar-box .block-navbar--menu .list-menu .list-menu__item.dropdown.open .dropdown-content {
        display: block !important;
    }
    .navbar-box .block-navbar--menu .list-menu .dropdown-content a {
        display: block !important;
        color: #e4eaf5 !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }
}

/* ==========================================================================
   Hero Banner Slick Slider Styles
   ========================================================================== */
.hero-banner-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.banner-box {
    width: 100% !important;
    position: relative;
    overflow: hidden;
    line-height: 0;
}
.banner-box .block-banner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}
.banner-box .block-banner img,
.hero-banner-slider .banner-slide-item img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: contain !important;
}
@media (max-width: 768px) {
    .banner-box .block-banner {
        height: auto !important;
    }
    .hero-banner-slider .banner-slide-item img {
        max-height: none !important;
        height: auto !important;
    }
}
.hero-banner-slider .slick-prev,
.hero-banner-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.hero-banner-slider .slick-prev:hover,
.hero-banner-slider .slick-next:hover {
    background: #ff8a00;
    color: #fff;
}
.hero-banner-slider .slick-prev {
    left: 20px;
}
.hero-banner-slider .slick-next {
    right: 20px;
}
.hero-banner-slider .slick-dots {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 10;
}
.hero-banner-slider .slick-dots li {
    margin: 0;
    padding: 0;
    line-height: 0;
}
.hero-banner-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.hero-banner-slider .slick-dots li.slick-active button {
    width: 26px;
    border-radius: 5px;
    background: #ff8a00;
}

/* ==========================================================================
   Mobile Floating Action Buttons Optimization (Rule 5 & Unobstructed Content)
   ========================================================================== */
@media (max-width: 768px) {
    .hero-banner-slider .slick-prev,
    .hero-banner-slider .slick-next {
        display: none !important;
    }
    .hotline-phone-ring-wrap {
        left: auto !important;
        right: -10px !important;
        bottom: 5px !important;
    }
    .hotline-bar {
        display: none !important;
    }
    .zalome {
        left: auto !important;
        right: 15px !important;
        bottom: 85px !important;
        width: 45px !important;
        height: 45px !important;
        margin: 0 !important;
    }
    .googlemap {
        left: auto !important;
        right: 15px !important;
        bottom: 140px !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
    }
    .contact {
        left: auto !important;
        right: 15px !important;
        bottom: 190px !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
    }
    .move-to-top-btn {
        right: 15px !important;
        bottom: 240px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
    }
}

/* ==========================================================================
   Master Container Standards (Rule 5 & bocxep.vn Parity: 1200px Max-Width Centered)
   ========================================================================== */
.container,
.container-b2b {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .container,
    .container-b2b {
        max-width: 540px !important;
    }
}

@media (min-width: 768px) {
    .container,
    .container-b2b {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {
    .container,
    .container-b2b {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {
    .container,
    .container-b2b {
        max-width: 1200px !important;
    }
}

