@charset "UTF-8";
/*
* @Author: DoDo
* @Date:   2020-06-11 08:19:23
* @Last Modified by:   DoDo
* @Last Modified time: 2020-12-24 10:26:04
*/
body { font-family: "微软雅黑", Arial,Helvetica, sans-serif; overflow-x: hidden; }

.body-inside { padding-top: 100px; }

body.on { overflow: hidden; }

img { max-width: 100%; }

a { outline: none; }

.w1720 { padding-left: 5.2%; padding-right: 5.2%; }

@media screen and (min-width: 1440px) { .w1400.container { width: 1400px; } }
@media screen and (min-width: 1366px) { .container { width: 1200px; padding-left: 0; padding-right: 0; } }
.f0 { font-size: 0; }

.bg-f9 { background: #f9f9f9; }

.bg-111 { background: #111; }

.i-arrow { position: relative; display: inline-block; width: 23px; height: 8px; overflow: hidden; }
.i-arrow::before, .i-arrow::after { content: " "; position: absolute; width: 100%; top: 0; right: 0; bottom: 0; left: 0; background: url("../images/icon-arrow.png") center no-repeat; background-size: 100%; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.i-arrow::before { transform: translateX(-150%); }

/*============================= public =============================*/
.header { position: fixed; left: 0; top: 0; right: 0; z-index: 110; display: flex; justify-content: space-between; align-items: center; padding-left: 5.2%; padding-right: 5.2%; padding-top: 30px; padding-bottom: 30px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header .a-logo .mg1 { display: block; }
.header .a-logo .mg1h { display: none; }

.nav-menu { display: flex; visibility: hidden; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.nav-menu li a { display: block; font-size: 18px; color: #fff; margin: 0 50px; }

.header-bream { width: 30px; height: 25px; position: relative; padding-top: 12px; cursor: pointer; margin-left: 20px; }
.header-bream span { display: block; height: 2px; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; background-color: #fff; border-radius: 2px; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.header-bream::before, .header-bream:after { content: " "; position: absolute; left: 0; right: 0; height: 2px; background-color: #fff; border-radius: 2px; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.header-bream::before { top: 2px; }
.header-bream::after { bottom: 2px; }

.header-bream.on span { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.header-bream.on::before { top: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.header-bream.on::after { bottom: 12px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.nav-toggle { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 105; display: flex; justify-content: flex-start; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center; padding-left: 13.5%; padding-right: 13.5%; visibility: hidden; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.nav-toggle::before { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.8); }
.nav-toggle .nav-list { position: relative; z-index: 10; }
.nav-toggle .div-share { position: absolute; right: 5.2%; bottom: 5%; z-index: 10; }
.nav-toggle .div-share .bshare-custom a { display: inline-block; padding: 0; margin-left: 20px; width: 24px; height: 24px; border-radius: 5px; background-position: center; background-size: cover; }
.nav-toggle .div-share .bshare-custom a:first-child { margin-left: 0; }
.nav-toggle .div-share .bshare-custom a.bshare-sinaminiblog { background-image: url("../images/s-icon1.png"); }
.nav-toggle .div-share .bshare-custom a.bshare-qqim { background-image: url("../images/s-icon2.png"); }
.nav-toggle .div-share .bshare-custom a.bshare-weixin { background-image: url("../images/s-icon3.png"); }
.nav-toggle .div-share .bshare-custom a.bshare-twitter { background-image: url("../images/s-icon4.png"); }
.nav-toggle .div-share .bshare-custom a.bshare-facebook { background-image: url("../images/s-icon5.png"); }
.nav-toggle .div-share .bshare-custom a.bshare-linkedin { background-image: url("../images/s-icon6.png"); }
.nav-toggle.on { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.nav-list { width: 33.57%; }
.nav-list li { margin-top: 10%; }
.nav-list li:first-child { margin-top: 0; }
.nav-list li .span-a1 a { display: block; font-size: 32px; color: #fff; line-height: 1.3; }
.nav-list li .span-a1 bdo { display: none; }
.nav-list li.on .span-a1 a { font-weight: bold; color: #c4a181; }
.nav-list li.on .div-down { display: block; }
.nav-list .div-down { position: absolute; left: 100%; top: 0; display: none; }
.nav-list .div-down .div-01 { position: relative; padding-left: 320px; white-space: nowrap; margin-top: 10%; }
.nav-list .div-down .div-01::before { content: " "; position: absolute; left: 0; top: 50%; width: 0; height: 1px; background: #999; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.nav-list .div-down .div-01:first-child { margin-top: 0; }
.nav-list .div-down .div-01 a { font-size: 24px; color: #fff; line-height: 34px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.nav-list .div-down .div-01.on::before { width: 200px; }
.nav-list .div-down .div-01.on a { color: #c4a181; }

.header-white { padding-top: 20px; padding-bottom: 20px; background: rgba(255, 255, 255, 0.9); }
.header-white .a-logo .mg1 { display: none; }
.header-white .a-logo .mg1h { display: block; }
.header-white .nav-menu { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.header-white .nav-menu li a { color: #333; }
.header-white .header-bream span { background: #333; }
.header-white .header-bream::before, .header-white .header-bream::after { background: #333; }

.header-white.xz { background: none; }
.header-white.xz .header-bream span { background: #fff; }
.header-white.xz .header-bream::before, .header-white.xz .header-bream::after { background: #fff; }
.header-white.xz .nav-menu { display: none; }

.bsTop { width: 100% !important; }

.bsFrameDiv > div { width: 100% !important; height: 208px !important; }
.bsFrameDiv > div img { width: 168px !important; height: 168px !important; }

.footer { padding-top: 60px; padding-bottom: 60px; background: url("../images/f-bg.jpg") center repeat; }

.footer-top { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding-bottom: 30px; border-bottom: 1px solid #e8e8e8; }

/*.footer-share { margin-top: 30px; }
.footer-share .bshare-custom a { display: inline-block; padding: 0; margin: 0 4px; width: 24px; height: 24px; border-radius: 5px; background-position: center; background-size: cover; }
.footer-share .bshare-custom a.bshare-sinaminiblog { background-image: url("../images/f-icon1.png"); }
.footer-share .bshare-custom a.bshare-qqim { background-image: url("../images/f-icon2.png"); }
.footer-share .bshare-custom a.bshare-weixin { background-image: url("../images/f-icon3.png"); }
.footer-share .bshare-custom a.bshare-twitter { background-image: url("../images/f-icon4.png"); }
.footer-share .bshare-custom a.bshare-facebook { background-image: url("../images/f-icon5.png"); }
.footer-share .bshare-custom a.bshare-linkedin { background-image: url("../images/f-icon6.png"); }*/

.footer-form { font-size: 18px; color: #333; line-height: 1; min-width: 430px; margin: 0 30px; }
.footer-form .div-form { padding-right: 52px; margin-top: 20px; border-bottom: 1px solid #999; }
.footer-form .put-01 { padding-right: 50px; border: none; background: none; outline: none; font-size: 14px; color: #666; line-height: 24px; padding: 10px 0 10px 0; }
.footer-form .but-01 { border: none; background: none; outline: none; position: absolute; right: 0; top: 0; bottom: 0; width: 50px; background: url("../images/"); }

.footer-ewm .span-txt { font-size: 14px; line-height: 1; color: #666; margin-top: 10px; }

.footer-copy { padding-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #333; }
.footer-copy span { display: inline-block; line-height: 24px; }

.footer-link { position: relative; min-width: 240px; max-width: 100%; z-index: 10; margin-left: 20px; }
.footer-link .div-title { width: 100%; height: 36px; line-height: 34px; border: solid 1px rgba(255, 255, 255, 0.1); padding-right: 42px; padding-left: 12px; background: url("../images/f-icon-arrow.png") no-repeat scroll right 16px center transparent; font-size: 14px; color: #888; border: 1px solid #dbdbdb; background-color: #fff; border-radius: 5px; }
.footer-link .footer-link-list { position: absolute; left: 0; right: 0; bottom: 100%; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.5); padding: 10px 0; max-height: 180px; border-radius: 5px; overflow: auto; visibility: hidden; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; transform: translateY(10px); -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.footer-link .footer-link-list li a { display: block; font-size: 14px; line-height: 34px; color: #333; padding: 0 20px; }
.footer-link .footer-link-list li a:hover { background: #c4a181; color: #fff; }
.footer-link:hover .footer-link-list { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; transform: translateY(0); }

.footer-select { appearance: none; -moz-appearance: none; -webkit-appearance: none; min-width: 380px; max-width: 100%; height: 44px; line-height: 42px; border: solid 1px #dbdbdb; padding-right: 68px; padding-left: 20px; background: url("../images/f-icon-arrow.png") no-repeat scroll right 20px center transparent; font-size: 16px; color: #333; background-color: #fff; border-radius: 5px; display: none; }
.footer-select option { color: #333; }
.footer-select::-ms-expand { display: none; }

.pages a, .pages strong { display: inline-block; width: 36px; height: 36px; line-height: 36px; padding: 0 10px; background: #f7f7f7; border-radius: 5px; font-size: 14px; color: #666; margin: 0 10px; font-weight: normal; }
.pages a:first-child, .pages a:last-child, .pages strong:first-child, .pages strong:last-child { width: 100px; }
.pages a:hover, .pages strong { background: #c4a181; color: #fff; }

.banner-owl .owl-dots { position: absolute; right: 0; left: 0; bottom: 25px; z-index: 20; line-height: normal; font-size: 0; text-align: center; }
.banner-owl .owl-dots button.owl-dot { display: inline-block; width: 16px; height: 16px; border-radius: 6px; margin: 0 10px 0; border: 2px solid #fff; border-radius: 50%; }
.banner-owl .owl-dots button.owl-dot:first-child { margin-top: 0; }
.banner-owl .owl-dots button.owl-dot.active { background: #fff; }

.banner-owl .owl-nav button.owl-prev, .banner-owl .owl-nav button.owl-next { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background-size: cover; background-position: center; background-repeat: no-repeat; font-size: 0; }
.banner-owl .owl-nav button.owl-prev { left: 3.125%; background-image: url("../images/icon-left.png"); }
.banner-owl .owl-nav button.owl-prev:hover { background-image: url("../images/icon-lefth.png"); }
.banner-owl .owl-nav button.owl-next { right: 3.125%; background-image: url("../images/icon-right.png"); }
.banner-owl .owl-nav button.owl-next:hover { background-image: url("../images/icon-righth.png"); }


.banner-01 { height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center; }
.banner-01 .span-bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; background-size: cover; background-repeat: no-repeat; background-position: center; display: none; }
.banner-01::before { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.1); }
.banner .div-word { position: absolute; top: 50%; right: 11.3%; max-width: 77.4%; z-index: 3; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-end; justify-content: center; color: #fff; }
.banner .div-word .div-title { font-size: 38px; line-height: 48px; margin-top: 13px; }

/*.active .banner-01 .div-word { visibility: visible; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; transform: translateY(0); }*/

.banner-scroll { position: absolute; left: 50%; bottom: 55px; transform: translateX(-50%); z-index: 20; width: 24px; height: 36px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.banner-scroll img { animation: banner_scroll 1.2s infinite linear; -moz-animation: banner_scroll 1.2s infinite linear; /* Firefox */ -webkit-animation: banner_scroll 1.2s infinite linear; /* Safari and Chrome */ -o-animation: banner_scroll 1.2s infinite linear; /* Opera */ }

@keyframes banner_scroll { 0% { transform: translateY(0); }
  25% { transform: translateY(-2px); }
  50% { transform: translateY(0); }
  75% { transform: translateY(3px); }
  100% { transform: translateY(0); } }
.index-main { padding: 80px 4.16% 60px; background-position: center bottom; background-repeat: no-repeat; background-size: 100%; }

.index-main-cont { display: flex; justify-content: space-between; }

.index-img-bg { background-repeat: no-repeat; background-position: center; background-size: cover; }

.index-ap .span-img{ 
  -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    
    filter: grayscale(100%);
  
    filter: gray;
}
.index-ap:hover .span-img{
  -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    
    filter: grayscale(0);
}
/*.index-ap::after { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); }*/
.index-ap .span-img { -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }

.index-main-left { display: flex; justify-content: space-between; width: 50%; padding-right: 15px; }

.index-main-img { width: 50%; padding-right: 15px; }

.index-a2 { margin-top: 30px; }
.index-a2 .span-img { padding-top: 133%; }

.index-a1 .span-img { padding-top: 74%; }

.index-main-middle { width: 50%; padding-left: 15px; }
.index-main-middle .index-a2 { margin-top: 0; }
.index-main-middle .index-a1 { margin-top: 30px; }
.index-main-middle .index-a1::after { display: none; }

.index-main-right { width: 50%; padding-left: 15px; }
.index-main-right .index-a1::after { display: none; }
.index-main-right .index-a5 { margin-top: 30px; }

.index-a5 .span-img { padding-top: 64.5%; }

.index-main-word { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-position: right top; }
.index-main-word .bdo-en { font-family: "Arial"; font-size: 14px; color: #e46107; line-height: 24px; text-transform: uppercase; }
.index-main-word .bdo-title { font-size: 30px; line-height: 48px; color: #555; margin-top: 25px; }
.index-main-word .bdo-des { font-size: 18px; line-height: 32px; color: #999; margin-top: 8px; margin-bottom: 10px; height: 64px; max-height: 64px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.index-main-top { display: flex; justify-content: space-between; }

.index-main-top-left { width: 50%; padding-right: 15px; }

.index-main-top-right { width: 50%; padding-left: 15px; }

.index-more { width: 150px; height: 44px; line-height: 42px; border: 1px solid #999; font-size: 16px; color: #333; margin-top: 60px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.banner-inside { background-size: cover; background-repeat: no-repeat; background-position: center; color: #fff; padding: 12.25% 5%; }
.banner-inside::before { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.1); }
.banner-inside.bg16::before { background: rgba(0, 0, 0, 0.16); }
.banner-inside .div-en { position: relative; z-index: 2; font-size: 40px; font-family: "Arail"; line-height: 50px; text-transform: uppercase; }
.banner-inside .div-cn { position: relative; z-index: 2; font-size: 28px; line-height: 38px; margin-top: 6px; }

.public-menu { border-bottom: 1px solid #e6e6e6; }
.public-menu .container::before, .public-menu .container::after { display: none; }
.public-menu a { position: relative; display: inline-block; font-size: 18px; color: #555; margin-left: 100px; line-height: 80px; }
.public-menu a:first-child { margin-left: 0; }
.public-menu a::after { content: " "; position: absolute; left: 50%; right: 50%; bottom: 0; height: 3px; background: #c4a181; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.public-menu a.on::after, .public-menu a:hover::after { left: 0; right: 0; }

.about-who { padding-top: 70px; padding-bottom: 100px; background-position: center bottom; background-repeat: no-repeat; background-size: 100%; }

.about-title .div-en { font-size: 36px; font-family: "Arial"; line-height: 46px; color: #222; font-weight: bold; text-transform: uppercase; }
.about-title .div-cn { font-size: 28px; color: #555; line-height: 38px; font-weight: lighter; margin-top: 5px; }
.about-title.white .div-en, .about-title.white .div-cn { color: #fff; }

.about-who-cont { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-top: 45px; }

.about-who-word { width: 42.85%; font-size: 16px; line-height: 30px; color: #555; text-align: justify; }

.about-who-img { width: 47.14%; }
.about-who-img .mg1 { position: absolute; left: 0; top: 0; width: 93.93%; height: 65.14%; background-size: cover; background-repeat: no-repeat; background-position: center; }

.about-management { padding-top: 80px; padding-bottom: 80px; }

.about-management-cont { margin-top: 43px; }

.about-credit { padding-top: 110px; padding-bottom: 120px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.about-credit::before { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); }
.about-credit .container { position: relative; z-index: 2; }

.about-credit-owl { margin-top: 43px; padding-left: 40px; padding-right: 40px; }
.about-credit-owl .owl-nav button.owl-prev, .about-credit-owl .owl-nav button.owl-next { position: absolute; top: 50%; transform: translateY(-50%); width: 18px; height: 30px; background-size: cover; background-position: center; background-repeat: no-repeat; font-size: 0; }
.about-credit-owl .owl-nav button.owl-prev { left: 0; background-image: url("../images/arrow-left.png"); }
.about-credit-owl .owl-nav button.owl-prev:hover { background-image: url("../images/arrow-lefth.png"); }
.about-credit-owl .owl-nav button.owl-next { right: 0; background-image: url("../images/arrow-right.png"); }
.about-credit-owl .owl-nav button.owl-next:hover { background-image: url("../images/arrow-righth.png"); }

.about-credit-owl .owl-item img { width: auto; max-width: 100%; max-height: 100%; }

.about-credit-01 .mg1 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

.about-customer { padding-top: 80px; padding-bottom: 80px; background: #f7f7f7; }

.about-customer-list { padding-top: 25px; margin-left: -10px; margin-right: -10px; }
.about-customer-list li { float: left; position: relative; width: 16.66%; padding-left: 10px; padding-right: 10px; margin-top: 20px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.about-customer-list li img{ display: block; width: 100%; }
.about-customer-list li .mg1 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; max-width: 100%; max-height: 100%; }

.about-customer-list li:last-child{
  width: 33.32%;
}
.about-customer-list li:last-child a{
  background: #fff;
}
/*.about-customer-list li:last-child a img{
  width: 47.7%;
}*/
.about-customer-list li .span-01{
  font-size: 40px;
  color: #333;
  white-space: nowrap;
}

.about-results { padding-top: 80px; padding-bottom: 80px; }

.about-results-list { padding-top: 20px; }

.about-results-a1 { margin-top: 26px; }
.about-results-a1::before { content: " "; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: url("../images/bg-06.png") center bottom no-repeat; background-size: 100%; }
.about-results-a1 .span-img { padding-top: 79.39%; background-size: cover; background-position: center; background-repeat: no-repeat; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.about-results-a1 .span-txt { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; font-size: 18px; color: #fff; line-height: 28px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.about-results-a1::after{
   content: " ";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 48px;
   background: rgba(0,0,0,.2);
}

.intro-item-main { padding-top: 60px; padding-bottom: 80px; }

.intro-sort { padding: 10px 50px; border: 1px solid #eee; }
.intro-sort li { padding-bottom: 16px; padding-top: 16px; padding-left: 87px; border-top: 1px solid #ededed; font-size: 0; }
.intro-sort li:first-child { border-top: none; }
.intro-sort li .span-title { float: left; font-size: 14px; line-height: 24px; color: #666; margin-left: -87px; }
.intro-sort li a { display: inline-block; font-size: 14px; line-height: 24px; color: #666; margin-right: 40px; }
.intro-sort li a:hover, .intro-sort li a.on { color: #c4a181; }

.intro-sort-list { padding-top: 20px; padding-bottom: 60px; }

.intro-sort-a1 { margin-top: 30px; }
.intro-sort-a1 .span-img { background-size: cover; background-repeat: no-repeat; background-position: center; padding-top: 58.825%; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.intro-sort-a1 .span-cont { padding: 24px 5.8% 0; border: 1px solid #e6e6e6; }
.intro-sort-a1 .bdo-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 24px; color: #333; line-height: 34px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.intro-sort-a1 .bdo-des { font-size: 16px; color: #666; line-height: 26px; margin-top: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.intro-sort-a1 .bdo-more { text-align: right; font-size: 16px; color: #666; line-height: 60px; border-top: 1px solid #e6e6e6; margin-top: 24px; background: url("../images/line-01.jpg") left center no-repeat; }

.intro-item-art { padding-top: 55px; padding-bottom: 72px; }
.intro-item-art .div-title { font-size: 28px; line-height: 38px; color: #333; }
.intro-item-art .div-des { font-size: 16px; color: #666; line-height: 30px; margin-top: 28px; text-align: justify; }

.art-pages { display: flex; justify-content: space-between; align-items: center; padding-top: 35px; border-top: 1px solid #e6e6e6; margin-top: 42px; }
.art-pages .div-page { width: 90%; }
.art-pages .div-01 { font-size: 0; color: #333; }
.art-pages .div-01 a { display: inline-block; font-size: 18px; color: #333; line-height: 30px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.art-pages .div-01 a:hover { color: #c4a181; }

.news-art { padding-top: 80px; padding-bottom: 75px; }

.news-title { background: #f7f7f7; }
.news-title .div-date { position: absolute; left: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 130px; background: #e66c19; font-size: 20px; line-height: 20px; color: #fff; font-family: Cambria; }
.news-title .div-date b { font-size: 50px; line-height: 50px; margin-bottom: 7px; }
.news-title .div-title { display: flex; align-items: center; justify-content: center; font-size: 28px; color: #333; line-height: 38px; min-height: 130px; padding: 27px 200px 27px 160px; }
.news-title .div-share { position: absolute; right: 100px; top: 50%; transform: translateY(-50%); }

.contact-main { padding-top: 80px; padding-bottom: 80px; display: flex; justify-content: space-between; flex-wrap: wrap; }

.contact-cont { width: 41.42%; }
.contact-cont .div-des { font-size: 16px; color: #666; padding-top: 33px; }
.contact-cont .div-des .div-01 { line-height: 26px; margin-top: 22px; }
.contact-cont .div-map { margin-top: 58px; }
.contact-cont .div-map img { width: 100%; }

.contact-title { position: relative; font-size: 28px; color: #333; line-height: 38px; border-bottom: 1px solid #ccc; padding: 15px 0 30px; }
.contact-title::after { content: " "; position: absolute; left: 0; bottom: -1px; width: 110px; height: 3px; background: #000; }

.contact-form { width: 50%; background: #f5f5f5; padding: 66px 60px 90px; }
.contact-form .div-title { font-size: 28px; color: #333; line-height: 38px; }
.contact-form .row { padding-top: 14px; }
.contact-form .span-01 { position: absolute; left: 0; top: 0; right: 0; bottom: 0; font-size: 16px; line-height: 30px; color: #888; cursor: pointer; padding: 10px 20px; }
.contact-form .span-01 bdo { color: #fe0000; }
.contact-form .put-01 { width: 100%; background: #fff; border: none; outline: none; font-size: 16px; line-height: 30px; padding: 10px 20px; border-radius: 5px; }
.contact-form .txt-01 { resize: none; height: 190px; }
.contact-form .but-01 { border: none; outline: none; width: 180px; height: 50px; background: #c4a181; font-size: 20px; color: #fff; border-radius: 5px; }
.contact-form .div-01 { margin-top: 20px; }

.news-main { padding-top: 80px; padding-bottom: 80px; }

.news-list { padding-bottom: 34px; margin-left: -13px; margin-right: -13px; }
.news-list > div { padding-left: 13px; padding-right: 13px; }

.news-a1 { padding: 18px 18px 21px; margin-bottom: 26px; background: #f7f7f7; border: 2px solid #f7f7f7; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.news-a1 .span-img { padding-top: 61.965%; background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.news-a1 .bdo-title { font-size: 18px; line-height: 28px; color: #333; margin-top: 26px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-a1 .bdo-des { font-size: 14px; color: #666; line-height: 24px; margin-top: 20px; height: 48px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.news-a1 .bdo-date { font-size: 20px; color: #c4a181; font-family: Cambria; line-height: 30px; margin-top: 26px; }

.intro-item-flex { display: flex; justify-content: space-between; flex-wrap: wrap; }
.intro-item-flex::before, .intro-item-flex::after { display: none; }

.intro-item-scroll { width: 50%; }

.intro-item-top { padding-top: 63px; padding-bottom: 60px; background: #f9f9f9; }

.intro-item-big .swiper-slide { height: 440px; background-size: auto; background-repeat: no-repeat; background-position: center; }

.intro-item-bottom { padding: 14px 35px; border: 1px solid #e6e6e6; }

.intro-item-small-btn { position: absolute; top: 50%; transform: translateY(-50%); }

.intro-item-small-prev { left: 15px; }

.intro-item-small-next { right: 15px; }

.intro-item-small .swiper-slide { position: relative; height: 94px; }
.intro-item-small .swiper-slide span { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.intro-item-small .swiper-slide-thumb-active span { border: 4px solid #c4a181; }

.intro-item-word { width: 42.85%; }
.intro-item-word .div-title { font-size: 36px; color: #333; line-height: 42px; padding-bottom: 35px; }
.intro-item-word .div-des { font-size: 14px; line-height: 30px; color: #666; padding: 30px 0; border-top: 1px solid #e6e6e6; }
.intro-item-word .div-list { padding-top: 35px; border-top: 1px solid #e6e6e6; }
.intro-item-word .div-list li { margin-top: 12px; padding-left: 9px; font-size: 14px; line-height: 24px; color: #666; background: url("../images/icon-04.png") left 9px no-repeat; }
.intro-item-word .div-list li:first-child { margin-top: 0; }

.case-title { font-size: 32px; color: #333; line-height: 1; padding-bottom: 20px; background: url("../images/line-02.jpg") center bottom no-repeat; }

.case-overview { padding-top: 80px; padding-bottom: 80px; }

.case-overview-list { padding-top: 50px; }
.case-overview-list li { display: flex; flex-wrap: wrap; margin-top: 60px; background: #fafafa; }
.case-overview-list li:first-child { margin-top: 0; }
.case-overview-list li .div-img { width: 50%; min-height: 460px; }
.case-overview-list li .div-img .span-img { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
.case-overview-list li .div-cont { display: flex; align-items: center; width: 50%; padding: 60px; font-size: 16px; line-height: 30px; color: #666; }
.case-overview-list li .div-cont .span-01 { color: #c4a181; }

.case-overview-img { margin-top: 60px; }

.case-design { padding-top: 80px; padding-bottom: 80px; background: #f7f7f7; }

.case-design-cont { margin-top: 50px; background: #fff; border-radius: 20px; padding: 70px; width: 1080px; max-width: 100%; }

.case-design-list li { position: relative; display: flex; justify-content: space-between; margin-top: 24px; }
.case-design-list li:first-child { margin-top: 0; }
.case-design-list li .div-txt { display: flex; align-items: center; width: 48.9%; font-size: 18px; line-height: 28px; padding: 14px 80px; color: #333; background: #f3ece6; }
.case-design-list li .div-txt:first-child { background: #e6e6e6; }
.case-design-list li .span-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.case-safety { background: url("../images/bg-07.jpg") center no-repeat; background-size: cover; padding-top: 80px; padding-bottom: 80px; }

.case-safety-cont { margin-top: 40px; }

.case-reform { padding-top: 56px; padding-bottom: 80px; }

.case-reform-owl .owl-nav { position: absolute; right: 70px; bottom: 70px; }
.case-reform-owl .owl-nav button.owl-prev, .case-reform-owl .owl-nav button.owl-next { width: 38px; height: 38px; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: center; font-size: 0; margin-left: 15px; }
.case-reform-owl .owl-nav button.owl-prev { background-image: url("../images/arrow-left3.png"); }
.case-reform-owl .owl-nav button.owl-prev:hover { background-image: url("../images/arrow-left3h.png"); }
.case-reform-owl .owl-nav button.owl-next { background-image: url("../images/arrow-right3.png"); }
.case-reform-owl .owl-nav button.owl-next:hover { background-image: url("../images/arrow-right3h.png"); }

.case-reform-cont { display: flex; background: #fafafa; flex-wrap: wrap; }
.case-reform-cont .div-img { width: 47%; min-height: 520px; }
.case-reform-cont .div-img .span-img { position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
.case-reform-cont .div-word { width: 53%; padding: 70px 70px 120px; font-size: 16px; line-height: 30px; color: #666; }
.case-reform-cont .div-word .div-title { position: relative; font-size: 28px; color: #333; line-height: 46px; }
.case-reform-cont .div-word .div-title .span-en { position: absolute; left: 0; bottom: 0; font-size: 70px; line-height: 70px; color: rgba(196, 161, 129, 0.12); font-family: "Arial"; font-weight: bold; }
.case-reform-cont .div-word .div-des { margin-top: 22px; }

.span-anchor { position: absolute; margin-top: -80px; }

/*# sourceMappingURL=style.css.map */
