.clearf {
    clear: both;
}
.clearf:after,
.clearf:before {
    content: " ";
    display: table;
    clear: both;
}
.sizing-border {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.sizing-content {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -o-box-sizing: content-box;
}
@media screen and (max-width: 1200px) {
    #topmenu ul.nav li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }
}
@media screen and (max-width: 992px) {
    .aboutus_box .about_content {
        padding-left: 20px;
    }
    #topmenu ul.nav li a {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #home_slider .bx-wrapper .bx-caption {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .new_tax_desc {
        width: 100%;
    }
.pp_img img {
    max-width: 90px;
}
    .pp_img img {
        display: block;
        margin: 0 auto 10px auto;
        text-align: center;
        position: unset;
    }
.name_pp{
    font-size: 15px;
    text-align: center;
}
p.job_pp {
    font-size: 12px;
    text-align: center;
}
.job_pp:before {
    content: "";
    width: 25px;
    border: 1px solid #ccc;
    position: absolute;
    height: 1px;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
.pp_ns_info{
    padding: 0px;
}
.pp_text{
    font-size: 13px;
}
#dnpp_2,.pp_ns.fancybox-content {
    min-width: unset;
    max-width: 100%;
    height: auto;
    background: #fff;
    background-image: none!important;
}
    .content_info ul.nav.nav-tabs li:nth-child(1) a {
        padding-left: 15px;
      
    }
label.fs_label {
    min-width: 75px;
}
.filter_item label {
    font-size: 11px;
    margin-right: 12px;
}
.da_detail_descript_top{
    display: none;
}
.da_detail a, .da_detail{
    line-height: 1.425;
}
.da_title_detail_top{
    font-size: 16px;
}
.da_home_entry {
    margin-bottom: 20px;
}
.content_info .nav-tabs li  > *{
    font-size: 14px;
}
.gtcl_entry{
    padding: 0;
}
.tabs_product_detail li {
    font-size: 14px;
}
.stick-widget{
    background: transparent;
}
.box_text img {
    max-width: 100%;
    height: auto;
}
.entry_404 .box_text p{
    font-size: 13px;
}
.col_button .link_home .btn {
    font-size: 13px;
}

.title_404 {
    font-size: 15px;
    line-height: 1.5;
}
    .beacrum li a,li.current {
    font-size: 13px;
    text-transform: none;
}
  .ftcol_tabble_b3{
   
    display: none;
  }
  .ct_box_call {
    height: auto;
    margin: 25px 0;
}
.arc_item {
    font-size: 12px;
}
    .arc_item {
        width: 100%;
        margin-bottom: 5px;
    }
.gt_text.cat_slide{
    padding-top: 25px;
}
h1.cat_td_title {
    margin-top: 0;
    font-size: 18px;
}
.gt_text p{
    padding-right: 0;
}
.filter_text {
    font-size: 18px;
    margin-bottom: 15px;
}
.td_box{
    padding-top: 20px;
}
.td_item_col {
    padding: 20px;
    margin-bottom: 20px;
}
.fiter_td{
    padding: 20px ;
}
ul.vt_list li{
    font-size: 13px;
}
button.btn-cv {
    font-size: 13px;
    padding: 10px;
   text-transform: none;
   font-weight: 400;
}
.td_title_post{
    text-transform: none;
    font-weight: 600;
    position: relative;
     padding-left: 45px;
     line-height: 1.5;
     font-size: 15px;
}
.td_title_post span {
    font-size: 12px;
    padding: 5px 8px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0px;

}
.td_select_input {
    padding: 10px 35px;
    font-size: 13px;
}
    .custome_box{
        font-size: 14px;
        margin-bottom: 2px;
    }
    .sb_tv_col input[type="submit"] {
    font-size: 13px;
}
.sb_tv_col .custom_send i{
    right: 75px;
}
.sb_tv_text {
    font-size: 13px;
}
    .icon_mobile {
        position: fixed;
        right: 15px;
        bottom: 0;
        z-index: 99;
    }
    .ghi_nhan{
        max-width: 100%;
        overflow: hidden;
    }
    .full_all_item_tax {
    padding: 25px 0 10px 0;
}
.khsd .col-md-3 {
    width: 48%;
    float: left;
    margin: 1%;
    padding-left: 4px;
    padding-right: 4px;
}
.khdt_col{
    margin-bottom: 15px;
}
.tax_content {
    float: none;
}
.tax_desc_all{
    width: 100%;
    max-width: 100%;
}
.box_dmt {
    padding: 25px 0;
}
.tax_desc_all{
    max-width: 100%;
}
.single-title-product.product-title{
    font-size: 16px;
}
.single_product_content_contact a{
    font-size: 12px;
}
.promotion {
    display: block;
}
.item_pm {
    padding: 10px 20px;
    width: 100%;
    margin-bottom: 10px;
}
.head_product{
    padding: 0;
}
.product_entry{
    padding: 10px 0;
}
.content_info .nav-tabs li a{
    text-align: left;
    outline:none;
}
.pro_col_content{
    padding: 15px;
}
.gt_ct.sg_product {
    padding: 20px 0;
}
.gt_lh{
    max-width: 100%;
}
.ct_item_title {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.5;
}
.ml_sp{
    display: none;
}
.ct_call_right {
    display: block;
}
button.btn-ct-zalo {
    padding: 8px 0;
    margin-bottom: 15px;
}
.gt_lh button.btn-ct-phone {
    padding: 8px;
    margin-bottom: 15px;
}
.gt_ct{
    padding: 30px 0 20px 0;
}
.td_item_top {
    padding: 20px;
    margin-top: 20px;
}
.sg-btn-cv {
    font-size: 14px;
    text-transform: none;
    font-weight: 500;
    padding: 10px 20px;
    width: 100%;
}
.zc_title{
    font-size: 18px;
}
.zc_desc {
    font-size: 14px;
    font-weight: 500;
}
.td_box_note {
    padding: 20px;
    font-size: 14px;
    margin-bottom: 20px;
}
.td_contact {
    padding: 0 0 25px 0;
}
.wrap_archive_single{
    padding-bottom: 0!important;
}
.top_tax_left {
    padding: 15px;
}
#filter,#order {
    max-width: 65%;
    margin-left: 0;
    padding-right: 15px;
    font-size: 13px;
}
.zc_col button {
    font-size: 14px;
    padding: 12px 20px;
}
    .sb_title_grey {
        color: #fff;
        font-size: 16px;
        padding: 10px 20px;
    }
.gt_text h1 {
    font-size: 18px;
    margin: 0 0 20px 0;
}
.gt_text h1:before{
    display: none;
}
.gt_info {
    padding: 30px 0;
}
    .info_item.item2_if {
        padding-left: 0;
        margin-top: 30px;
    }
    .info_item.item2_if h3,.info_item h3 {
    font-size: 14px;
}
.tnsm_title {
    margin: 20px 0;
    font-size: 18px;
}
.tnsm_title img {
    max-width: 40px;
}
.tnsm_text{
    font-size: 13px;
}
.tn_sm_box {
    padding: 30px 0;
}
.gtcl_img img {
    max-width: 60px;
    position: unset;
}
.gtcl_item_title {
    font-size: 16px;
    margin: 20px 0;
}
    .gtcl_box {
        padding: 20px 0 10px 0;
    }
.time_img {
    position: unset;
}
.nl_box{
    background-image: none;
    padding: 20px 0 30px 0;
}
.cmtt_box {
    padding: 30px 0;
}
.cm_title {
    font-size: 18px;
    line-height: 1.5;
}
.cm_title br{
    display: none;
}
.cmtt_title {
    display: block;
}
.cm_desc {
    width: 100%;
    margin-top: 20px;
    text-align: left;
}
.gt_lh p {
    font-size: 14px;
}
button.btn-ct-phone {
    margin-bottom: 15px;
}
button.btn-ct-phone a {
    font-size: 14px;
}
.ct_left_box.ct_box_item {
    padding: 20px;
    margin-bottom: 20px;
}
.ct_col_call {
    position: unset;
    margin-top: 20px;
    margin-bottom: 20px;
}
.info_detail{
    font-size: 13px;
}
.ht_bh ul {
    column-count: 1;
}
.ht_bh li{
    font-size: 13px;
}
.ct_tp_title {
    font-size: 16px;
}
.ct_text_top{
    font-size: 18px;
}
.text_in_img {
    position: unset;
    background: #454447;
    padding: 20px 0;
}
.page-template-contact-template img{
    display: none;
}

.nl_col .desk_title {
    font-size: 18px;
}
.nl_col .desk_title br {
    display: none;
}
.nl_col {
    padding: 20px 0;
}
.item_nl_title span {
    font-size: 34px;
}
.item_nl_title{
    font-size: 18px;
}
.item_nl_text {
    margin-bottom:20px;
}
.nl_content .owl-nav i {
    padding: 5px 6px;
 
}
.nl_content .fa.fa-long-arrow-right{
    left: 60px;
}
.gtcl_col {
    padding: 0px;
    margin-top: 0;
    background: transparent;
}
.gtcl_item {
    background: #fff;
    padding: 10px ;
    border-radius: 8px;
    margin-bottom: 15px;
}
.gtcl_text{
    margin-bottom: 0;
    padding: 0;
}
.b3_title.gtcl_title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}
.tuyendung_ct {
    float: none;
}
.wrap_td_content{
    padding:10px 20px 20px 20px;
}
.tuyendung_ct h3 {
    font-size: 16px;
    line-height: 1.5;
}

