* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*, ::before, ::after {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
html {
    overflow:hidden;
    overflow-y:auto;
}
a, a:hover, a:active, a.active, a:focus {
    text-decoration: none;
}
body {
    font-size:13px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #212121;
    background-color: #fff;
    font-weight:400;
    margin:0;
    padding:0;
}
a, p, ol, ul li{
    letter-spacing: 0;
    line-height: 1;
    text-transform: capitalize;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html body, body #wrapper {
    overflow-x: hidden;
}
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
img { width: 100%; height: 100%; object-fit: cover }
.section { padding: 80px 0 } .mt-spacing { margin-top: 42px; }  .pt-spacing { padding-top: 42px }
.container { max-width: 1200px; }   .container-none { padding: 0 15px; }
.container:after { content: none; }  .container:before { content: none; }
.ai-none {display: none !important }   .clear { clear: both; }
.ci-none { display: none !important }  .si-none { display: none !important }
.mi-none { display: none !important }  .ei-none { display: none !important }
@media only screen and (max-width: 1199px) {
    .ci-none { display: block !important } .c-none { display: none !important; }
}
@media only screen and (max-width: 991px) {
    .container-none { padding: 0 15px;}
    .si-none { display: block !important } .s-none { display: none !important; }
}
@media only screen and (max-width: 767px) {
    .section { padding: 50px 0; }  .mt-spacing { margin-top: 40px; }
    .mi-none { display: block !important } .m-none { display: none !important; }
}
@media only screen and (max-width: 576px) {
    .ei-none { display: block !important } .e-none { display: none !important; }
}

.top_menu { height: auto; background-color: #212121; border-bottom: none; }
.topbar { min-height: 48px; display: flex; justify-content: space-between; align-items: center; }
.topbar .language { padding: 0; height: auto; float: none; color: #fff; }
.topbar .language i { color: #fff }
.topbar .search-box { background: none; padding: 0; }
.topbar .top-search form { display: flex; width: 240px; }
.topbar .top-search #keyword { height: 32px; line-height: revert; border: none; color: #212121 }
.topbar .top-search #keyword:focus { outline: none; }
.topbar .top-search .searchimage { line-height: revert; background-color: #334f93; margin-left: 0; }

.navbar { border-bottom: 1px solid #e4e4e4; }
.navbar.kfixednav { position: revert; }
.nav:after, .nav:before,
.navbar:after, .navbar:before ,
.navbar-header:after, .navbar-header:before,
.navbar-collapse:after, .navbar-collapse:before { content: none; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }

.navbar .navbar-header .logo { height: 70px; }
.navbar .navbar-nav > li > a { color: #212121; position: relative; }
.navbar .navbar-nav > li > a:hover { color: #334f93; background-color: transparent;  }
.navbar .navbar-nav > li > a:after { content: ''; position: absolute; left: 0; width: 100%; height: 4px; bottom: -1px; background-color: transparent; z-index: 1001  }
.navbar .navbar-nav > .active > a:after { background-color: #334f93  }
.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:hover { background-color: transparent; color: #212121;  }
@media screen and (min-width: 769px) {
    .navbar { margin-top: 0; min-height: 78px; }
    .navbar .container { min-height: 78px; }
    .flash { margin-top: 0; }
    .navbar-header .logo { margin: 0 }

    .navbar-nav { float: inline-start; }
    .navbar-nav > li { padding: 0 10px; position: revert }
    .navbar-default .navbar-nav > li > a { padding: 0 15px; height: 78px; display: flex; align-items: center; }
    .navbar-nav .main-menu {  position: absolute; display: none; width: 100%; left: 0;  top: 100%; background: #fff;  border-top: 1px solid #e4e4e4; z-index: 1000 }
    .navbar-nav .main-menu .nav_small { position: revert; width: 100%; margin-left: 0; padding: 24px 0; display: block; box-shadow: none; background-color: transparent; float: inline-start; }
    .navbar-nav .main-menu .nav_small > li { float: left; width: 33.3333%; padding: 2px 15px; }
    .navbar-nav .main-menu .nav_small > li > a { color: #212121; padding: 3px 10px;font-size: 16px;font-weight: bold;}
    .navbar-nav .main-menu .nav_small > li > a:hover {  background-color: #334f93; color: #fff }
}
@media screen and (max-width: 768px) {
    .navbar { margin-top: 0; }
    .navbar .container { min-height: 68px; }
    .navbar .navbar-header { margin: 0; width: 100%;  }
    .navbar .navbar-header .logo { margin: 0 }
    .navbar .navbar-toggle { margin: 4px 0 0 }

    .navbar-default .navbar-collapse { position: absolute; width: 100%; top: 100%; z-index: 999; background-color: #fff; border-top: 1px solid #e4e4e4; }
    .navbar-default .navbar-nav {  }
    .navbar-default .navbar-nav > li > a { padding: 15px 20px; border-bottom: 1px solid #e4e4e4 }
    .navbar-default .navbar-nav > li > a:after { content: none; }
    .navbar-default .navbar-nav > li:last-child a { font-size: 14px; }
    .navbar-default .navbar-nav > li:hover > a { background-color: transparent; color: #212121; }
    .navbar-default .navbar-nav #app_menudown:hover,
    .navbar-default .navbar-nav > li:hover #app_menudown { background-color: transparent; color: #212121; }
    .navbar-default .navbar-nav > li.open > a { background-color: #334f93; color: #fff !important; border-bottom: transparent; }
    .navbar-default .navbar-nav #app_menudown .btn-xs { padding: 0 5px; }
    .navbar-default .navbar-nav .main-menu { display: none }
    .navbar-default .navbar-nav > .open .main-menu { display: block; height: 48vh; overflow-y: scroll; }
    .navbar-default .navbar-nav .dropdown-menu {  }
    .navbar-default .navbar-nav .open .dropdown-menu { display: block; width: 100%; }
    .navbar-default .navbar-nav .main-menu ul > li { padding: 5px 0; }
    .navbar-default .navbar-nav .main-menu ul > li a { background-color: transparent; border-bottom: 1px solid #f3f3f3; padding: 10px; }
}

.btn {
    display: inline-block;
    min-width: 148px;
    padding: 10px 20px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    background: #334f93;
    border: 1px solid transparent;
    line-height: 1.5;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 24px;
}
.btn:hover { color: #fff; }

.main-title { font-size: 32px; font-weight: 600; color: #333; text-align: center; text-transform: uppercase; margin: 0 0 24px; padding-bottom: 24px; position: relative; }
.main-title:before { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 72px; height: 4px; background: #dbd6d6;  }
.main-describe { text-align: center; max-width: 720px; margin: 0 auto 10px; font-size: 14px; color: #666; font-weight: 400; line-height: 1.6; }
@media only screen and (max-width: 767px) {
    .main-title { font-size: 24px; }
}

.module-bottom { text-align: center; }
.module-bottom .main-describe { font-size: 18px; color: #ffa10e; font-weight: 600; line-height: 1.6; }
.module-bottom .art-button { width: 280px; height: 54px; border-radius: 28px; background: #189d0e; padding: 0 24px 0 53px; text-transform: revert;  display: inline-block; position: relative;  box-shadow: inset 0 0 3px rgba(166, 229, 162, 0.5); }
.module-bottom .art-button .btn-icon { display: inline-block; position: absolute; left: 3px; top: 3px; bottom: 3px; width: 48px; border-radius: 40px; background: #fff; padding: 4px; box-shadow: 3px 0 3px 0 rgba(0,0,0,.5);  }
.module-bottom .art-button .btn-span { display: inline-block; line-height: 52px; font-size: 18px; font-weight: 400; letter-spacing: 0.01rem; }
.module-bottom .art-button:hover { color: #fff; }


.slide-banner .slider-wrap { position: relative; height: 88vh; overflow: hidden }
.slide-banner .banner-img { width: 100%; height: 100%; }
.slide-banner .slider-cont { position: absolute; top: 120px; width: 100%; left: 0; }
.slide-banner .slider-cont .banner-part { padding: 48px 24px; text-align: center; }
.slide-banner .slider-cont h1 { font-size: 40px; color: #fff; font-weight: 600; letter-spacing: 0; margin-bottom: 24px; }
.slide-banner .slider-cont p {  font-size: 20px;  color: #fff; font-weight: 400; line-height: 1.5; }
.slide-banner .slider-cont .main-button { background-color: #334f93; color: #fff; text-align: center; }
@media screen and (max-width: 768px){
    .slide-banner .slider-wrap {  height: 68vh; }
    .slide-banner .slider-cont { top:68px; }
}
@media screen and (max-width: 576px){
    .slide-banner .slider-cont .banner-part { padding: 24px 12px; }
    .slide-banner .slider-cont h1 { font-size: 32px;  }
    .slide-banner .slider-cont p {  font-size: 16px;  }
}

.introduce-wrap { padding-top: 68px; padding-bottom: 68px; }
.introduce-wrap .it-flex-arrange { display: flex; flex-wrap: wrap; margin: 0 -20px; }
.introduce-wrap .it-weave1 { width: 50%; padding: 15px 20px; }
.introduce-wrap .it-weave2 { width: 50%; padding: 15px 20px;  }
.introduce-wrap .it-weave1 .intro-position { overflow: hidden; }
.introduce-wrap .it-weave2 .main-title { text-align: left }
.introduce-wrap .it-weave2 .main-title:before { left: 0; transform: revert; }
.introduce-wrap .it-weave2 { display: flex; align-items: center; }
.introduce-wrap .it-weave2 h3 { font-size: 24px; color: #ffa10e; font-weight: 600; margin-bottom: 24px; line-height: 1.5 }
.introduce-wrap .it-weave2 p { font-size: 14px; line-height: 1.8; }
@media screen and (max-width: 768px) {
    .introduce-wrap { padding: 48px 0 }
    .introduce-wrap .it-weave1 { width: 100%; padding: 0 20px; }
    .introduce-wrap .it-weave2 { width: 100%; padding: 15px 68px;  }
}
@media screen and (max-width: 576px){
    .introduce-wrap .it-weave2 { width: 100%; padding: 15px 40px;  }
    .introduce-wrap .it-weave2 h3 { font-size: 20px; }
}

.model-display { background: #334f93 }
.model-display .module-title .main-title { color: #fff; }
.model-display .module-title .main-describe { color: #fff; }
.model-display .model-featured { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; padding: 40px 0; }
.model-display .model-featured [class*="col"] { float: none;  }
.model-display .model-featured .item-unit { margin-bottom: 24px; }
.model-display .model-featured .model-name h3 { text-align: center; font-size: 16px; margin: 12px 0; }
.model-display .ato-content { position: relative; margin-bottom: 40px; }
.model-display .ato-list ul { float: inline-start; }
.model-display .ato-list ul > li { width: calc( 33.3333% - 24px ); margin: 10px 12px 20px; float: left; text-align: center; background-color: #fff; transition: all .2s; position: relative; box-shadow: 1px 0px 8px rgba(0,0,0,0.12); top: 10px; }
.model-display .ato-list ul > li:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; box-shadow: 0 0px 2px rgba(0,0,0,0.24); }
.model-display .ato-list ul > li:hover { top: -5px; box-shadow: 0 10px 12px rgba(0,0,0,0.12); }
.model-display .ato-list ul > li .ato-list-item { padding: 10px; }
.model-display .ato-list ul > li .ato-list-item img { width: 100%; }
.model-display .ato-list ul > li .ato-list-item h3 { font-size: 20px; color: #212121; font-weight: 600; margin-bottom: 10px; }
.model-display .ato-list-fl a { width: 32px; height: 48px; position: absolute; transform: translatey(-50%); top: 50%; display: flex; align-items: center; background: #f2f2f2; overflow: hidden; z-index: 999;  }
.model-display .ato-list-fl a:hover { background: #212121; border: 1px solid #212121; }
.model-display .ato-list-fl a img { width: 16px; height: 16px; display: block; border: none; margin: 0 auto; }
.model-display .ato-list-fl .ato-ope1 { display: none }
.model-display .ato-list-fl .prev { left: -30px; }
.model-display .ato-list-fl .next { right: -30px; }
.model-display .ato-list-fl .prev:hover .ato-ope { display: none }
.model-display .ato-list-fl .prev:hover .ato-ope1 { display: block; }
.model-display .ato-list-fl .next:hover .ato-ope { display: none;  }
.model-display .ato-list-fl .next:hover .ato-ope1 {display: block; }
@media screen and (max-width: 991px) {
    .model-display .ato-list ul > li { width: calc( 50% - 24px ); }
}
@media screen and (max-width: 799px) {
    .model-display .ato-list-fl a { background-color: #bdbdbd; }
    .model-display .ato-list-fl .prev { left: 20px; }
    .model-display .ato-list-fl .next { right: 20px; }
}
@media screen and (max-width: 576px){
    .model-display .ato-list ul > li { width: calc( 100% - 24px ); }
}

.product-wrap { padding-top: 68px; padding-bottom: 68px; }
.product-wrap .product_index { margin: 0; }
.product-wrap .product_list { margin-bottom: 0; }
.product-wrap .allim { margin: 20px 0; }
.product-wrap .mdetails { background-color: #334f93 }
.product-wrap .menquiry { background-color: #ffa10e }
.product-wrap .product_title { margin-bottom: 0; padding: 20px 10px; background-color: #f3f3f3; height: auto; }
@media screen and (max-width: 768px) {
    .product-wrap  { padding: 48px 0 }
}

.bottom-advantage { padding-top: 68px; padding-bottom: 68px; background-color: #f4f4f4; }
.bottom-advantage .content-wrap { padding: 48px 24px; }
.bottom-advantage .content-parts { display: flex; flex-wrap: wrap; padding: 24px 0; }
.bottom-advantage .content-parts .item-unit { width: 25%; }
.bottom-advantage .content-array { padding: 20px 0; }
.bottom-advantage .content-array h3 { font-size: 22px; color: #565757; font-weight: 600; letter-spacing: -0.01rem; margin-bottom: 12px; }
.bottom-advantage .content-array p { font-size: 14px; color: #565757; line-height: 1.6; margin-bottom: 12px; }
.bottom-advantage .module-bottom .main-describe { max-width: 100%; }
@media screen and (max-width: 768px) {
    .bottom-advantage  { padding: 48px 0 }
    .bottom-advantage .content-wrap { padding: 24px 12px; }
    .bottom-advantage .content-parts { padding: 12px 0 }
    .bottom-advantage .content-parts .item-unit { width: 50%; }
    .bottom-advantage .content-array h3 { font-size: 20px; margin-top: 10px; }
    .bottom-advantage .module-bottom .main-describe { font-size: 16px; }
}

.footer-about p img { width: auto; }
.footer-about .subscribe-form .subscribe-btn { background-color: #ffa10e; }

.product_con p { line-height: 1.5; }
