* {
    -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; width: 100%; }   .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: none; }
.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-default .navbar-collapse { padding: 0; }

.navbar .navbar-header .logo { height: 42px; }
.navbar .navbar-nav > li > a { color: #212121; position: relative; font-size: 14px; font-weight: 400; }
.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: 14px; 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: 992px) {
    .navbar-nav > li { padding: 0 20px; position: revert }
    .navbar-default .navbar-nav > li > a { font-size: 15px; }
}
@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; 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; }
    .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;
    border-radius: 0;
    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: 108px; height: 4px; background: rgba(51,79,147,.75);  }
.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;  overflow: hidden }
.slide-banner .banner-img { width: 100%; height: 100%; }
.slide-banner .slider-cont { position: absolute; top: 120px; width: 100%; max-width: 1200px; left: 50%; transform: translateX(-50%) }
.slide-banner .slider-cont .banner-part { padding: 48px 24px; width: 50%; }
.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: 1199px){
    .slide-banner .slider-cont { top: 88px; }
}
@media screen and (max-width: 1023px){
    .slide-banner .slider-cont { top: 48px; }
    .slide-banner .slider-cont .banner-part { padding: 24px; }
    .slide-banner .slider-cont h1 { font-size: 32px;  }
    .slide-banner .slider-cont p {  font-size: 16px;}
}
@media screen and (max-width: 768px){
    .slide-banner .slider-wrap {  height: 68vh; }
    .slide-banner .slider-cont .banner-part { width: 80%; }
}
@media screen and (max-width: 576px){
    .slide-banner .slider-cont { top: 32px; }
    .slide-banner .slider-cont .banner-part { width: 100%; padding: 24px; }
    .slide-banner .slider-cont h1 { font-size: 28px;  }
}

.introduce-wrap { padding-top: 132px; padding-bottom: 108px; }
.introduce-wrap .it-flex-arrange { position: relative; }
.introduce-wrap .it-weave1 { width: 60%; position: absolute; right: 0; top: -48px; z-index: 1; }
.introduce-wrap .it-weave2 { width: 75%; padding: 32px; border: 5px solid rgba(51,79,147,.55); position: relative; }
.introduce-wrap .it-weave1 .intro-position { overflow: hidden; }
.introduce-wrap .it-weave2 .it-content { width: 50%;  }
.introduce-wrap .it-weave2 .main-title { text-align: left }
.introduce-wrap .it-weave2 .main-title:before { left: 0; transform: revert; }
.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; }
.introduce-wrap .it-weave2 .main-button { position: absolute; left: 32px; bottom: -20px; border-radius: 0; }
@media screen and (max-width: 1023px) {
    .introduce-wrap .it-weave1 .intro-position img { min-height: 400px; }
}
@media screen and (max-width: 991px) {
    .introduce-wrap .it-weave1 { width: 55%; }
    .introduce-wrap .it-weave2 { width: 85%; }
}
@media screen and (max-width: 768px) {
    .introduce-wrap { padding: 68px 0; }
    .introduce-wrap .it-weave1 { width: 100%; position: revert; }
    .introduce-wrap .it-weave2 { width: 100%; margin-top: 20px; padding: 32px 24px; }
    .introduce-wrap .it-weave2 .it-content { width: 100%;  }
    .introduce-wrap .it-weave1 .intro-position img { min-height: 280px; }

}