.note_title {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.4258;
}
.pro_active {
    margin-top: 20px;
    border-top: 1px solid #f2f2f2;
}
.da_pro_title,.title-custom {
    display: block;
    text-align: center;
    font-size: 18px;
}
.title-custom:after{
    left: 0;
    right: 0;
    margin:0 auto;
}
.single_product_content_contact a span {
    display: none;
}
.box_item_pdt .name_pro a, .box_item_pdt .name_pro {
    padding-left: 0 !important;
    font-size: 16px;
}
.pdt_list_text:first-child{
    padding-top: 0;
}
    .dn_info {
    position: unset;
    max-width: 100%;
    padding: 15px;
}
.dn_name {
    font-size: 14px;
}
.dn_desc {
    max-width: 100%;
    font-size: 12px;
}
.dn_job {
    font-size: 12px;
}
    .icon_mobile img {
        width: 40px;
        border-radius: 8px;
        margin-bottom: 10px;
        animation: shake 0.5s infinite;
    }
    [data-animate] {
        opacity: 1 !important;
        transform: none !important;
    }
    .box_item_product_intro {
        width: auto;
    }
    .box_trust li,
    .hd-item,
    .page_project .project_item figure img {
        max-width: 100%;
    }
    .excerpt,
    .pi5_title a,
    .pl2_post_title {
        -webkit-box-orient: vertical;
    }
    .cate_img_group a,
    .ft_title_mb1,
    .mb_slogan,
    nav#menu ul > li a {
        text-transform: uppercase;
    }
    .elementor-widget-container-mobile img {
        width: 30px;
        height: auto;
    }
    .tabs_product_detail li:first-child,
    .tabs_product_detail li:nth-child(2),
    .wrap_table table {
        width: 100% !important;
    }
    .btn.more__tags.waves-effect.waves-light,
    .entry_content p:first-child,
    .featured__product_content h3,
    .ft_maps strong,
    .ftcol_mobile_b3_content,
    h6.dn_job {
        font-size: 14px;
    }
    section.tnbox {
        padding-top: 15px;
    }
    .tnsm_grap_box div {
        padding-top: 13px;
    }
    .tnsm_grap_box {
        margin-top: 30px;
    }
    .single-project .wrap_archive {
        padding-top: 0;
    }
    .pl2_link a {
        font-weight: 400;
        font-size: 13px;
    }
    .b1_content_all .col-md-3,
    .b4_content .owl-nav,
    .b6_nav_tabs,
    .b7_content .owl-nav,
    .home_slider a.left.carousel-control,
    .home_slider a.right.carousel-control,
    .item__box h3 p br,
    .process-relate .text1,
    .process-relate .text2,
    .process_box .panel_content,
    .project_block3.page_project .pb3_title_text,
    .submenu_gt .owl-nav,
    ul.sub-menu.mm-listview img {
        display: none;
    }
    .hd-item,
    .row.align-items-center {
        display: block;
    }
    .featured__product_content .power_range {
        font-size: 11px;
    }
    .pl2_link {
        text-align: right;
        position: absolute;
        right: 10px;
        bottom: 0;
    }
    .post_image_item,
    .post_list_2 {
        margin-bottom: 20px;
    }
    .post-mb img,
    img.full {
        max-width: 100%;
        height: auto;
    }
    .title_section span {
        font-size: 24px;
    }
    .box_tn_image{
        margin-bottom: 25px;
    }
    .hd-item {
        width: 100%;
        flex: auto;
    }
    .beacrum,
    .options_new_mobile {
        padding: 15px 0;
    }
    .load-post .excerpt,
    .tnsm_row {
        height: auto;
    }
    #header .logo,
    .aboutus_box .about_content .name,
    .b1_content,
    .b1_link a,
    .banner,
    .hd-cache,
    .hd-cache p,
    h6.dn_job,
    p.b1_content_col {
        text-align: center;
    }
    .tnsm-box,
    .title-custom {
        margin-top: 0;
        padding: 20px 0 0 0;
    }
    .da_right_col {
    font-size: 13px;
    margin-bottom: 20px!important;

}
.project_block1 .pb1_img{
    height: auto;
}
.av_left img {
    max-width: 80px;
}
.cc_title {
    font-size: 18px;
}
.cc_desc {
    font-size: 16px;
}
.cc_img img {
    position: unset;
    margin: 20px auto;
    display: block;
    max-width: 100%;
    height: auto;
}
.da_item_info {
        position: unset;
        margin-top: 20px;
        padding: 15px 15px 0 15px;
        display: inline-block;
        width: 100%;
        margin-bottom: 0;
    }
    .da_detail_desc{
        padding-bottom: 20px;
        margin-bottom: 15px;
    }
    .tax_desc {
    font-size: 13px;
    font-weight: 400;
    text-align: justify;
}
.almost_img .bkm {
    font-size: 13px;
}
.post_almost {
    padding: 30px 0 0 0;
}
.chuyenganh_sb {
    padding-left: 15px;
}
.sb_tax li {
    font-size: 12px;
}
.box_almost {
    display: block;
}
.almost_detail {
    padding: 15px;
}
.alm_top_title {
    font-size: 14px;
    margin-bottom: 15px;

}
    .alm_text {
        font-size: 13px;
        margin-bottom: 15px;
    }
.almost_detail .pl2_link, .almost_detail .pl2_link a {
    position: unset;
    font-size: 12px;
    text-align: left;
}
.archive_title {
    font-size: 18px;
    margin-top: 0;
}
.p_archive_meta span {
    margin-right: 15px;
    font-size: 12px;
}
.almost_detail .pl2_link, .almost_detail .pl2_link a {
    position: unset;
    font-size: 12px;
}


    .wrap_archive_da{
        background: #fff;
        padding-bottom: 0;
    }
