/*base*/
body, ul, li, ol,p,h1,h2,h3,h4,h5,h6,dl,dt,dd{margin:0; padding:0;}
body{font:normal 12px suit, serif; height:100%}
ul{list-style: none;}
img{border:0; vertical-align: top;}
a{text-decoration: none;}
input, select{outline:none;}

#wrap{width:100%!important; margin:0!important; background-position: center; background-size: cover;  position:relative}
.nav_bar, .nav_tab, .nav_tab_white, .nav_cont{position:relative; z-index: 100;}

header #header_pc{width:100%; height:65px; background-color: #fff; padding:13PX 30PX; box-sizing: border-box; display: flex; justify-content: space-between; box-shadow: 0 4px 10px rgba(0,0,0,0.2); position:fixed; top:0; left:0; z-index:1000}
header #header_pc .header_logo{width:137px; height:100%;}
header #header_pc .header_logo a img{width:100%; height:100%; object-fit: contain; object-position:center;}
header #header_pc .header_menu>ul{display: flex; justify-content: center; gap:6vmin;  height:100%; padding-top:12px}
header #header_pc .header_menu>ul>li{font-size:20px; font-weight:bold; line-height:20px; }
header #header_pc .header_menu>ul>li a{color:#000}
header #header_pc .header_login{display: flex; justify-content: right; gap:10px}
header #header_pc .header_login .searchbox{width:230px; height:43px; border-radius:60px; background-color:#ebebeb; color: #a9a9a9; padding:0 15px; display: flex; justify-content: space-between; box-sizing: border-box; align-items: center;}
header #header_pc .header_login .searchbox img{width:24px; height:24px; object-fit: contain; object-position:center; cursor:pointer}
header #header_pc .header_login .join{font-size:14px; color:#fff; padding:10px 15px; background-color: #3083FF; border-radius:5px; font-weight:bold; cursor:pointer}
header #header_pc .header_login ul {display:unset}
header #header_pc .header_login ul li:first-child{font-size:14px; color:#fff; padding:8px 5px; background-color: #80B2FF; border-radius:5px; font-weight:bold; cursor:pointer; flex-basis: content;}
header #header_pc .header_login ul li:last-child{display: none;}
#sel_lang {
    width:132px;
    height:35px;
    margin-top:2px;
}
#sel_lang_msdd .ddTitle {
    margin-top:2px;
    height:33px;
    border-radius:4px;

}

#sel_lang_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
    box-sizing: border-box;
    padding:0 5px;
}
#sel_lang_title .fnone {
    width:38px;
}