.model-display { background: #334f93 }
.model-display .ato-content { position: relative;   }
.model-display .ato-bg-img { width: 50%; }
.model-display .ato-bg-img img {  min-height: 400px;  }
.model-display .ato-list { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; max-width: 1200px; padding: 0 15px; display: flex; justify-content: flex-end; align-items: center; }
.model-display .ato-list .ato-list-t { width: 50%; padding: 32px; max-width: 520px; }
.model-display .ato-list .main-title { text-align: left; color: #fff; }
.model-display .ato-list .main-title:before { background: #fff; left: 0; transform: revert; }
.model-display .ato-list .ato-list-t p { font-size: 14px; line-height: 1.8; color: #fff; }
.model-display .ato-list .ato-list-t .main-button { background: #fff; color: #212121; text-transform: revert;  }
@media screen and (max-width: 767px) {
    .model-display .ato-bg-img { width: 100%; }
    .model-display .ato-bg-img img { min-height: 280px;  }
    .model-display .ato-list { position: revert; transform: revert; justify-content: left; }
    .model-display .ato-list .ato-list-t { width: 100%; max-width: 100%;  }
}
@media screen and (max-width: 576px){
    .model-display .ato-list .ato-list-t { width: 100%; max-width: 100%; padding: 32px 0;  }
}

.product-wrap { padding-top: 88px; padding-bottom: 68px; }
.product-wrap .product_index { margin: 0; }
.product-wrap .product_list { display: flex; flex-wrap: wrap; margin: 0 -15px;}
.product-wrap .product_list .product_img { float: none; }
.product-wrap .allim { margin: 20px 0; border: none; border-top: 2px solid #334f93; box-shadow: 0 4px 20px rgba(0,0,0,.3)  }
.product-wrap .allim:hover { border-radius: 0; box-shadow:  0 4px 20px rgba(0,0,0,.2) }
.product-wrap .product_item { text-align: center; padding: 0 20px 20px; }
.product-wrap .product_item .product_title { margin-bottom: 0; padding: 0; font-size: 14px; height: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-wrap .product_item .main-button { padding: 8px 15px; min-width: 128px; text-transform: revert; border-radius: 20px; }
@media screen and (max-width: 768px) {
    .product-wrap  { padding: 48px 0 }
}
@media screen and (max-width: 576px) {
    .product-wrap .product_list { margin: 0 -10px }
    .product_img  { padding: 0 10px; margin-bottom: 0; }
}

.bottom-advantage { padding-top: 68px; padding-bottom: 68px;  }
.bottom-advantage .content-wrap { padding: 48px 24px; }
.bottom-advantage .content-array { padding: 20px 0; position: relative; }
.bottom-advantage .content-array .content-array-r{ width: 40%; position: absolute; top: 20px; right: 0; }
.bottom-advantage .content-array .content-array-r img { min-height: 280px; }
.bottom-advantage .content-array .content-array-t { width: 60%; padding-right: 24px; }
.bottom-advantage .content-array .main-title { color: #334f93; font-size: 42px; text-align: left;  padding: 0; }
.bottom-advantage .content-array .main-title:before { content: none; }
.bottom-advantage .content-array h3 { font-size: 20px; color: #212121; font-weight: 600; line-height: 1.4; letter-spacing: -0.01rem; margin-bottom: 24px; }
.bottom-advantage .content-array p { font-size: 14px; color: #212121; line-height: 1.6; margin-bottom: 12px; }
.bottom-advantage .content-parts { display: flex; flex-wrap: wrap; padding: 15px 0; margin: 0 -10px; }
.bottom-advantage .content-parts .item-unit { width: 25%; padding: 10px; }
.bottom-advantage .module-bottom { text-align: left; }
.bottom-advantage .module-bottom .main-describe { max-width: 100%; font-size: 16px; text-align: left; }
.bottom-advantage .module-bottom .describe { font-size: 14px; color: #212121; line-height: 1.6; margin-bottom: 12px; }
@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; }
    .bottom-advantage .content-array .content-array-r { width: 100%; position: revert; margin: 20px 0; }
    .bottom-advantage .content-array .content-array-r img { min-height: 180px; }
    .bottom-advantage .content-array .content-array-t { width: 100%; }
}
@media screen and (max-width: 576px) {
    .bottom-advantage .content-wrap { padding: 0; }
}

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

.product_con p { line-height: 1.5; }

.banner-inner { background: #f3f3f3; padding: 12px; }
.banner-inner .banner-breadcrumbs h1 { font-size: 15px; font-weight: 400; margin: 0; }

.model-banner { margin: 48px 0; position: relative; }
.model-banner .model-show img { min-height: 420px; }
.model-banner .model-content { position: absolute; top: 0; height: 100%; right: 0; width: 45%; display: flex; align-items: center;  }
.model-banner .model-name { padding: 24px 32px; }
.model-banner .model-name .title { font-size: 24px; color: #fff; line-height: 1.2; margin-bottom: 24px; }
.model-banner .model-name p { font-size: 15px; color: #fff; line-height: 1.6; }
.model-banner .model-name .main-button { text-transform: revert; }
.changan-cs55plus .model-banner .model-content { left: 48px; }
.changan-cs55plus .model-banner .model-name { background: rgba(0,0,0, .55) }
.changan-alsvin .model-banner .model-content { right: 24px; }
.changan-alsvin .model-banner .model-name { background: rgba(0,0,0, .55) }
@media screen and (max-width: 991px) {
    .model-banner .model-content { width: 50%;  }
    .model-banner .model-name { padding: 24px; }
}
@media screen and (max-width: 767px) {
    .model-banner { margin-top: 24px; }
    .model-banner .model-show img { min-height: auto; }
    .model-banner .model-content { width: 100%; position: revert  }
    .model-banner .model-name { padding: 15px }
    .model-banner .model-name .title {  color: #212121; }
    .model-banner .model-name p {  color: #212121; }
}

.model-procate { border: 1px solid #ccc; border-right: none; margin: 48px 0; }
.model-procate .main-title { font-size: 20px; color: #334f93; margin: 0; padding: 15px; text-align: left; text-transform: revert; border-right: 1px solid #ccc;  }
.model-procate .main-title:before { top: -1px; bottom: auto; height: 3px; width: calc( 100% + 2px ); left: -1px; transform: revert; }
.model-procate .product_list { margin: 0; padding-top: 0 }
.model-procate .product_img { padding: 0; margin-bottom: 0; }
.model-procate .product_img img { margin-bottom: 0; }
.model-procate .product_img .allim { border: none; margin-top: 0; border-top: 1px solid #ccc; border-right: 1px solid #ccc; box-shadow: none; }
.model-procate .product_img .allim:hover { border-radius: 0; }
.model-procate .product_img .product_item { text-align: center; padding-bottom: 20px; }
.model-procate .product_img .product_item .product_title { padding: 10px; height: 60px; line-height: 1.4; font-size: 14px; margin-bottom: 0; }
.model-procate .product_img .product_item .main-button { margin-top: 12px; font-size: 14px; }


