* {
    -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 }
.main-container { max-width: 1200px; margin: 0 auto; padding: 20px 15px;  }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px;  } .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; }
}
.logo-wrap img { max-height: 48px; height: auto; }
.btn {
    display: inline-block;
    min-width: 168px;
    padding: 14px 28px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    background: #e83d18;
    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: 48px; font-weight: 600; color: #2e3875; text-align: center; text-transform: uppercase; margin: 0 0 32px; position: relative; }
.main-describe { text-align: center; max-width: 720px; margin: 0 auto 10px; font-size: 16px; color: #666; font-weight: 400; line-height: 1.6; }
@media only screen and (max-width: 991px) {
    .main-title { font-size: 38px; }
}
@media only screen and (max-width: 767px) {
    .main-title { font-size: 28px; }
}

.module-bottom { text-align: center; }
.module-bottom .main-describe { font-size: 24px; 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; }
@media screen and (max-width: 767px){
    .module-bottom .main-describe { font-size: 20px; }
}

.home-banner .banner-wrap { position: relative; height: 88vh; overflow: hidden }
.home-banner .banner-image { width: 100%; height: 100%; }
.home-banner .banner-image img { object-position: 50% 10%; }
.home-banner .banner-cont { position: absolute; top: 80px; width: 100%; left: 0; }
.home-banner .banner-cont .banner-part { padding: 48px 24px; text-align: center; }
.home-banner .banner-cont h1 { font-size: 48px; color: #fff; font-weight: 600; letter-spacing: 0; margin-bottom: 24px; }
.home-banner .banner-cont p {  font-size: 24px;  color: #fff; font-weight: 400; line-height: 1.5; }
.home-banner .banner-cont .main-button { background-color: #e83d18; color: #fff; text-align: center; }
@media screen and (max-width: 767px){
    .home-banner .banner-wrap {  height: auto; }
    .home-banner .banner-cont .banner-part { padding: 24px 12px; }
    .home-banner .banner-cont h1 { font-size: 32px;  }
    .home-banner .banner-cont p {  font-size: 16px;  }
    .home-banner .banner-cont .main-button { padding: 10px 20px;  }
}
@media screen and (max-width: 576px){
    .home-banner .banner-cont { top: 60px; }
}

.products .module-title { margin-bottom: 100px; }
@media screen and (max-width: 576px){
    .products .module-title .main-title { color: #fff;  }
}

.about .about-img  { height: 100%; padding-right: 40px; }
.about .about-text {  height: 100%; min-height: 534px; position: revert; }
.about .about-text img { height: auto; }
.about .about-text h3 { font-size: 24px; color: #ffa10e; font-weight: 600; margin-bottom: 24px; line-height: 1.5 }
.about .about-text p { font-size: 16px; line-height: 1.8; }
.about .about-text a { position: revert; line-height: 1.5; width: 100%; }
@media screen and (max-width: 767px){
    .about .about-img  { padding-right: 0; }
    .about .about-text { min-height: revert; }
}

.solution .module-title .main-title { color: #fff; }
.solution .module-title .main-describe { color: #fff; }
.solution .ato-content { position: relative; margin-bottom: 40px; }
.solution .ato-list ul { float: inline-start; }
.solution .ato-list ul > li { width: calc( 33.33333% - 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; }
.solution .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); }
.solution .ato-list ul > li:hover { top: -5px; box-shadow: 0 10px 12px rgba(0,0,0,0.12); }
.solution .ato-list ul > li .ato-list-item { padding: 10px; }
.solution .ato-list ul > li .ato-list-item img { width: 100%; }
.solution .ato-list ul > li .ato-list-item h3 { font-size: 20px; color: #212121; font-weight: 600; margin-bottom: 10px; }
.solution .ato-list-fl a { width: 58px; height: 58px; position: absolute; transform: translateY(-50%); top: 50%; display: flex; align-items: center; background: #bdbdbd; overflow: hidden; z-index: 999;  }
.solution .ato-list-fl a:hover { background: #e83d18;  }
.solution .ato-list-fl a img { width: 24px; height: 24px; display: block; border: none; margin: 0 auto; }
.solution .ato-list-fl .ato-ope1 { display: none }
.solution .ato-list-fl .prev { left: -10px; }
.solution .ato-list-fl .next { right: -10px; }
.solution .ato-list-fl .prev:hover .ato-ope { display: none }
.solution .ato-list-fl .prev:hover .ato-ope1 { display: block; }
.solution .ato-list-fl .next:hover .ato-ope { display: none;  }
.solution .ato-list-fl .next:hover .ato-ope1 {display: block; }
@media screen and (max-width: 1200px) {
    .solution .ato-list-fl a { width: 42px; height: 42px; }
    .solution .ato-list-fl a img { width: 18px; height: 18px;}
    .solution .ato-list-fl .prev { left: 20px; }
    .solution .ato-list-fl .next { right: 20px; }
}
@media screen and (max-width: 991px) {
    .solution .ato-list ul > li { width: calc( 50% - 24px ); }
}
@media screen and (max-width: 576px){
    .solution .ato-list ul > li { width: calc( 100% - 24px ); }
}

.contact { display: flex; flex-wrap: wrap; }
.contact .img { width: 45%; height: auto; }
.contact .bottom-content { width: 55%; height: 100%; background: #2e3875; }
.contact .bottom-content .content-wrap { max-width: 686px; padding: 48px 20px }
.contact .module-title .main-title { color: #fff; font-size: 28px; margin-bottom: 42px; text-transform: revert; text-align: left; }
.contact .content-array h3 { font-size: 18px; color: #fff; font-weight: 600; letter-spacing: -0.01rem; margin-bottom: 12px; }
.contact .content-array p { font-size: 14px; color: #bbb; line-height: 1.6; margin-bottom: 12px; }
.contact .module-bottom { text-align: left; }
.contact .module-bottom .main-describe { max-width: 100%; font-size: 16px; text-align: left }
@media only screen and (max-width: 991px) {
    .contact .img { width: 100%; height: 388px; }
    .contact .bottom-content { width: 100%;  }
    .contact .bottom-content .content-wrap { max-width: 100%; padding: 58px 38px; }
}
@media only screen and (max-width: 576px) {
    .contact .bottom-content .content-wrap { max-width: 100%; padding: 48px 20px; }
}

@media screen and (max-width: 760px){
    .footer-item { text-align: center; }
    .footer .copyright-row { height: auto; }
}

.right-bar { top: auto; bottom: 20%; height: auto; margin-top: 0; }
.right-bar ul li.rtbar-li3 { position: revert; }
.right-bar ul li.rtbar-li4 { position: revert; margin-top: 1px; }

.main-bread { background: #f3f3f3; }
.main-bread .main-container { padding: 0 15px; }
.main-bread .main-container .breadcrumb{ height: 48px;  }
.ppd-content-text p { line-height: 30px }
.page-categ .cat-list ul li { width: 33.33%; line-height: 1; padding: 0 20px; }
.page-categ .cat-list ul li a { padding: 10px 0; line-height: 1.5; display: inline-block; }
.page-pic-list .list-item a { height: 100%; }
.page-pic-list .list-item .item-text { padding: 10px 15px 30px; }
.page-pic-list .list-item .item-text h4 { font-size: 18px; margin-bottom: 0; white-space: revert; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; }
@media only screen and (max-width: 991px) {
    .page-categ { flex-wrap: wrap;}
    .page-categ .cat-title { width: 100%; height: 44px; text-align: center; line-height: 44px; background: #2e3875; color: #fff; font-size: 24px; font-weight: bold; }
    .page-categ .cat-list { width: 100%; margin-top: 20px; }

}
@media screen and (max-width: 760px){
    .page-categ { flex-wrap: wrap; padding: 0; }
    .page-categ .cat-list ul { display: flex; }
    .page-categ .cat-list ul li { width: 33.33%; line-height: 1; padding: 0 20px; }

}
@media screen and (max-width: 576px){
    .page-categ .cat-list ul li { width: 50%;  }

}