.da_contact.sg_da_box {
    padding-top: 0;
}
.all_list_product{
    padding-top: 25px;
}
.da_content_col {
    padding:0px;
}
    .project_infomation {
        padding: 10px 0;
        box-shadow: none;
    }
    .project_entry_content {
    max-width: 100%;
    font-size: 14px;
}
.product_da_relate {
    padding: 20px 0;
}
.product_da_relate .product_item_3 {
    margin-bottom: 15px !important;
    padding-bottom: 15px;
}
.item_data {
    font-size: 14px;
}
.da_item_top{
    font-size: 13px;
}
.da_item_col {
    padding: 0;
    min-width: unset;
    width: 100%!important;
    margin-bottom: 15px;
}
.pb_title h1 {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    margin-top: 0;
    text-transform: none;
}
.pb_title {
    position: unset;
    transform: none;
    width: 100%;
    padding-top: 10px;
}
.ml_sp {
    padding: 0;
}
.pda_bm span{
    margin-left: 20px;
    font-weight: 400;
    font-size: 13px;
}
.av_top {
    padding: 20px 0 20px 0;
}
.cc_btitle {
    font-size: 14px;
}
.av_bright {
    float: none;
}
.av_bottom {
    padding: 30px 0 20px 0;
}
.box_contact_project {
    max-width: 100%;
}
.box_contact_project button.btn-ct-zalo {
    padding: 10px 0;
}
.page-da-ct.da_contact {
    padding: 30px 0 5px 0;
}
.da_contact_text {
    margin-bottom: 15px;
}
    .tnsm_grap.tnsm_row {
        margin-bottom: 30px;
        padding: 35px 25px;
    }
    .overview_info,
    .page_project .project_item .project_meta {
        padding: 15px;
    }
    .box_tn_text {
        margin-bottom: 20px;
        height: auto;
        padding: 20px;
    }
    .title_section {
        position: relative;
        margin-bottom: 10px;
    }
    .fancybox-content {
        padding: 20px !important;
    }
    .b6_content_tab_detail,
    .buynow,
    .entry_content,
    .product__item .item__box:nth-child(2n),
    .product__item .item__box:nth-child(odd),
    .py-4 {
        padding: 0;
    }
    .about-info tr > td {
        min-width: 120px;
    }
    figure.mb-3.mb-md-0.bod img {
        width: 180px;
        height: 180px;
        margin-bottom: 30px;
    }
    .tq_content_i h3 {
        line-height: 1.4258;
        margin-top: 0;
    }
    .box_anh,
    .carousel-indicators,
    .item-loop-product .pro_info p,
    .mm-navbars-top p,
    .options_new_mobile > div,
    .p2_link,
    div#cdp_content {
        margin-bottom: 0;
    }
    .menu-item-object-product_cat .menu-item-description {
        display: block !important;
        position: absolute;
        right: 10px;
        top: 6px;
        background: #db1c24;
        color: #fff;
        padding: 5px 10px;
        font-size: 11px;
        border-radius: 4px;
        min-width: 86px;
    }
    .block3 {
        height: auto;
    }
    .head_mb .col-xs-1 {
        padding-left: 0;
        padding-top: 2px;
    }
    .b6_tab_title img {
        width: 50px !important;
    }
    .title-post-mb a {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4258;
    }
    .post-mb {
        border-bottom: 1px solid #f1f2f3;
        padding-bottom: 20px;
    }
    .row3s {
        display: inline-flex;
    }
    .wrap_archive_single {
        border: none !important;
        padding-top: 0!important;
    }
    .title-post-mb {
        margin-top: 15px;
        line-height: 0;
    }
    .post-mb .col-xs-4 {
        padding-right: 0;
    }
    p.b2_decs {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .customers-chunk.owl-nav .customer.active {
        color: #db1c24 !important;
    }
    .customers-chunk.owl-nav .customer {
        text-transform: uppercase;
        font-weight: 600;
        color: #6d6e71;
    }
    .customers-chunk.owl-nav {
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
        padding: 10px;
    }
    .chuyenganh_ct,
    .col-md-8.content_col {
        float: none;
    }
    .sl_link .fa {
        margin-left: 8px;
    }
    .pl3_thumb,
    .prhead form.wpcf7-form > p,
    .product__item .item__box,
    .product__item .item__img,
    .project_item.project_list figure {
        width: 100%;
    }
    .item-loop-product:first-child,
    .post_item_5:nth-child(2) {
        border-bottom: none;
    }
    span.fa.fa-angle-down {
        position: absolute;
        right: 15px;
        top: 12px;
    }
    .pb3_projects_content {
        margin: 25px 0;
    }
    .fs-26,
    .sb_single_product {
        font-size: 18px;
        line-height: 1.4258;
        padding: 10px 15px;
        border: none;
    }
    .toc_single #my_toc{
        padding-left: 0;
    }
    .toc_single #my_toc li {
    font-size: 12px;
}
    .project_item.project_list {
        display: block;
        margin-bottom: 25px;
    }
    .box_icon,
    .box_icon ul li a,
    .menu_bottom_mb,
    .mm-navbars-bottom .mm-navbar,
    .mm-navbars-top .mm-navbar a {
        display: inline-flex;
        display: inline-flex;
    }
    .ft_title.ft_title_logo {
        margin-top: 10px !important;
        margin-bottom: 20px;
    }
    #footer,
    .block6,
    .item_product_new {
        padding: 20px 0;
    }
    .block1 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .content_info .nav-tabs li a {
        border: none;
        font-size: 14px;
    }
    #header .hotline span,
    #header .hotline strong,
    .b4_icon,
    .b5_title,
    .related_box .b5_title {
        font-size: 20px;
    }
    #footer .ftcol,
    .b4_item_feedb,
    .power__range {
        margin-bottom: 20px;
    }
    .box_trust img{
        max-height: unset;
    }
    .box_bh strong {
    font-weight: 400;
    font-size: 13px;
}
    .related_box .b5_title,
    .b2_title,
    .b5_title,
    .b6_title,
    .b7_title {
        font-size: 20px;
        margin-top: 0px;
        line-height: 1.5;
        font-weight: 600;
    }
    .khdt_desc {
    font-size: 12px;
    margin-bottom: 10px;
    text-align: center;
}
p.da_all a{
    font-size: 12px;
}
.desk_title {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 0px;
}
.dncg_decs{
    display: none;
}
    .block5 {
        padding-top: 20px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .form_ft {
    background-position: center left;
}
.ft_form_text p {
    font-size: 13px;
    margin-top: 8px;
    margin-bottom: 0;
}
      .ft_from_code input[type="submit"] {
        font-size: 12px;
        padding-left: 10px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    #footer .col-md-4{
        width: 100%;
    }
.ft_from_code input {
     padding: 12px 10px; 
}
.ft_from_title {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}
.gt_all_fixed {
    position: unset;
}
.sp_top_content{
    margin-top: 0;
}
.sp_top_text h3, .sp_top_text h1 {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 15px;
}
.chs_item img {
    height: 40px;
}
.chs_item img {
    height: 40px;
    margin-bottom: 20px;
}
.chs_title {
    font-size: 14px;
}
.chs_text {
    text-align: center;
    padding: 0 35px;
    font-size: 13px;
    margin-bottom: 20px;
}
.chs_box {
    padding: 20px 0;
}
.filter_item {
    display: inline-block;
    margin-bottom: 10px;
}
.box_sp_filter{
    padding: 20px 0 10px 0;
}
.related_box.project_related{
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
}
.filter_item_col select {width:100%}
.all_sp{
    float: none;
}
.hdcm {
    padding: 25px 0;
}
.hdcm_title {
    line-height: 1.4258;
    margin: 10px 0;
    font-size: 18px;
} 
.list_brand {
    display: block;
    float: left;
    width: 48%;
    margin: 1%;
}
.hd_content{
    max-width: 100%;
    font-size: 13px;
}
.ask_col{
    max-width: 100%;
}
a.collapse-toggle.collapsed {
    font-size: 13px;
    padding-right: 15px;
    line-height: 1.5;
}
.ask_box{
    padding: 25px 0 0 0;
}
.b3_title.text-center{
    text-align: center;
}
.panel-title a{
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}
.ld_box .ld_title{
    font-size: 16px;
}
p.ft_text a{
    font-size: 13px;
}
.category_meta {
    display: inline-block;
}
.panel-body{
    font-size: 12px;
}
.filter_form_td {
    text-align: left;
}
.filter_form_td select {
    margin-bottom: 10px;
}
.top_taxonomy{
    padding: 15px 0;
}
.top_tax_text {
    font-size: 13px;
    height: unset;
    text-align: justify;
}
.pm_tax_item_text p {
    margin-bottom: 0px;
    font-size: 12px;
}
.pm_tax_item {
    padding: 10px 15px;
}
.top_left_pm {
    margin-bottom: 15px;
}
.left_filter,.right_filter {
        margin-bottom: 15px;
        display: inline-flex;
        width: 100%;
        align-items: center;
        font-size: 13px;
        justify-content: space-between;
    }
.pm_left_desc {
    font-size: 16px;
}
.top_tax_title {
    font-size: 20px;
    margin-bottom: 15px;
}
.filter_item_col {
    margin-bottom: 15px;
}
label.fs_brand {
    display: block;
    margin-bottom: 10px;
}
.sp_top_text {
    margin-top: 30px;
}
.sp_top_text p span {
    font-size: 13px !important;
}
    .gt_switcher .gt_selected a {
        width: unset !important;
    }
    .mobile-menu ul li.open .fa {
        transform: rotate(180deg);
        right: 10px;
    }
    .dropdown-menu > li > a {
        padding: 3px 10px 3px 0;
    }
    .b2_title.title_mobile {
        margin-bottom: 5px !important;
    }
    .head_mb.navbar-fixed-top {
        z-index: 9999;
    }
    .item-loop-product:nth-child(2n) {
        border-left: none;
    }
    .mobile-menu .dropdown-menu a {
        text-transform: none;
        overflow: hidden;
    }
    .mobile-menu ul li {
        border-top: 1px solid #f1f2f3;
    }
    .mobile-menu > ul > li:last-child {
        border-bottom: 1px solid #f1f2f3;
    }
    .item-loop-product {
        width: 100%;
        float: none;
        height: auto;
    }
    .box_icon {
        width: 100%;
        justify-content: flex-end;
        padding-right: 15px;
    }
    .box_icon img {
        margin-left: 10px;
        max-width: 30px;
    }
    .box_icon ul li a {
        width: 100%;
        align-items: center;
        justify-content: flex-end;
        flex-direction: initial;
    }
    .menu_bottom_mb {
        width: 100%;
        background: #fff;
        position: absolute;
        bottom: 60px;
        align-items: center;
        justify-content: center;
        padding: 12px 0;
    }
    .b3_title,
    .product__item,
    div#page {
        display: inline-block;
    }
    .gt_switcher .gt_selected a,
    .gt_switcher .gt_selected a:hover {
        width: auto;
        background: 0 0;
    }
    .flag {
        margin-top: 15px;
    }
    .hab_col{
    border: none;
    font-size: 18px;
    text-align: center;

margin-bottom: 10px;
}
.ab_gt {
    padding: 15px 0;
}
.hab_col b{
    font-size: 24px;
}
    .b6_ct_tab_img,
    .box_ld {
        left: 0;
        margin-top: 0;
    }
    .gt_switcher a img {
        max-height: 20px;
    }
    .box_mhn li img,
    .gt_selected,
    .gt_switcher {
        max-width: 50px;
    }
    .gt_selected a:after {
        right: 0 !important;
    }
    .gt_selected {
        background: 0 0 !important;
    }
    .b4_item,
    .head_mb {
        background: #db1c24;
    }
    .gt_container--4iveb2 .gt_switcher .gt_selected a {
        padding: 0 !important;
        width: auto !important;
    }
    div#detail3 iframe {
        height: 240px;
    }
    .box_ld {
        width: 100%;
        padding: 15px;
    }
    .box_fixed_menu_gt {
        justify-content: center;
        border: none;
    }
      .khdt_title {
        margin: 10px 0;
        font-size: 14px;
    }
    .dh_kh {
    padding: 25px 0;
}
.khdt_img {
    height: 60px;
}
    .content_info .tab-content {
        padding: 30px 0 0;
        border: none;
    }
    .post_item_5:first-child {
        border-right: none;
        border-bottom: 1px solid #f1f2f3;
        padding-bottom: 15px;
        margin-bottom: 0;
    }
    .post_item_5:nth-child(3) {
        border-right: none;
    }
    .mm-navbars-bottom img {
        max-width: 45px;
        margin: 0 10px;
    }
    span.text_menu_bottom {
        display: block;
        margin-left: 15px;
        font-size: 18px;
        font-weight: 500;
        min-width: 30%;
    }
    .mm-navbars-top {
        bottom: 70px;
        top: unset !important;
        border: none !important;
    }
    .product_detail {
        padding-left: 0;
    }
    .dropdown-backdrop {
        position: unset !important;
    }
    .mm-navbars-bottom a {
        width: 20%;
    }
    .mm-navbar.mm-navbar-size-1.mm-navbar-content-4 {
        height: auto !important;
    }
    .mm-menu.mm-offcanvas.mm-opened {
        display: block;
        top: -40px;
    }
    .mm-navbars-top a {
        display: block;
        width: calc(100% - 20px);
        border: 1px solid #ccc;
        margin: auto auto auto 20px;
    }
    a.menu_hotline:hover,
    a.menu_hotline:hover p {
        background: #db1c24;
        color: #fff !important;
        transition: none;
    }
    a.menu_hotline:hover i {
        background: #fff;
        color: #db1c24 !important;
    }
    .mm-navbars-bottom .mm-navbar {
        width: 100%;
        justify-content: space-around;
        align-items: center;
    }
    .mm-navbars-top .mm-navbar a {
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
        border: 1px solid red;
        border-radius: 8px;
        padding: 5px;
    }
    .mm-navbars-top .mm-navbar i {
        padding: 10px;
        transform: rotate(90deg);
        border-radius: 100%;
        background-color: red;
        color: #fff;
        margin-right: 10px;
    }
    nav#menu ul > li a {
        font-weight: 700;
    }
    .mm-menu.mm-theme-white .mm-navbar a,
    .mm-menu.mm-theme-white .mm-navbar > * {
        color: #000 !important;
        font-weight: 700;
    }
    .dn_text,
    a.boxlazy,
    .sbp3_title {
        font-size: 12px;
    }
    .container {
        width: 425px;
    }
    .hotline_box {
        justify-content: center;
    }
    #topmenu ul.nav li .dropdown-menu,
    .menu_full.open ul.dropdown-menu {
        animation: unset !important;
    }
    .col-md-6:first-child .b5_content {
        padding-bottom: 30px;
    }
    .product__b1_title h2 {
        text-align: left;
        font-size: 20px;
    }
    .product__b1_title hr {
        margin-left: 0;
        margin-top: 0;
    }
    .col-md-6.meta_pro {
        border-top: 1px solid #eaeaea;
        padding: 15px;
    }
    .content_info {
        margin-top: -10px;
    }
    .b1__sub_title {
        text-align: justify;
        font-size: 11.5px;
        margin: 20px 0;
    }
   
    .title_mobile {
        margin-bottom:0px ;
    }
    .product__b1 .product {
        margin: 0 0 10px;
    }
    .ml_head_text a {
        color: #000;
        font-weight: 500;
    }
    ul.nav.nav-tabs.tabs_product_detail li:nth-child(2) {
        border-bottom: 1px solid #fff;
    }
    .sb_nl {
        min-width: 10%;
    }
    .product__item .item__box h3 {
        font-size: 18px;
        text-align: center;
        margin: 0;
    }
    .product__item .item__box h3 p {
        font-size: 16px;
        text-align: center;
        color: #fff;
        background-color: red;
        padding: 15px 5px;
        margin-bottom: 0;
    }
    .product__item .item__box .item__content {
        padding: 20px 20px 0;
    }
    .product__item .item__box a.btn__see_more {
        margin-bottom: 30px;
        font-size: 13px;
    }
    .product__item .item__box .item__content p {
        font-size: 11.5px;
    }
    .item__content .item__content_ct {
        max-height: unset;
    }
    .power__range table thead tr th {
        padding: 8px;
        font-size: 14px;
    }
    .pd0,
    .sb_post2_item .row > div {
        padding: 0 15px;
    }
    .progress-bar {
        box-shadow: none !important;
        font-size: 12px !important;
        font-weight: 700;
        line-height: 24px !important;
    }
    .progress {
        height: 24px !important;
    }
    .b4_item {
        padding: 25px;
        color: #fff;
    }
    .mb_hotline {
    margin-top: 10px;
}

    .p2_title {
        height: unset;
        margin: 10px 0 5px;
    }
    .product__banner_content {
        position: unset;
        width: 100%;
        transform: translate(0, 0);
    }
    .b4_icon i.fa.fa-quote-right {
        font-size: 28px;
        color: #fff;
    }
    #more_posts {
        margin: 25px auto 0;
    }
    .sbp2_content {
        height: auto !important;
        padding: 10px 0;
    }
    .gt_thumb img {
        max-width: 100%;
        height: auto;
        position: unset;
        width: auto;
    }
    .b7_title {
        margin: 10px 0 20px;
    }
 
    .b1_title {
        margin-top: 25px;
        font-size: 22px;
        padding-bottom: 10px;
    }
    .related_box.project_related {
    max-width: 100%;
    overflow: hidden;    
    padding-top: 0;
    padding-bottom: 0;
}
    .b1_title {
        font-weight: 700;
        margin-bottom: 15px;
    }
    .b1_title:before{
        left: 0;
        right: 0;
        display: block;
        margin: 20px auto;
        bottom: -30px;
    }
    .b1_content_col {
        padding-left: 0;
        border-left: none !important;
        line-height: 2;
    }
    .b1_content .fa {
        color: #db1c24;
        width: 30px;
        height: 30px;
        border: 1px solid #fff;
        padding: 8px;
        border-radius: 100%;
        margin-left: 15px;
        background-color: #fff;
    }
    .b1_link {
        margin-bottom: 20px;
        flex-direction: column;
        text-align: left;
        justify-content: flex-start;
    }
       p.b1_desc {
        text-align: justify;
        font-weight: 400;
        margin-top: 20px;
        font-size: 13px;
    }
    .b1_link a {
    font-size: 13px;
}
    p.b1_content_col {
        text-align: center;
        color: #000;
        margin-left: 0;
        padding: 0;
        margin-top: 15px;
    }
    .block2 {
        padding: 20px 0;
    }
    .dtkh_title {
    font-size: 22px;
    line-height: 1.5;
    margin-top: 0;

}
.product_item_3{
    margin-bottom: 15px;
}
.post_404_title_box {
    display: block;
}
.p404_link_top {
    padding: 0;
    border: none;
    margin-top: 0;
    font-size: 13px;
}
.p404_ct {
    padding: 20px;
}
.p404_ct_left {
    display: block;
    text-align: center;
    margin: auto;
}
.p404_ct_left img {
    display: block;
    margin: auto;
}
.ptv404_title {
    font-size: 16px;
}