.header_menu .nav{text-align: center;}
.header_menu .nav li{width:195px; }
.header_menu .nav ul{margin-top:42.5px; font-size:16px; font-weight:normal; display: none; width:100%}
.header_menu .nav ul li{padding:7.5px 5px; border-radius:30px; width:100%; cursor:pointer; box-sizing: border-box; transition:all 0.5s}
.header_menu .nav ul li:hover{background-color: #eee;}

nav{width:100%; position:fixed; top:65px; left:0; background-color: #fff; box-sizing:border-box; border-bottom:7px solid #3083FF; height:259px; box-shadow: 0 20px 20px rgba(0,0,0,0.5); display: none; z-index:999}
nav .nav_pc{width:1440px; margin:0 auto; height:100%; position:relative}
nav .nav_pc .navad{width:272px; height:100%; position:absolute; top:0; right:0; overflow: hidden; box-sizing: border-box; padding:35px 0; cursor:pointer}
nav .nav_pc .navad_wrap{width:100%; height:156px; border-radius: 20px; overflow: hidden;}
nav .nav_pc .navad .navad_slide{width:400%; height:156px; display: flex; }
nav .nav_pc .navad .navad_slide .ad_slider{width:100%; height:100%; overflow:hidden}
nav .nav_pc .navad .navad_slide .ad_slider img{width:100%; height:100%; object-fit: cover;object-position: center;}
nav .nav_pc .navad p{padding:8px 0; box-sizing: border-box ; width:100%; font-size:14px; text-align: center;}


#cont{width:100%; background-color:#F6F6F6; position:unset;}
#cont .cont_in{width:1440px; margin:0 auto; padding:135px 0 70px}
.section_1{display: flex; gap:20px; justify-content: space-between; height:552px; margin-bottom:120px}
.section_1 .bigban{
    width: calc((100% - 60px) / 4);
    height:100%;
    text-align: right;
    box-sizing: border-box;
    padding:60px 45px 0 0; border-radius:20px;
    box-shadow:0px 4px 10px rgba(0,0,0,0.1);
    cursor:pointer;
    transition:all 0.5s;
    position:relative
}
.section_1 .bigban:hover{
    margin-top:-10px
}
.section_1 .bigban h1{font-size:36px; font-weight:800; margin-bottom:35px; text-align:right; position:relative; z-index:30;}
.section_1 .bigban p{font-size:18px; line-height:26px; color:rgba(255,255,255,0.8); margin-bottom:10px}

.section_1 .bigban_1{
    background: linear-gradient(#3083FF, #80B2FF);
    color:#fff;
}
.section_1 .bigban_2, .bigban_4{
    background:linear-gradient(#E3EEFF, #80B2FF);
    color:#134FA9
}
.section_1 .bigban_3{
    background: linear-gradient(#fff, #E3EEFF);
    color:#3083FF
}
.section_1 .bigban .img{ height:430px; width:100%; position:absolute; bottom:0; left:0; border-radius:0 0 20px 20px; overflow:hidden; transition:all 0.5s;}
.section_1 .bigban .img img{
    opacity:0.3;
    transition:all 0.5s;
    width: 100%;
    height:100%;
    object-fit:contain;
    object-position:bottom;
}
.section_1 .bigban:hover .img img{
    opacity: 1
}
.section_1 .bigban_1 .img img{
    width:120%;
    object-position: 0 bottom;
}
.section_1 .bigban_2 .img img{
    width:120%;
    height:110%;
    object-position: left 0;
}
.section_1 .bigban_3 .img img{
    width:120%;
    height:130%;
    object-position: left 45%;
}
.section_1 .bigban_4 .img img{
    width:120%;
    height:95%;
    object-position: left 30%;
}

.section_2 ul{width:100%; height:100px; background-color: #22c9ad; border-radius:60px ;padding:5px 127px; box-sizing: border-box; display: flex; gap:100px; justify-content: space-between; margin-bottom:50px; box-shadow:0px 4px 10px rgba(0,0,0,0.1);}
.section_2 ul li{font-size:20px; font-weight:bold; color:#fff; cursor:pointer; transition:all 0.5s; padding:30px 20px; border-radius:30px; text-align:center}
.section_2 ul li:hover{background-color: #fff; color:#22c9ad;}


.section_3{
    display: flex;
    flex-direction: column;
    gap:50px;
    padding:0;
    margin-bottom:50px
}
.section_3 .intros{
    padding:0;
    border-radius:20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    overflow:hidden;
}
.section_3 .intros .intin_1{
    width:100%;
    height:1850px;
    background-image: url(../../../img/ases/index/main_1_2.jpg);
    padding:203px 45px 0;
    box-sizing: border-box;
}
.intin_1 .asesmark{
    display: flex;
    justify-content: space-between;
    width:100%;
    margin-bottom:70px;
}
.intin_1 .asesmark h1{font-size:40px; margin-bottom:70px; color:#fff; padding-left:20px}
.intin_1 .asesmark p{font-size:20px; color:#fff; line-height:28px; width:730px; padding-left:40px; margin-bottom:10px}

.intin_1 .fireman{
    padding-right:50px;
    color:#fff;
    text-align: right;;
}
.intin_1 .fireman h2{
    font-size:40px;
    color:#fff;
    margin-bottom:50px
}
.intin_1 .fireman p{font-size:20px; color:#000; text-shadow: 0 0 10px #fff;}


.section_3 .intros .intin_2{
    width:100%;
    height:750px;
    background-image: url(../../../img/ases/index/main_2.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    padding:100px 85px 0;

}
.intin_2 h2{
    font-size:40px;
    line-height:48px;
    margin-bottom:37px;
    color:#000
}
.intin_2>p{
    font-size:20px;
    line-height:28px;
    margin-bottom:53px
}
.intin_2 ul{width:363px;
    display: flex;
    flex-flow:row wrap;
    justify-content: space-between;
    gap:25px;
}
.intin_2 ul li{width:169px; text-align:center; font-size:14px}
.intin_2 ul li img{
    width:100%; height:120px;
    border-radius: 10px;
    margin-bottom:10px;
    object-fit:cover;
}



.section_3 .intros .intin_3{
    width:100%;
    height:810px;
    background-image: url(../../../img/ases/index/main_4.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    padding:100px 85px 0;
    box-sizing: border-box;
}
.intin_3 h2{
    font-size:40px;
    color:#fff;
    line-height:48px;
    margin-bottom:70px;
    text-align: right;;
}
.intin_3 ul{
    width:560px;
    display:flex;
    flex-flow:row wrap;
    gap:25px;
    align-items: right;;
    padding-left:710px
}
.intin_3 ul li{
    width:169px;
}
.intin_3 ul li img{
    width:100%; 
    height:120px;
    border-radius:10px;
    margin-bottom:10px;
    object-fit: cover;
    
}
.intin_3 ul li:first-child p{
    width:100%; 
}
.intin_3 ul li:first-child img{
    display: none;
}
.intin_3 ul li p{
    text-align:center;
    color:#fff;
    font-size:14px
}




.section_3 .intros .intin_4{
    width:100%;
    height:810px;
    background-image: url(../../../img/ases/index/main_5.jpg);
    background-size:cover;
    background-repeat:no-repeat;
}
.section_3 .intros .intin_4>div{
    width:100%;
    height:100%;
    background: linear-gradient(90deg,rgba(0,0,0,0.75),rgba(0,0,0,0) 60%);
    padding:100px 85px 0;
    box-sizing: border-box;
}
.intin_4 div h2{
    font-size:40px;
    color:#fff;
    margin-bottom:50px;
}
.intin_4 div p{
    font-size:20px;
    color:#fff
}
.intin_4 ul{
    width:1240px;
    display:flex;
    justify-content: space-between;
    margin:387px auto 0;
}
.intin_4 ul li{
    width:169px;
}
.intin_4 ul li img{
    width:100%; height:119px;
    border-radius:10px;
    margin-bottom:10px;
    object-fit: cover;
    object-position: center;
    border:1px solid #fff
}
.intin_4 ul li p{
    font-size:16px;
    color:#fff;
    text-align: center;;
}

.section_3 .intro_2{
    width:100%; height:982px;
    background-image:url(../../../img/ases/index/main_3.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding:100px 85px 0;
    box-sizing: border-box;
}
.intro_2 h2{font-size:40px; color:#fff; margin-bottom:165px}
.intro_2 ul{
    width:750px;
    display:flex;
    flex-direction: column;
    gap:30px;
}
.intro_2 ul li{
    display: flex;
    gap:45px;
}
.intro_2 ul li img{
    width:250px;
    height:176px;
    border-radius:10px;
    object-fit: cover;
}
.intro_2 ul li .txt{padding-top:20px; width:455px}
.intro_2 ul li h3{font-size:24px; margin-bottom:16px; color:#fff}
.intro_2 ul li p{
    font-size:16px;
    margin-bottom:5px;
    color:#fff
}


.section_3 .intro_3{
    width:100%; height:962px;
    background-image:url(../../../img/ases/index/main_6.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding:100px 48px 0 ;
}
.intro_3 h2{
    color:#fff;
    text-align:center; 
    margin-bottom:100px;
    font-size:40px
}
.intro_3>ul{
    width:100%;
    display: flex;
    justify-content: space-between;
}
.intro_3>ul>li{
    width:324px;
    padding:50px 30px;
    box-sizing: border-box;
    text-align:center;
    background-color:rgba(255,255,255,0.9);
    border-radius:20px;

}
.intro_3 ul>li h3{
    font-size:26px;
    margin-bottom:33px;
    text-align: center;
    color:#000
}
.intro_3>ul>li ul{
    display: flex;
    flex-direction: column;
    gap:10px;
    margin-bottom:42px;
    box-sizing: border-box;
}
.intro_3 ul li ul li img{width:100%; height:153px; border-radius:10px; object-fit: cover; object-position: center;}
.intro_3 ul li p{
    font-size:16px;
    line-height:24px;
}
.intro_3 ul li:first-child ul li:first-child img{height:200px;
 object-fit: contain;}
.intro_3 ul li:first-child ul li:last-child img{height:125px;
 object-fit: contain;}


.section_3 .intro_4{
    width:100%; height:853px;
  /*  background:radial-gradient(circle cover at 70% top, #E3EEFF, #9FD4FF, #489EFF)*/
  background: linear-gradient(225deg,#e3eeff, #9fd4ff, #489eff);
  padding:100px 53px;
  box-sizing: border-box;
}
.intro_4 h2{
    font-size:40px; 
    color:#0060ef;
    text-align: right;
    margin-bottom:87px;
}
.intro_4 ul{
    width:100%;
    display: flex;
    flex-flow:row wrap;
    gap: 24px;
}
.intro_4 ul li{width:424px;
    background:#fff;
    border-radius:10px;
    padding:50px 33px;
    box-sizing: border-box;
    display: flex;
    gap:45px;
}
.intro_4 ul li img{
    width:146px;
    height:146px;

}
.intro_4 ul li div h4{
    font-size:20px;
    line-height:28px;
    margin-bottom:20px;
}
.intro_4 ul li div p{
    font-size:14px!important
}

.section_4{display: flex; gap:20px; width:100%; height:250px;}
.section_4 div{width:564px; height:100%; box-sizing: border-box; border-radius: 20px;padding:35px 40px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 4px 10px rgba(0,0,0,0.1); cursor: pointer;}
.section_4 .safetycloud{ background-color: #7d59ff; color:#fff; }
.section_4 .ksea{background-color: #96C13C; color:#fff; }
.section_4 .lms{background-color: #fff; color:#000; width:272px}
.section_4 div .des{font-size:20px;}
.section_4 div .banner_t{font-size:24px; font-weight:bold; text-align: right;}


footer{width:100%; background-color: #3D5477; color:rgba(255,255,255,0.6); box-sizing: border-box; width:100%;}




/* ------------- Vietnamese --------------------------------------------*/

.wrap_vi .cont_in .section_3 .intro_1 .intin_1 .asesmark h1{
    font-family: BeVietnamPro-Black!important;
    font-size:50px;
}
.wrap_vi .cont_in .section_3 .intro_1 .intin_1 .asesmark p{
    font-weight:300;
}
.wrap_vi .section_3 .section_1 .bigban {
    padding:40px 25px;
}
.wrap_vi .section_3 .section_1 .bigban h1 {
    font-size:26px;
    font-weight:600
}

.wrap_vi .intin_1 .fireman h2 {
    font-size:36px;
    font-weight:600;
}

.wrap_vi .intin_2 h2 {
    font-size:36px;
    font-weight:600;
}

.wrap_vi .intin_3 h2 {
    font-size:36px;
    font-weight:600;
}
.wrap_vi .intin_4 h2 {
    font-size:36px;
    font-weight:600;
}

.wrap_vi .intin_4 ul {
    margin-top: 350px;
}
.wrap_vi .intin_4 ul li p {
    font-size:14px;
}

.wrap_vi .intro_2 h2 {
    margin-bottom:120px;
}

.wrap_vi .intro_2 ul {
    width:850px;
}
.wrap_vi .intro_2 ul li .txt {
    padding-top:5px;
    width: calc(100% - 250PX - 45px);
}
.wrap_vi .intro_2 ul li .txt h3 {
    font-size:24px;
    font-weight: 600
}
.wrap_vi .intro_2 ul li .txt p {
    font-weight: 300;
}

.wrap_vi .intro_3>ul>li {
    padding:30px;
}
.wrap_vi .intro_3 ul li h3 {
    font-size:24px;
}


.wrap_vi .intro_4>ul>li {
    padding: 30px;
    align-items:center;

}

.wrap_vi .section_4 .des { 
    font-size:16px;
}
.wrap_vi .section_4 .lms {
    padding:20px 25px 20px;
}

/*pc*/
@media (min-width:1200px){
    #header_t, #header_m, #nav_m{display: none;}

    footer {
        display:flex; flex-flow:row wrap; justify-content:space-between;  padding:0 32px; 
    }

    footer .informs{width:35%; padding-top:56px;}
    footer .govern{width:60%; padding-top:83px}
    footer>p{width:100%; text-align:center; padding:32px 0; font-size:14px; border-top:1px solid rgba(255,255,255,0.2)}

    footer .informs h2{font-size:16px; margin-bottom:20px}
    footer .informs .adrs{margin-bottom:10px}
    footer .informs .contacts{margin-bottom:-10px}
    footer .informs>div{display:flex; flex-direction:row; justify-content:space-between; padding-bottom:20px}
    footer .informs .wayto{justify-content:flex-start; gap:10vmin}
    footer .informs .wayto a{color:rgba(255,255,255,0.7); transition:all 0.5s}
    footer .informs .wayto a:hover{color:#fff; text-decoration:underline}

    footer .govern ul{width:100%; display:flex; flex-flow:row wrap; justify-content:space-around; }
    footer .govern ul li{height:34px;}
    footer .govern ul li img{height:100%; object-fit: contain;}

}

/*tablet*/
@media (min-width:768px) and (max-width:1199px){
    #header_pc, #nav_pc, .news_right_m{display: none;}
    #header_m, #nav_m{display: block; position:fixed; top:0; left:0; z-index: 100;}

    #cont{display: block; position:absolute; top:60px; left:0;height:calc(100% - 60px)}
    footer{width:100%; padding:0 40px; }


    footer .informs{padding-top:36px;}
    footer .govern{padding:20px 0; border-top:1px solid rgba(255,255,255,0.2)}
    footer .govern ul{width:100%; display:flex; flex-flow:row wrap; justify-content:space-between; }
    footer .govern ul li{height:34px;}
    footer .govern ul li img{height:100%; object-fit: contain;}
    footer>p{width:100%; text-align:center; padding:20px 0; font-size:14px; border-top:1px solid rgba(255,255,255,0.2)}

    footer .informs h2{font-size:16px; margin-bottom:20px}
    footer .informs .adrs{margin-bottom:10px}
    footer .informs>div{display:flex; flex-direction:row; justify-content:flex-start; gap:10vmin; padding-bottom:10px}
    footer .informs>div.contacts{margin-bottom:10px}
    footer .informs .wayto{justify-content:flex-start; gap:10vmin; margin-bottom:20px}
    footer .informs .wayto a{color:rgba(255,255,255,0.7); transition:all 0.5s}
    footer .informs .wayto a:hover{color:#fff; text-decoration:underline}

}

/*mobile*/
@media (max-width:767px){
    #header_pc, #header_t, #nav_pc{display:none}
    #wrap .indexvideo{top:60px; height:calc(100vh - 60px); left:50%; transform:translateX(-50%) }


    #cont{display: block; position:absolute; top:60px; left:0;height:calc(100% - 60px)}
    footer{width:100%; padding:0 20px;  }


    footer .informs{padding-top:30px}
    footer .govern{padding:20px 0; border-top:1px solid rgba(255,255,255,0.2)}
    footer .govern ul{width:100%; display:flex; flex-flow:row wrap; justify-content:space-between; gap:2vmin}
    footer .govern ul li{height:34px; }
    footer .govern ul li img{height:100%; object-fit: contain;}
    footer>p{width:100%; text-align:center; padding:20px 0; font-size:14px; border-top:1px solid rgba(255,255,255,0.2)}

    footer .informs h2{font-size:16px; margin-bottom:20px}
    footer .informs .adrs{margin-bottom:10px}
    footer .informs .contacts p{margin-bottom:10px}
    footer .informs .wayto{display:flex; flex-direction:row; justify-content:space-between;  margin-bottom: 20px; padding-top:10px}
    footer .informs .wayto a{color:rgba(255,255,255,0.7);}

}




