.nhut_style, .nhut_style p {
    margin-bottom: 0;
    
}
.nhut_style .slick-dotted.slick-slider{
    margin-bottom:0;
}
[role="tooltip"]{
    z-index:6;
}
html.active,body.active{
    overflow:hidden;
}
#header {
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 9;
    transition:all .3s;
    background:#fff;
    height:5rem;
}
footer {
    background-color: rgb(178, 41, 46);
    font-size:0.8rem;
    padding:1.15rem 0;
    color:#fff;
}
.logo {
    z-index: 9;
    line-height:0;
}
.logo img{
    width:11rem;
}
.menu_btn{
    font-size:2.3rem;
    color:#000!important;
    line-height:1;
    z-index:2;
    width:2rem;
    height:1.5rem;
}
.menu_btn i{
    position: relative;
    top: -.5rem;
}
.menu_btn.active .fa-bars:before {
    content: "\f00d";
}
.popup_menu{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:#fff;
    transition:all .5s;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
    opacity:0;
    z-index:1;
}
.popup_menu.active{
    opacity:1;
    -webkit-transform: none;
    transform: none;
}
.main_menu{
    text-align:right;
    padding-top:8rem;
}
.main_menu .nav-link{
    padding:1rem 0;
    display:inline-block;
    color:#999999;
    font-size:1.75rem;
    text-transform:uppercase;
    font-family: 'Avenir';
}
.main_menu .nav-link.active,.main_menu .nav-link:hover{
    font-weight:bold;
    color:#000;
}
.wap_header{
    position:relative;
    z-index:2;
    padding-top:1.5rem;
    border-bottom:1px solid #000;
}
#header.sticky{
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.075);
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.075);
}
#header.sticky .wap_header{
    border-bottom:none;
}
.nav_lang .nav-link{
    margin:0;
    padding:0 0.75rem;
    color:#cccccc;
    font-weight:900;
}
.nav_lang .nav-link.active{
    color:#000;
}
.section_icon{
    padding-top:calc(5rem + 10px);
    padding-bottom:2rem;
}
.icon_adk{
    float:right;
    width:1.55rem;
    height:1.65rem;
}
.section_head{
    font-size:3.5rem;
    font-family: "Avenir";
    color: rgb(0, 0, 0);
    margin-bottom:3.5rem;
}
.section_head .line{
    display: inline-block;
    border-bottom: 0.2rem solid #000;
    width: 2.5rem;
    position: relative;
    bottom:.75rem;
    margin-left: 1rem;
}
.section_des{
    font-size:3.5rem;
    font-family: "Avenir";
    color: rgb(0, 0, 0);
    font-weight:bold;
}
.section_text{
    margin-bottom:3rem;
    line-height: 2.2;
}
.about_bot_head{
    font-size:1.5rem;
    font-family: "Avenir";
    color: rgb(0, 0, 0);
    font-weight:300;
    letter-spacing:.5rem;
    margin-bottom:7.5rem;
    text-transform:uppercase;
}
.about_bot_box .item{
    padding-right:4.8rem;
}
.about_icon{
    width:auto;
    height:3.85rem;
    margin-bottom: 2rem;
    object-fit: contain;
    filter:grayscale(1);
}
.about_title{
    font-size:1.5rem;
    font-weight: 900;
    color: rgb(0, 0, 0);
    margin-bottom: 3rem;
}
.about_text{
    color:#b2b2b2;
}
.about_bot_box .item *{
    transition:all .2s;
}
.about_bot_box .item:hover .about_icon{
    filter:grayscale(0);
}
.about_bot_box .item:hover .about_title{
  color:#b2292e;
}
.about_bot_box .item:hover .about_text{
    color:#000;
}
.services_box{
    padding-bottom:3rem;
}
.services_box .row{
    margin-left:-2rem;
    margin-right:-2rem;
}
.services_box .row [class*=col]{
    padding-left:2rem;
    padding-right:2rem;
}
.services_box .item{
    border-bottom:0.15rem solid #000;
    margin-bottom:4.5rem;
}
.services_box .item *{
    transition:all .2s;
}
.services_box .item:hover{
    color: #b2292e;
    border-color:#b2292e;
}
.services_icon{
    width:2.7rem;
    height:2.7rem;
    margin-bottom:1rem;
    object-fit:contain;
    filter:grayscale(1);
}
.services_box .item:hover .services_icon{
    filter:grayscale(0);
}
.services_title{
    font-size:1.5rem;
    margin-bottom:2rem;
}
.map_adk{
    width:39.8rem;
    margin-bottom:2rem;
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.tab_list_adk{}
.tab_list_adk .nav-pills{
    margin-bottom:3rem;
}
.tab_list_adk .nav-pills .nav-link{
    font-size:1.5rem;
    font-weight:500;
    color:#4c4c4c;
    text-transform: uppercase;
    padding:0 .5rem;
    border:0;
    background:#fff!important;
}
.tab_list_adk .nav-pills .nav-item+.nav-item .nav-link:before{
    content: "/";
    display: inline-block;
    margin-right: .75rem;
}
.tab_list_adk .nav-pills .nav-link.active{
    color:#b2292e;
    font-weight:900;
}
.tab_list_adk .tab-content{}
.tab_list_adk .tab-content .row{
    margin-left:-1.5rem;
    margin-right:-1.5rem;
}
.tab_list_adk .tab-content .row [class*=col-]{
    padding-left:1.5rem;
    padding-right:1.5rem;
}
.tab_list_adk .tab-content .item{
    /*margin-bottom:2rem;*/
}
.tab_list_adk .tab-content .item .collapsing{
    transition: all 0.15s ease-in-out !important;
}
.network_header{
    margin-bottom:2.5rem;
}
.network_header .btn{
    display:block;
    margin-bottom:2.5rem;
    text-align:left;
    padding:0;
    border:0;
    font-weight:900;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000;
    border-radius:0;
    outline: none;
    box-shadow:none;
}
.network_header .btn:hover,.network_header .btn[aria-expanded="true"]{
    color: #b2292e;
    border-bottom-color:#b2292e;
}
.network_header .btn i{
    float:right;
}
.network_header .btn[aria-expanded="true"] i:before{
    content: "\f077";
}
.tab_list_adk .card-body{
    padding:0;
    border:0;
    color:#666666;
    padding-bottom:2rem;
}
.tab_list_adk .card-body+.card-body{

}
.network_content{
    margin-bottom:.75rem;
    font-size:.9rem;
    line-height:2.2;
}
.network_content a{
    color:#b2292e;
}
.network_content a i{
    vertical-align:0.125rem;
}
.view_map{
    font-size:.9rem;
    color:#808080;
    font-weight:300;
    text-decoration:underline!important;
}
.view_map:hover{
    color:#b2292e;
}
.btn_submit{
    margin:0;
    border-bottom:1px solid #b2292e;
}
.btn_submit button{
    margin:0;
    padding:0;
    outline:0;
    box-shadow:none;
    border:none;
    background:none!important;
    font-weight:900;
    color:#b2292e;
}
.btn_find_us{
    font-weight:900;
    color:#b2292e!important;
    border-bottom:1px solid #b2292e;
    font-size:1rem;
}
.contact_head{
    color:#b2292e;
    font-size:1.5rem;
    font-weight:900;
    margin-bottom:2rem;
}
.box_form{
    padding-bottom:9rem;
}
.box_form .row{
    margin-left: -3rem;
    margin-right:-3rem;
}
.box_form .row [class*=col-]{
    padding-left:3rem;
    padding-right:3rem;
}
.box_form .form-label-group{
    margin-bottom:2.5rem;
}
.box_form .form-label-group > textarea{
    min-height:4rem;
    font-weight:400;
    scrollbar-width: thin;
    overflow:hidden;
}
.box_form .form-label-group > textarea::-webkit-scrollbar{
    width:8px;
    height:8px
}
.box_form .form-label-group > textarea::-webkit-scrollbar-thumb{
    background: #d8d8d8;
    border-radius: .5em;
}
.box_form .form-label-group > textarea::-webkit-scrollbar-track{
    background:#f3f3f3;
}
.box_form .form-label-group > textarea~label{
    top:-1.3rem;
}
.lb_red{
    color:#b2292e;
}
.lb_limit{
    color:#999999!important;
    font-weight:400!important;
}
#homepage{
    min-height:calc(100vh - 8.5rem);
}
.header_home .section_head{
    margin-bottom:0;
}
.header_home .section_des{
    margin-bottom:6rem;
}
.about_slider{
    padding-bottom:2.4rem;
    margin-bottom:11.3rem;
    border-bottom:1px solid #808080;
}
.about_slider .row{
    margin-left:0;
    margin-right:0;
}
.about_slider .row [class*=col]{
    padding-left:0;
    padding-right:1.5rem;
}
.about_slider .slider_btn{
    position: absolute;
    top:100%;
    font-size:1rem;
    margin-top:1.5rem;
}
.about_slider .slider_btn.btn_next{
    left:3rem;
}
.about_slider .slider_btn i,.back_to_top i{
    color:#fff;
    background-color:#d7d7d7;
    border-radius:50rem;
    width:1.7rem;
    height:1.7rem;
    display:inline-block!important;
    text-align:center;
    padding:0.35rem 0;
}
.back_to_top{
    position: fixed;
    right:10px;
    bottom:calc(3.5rem + 10px);
    z-index:8;
}
.back_to_top i{
    background-color:#b2292e!important;
}
.about_slider .slider_btn i:hover{
    background-color:#b2292e;
}
@media (min-width: 992px){
    body{
        padding-top:5rem;
    }
    #header .logo{

    }
    .menu_btn{
        margin-left: 2.5rem;
    }
    .popup_menu .nav_lang{
        display:none;
    }
    #homepage{
        background-image:url("../images/bg.jpg");
        background-size:100% auto;
        background-position:bottom center;
        background-repeat:no-repeat;
    }
    .about_slider{
        width:88.5rem;
        width:59rem;
        width:57.5rem;
        margin-left:auto;
        margin-right:auto;
    }
    .about_slider_img{
        height:35.75rem;
    }
    .tab_list_adk .card-body{
        position:static;
        padding-bottom:5rem;
    }
    .view_map {
        /*position: absolute;*/
        bottom: 4rem;
    }
    .back_to_top{
        left:83rem;
        right:auto;
    }
    .row_shit{
        width:62.5rem;
        position: relative;
        z-index:1;
        background-color:white;
    }
    .tab_list_adk .tab-content .row [class*=col-]:nth-child(3n+1) .row_shit{

    }
    .tab_list_adk .tab-content .row [class*=col-]:nth-child(3n+2) .row_shit{
        left: -21.8rem;
    }
    .tab_list_adk .tab-content .row [class*=col-]:nth-child(3n+3) .row_shit{
        left: -43.65rem;
    }
}
@media (min-width: 992px) and (max-width: 1600px){

}
@media (max-width: 991px) {
    body {
        padding-top:4rem;
    }
    #header{
        height:4rem;
    }
    #header .wap_header{
        padding-top:1.433333333333333rem;
        padding-right:1rem;
        padding-left:1rem;
    }
    .logo img {
        width:7.6rem;
    }
    .menu_btn{

    }
    #header .module_right .nav_lang{
        display:none;
    }
    #header .popup_menu{
        padding-top:5rem;
    }
    #header .main_menu{
        padding-top:0;
    }
    #header .main_menu .nav-link{
        font-size:1.666666666666667rem;
        padding:0.5rem 1rem;
    }
    #header .popup_menu .nav_lang{
        padding-bottom:1rem;
    }
    #footer .container{
        padding-left:1rem;
        padding-right:1rem;
    }
    #homepage{
        background-image: url(../images/bg_m.jpg);
        background-size: 100% auto;
        background-position: bottom center;
        background-repeat: no-repeat;
    }
    .popup_nhut_style{
        padding:1rem 2rem 1.5rem!important;
    }
    .section_head{
        font-size:3rem;
        font-size:2.5rem;
    }
    .section_head .line{
        border-width:0.1333333333333333rem;
    }
    section .container{
        padding-left:1rem;
        padding-right:1rem;
    }
    .section_icon{
        padding-top:calc(4rem + 5px);
    }
    .hero_banner .w-100{
        /*height:26.53333333333333rem;*/
    }
    .services_box .row{
        margin-left:-.4rem;
        margin-right:-.4rem;
        margin-bottom:-3.333333333333333rem;
    }
    .services_box .row [class*=col]{
        padding-left:.4rem;
        padding-right:.4rem;
    }
    .services_box .item{
        border-width:.1rem;
        margin-bottom:3.333333333333333rem;
    }
    .services_icon{
        width:1.8rem;
        height:1.8rem;
    }
    .services_title{
        font-size:0.9666666666666667rem;
    }
    .tab_list_adk .nav-pills .nav-link{
        font-size:1rem;
    }
    .about_slider{
        margin-bottom:9.333333333333333rem;
        width:35.33333333333333rem;
    }
    .about_slider .row [class*=col]{
        padding-right:1rem;
    }
    .about_slider_img{
        width:16.66666666666667rem;
        height:21.33333333333333rem;
    }
    .about_bot_head{
        font-size:1.333333333333333rem;
        margin-bottom:4.333333333333333rem;
    }
    .about_bot_box .row [class*=col-]:not(:last-child) .item{
        margin-bottom:5.5rem;
    }
    .about_bot_box .item{
        padding-right:0;
    }
    .about_icon{
        margin-bottom: 1rem;
        height:3.333333333333333rem;
    }
    .about_title{
        margin-bottom: 2rem;
    }
    .tab_list_adk .card-body{
        padding-bottom: 3rem;
    }
    .network_content{
        margin-bottom:1rem;
    }
    .box_form{
        padding-bottom:2.5rem;
        padding-top: 6rem;
    }
    .contact_head{
        font-size:1.333333333333333rem;
    }
    .icon_adk{
        width:1.533333333333333rem;
        height:1.633333333333333rem;
    }
}
@media (max-width: 575px) {

}