.ptv404_text {
    font-size: 12px;
    margin-bottom: 10px;
}
.p404_ct_right {
    height: auto;
}
.p404_ct_right button.btn-zalo {
    padding: 10px;
    width: 100%;
    border-radius: 4px;
}
form.filter-form {
    display: block;
}
.p404_ct_right button.btn-zalo a{
    font-size: 12px;
}
.title_p404 {
    font-size: 16px;
    line-height: 1.5;
}
.dtkh_desc {
        font-size: 14px;
        margin-bottom: 40px;
    }
    p.da_all {
    margin: 20px auto 15px auto;
}
    .featured__product {
        padding: 15px;
        border: none !important;
        justify-content: flex-start;
    }
    .product__item {
        width: 100%;
        border: 1px solid #f5f5f5;
        margin-bottom: 20px;
    }
    .featured__product_content {
        padding-left: 0;
    }
    .power__range table tbody tr td {
        height: 50px;
        padding: 10px;
    }
    td.power__range_thumb img {
        height: 32px;
        width: auto;
    }
    .dn_title {
        text-align: center;
        font-size: 20px;
    }
    .sbp2_img {
        margin-left: 0;
    }
    .menu_full {
        position: relative !important;
    }
    .head_mb {
        padding: 8px 0;
    }
    .head_mb .col-xs-4 {
        padding-left: 0 !important;
    }
    .head_mb .fa.fa-bars {
        color: #fff;
        font-size: 22px;
        left: -15px;
        position: relative;
    }
    .mm-menu.mm-theme-white {
        color: #000 !important;
    }
    .mm-listview > li:not(.mm-next):after {
        border-color: rgba(0, 0, 0, 0.1);
    }
    .head_mb .hotline_box p {
        font-size: 12px;
        color: #fff;
    }
    .head_mb .hotline_box {
        margin-top: 2px;
    }
    .head_mb p.line_text a {
        font-size: 13px;
        color: #fff;
    }
    .mb_slogan {
        color: #fff;
    }
    div#page {
        width: 100%;
        margin-top: 18px;
        position: relative;
    }
    .mb_logo img {
        max-width: 100px;
        display: block;
        margin: auto;
    }
    .head_mb .hotline_thumb {
        background: 0 0;
    }
    .aboutus_box .about_content,
    .head_mb .hotline_text {
        padding-left: 5px;
    }
    .mb_hotline .fas {
        transform: rotate(90deg);
        color: #db1c24;
        background: #fff;
        padding: 6px;
        position: relative;
        width: 26px;
        height: 26px;
        border-radius: 4px;
    }
    .b1_content {
        height: auto;
        padding: 10px 0px;
        margin-top: 0;
        padding-bottom: 0;
    }
    .b3_content_all {
        width: 100%;
        padding: 0px;
        position: relative;
    }
        .b3_title {
        font-size: 18px;
        line-height: 1.4258;
        margin: 0 0 20px 0;
    }
    .gp_box img {
    height: 220px;
}
.hgp_title {
    font-size: 14px;
}
.hgp_text {
    font-size: 12px;
    height: auto!important;
    margin-bottom: 0;
}
.gp_info {
    padding: 10px;
}
p.hgp_link {
    margin-bottom: 0;
}
    .owl-dots {
    display: none;
}
    .b3_content {
        margin-top: 15%;
    }
    .b3_title:after {
        content: unset;
    }
    .block3 {
        background-size: auto !important;
    }
    .b6_content_tab img.img_ct {
        position: unset;
        border-radius: 0;
    }
    .tab-content .b6_tab_title img {
        max-width: 30px;
        display: block;
        margin: auto !important;
        text-align: center;
    }
    .box_ld {
        border-radius: 0;
        margin-bottom: 25px;
        padding-bottom: 50px;
        padding-top: 25px;
        min-height: 282px;
    }
    .owl-why .owl-dots {
        text-align: center;
        padding-top: 0;
        margin-top: -50px;
        position: relative;
        z-index: 9;
    }
    .owl-why .owl-dots button.owl-dot {
        width: 10px;
        height: 10px;
    }
    li.b6_tab {
        max-width: 100%;
        display: flex;
        width: 100%;
        justify-content: flex-start;
        padding: 5px 20px;
    }
    .b6_tab_title p {
        margin-top: 0;
        text-align: left;
        width: 65%;
        font-size: 18px;
        line-height: 1.3;
    }
    .cate_img_group a,
    .onm_text,
    .pii_post_title a {
        font-weight: 700;
        font-size: 16px;
        color: #000;
    }
    .b6_ctab_desc {
        border-top: 1px solid rgba(255, 255, 255, 0.4);
        padding-top: 15px;
        margin-top: 15px;
    }
    .box_trust li:last-child img {
        max-height: 45px;
    }
    .b6_image_title img {
        max-width: 20px !important;
        height: auto !important;
    }
    ul.nav.nav-tabs.b6_nav_tabs {
        margin-bottom: 0;
        display: block;
    }
    .onm_text {
        margin: 0;
    }
    .b1sn_img {
        width: 100%;
        height: auto;
    }
    .b1sn_title {
        font-size: 28px;
        margin-top: 0;
        text-align: center;
        line-height: 1.4258;
    }
    #footer .sub-title,
    .banks li,
    .tax_product_content .taxonomy-title,
    .tax_wattage,
    .text-center {
        text-align: left;
    }
    .b1sn_title:after {
        content: "";
        position: absolute;
        height: 2px;
        background-color: red;
        width: 20%;
        bottom: -5px;
        left: 41%;
    }
    .cur_cate_img:after,
    .ft_bottom:before,
    .pb1_title:after,
    .pb3_title_text:after,
    .pi5_img img,
    .tax_wattage:after {
        left: 0;
        position: absolute;
    }
    .cate_img_group a {
        display: inline-block;
        margin: 0 30px;
    }
    .cate_img_group,
    .wrap_text_archive_detail .entry_content h2 {
        margin-top: 15px;
    }
    .block_cate_img {
        margin-bottom: 10px;
        padding-bottom: 15px;
    }
    .pi5_title,
    .pii_post_title {
        margin: 10px 0;
    }
    .excerpt,
    .onm_img {
        margin-bottom: 15px;
    }
    .onm_img {
        width: 25px;
        height: 25px;
        object-fit: contain;
    }
    .pi5_img,
    .project_img {
        height: auto;
        background-position: 50% 50%;
        background-size: cover;
        overflow: hidden;
    }
    .pl2_post_desc {
        padding: 0 10px;
        position: relative;
    }
    .excerpt {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        overflow: hidden;
        font-size: 12px;
    }
    .project_item_link a {
        padding: 3px 30px;
        border: 1px solid #ef000f;
        color: #000;
        font-size: 12px;
        border-radius: 5px;
        font-weight: 500;
        display: inline-block;
    }
    .cat-title,
    .load-post li a,
    .pb1_title,
    .pb2_title,
    .pb3_title_text,
    .pi5_link a,
    .pi5_title a,
    .pl2_post_title a,
    .pl3_post_title a,
    .project-title,
    .project_title {
        font-weight: 700;
    }
    .project_title {
        color: #000;
        font-size: 12px;
        margin: 0;
        line-height: 1.5;
    }
    .project_engine_capacity {
        color: #ef000f;
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 15px;
    }
    .project_content_right {
        padding: 20px 15px 20px 0;
        background-color: #f3f3f3;
    }
    .project_content_left {
        padding: 20px 0 20px 15px;
        background-color: #f3f3f3;
    }
    .project_item {
        margin-bottom: 20px;
        background-color: #f3f3f3;
    }
    .paginate .page-numbers {
        padding: 10px 15px;
        margin: 5px;
        color: #000;
    }
    .pb2_title {
        width: 40%;
        font-size: 16px;
    }
    .pb2_select select {
        padding: 7px;
        border-radius: 4px;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .project_block2{
        padding: 15px 0;
    }
    .project .img {
    height: 200px;
}
.pda_bm {
    position: absolute;
    top: 61px;
    left: 0;
}
    .pb2_content {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
    .pb3_title_text {
        padding-bottom: 20px;
        position: relative;
        display: block;
        font-size: 18px;
        border-bottom: 2px solid #dee1e6;
        margin: 0 0 20px;
        line-height: 1.5;
    }
    .pb3_title_text:after {
        content: "";
        height: 2px;
        background-color: #ef000f;
        width: 17%;
        bottom: -2px;
    }
    .pb1_title:after {
        content: "";
        height: 2px;
        background-color: #fff;
        width: 20%;
        bottom: -50%;
    }
    .pb1_title {
        position: absolute;
        font-size: 28px;
        color: #fff;
        top: 43%;
        left: 7%;
        transform: translate(0, -50%);
        margin: 0;
    }
    .project-title {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .load-post li a,
    .pi5_link,
    .pi5_title a,
    .project_related .project_title {
        font-size: 12px;
    }
    .wrap_text_project_detail {
        padding: 0;
        border: unset;
    }
    .project_related .project_engine_capacity {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .project_related .project_content_right {
        padding: 10px 10px 10px 0;
    }
    .project_img {
        position: relative;
        padding-top: 77%;
    }
    .project_related .project_item_link a {
        padding: 3px 15px;
        border-radius: 5px;
    }
    .pi5_img img {
        right: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        top: 0;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;";
    }
    .ft_bottom,
    .pi5_img,
    .post_list_3,
    .tax_wattage,
    p.ft_maps {
        position: relative;
    }
    .pi5_img {
        padding-top: 45%;
    }
    .pi5_title a {
        color: #000;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden;
        height: 60px;
        text-align: justify;
    }
    .pi5_link a {
        color: #ef000f;
    }
    .post_item_5 {
        width: 100%;
        margin-bottom: 20px;
    }
    .specialized_news_project {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
        padding: 0 0px;
    }
    .pi5_link {
        display: flex;
        gap: 5px;
    }
    .pi5_link i {
        color: #ef000f;
        font-size: 18px;
    }
    .tn_box {
    padding-bottom: 20px;
}
.dh_kh .row {
    margin-left: -10px;
    margin-right: -10px;
}
.gtcl_entry:after{
    display: none;
}
.timeline--horizontal {
    padding: 0;
}
.timeline--horizontal .timeline__item{
    margin-right: 0;
   
}
          .pr_header.tincn {
        padding: 0 20px 0 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: transparent;
        color: #000;
        margin-bottom: 0;
    }
    a.b5_link_home {
        margin-top: 20px;
        color: #000;
        display: none;
    }
    .pr_header {
        display: inline-flex;
        width: 100%;
        margin-bottom: 20px;
        justify-content: space-between;
    }
    .b5_link_home .fa {
        background: 0 0;
        border: none;
        color: #000;
    }
    .pr_header.tincn .fa,
    .pr_header.tincn a {
        color: #ffff;
        font-weight: 400;
        padding-top: 0;
        margin-top: 9px;
        display: none;
    }
    .post_list_3 {
        display: flex;
        gap: 15px;
        padding: 15px 15px 0;
        margin: 0;
        background-color: #f1f1f1;
        flex-direction: column;
    }
    .load-post li a {
        color: #000;
    }
    .relate_content {
        padding: 14px;
        background-color: #f1f1f1;
    }
    .pl3_post_title a {
        color: #000;
        font-size: 15px;
    }
        .wrap_text_archive_detail {
        padding: 20px 0 0;
        border: none;
        border-bottom: 1px solid #eaeaea;
        line-height: 1.4258;
        margin-top: 20px;
        padding-top: 0;
    }
    .cat-title {
        font-size: 18px;
        padding: 0 0 10px;
        margin: 0 0 10px;
        border-bottom: 1px solid #eaeaea;
        line-height: 1.4258;
    }
    .top_single {
    padding: 15px 0;
}
    .cdp_active,
    .sdp_kva {
        font-weight: 700 !important;
    }
    .pl2_post_title a {
        color: #000;
        font-size: 16px;
        display: block;
        line-height: 1.5;
    }
    .pl2_post_title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin-bottom: 10px;
        margin-top: 10px;
        height: auto;
    }
    .cur_cate_img:after {
        width: 100%;
        height: 2px;
        background-color: red;
        bottom: -40%;
        content: "";
    }
    option,
    select {
        -webkit-appearance: none;
    }
    .pl2_select {
        width: 100%;
        height: 100%;
        padding: 5px 10px;
        background-color: #ef000f;
        color: #fff;
        border: 1px solid #ef000f;
    }
    .cate_detail_product a:not(:first-child),
    .sdp_kva {
        width: 10%;
    }
    .cate_detail_product a,
    .cdp_item,
    .sdp_kva {
        background-color: unset;
    }
    .tax_wattage:after {
        content: "";
        width: 10%;
        height: 2px;
        background-color: #db1c24;
        bottom: -13px;
    }
    .cate_detail_product a {
        width: 20%;
        padding: 7px 0;
        border: none;
        border-bottom: 1px solid #dbdbdb;
        font-size: 10px;
        font-weight: 500;
    }
    .cate_detail_product {
        gap: 0;
        justify-content: space-between;
        margin: 15px 0 0 0;
    }

    .cdp_item {
        border: none;
        border-bottom: 1px solid #ddd;
    }
    .sdp_kva {
        padding: 7px 0;
        border: none;
        border-bottom: 1px solid #dbdbdb;
        font-size: 10px;
        text-align: center;
    }
    .ft_bottom:before,
    .ftcol2 li,
    .infos {
        
    }
    .tax_product_content {
        margin: 0 0 30px;
    }
    .taxonomy-title {
        font-size: 20px !important;
    }
    .name_pro {
        font-size: 12px !important;
        height: unset !important;
        padding: 5px 10px !important;
    }
    .pro_info {
        padding: 0;
        font-size: 11px;
        margin-bottom: 10px;
    }
    .item-loop-product p.act_buy .fa {
        color: #000;
        font-weight: 100;
        position: relative;
        bottom: -1px;
    }
    .item-loop-product p.act_buy,
    .item-loop-product p.act_buy a {
        padding: 0;
        text-align: left;
        border: none;
        font-size: 11px;
        font-style: italic;
    }
    .item-loop-product p.act_buy:hover,
    .item-loop-product p.act_buy:hover a {
        background: 0 0;
        color: #db1c24;
    }
    p.act_buy {
        padding: 10px 5px;
        margin-top: 15px;
        font-weight: 400;
    }
    p.act_buy a {
        font-size: 14px;
        text-transform: none;
    }
    .pro_img {
        max-width: 50%;
        padding-right: 20px;
    }
    .product_table_of_contents {
        margin: 20px 0 !important;
    }
    .tabs_product_detail li {
        min-width: 50%;
        width: 100% !important;
        float: left;
        margin: 0 !important;
    }
    .ft_bottom:before {
        content: "";
        top: 0;
        width: 100%;
    }
    .ft_title_logo {
        margin-top: 0 !important;
    }
    .ftcol2 li {
        padding: 8px 0;
    }
    .ftcol_mobile_b3 {
        text-align: center;
        padding: 0;
    }
    .box_mhn ul {
        display: inline-flex;
        width: 100%;
        gap: 20px;
        justify-content: center;
        margin: 10px 0;
    }
    button.btn.btn-download.btn-dw-mb {
    margin-bottom: 0;
}
    .ft_call_mb a {
        padding: 5px 55px;
        display: inline-block;
        color: #fff;
        background-color: transparent;
        border-radius: 8px;
    }
    p.ft_maps {
        padding-left: 25px;
        display: inline-block;
    }
    .ft_bottom_mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .box_trust ul {
        display: inline-flex;
        width: 100%;
        gap: 0;
        align-items: flex-end;
        flex-direction: column;
    }
    .ft_maps a {
        font-style: italic;
    }
    .fbm_content {
        width: 65%;
        font-size: 12px;
    }
    .fbm_img {
        width: 30%;
    }
    .ft_link_title {
        display: flex;
        align-items: baseline;
        flex-direction: column;
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }
    .fbm_content p {
        margin-bottom: 5px;
    }
        p.cpr {
        margin-top: 0;
        line-height: 1.5;
        font-size: 11px;
        text-align: left;
    }
    .ft_link_phone {
        font-size: 16px;
        font-weight: 700;
    }
    .ft_link_content {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .ft_link_icon img {
        width: 46px;
        height: auto;
        border-radius: 4px;
        object-fit: contain;
    }
    .ftcol2 li:after {
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        content: "\f0da";
        margin-left: 10px;
        display: none;
    }
    .ft_link_title span,
    .page-title,
    .single-title {
        font-size: 18px;
    }
    .infos {
        padding-bottom: 15px;
    }
    .ft_bottom {
        padding-top: 20px;
        margin-top: 0;
    }
    .cpr {
        margin-top: 15px;
        margin-bottom: 0;
    }
    .ft_title:after {
        content: none !important;
    }
    .ft_title {
        margin-bottom: 10px;
    }
    .ft_title_mb1 {
        font-size: 15px;
        font-weight: 700;
    }
    .tax_desc.tax_product_desc {
        width: 100%;
        text-align: justify;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 10px;
    }
    .area-title {
        padding: 15px 25px 15px 45px!important;
    }

    .entry_content table tr td {
        font-size: 13px;
        border-left: none;
        border-right: none;
        padding: 10px 10px 10px 8px;
        overflow: auto;
    }
    .entry_content table tr td:first-child {
        font-weight: 700;
        width: 35% !important;
    }
    .area-title {
        font-size: 14px;
    }
    .khdt_img img{
        max-height: 60px;
    }

    .p2_content_text,
    .sbp3_content_text {
        font-size: 13px;
        text-align: justify;
    }
    .wrap_table td p {
        font-size: 14px !important;
    }
    .block7 {
        padding: 0 0 20px;
    }
    .ft_title {
        margin-bottom: 12px;
    }
    .entry_content h2 {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 700;
        padding-bottom: 5px !important;
    }
    .b3_link a {
        background-color: unset;
        padding: 10px 25px;
        font-size: 14px;
    }
    .cs_col {
    margin-bottom: 25px;
}
.cs_col img {
    max-width: 60px;
}
.cs_col img {
    max-width: 60px;
    margin-bottom: 20px;
    height: auto;
}
.box_cs {
    padding: 25px 0 0 0;

}
.dh_kh .col-md-3 {
    width: 50%;
    float: left;
}
    .b3_link .fa {
        color: #fff;
        width: 30px;
        height: 30px;
        border: 1px solid #db1c24;
        padding: 6px;
        border-radius: 100%;
        margin-left: 5px;
        background-color: #db1c24;
    }
    .title_mobile:after {
        content: unset !important;
    }
    .wrap_archive {
        margin: 0;
        background: #fff;
    }
    #header {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #header .logo img,
    .banner a,
    .banner img {
        display: inline-block;
    }
    #header .site_title {
        font-size: 17px;
        margin-bottom: 0;
        margin-top: 5px;
    }
    .nav_items li {
        display: block;
        width: 100%;
    }
    .aboutpj_box .tab_posts .tab-pane {
        display: block;
        opacity: 1;
    }
    5 .aboutus_box .avatar .inner {
        margin: auto;
    }
    .proce_posts .post:after {
        top: 100%;
        right: 50%;
    }
    .proce_posts .post .excerpt {
        display: block;
        margin-top: 10px;
        padding: 10px;
        border: 1px solid #ddd;
    }
    .proce_posts .post:hover .excerpt {
        color: #fff;
        border: none;
    }
    .prhead form.wpcf7-form input[type="submit"] {
        margin-top: 5px;
    }
}
@media screen and (max-width: 480px) {
    .container {
        width: calc(100% -20px);
    }
    body {
        max-width: 100%;
        overflow-x: hidden;
    }
    .options_new_mobile > div {
        display: flex;
        gap: 0;
        justify-content: space-between;
    }
    .head_mb .hotline_box p,
    .head_mb p.line_text a {
        font-size: 11px;
        color: #fff;
    }
    .head_mb .hotline_box {
        margin-top: 5px;
    }
    .b1sn_title {
        font-size: 18px;
        margin-top: 0;
    }
    .paginate .page-numbers {
        padding: 5px 10px;
        margin: 5px;
        color: #000;
    }
    .cate_img_group a {
        color: #000;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        display: inline-block;
        margin: 0 25px;
        text-align: center;
    }
    .project_item_link a {
        padding: 3px 20px;
        border: 1px solid #ef000f;
        color: #000;
        font-size: 12px;
        border-radius: 5px;
        font-weight: 500;
        display: inline-block;
    }
    .excerpt,
    .pi5_title a,
    .project_related .project_engine_capacity {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .project_content_left {
        padding: 10px 0 10px 15px;
        background-color: #f3f3f3;
    }
    .pi5_title a {
        color: #000;
        font-weight: 700;
        -webkit-line-clamp: 3;
        height: auto;
        font-size: 16px;
    }
    .pi5_img {
        position: relative;
        height: auto;
        overflow: hidden;
        padding-top: 65%;
        background-position: 50% 50%;
        background-size: cover;
    }
    .project_related .project_engine_capacity {
        font-size: 12px;
        margin-bottom: 10px;
        -webkit-line-clamp: 1;
    }
    .excerpt {
        -webkit-line-clamp: 5;
        margin-bottom: 15px;
        font-size: 13px;
        height: auto;
    }
    #header .hotline {
        line-height: 14px;
    }
    #header .hotline span,
    #header .hotline strong,
    #header .site_title,
    .page-title,
    .single-title {
        font-size: 16px;
    }
    #topmenu ul.nav li a {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .advices_box li {
        width: 100%;
        margin-bottom: 15px;
    }
    .advices_box li:first-child {
        margin-left: 0;
    }
    #header .hotline span {
        font-size: 14px;
    }
    .pb1_title {
        position: absolute;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        top: 43%;
        left: 7%;
        transform: translate(0, -50%);
        margin: 0;
    }
}
@media screen and (max-width: 400px) {
    .page-title,
    .single-title {
        font-size: 14px;
        font-weight: 600;
    }
    .b1sn_title,
     
    .fbm_content {
        font-size: 12px;
    }
    .elementor-widget-container-mobile img {
        width: 25px;
        height: auto;
    }
    .box_fixed_menu_gt p {
        font-size: 13px;
    }
    .cate_detail_product i,
    .featured__product_content .power_range {
        display: none;
    }
    .p2_content_text {
        margin-bottom: 8px;
        margin-top: 0;
    }
    #header .site_title {
        font-size: 14px;
    }
    .container {
        width: calc(100% - 10px);
    }
    .b1sn_title {
        margin-top: 0;
    }
    .cur_cate_img:after {
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: red;
        bottom: -40%;
        left: 0;
        content: "";
    }
    .cdp_content .row > div,
    .fbm_img,
    .wrap_text_archive .row > div {
        width: 100%;
    }
    .box_trust {
        text-align: center;
        margin-top: 0;
    }
    .box_trust ul {
        display: inline-flex;
        width: 65%;
        gap: 10px;
        align-items: center;
        flex-direction: row;
    }
    .box_trust li:last-child img {
        max-height: 70px;
    }
    .ft_bottom_mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .fbm_content {
        width: 100%;
    }
}
@media screen and (max-width: 320px) {
    .pl2_post_title,
    .project_engine_capacity,
    .project_related .project_engine_capacity {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .b5_title:after,
    .cur_cate_img:after {
        position: absolute;
        height: 2px;
        left: 0;
        content: "";
    }
    .box_trust,
    .sdp_kva {
        text-align: center;
    }
    .pb1_title {
        position: absolute;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        top: 43%;
        left: 7%;
        transform: translate(0, -50%);
        margin: 0;
    }
    .related_box .b5_title {
        font-size: 14px;
    }
    .pr_header a {
        font-size: 12px;
    }
    .p2_content_text {
        margin-bottom: 10px;
    }
    p.act_buy a {
        font-size: 10px !important;
    }
    .btn.more__tags.waves-effect.waves-light,
    .head_mb .hotline_box p,
    .head_mb p.line_text a,
    .project_related .project_title {
        font-size: 10px;
    }
    .head_mb .col-xs-7 {
        width: 56%;
    }
    .head_mb .fa.fa-bars {
        left: -5px;
    }
    .power__range table thead tr th {
        font-size: 12px !important;
    }
    td.power__range_thumb img {
        height: 20px;
        width: auto;
    }
    .project_item_link a {
        padding: 3px 15px;
        border: 1px solid #ef000f;
        color: #000;
        font-size: 10px;
        border-radius: 5px;
        font-weight: 500;
        display: inline-block;
    }
    .project_content_right {
        padding: 10px 10px 10px 0;
        background-color: #f3f3f3;
    }
    .project_content_left {
        padding: 10px 0 10px 10px;
        background-color: #f3f3f3;
    }
    .project_engine_capacity {
        color: #ef000f;
        font-size: 10px;
        font-weight: 700;
        margin-bottom: 9px;
        -webkit-line-clamp: 1;
    }
    .project_title {
        color: #000;
        font-weight: 700;
        font-size: 10px;
        margin: 0;
        line-height: 1.5;
    }
    .project-title {
        font-size: 14px;
        font-weight: 700;
        margin: 0 0 10px;
    }
    .area-title {
        background: #ef000f;
        padding: 10px 15px !important;
        margin: 0;
        color: #fff;
        font-size: 1.4rem !important;
        text-transform: uppercase;
    }
    .project_infomation {
        padding: 15px 0;
    }
    .project_related .project_engine_capacity {
        font-size: 10px;
        margin-bottom: 10px;
        -webkit-line-clamp: 1;
    }
    .b5_title {
        line-height: 1.5;
        font-size: 14px;
    }
    .b5_title:after {
        width: 10% !important;
        background: red;
        bottom: -10px;
    }
    .wrap_sb {
        border: 1px solid #f1f1f1;
        background-color: #f1f1f1;
        padding: 0 15px;
    }
    .onm_img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }
    .fbm_img,
    .name_pro,
    .wrap_text_archive .row > div {
        width: 100%;
    }
    .onm_text {
        margin: 0;
        font-size: 12px;
        color: #000;
        font-weight: 700;
    }
    .b1sn_title {
        font-size: 11px;
        margin-top: 0;
    }
    .pl2_post_title a {
        color: #000;
        font-weight: 700;
        font-size: 14px;
        display: block;
        line-height: 1.4258;
    }
    .pl2_post_title {
        -webkit-line-clamp: 2;
        margin-bottom: 15px;
        height: unset;
    }
    .cate_img_group a {
        color: #000;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        display: inline-block;
        margin: 0 10px;
    }
    .pii_link a {
        color: #000;
        font-weight: 500;
        font-size: 12px;
    }
    .pii_post_title a {
        color: #000;
        font-weight: 700;
        font-size: 14px;
    }
    .ft_call_mb a,
    .name_pro {
        display: inline-block;
        color: #fff;
    }
    .cur_cate_img:after {
        width: 100%;
        background-color: red;
        bottom: -48%;
    }
    .cate_detail_product a:not(:first-child) {
        width: 16%;
    }
    .cate_detail_product a {
        width: 32%;
        padding: 7px 0;
        background-color: unset;
        border: none;
        border-bottom: 1px solid #dbdbdb;
        font-size: 10px;
        font-weight: 500;
    }
    .name_pro {
        padding: 5px 30px;

        line-height: 1.5;
        height: unset !important;
        overflow: hidden;
        font-size: 12px !important;
        font-weight: 700;
        text-transform: lowercase;
    }
    .pro_info {
        font-size: 11px;
        margin-bottom: 5px;
    }
    .act_buy {
        padding: 5px !important;
    }
    .act_buy a {
        font-size: 11px !important;
    }
    .sdp_kva {
        font-weight: 700 !important;
        width: 16%;
        padding: 7px 0;
        background-color: unset;
        border: none;
        border-bottom: 1px solid #dbdbdb;
        font-size: 10px;
    }
    .ft_link_icon img {
        width: 40px;
        height: auto;
        object-fit: contain;
        border-radius: 4px;
    }
    .ft_link_phone {
        font-size: 18px;
        font-weight: 700;
    }
    .ft_call_mb a {
        padding: 5px 50px;
        
        border-radius: 4px;
    }
    .box_trust ul {
        display: inline-flex;
        width: 65%;
        gap: 10px;
        align-items: center;
        flex-direction: row;
    }
    .box_trust li:last-child img {
        max-height: 70px;
    }
    .ft_bottom_mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .fbm_content {
        width: 100%;
        font-size: 12px;
    }
}
@media screen and (min-width: 769px) and (max-width: 992px) {
    .wrap_text_archive_detail .entry_content h2,
    .b5_title {
        font-size: 18px;
    }
    .entry_content p strong,
    .area-title {
        font-size: 16px;
    }
    .b1sn_title {
        font-size: 34px;
    }
    .entry_content figure,
    .entry_content img,
    .entry_content p,
    .entry_content table,
    .entry_content table td,
    .tax_desc div,
    .tax_desc figure,
    .tax_desc img,
    .tax_desc p,
    .tax_desc table {
        font-size: 13px;
    }
    .onm_text {
        margin: 0;
        color: #000;
        font-size: 22px;
        font-weight: 700;
    }
    .options_new_mobile {
        margin: 20px 0;
    }
    .options_new_mobile > div {
        display: flex;
        gap: 20px;
        justify-content: center;
    }
    .pb1_title {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 40px;
        font-weight: 700;
        transform: translate(-50%, -50%);
        color: #fff;
    }
    .sbp2_content {
        border-bottom: 1px solid #dfdfdf;
        height: 60px;
        margin-right: 5px;
    }
    .p2_img,
    .project_img {
        height: auto;
        overflow: hidden;
        background-position: 50% 50%;
        background-size: cover;
        position: relative;
    }
    .project_related .project_engine_capacity {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .project_related .project_item_link a {
        padding: 3px 16px;
        border-radius: 5px;
    }
    .project_img {
        padding-top: 61%;
    }
    option,
    select {
        -webkit-appearance: none;
    }
    .cate_detail_product a {
        padding: 13px 15px;
        background-color: #f5f5f5;
        color: #000;
        font-weight: 700;
        border: 1px solid #f5f5f5;
        text-align: center;
        width: 125px;
    }
    .tabs_product_detail li {
        min-width: 15% !important;
    }
    .tabs_product_detail li a {
        padding: 10px 5px;
        font-size: 14px;
    }
    .p2_img {
        padding-top: 85.8%;
    }
    .pl3_thumb {
        width: 35%;
    }
    .pl3_post_desc {
        width: 60%;
    }
    .post_list_3 {
        display: flex;
        gap: 25px;
        padding: 15px;
        margin: 0 0 25px;
        background-color: #f1f1f1;
        position: relative;
    }
    .pl3_post_title,
    .pl3_post_title .excerpt {
        margin-bottom: 10px !important;
    }
    .pl3_post_title {
        -webkit-line-clamp: 1 !important;
    }
}
.bar:after,
.bar:before {
    position: absolute;
    background: #fff;
}
@media screen and (min-width: 1367px) and (max-width: 2560px) {
    .container {
        width: 1200px !important;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1366px) {
    .container {
        width: 1200px !important;
    }
    .sp_top_content {
    margin-top: 30px;
}
}
@media screen and (min-width: 769px) and (max-width: 996px) {
    .b1__sub_title,
    .btn__see_more {
        font-size: 13px;
    }
    .product__item .item__box h3 {
        font-size: 16px;
    }
    .product__item .item__box:nth-child(odd) {
        padding: 0 30px 0 0;
    }
    .product__item .item__box:nth-child(2n) {
        padding: 0 0 0 30px;
    }
    .product__item .item__box .item__content p {
        font-weight: 600;
        font-size: 12px;
    }
    .product__b1_title h2 {
        font-size: 24px;
    }
    .power__range table thead tr th {
        font-size: 18px;
    }
    .featured__product {
        border: none;
    }
    .item__content .item__content_ct {
        max-height: 100px;
        overflow: auto;
    }
    .btn__see_more {
        margin-top: 15px;
    }
}
@media screen and (min-width: 996px) and (max-width: 1200px) {
    .featured__product_content .power_range,
    .progress-bar.progress-bar-danger.process-relate span {
        font-size: 12px;
    }
    .b1__sub_title,
    .product__item .item__box .item__content p {
        font-size: 13px;
    }
    .box__item,
    .btn__see_more {
        font-size: 14px;
    }
    .item__box h3 br {
        display: none;
    }
    .product__b1_title h2 {
        font-size: 28px;
    }
    .power__range table thead tr th,
    .product__item .item__box h3 {
        font-size: 22px;
    }
    .product__item .item__box:nth-child(odd) {
        padding: 0 30px 0 0;
    }
    .product__item .item__box:nth-child(2n) {
        padding: 0 0 0 30px;
    }
    .product__banner_content h2 {
        font-size: 18px;
    }
    .product__banner_content {
        width: 30%;
        padding: 20px 15px;
        min-width: 350px;
    }
    .product__banner_content h2:after {
        border-top: 20px solid #fff;
        border-left: 20px solid transparent;
    }
    .box__item {
        padding: 10px 15px 0;
    }
    .gt_text h1{
        font-size: 20px;
        margin-top: 0;
    }
    .gt_text h1 br {
        display: none;
    }
    .gt_text p {
        padding-right: 0!important;
    }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
    .b1sn_title {
        font-size: 38px;
    }
    .onm_text {
        margin: 0;
        color: #000;
        font-size: 22px;
        font-weight: 700;
    }
    .options_new_mobile {
        margin: 20px 0;
    }
    .options_new_mobile > div {
        display: flex;
        gap: 20px;
        justify-content: center;
    }
    .pb1_title {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 40px;
        font-weight: 700;
        transform: translate(-50%, -50%);
        color: #fff;
    }
    option,
    select {
        -webkit-appearance: none;
    }
    .cate_detail_product a {
        padding: 13px 15px;
        background-color: #f5f5f5;
        color: #000;
        font-weight: 700;
        border: 1px solid #f5f5f5;
        text-align: center;
        width: 133px;
    }
    .tabs_product_detail li {
        min-width: 15% !important;
    }
    .tabs_product_detail li a {
        padding: 10px;
        font-size: 16px;
    }
    .pl3_thumb {
        width: 50%;
    }
    .sb_product.sp_col {
        float: left;
    }
    .content-col.product_wrap {
        float: right;
    }
    #home_slider .bx-wrapper .bx-caption {
        border-bottom: 4px solid #006379;
        font-size: 25px;
        text-align: center;
    }
    ul.nav.nav-tabs.b6_nav_tabs {
        margin-bottom: 250px;
    }
    .sl_title {
        font-size: 85px;
    }
    .sl_title2 {
        font-size: 24px;
    }
    .sl_link a {
        font-size: 16px;
    }
}
@media screen and (min-width: 769px) and (max-width: 996px) {
    ul.nav.nav-tabs.b6_nav_tabs {
        margin-bottom: 30px;
    }
    .sl_title {
        font-size: 60px;
    }
    .sl_title2 {
        font-size: 22px;
    }
    .sl_link a {
        font-size: 14px;
    }
    .item_dn {
        display: flex !important;
        justify-content: center;
        align-items: center;
        border-bottom: 1px solid #ddd;
    }
    .dn_title,
    h6.dn_job {
        text-align: left;
    }
    h6.dn_job:after {
        content: "";
        position: absolute;
        background-color: red;
        height: 2px;
        width: 30px;
        bottom: 0;
        left: 0;
    }
    h6.dn_job {
        position: relative;
        padding-bottom: 10px;
    }
    .dn_thumb img {
        max-width: unset;
        width: 200px;
        height: auto;
    }
    .box__item,
    .process-relate .text1,
    .process-relate .text2 {
        font-size: 12px;
    }
    .product__banner_content {
        padding: 15px;
        width: 33%;
    }
    .product__banner_content h2 {
        padding: 5px 10px;
        font-size: 16px;
    }
    .box__item {
        padding: 5px 15px 0;
    }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    .sl_title {
        font-size: 55px;
    }
    .sl_title2 {
        font-size: 18px;
    }
    .sl_link a {
        font-size: 14px;
    }
}
@media screen and (min-width: 321px) and (max-width: 480px) {
    .sl_title {
        font-size: 36px;
    }
    .sl_title2 {
        font-size: 18px;
        margin: 10px 0 20px;
        line-height: 1.4258;
    }
    .sl_link {
        margin-top: 0;
    }
    .sl_link a {
        font-size: 12px;
        padding: 8px 20px;
        border-radius: 3px !important;
    }
    #home_slider .item li .sl_content {
        transform: translate(-50%, -50%);
        width: 100%;
        height: auto;
        top: 50%;
    }
    ol.carousel-indicators {
        display: none;
    }
    .item_dn {
        display: flex !important;
        justify-content: center;
        align-items: center;
        border-bottom: 1px solid #ddd;
    }
    p.b3_content {
        font-size: 14px;
    }
    .dn_title,
    h6.dn_job {
        text-align: left;
    }
    h6.dn_job:after {
        content: "";
        position: absolute;
        background-color: red;
        height: 2px;
        width: 30px;
        bottom: 0;
        left: 0;
    }
    h6.dn_job {
        position: relative;
        padding-bottom: 10px;
    }
    .dn_thumb img {
        max-width: unset;
        width: 140px;
        height: auto;
    }
}
@media screen and (max-width: 320px) {
    .sl_title {
        font-size: 16px;
        margin-top: 8px 0;
    }
    .item-loop-product .pro_info p {
        margin-bottom: 0;
        font-size: 8px;
    }
    .sl_title2 {
        font-size: 12px;
        margin: 8px 0;
    }
    .sl_link {
        margin-top: 10px;
    }
    .sl_link a {
        font-size: 12px;
        padding: 3px 10px;
        border-radius: 4px;
        text-transform: none;
    }
   .tabs_product_detail li a {
        font-size: 10px;
    }
    
    #home_slider .item li .sl_content {
        transform: translate(-50%, -50%);
        width: 100%;
    }
    .carousel-indicators {
        display: none;
    }
}
.hamburger-menu {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 10px;
    padding-left: 15px;
    width: 100%;
    height: 43px;
    cursor: pointer;
    z-index: 9998;
    background: 0 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.bar,
.bar:after,
.bar:before {
    width: 25px;
    height: 3px;
}
.bar {
    position: relative;
    transform: translateY(10px);
    background: #fff;
    transition: 0s 0.3s;
}
.gt_container--uo0s1d .gt_switcher .gt_selected,
.mobile-menu {
    background: 0 0;
}
.bar.animate {
    background: rgba(255, 255, 255, 0);
}
.bar:before {
    content: "";
    left: 0;
    bottom: 8px;
    transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
        transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.bar:after {
    content: "";
    left: 0;
    top: 8px;
    transition: top 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
        transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:after {
    top: 0;
    transform: rotate(45deg);
    transition: top 0.3s cubic-bezier(0.23, 1, 0.32, 1),
        transform 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}
.bar.animate:before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1),
        transform 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}
.mobile-menu ul {
    margin: 0;
    padding: 0;
}
.mobile-menu > ul {
    background: #fff;
    padding: 0 0 10px;
    height: 100%;
    overflow: scroll;
}
.mobile-menu li {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
    padding: 5px 5px 5px 15px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
}
.mobile-menu li a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 700;
}
.mobile-menu {
    margin-top: 60px;
    top: 0;
    max-width: 100%;
    left: -100%;
    width: 100%;
    color: #000;
    height: 100%;
    position: fixed;
    z-index: 9997;
    overflow-y: auto;
    -webkit-transform: translate3d(0, 0, 205px);
    -moz-transform: translate3d(0, 0, 205px);
    transform: translate3d(0, 0, 205px);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.mobile-menu.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.has-children:hover {
    cursor: hand;
}
.children {
    display: none;
}
.mobile-menu .children li:first-child {
    margin-top: 0;
}
.icon-arrow {
    position: absolute;
    display: block;
    font-size: 0.7em;
    color: #000;
    top: 5px;
    right: 10px;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
}
.icon-arrow:after {
    content: "\25BC";
}
.icon-arrow.open {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
}
.mobile-menu ul .dropdown-menu {
    float: none;
    position: unset;
    border: none;
    box-shadow: none;
}
.mobile-menu .dropdown-menu > .active > a {
    background: 0 0;
    color: #db1c24;
}
@media screen and (max-width: 768px) {
    p.ft_maps {
        padding-left: 0px;
        display: inline-block;
        width: 100%;
        text-align: left;
    }
    .box_bh {
        padding: 15px 0px 0 0;
    }
}
@media screen and (min-width: 1926px) {
    .block1,.nl_box {
     
   background-image: none!important;
    
}
.block1{
    background-image: none!important;
}
}
@media screen and (min-width: 769px) and (max-width: 996px) {
        .b4_item, .head_mb {
        background: #db1c24;
    }
    .hab_col{
        border: none;
        font-size: 14px;
    }
    .hab_col b{
        font-size: 24px;
    }
    .name_pp {
    font-size: 18px;
}

p.job_pp {
    font-size: 13px;
}

.pp_text {
    font-size: 12px;
}
.pp_ns.fancybox-content {
    background-position:-160px center!important;
    max-width: 700px!important;
    min-width: unset;
}
    .block1{
        background-image: none;
        padding: 25px 0;
    }
    .gt_thumb{
        margin-bottom: 25px;

    }
    .gp_box img {
    height: 500px;
}
.cs_col p {
    max-width: 100%;
    padding: 0;
}
.cs_col:after{
    display: none;
}
.khdt_top {
    padding: 10px 10px 0 10px;
}
.dh_kh .col-md-3{
    float: left;
}
.khdt_title {
    margin: 10px 0;
    font-size: 14px;
    font-weight: 600;
}
.dn_name{
    font-size: 16px;
}
.dn_desc{
    font-size: 12px;
}
.pp_img img {
        max-width: 100px;
        left: 57px;
        top: 40px;
    }
    .ft_from_title{
        font-size: 16px;
    }
    .ft_link_content {
    display: none;
}
.box_mhn ul {
    justify-content: left;
    margin-bottom: 10px;
}
#footer .col-md-4{
    width: 50%;
}
.icon_mobile {
    display: none;
}
.pbn_img img {
    width: 100%;
    height: auto;
    display: block;
}
.title-custom{
    font-size: 24px;
    margin-top:15px;
}
.khsd .col-md-3 {
    width: 20%;
    float: left;
}
.tax_content{
    float: none;
}
.gt_all_fixed {
    position: unset;
    background: #f3f3f3;
}

.gt_text h1 {
    font-size: 16px;
    line-height: 1.5;
}
.gt_info {
    padding: 25px 0;
}
.info_item.item2_if {
    padding-left: 0;
    margin-top: 40px;
}
p.da_right_col:after{
    top: -8px;
    font-size: 34px;
}
p.da_right_col{
    font-size: 12px;
    padding-right: 50px;
}
.content_info .nav-tabs li a{
    width: 230px;
}
.content_info .nav-tabs li a,ul.nav.nav-tabs.tabs_product_detail li h2{
    font-size: 16px;
    font-weight: 600;
}
.pp_ns_info{
    padding: 0;
}
.pi5_title a,.pi5_link a{
    color: #000;
}
.pi5_link a{
    font-size: 12px;
}
.pi5_img img{
    margin-bottom: 10px;
}
#dnpp_2 {
    max-width: 100%;
}
.dtkh_title,.b3_title,.b1_title,.b6_title,.desk_title{
    font-size: 24px;
    font-weight: 600;
}
.dtkh_desc{
    font-size: 14px;
}
.title-post-mb a,.title-post-mb {
    color: #000;
    font-size: 16px;
    margin: 10px 0;
}
.b5_link_home {
        color: #000;
        font-size: 12px;
        position: unset;
        float: none;
        margin-bottom: 10px;
        display: block;
    }
.gtcl_img img {
    max-width: 80px;
    bottom: 0;
}
.gtcl_col{
    margin-top: 40px;

}
.gtcl_text {
    font-size: 12px;
    padding: 0;
    margin-bottom: 0;
}
.nl_box{
    background-image: none;
    padding: 25px 0;
}
.ct_col_call {
    position: unset;
}
.ct_box_call{
    padding: 25px 0;
    height: auto;
}
.ct_left_box.ct_box_item {
    margin-bottom: 25px;
}
.ask_box {
    padding: 25px 0;
}
.ask_col{
    max-width: 100%;
}
.ftcol_mobile_b3{
    display: none;
}
.ftcol_table_b3{
    display: block;
}
.nl_img {
    margin-bottom: 25px;
}
.item_nl_title span {
    font-size: 44px;
}
.item_nl_text{
    margin-bottom: 15px;
}
.gtcl_entry{
    padding: 10px;
}
.mb_hotline i {
    color: #f00;
    transform: rotate(90deg);
    background: #fff;
    padding: 5px;
    border-radius: 4px;
}
.gt_selected {
    margin-top: 22px;
}
.gt_switcher a img {
    width: 25px!important;
    height: auto!important;
}
.hotline_box{
    margin-top: 10px;
}
.mb_logo img {
    display: block;
    margin: auto;
}
.b5_title:after {
   
    bottom: -15px;
}
.post-mb {
    margin-bottom: 25px;
}
.b5_title{
    margin-bottom: 25px;
}
.khdt_desc{
    font-size: 11px;
    margin-bottom: 5px;
}
.cs_title {
    font-size: 16px;
    line-height: 1.5;
}
    .customers-chunk.owl-nav {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin: 20px 0;
}
.cc_img {
    position: unset;
}

.cc_img img {
    max-width: 100%;
}
.av_bright {
    float: none;
}
.almost_detail {
    padding: 25px;
}
.alm_text{
    display: none;
}
.stick-widget, .sb_box{
    padding: 15px;
}
ul#my_toc,.toc_single #my_toc li {
    padding-left: 0;
}
.toc_single #my_toc li{
    padding-top:2px;
    padding-bottom: 2px;
}
.related_box.project_related {
    padding: 25px;
}
.gt_text.cat_slide {
    padding-top: 0;
    padding-bottom: 25px;
}
form.filter-form{
    justify-content: left;
    margin-top: 20px;
}
.td_item_col {
    width: 48%;
    float: left;
    margin: 1%;
    padding: 20px;
}
.td_title_post span {
    position: absolute;
    left: 0;
    font-size: 12px;
}
    .td_title_post {
        position: relative;
        padding-left: 60px;
        text-transform: none;
        line-height: 1.5;
        margin-top: 0;
    }
.tuyendung_ct{
    float: none;
}
.sg-btn-cv{
    width: 100%;
}
.td_zc {
    padding: 30px 0 0 0;
}

}
