@font-face {font-family: "iconfont"; /* Project id  */ src: url('../fonts/iconfont.ttf?t=1703640327999') format('truetype');}
.iconfont {font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.icon-weixin:before {content: "\f0106";}
.icon-instagram:before {content: "\e87f";}
.icon-youtube:before {content: "\e514";}
.icon-facebook:before {content: "\e953";}
.icon-douyin:before {content: "\e8db";}
body {font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;}
address, cite, dfn, em, var {font-style:normal;} 
code, kbd, pre, samp {font-family: courier new, courier, monospace;} 
small {font-size:  0.75em;} 
ul, ol {list-style: none;margin:0; padding: 0px;}
body,legend {color:#666;}
a{color:inherit;text-decoration: none;}
a:hover  {color:#003894;text-decoration: none;}
a:active{color:inherit;}
.css3, a {-webkit-transition-duration: 0.5s;-ms-transition-duration: 0.5s;-o-transition-duration: 0.5s;-moz-transition-duration: 0.5s;	transition-duration: 0.5s;}
.imgview {width: 100%;transition: all 1s;}
.imgview:hover {transform: scale(1.1);transition: all 0.3s linear;}
.pic {background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; position: relative;}
.clearfix{*zoom:1;}
.clearfix:after{content: ''; display: block; clear: both;}
.pc {display: block;}
.mobile {display: none;}
.rat-tophui {position: relative; top: -50px;}
.rat-tophui2 {position: relative; top: -160px;}
.cy-case-pagelist {padding: 0px; margin: 30px 0px 0px; text-align: center; overflow: hidden;}


/*位置控制*/
.vertical-align {font-size: 0}
.vertical-align:before {display: inline-block;height: 100%;vertical-align: middle;content: ""}
.vertical-align-bottom,.vertical-align-middle {display: inline-block;max-width: 100%;font-size: 14px}
.vertical-align-middle {vertical-align: middle}
.vertical-align-bottom {vertical-align: bottom}

/* 头部文件 */
.cy-header-main,.cy-header-main2 {position: relative;padding: 0px;margin: 0px;background-color: #fff;z-index: 999; transition: all 0.3s;}
#header.open {top: -100px;}
.cy-header-top {background-color: #000; width: 100%; padding: 0px; margin: 0px; overflow: hidden; position: relative; transition: all 0.3s; float: right;}
.cy-header-top::after {content: ''; background-color: #c41e1f; width: 50%; height: 45px; top: 0; right: 0; position: absolute; padding: 0px; margin: 0px; overflow: hidden; z-index: 1;}
.cy-header-topbg {background-color: #000; position: sticky; padding: 0px; margin: 0px; overflow: hidden; z-index: 2;}
.cy-header-welcome {line-height: 45px; color: #fff; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-header-welcome li {padding: 0px 40px 0px 0px; margin: 0px; overflow: hidden; float: left;}
.cy-header-welcome li a {color: #fff;}
.cy-header-linkinfo {line-height: 45px; color: #fff; padding: 0px; margin: 0px; overflow: hidden; float: right; display: flex; justify-content: center;}
.cy-header-linkinfo p {padding: 0px 20px; margin: 0px;}
.cy-header-linkinfo p i {color: #c41e1f;}
.cy-header-stock {background-image: url(../images/header-upimg.jpg); background-color: #c41e1f; background-repeat: no-repeat; background-position: left; color: #fff; height: 45px; line-height: 45px; padding: 0px 0px 0px 50px; margin: 0px; overflow: hidden; float: right; position: sticky; z-index: 3;}
.cy-header-bottom {background-color: #fff; padding: 5px 0px; margin: 0px;}
.cy-header-logo {padding: 10px 0; margin: 0px; overflow: hidden; float: left;}
.cy-header-logo img {height: 60px;}
.cy-header-fixed {position: fixed;width: 100%;box-shadow: 0px 0px 5px #999;}
.cy-header-fixed2 {position: fixed;width: 100%;box-shadow: 0px 0px 5px #999;}
.cy-header-fixed2 .cy-header-top {display: none;}
.cy-header-fixed .cy-header-bottom{width: 30%;float: left;}
.cy-header-fixed .cy-header-logo {float: right;}
.cy-header-fixed .rat-header-nav,.cy-header-fixed .cy-header-linkinfo {display: none;}
.cy-header-fixed .cy-header-top {width: 68%;height: 100%;position: absolute;right: 0;}
.cy-header-fixed .cy-header-topbg {height: 100%;position: absolute;width: 80%;}
.cy-header-fixed .cy-header-top::after {height: 100%;}
.cy-header-fixed .cy-header-stock {height: 100%; line-height: 100%; background-size: auto 100%;}
.cy-header-fixed .cy-header-welcome {height: 100%;}
.cy-header-fixed .cy-header-welcome ul {position: absolute; top: 50%; left: 0;transform: translateY(-50%);}
.cy-header-fixed .cy-header-stock p {margin-top: 35px; margin-left: 20px;}
.rat-header-nav {padding: 0px; margin: 0px 0px 0px; float: right; position: relative;}
.rat-header-nav::after {content: ""; width: 2px; height: 15px; background-color: #c41e1f; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.rat-header-nav .navitem {display: inline-block; position: relative;}
.rat-header-nav .navtwo {position: relative;}
.rat-header-nav .navitem .navitemtop {padding: 0 20px; position: relative;}
.rat-header-nav .navitem .navitemtop::after {content: ""; width: 1px; height: 15px; background-color: #ddd; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.rat-header-nav .navitem:last-child .navitemtop:after {display: none;}
.rat-header-nav .navitem .navitemtop a {font-size: 16px; line-height: 80px; color: #000; display: block;}
.rat-header-nav .navitem:hover .navitemtop a {color: #c41e1f;}
.rat-header-nav .navitem .childbox {display: none; width: 110px; border-top: 2px solid #c41e1f; background-color: #fafafa; padding: 0 10px; position: absolute; top: 80px; left: 50%; transform: translateX(-50%); z-index: 999; box-shadow: 0px 2px 5px 1px #ccc;}
.rat-header-nav .navitem .childbox .childlist {position: relative;}
.rat-header-nav .navitem .childbox .childlist a {display: block; color: #666; font-size: 14px; text-align: left; padding: 10px 0; border-bottom: 1px dashed #e6e6e6; transition: .4s; -webkit-transition: .4s;}
.rat-header-nav .navitem .childbox .childlist a img {height: 15px;}
.rat-header-nav .navitem .childbox .childlist a span {line-height: 30px;}
.rat-header-nav .navitem .childbox .childlist a:hover {color: #2a6eb8;}
.rat-header-nav .navitem .childbox .childlist:last-child a {border-bottom: 0px;}
.rat-header-nav .navitem .childboxcon {display: none; border-top: 2px solid #c41e1f; background-color: #fafafa; padding: 10px; position: absolute; top: 80px; width: 700px; right: 0px; z-index: 999; box-shadow: 0px 2px 5px 1px #ccc;}
.cy-mobile-contactall {background: rgba(0,0,0,0.6);padding: 0px;margin: 0px;position: fixed;z-index: 10000;top: 0;left: 0;bottom: 0;right: 0;display: none;}
.cy-mobile-contactinfo {position: absolute;background: #fff;width: 90%;max-width: 420px;padding: 40px 15px 20px;border-radius: 10px;top: 50%;left: 50%;margin: 0px;transform: translate(-50%, -50%);}
.cy-mobile-contactinfo i {font-size: 20px;position: absolute;top: 10px;right: 10px;}
.cy-mobile-contactkuan {width: 100%;border: 1px solid #4e4e4e;border-radius: 5px;padding: 0px;-webkit-clip-path: polygon(0 0,0 100%,100% 100%,100% 20px,calc(100% - 20px) 0,0 0);clip-path: polygon(0 0,0 100%,100% 100%,100% 20px,calc(100% - 20px) 0,0 0);margin: 0px 0px 15px;overflow: hidden;}
.cy-top-contactkuan {width: calc(50% - 5px);border: 1px solid #4e4e4e;border-radius: 5px;padding: 0px;-webkit-clip-path: polygon(0 0,0 100%,100% 100%,100% 20px,calc(100% - 20px) 0,0 0);clip-path: polygon(0 0,0 100%,100% 100%,100% 20px,calc(100% - 20px) 0,0 0);margin: 0px 10px 0px 0px;overflow: hidden;float: left;}
.cy-top-contactkuan:last-child {margin: 0px;}
.cy-top-contactkuan h5, .cy-mobile-contactkuan h5 {background-color: #4e4e4e;font-size: 16px;line-height: 40px;color: #fff;padding: 0px 15px;margin: 0px;overflow: hidden;}
.cy-top-contactkuan>div, .cy-mobile-contactkuan>div {padding: 10px;margin: 0px;overflow: hidden;}
.cy-top-contactkuan p, .cy-mobile-contactkuan p {font-size: 14px;line-height: 25px;color: #333;padding: 0px;margin: 0px;overflow: hidden;}
.cy-header-main a.mm_btn, .cy-header-main2 a.mm_btn{ transition: .3s all;}
nav.mm-menu_offcanvas {display: none;}
.cy-top-contactbtn {
  font-size: 18px;
  background-color: #c41e1f;
  color: #fff;
  line-height: 30px;
  text-align: center;
  padding: 5px 20px;
  margin: 10px 0px 0px;
  border-radius: 5px;
  overflow: hidden;
}
.cy-top-contactbtn a {color: #fff;}
.cy-top-contactbtn a i {position: inherit; top: auto; right: auto;}

/* 首页Banner */
.cy-banner {width: 100%;height: 100%;margin-top: 0px;margin-left: auto;margin-right: auto;overflow: hidden;position: relative;}
.index-banner {width:100vw;height:calc(100vh - 135px);overflow:hidden;}
.index-banner .swiper-slide {position:relative;}
.index-banner .swiper-slide .img {width:100%;height:100vh;}
.index-banner .swiper-slide .img img {width:100%;height:100vh;-webkit-animation-duration: 5s;animation-duration: 5s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;}
.index-banner .leftUp .img img{-webkit-animation-name: leftUp; animation-name: leftUp;}
@-webkit-keyframes leftUp {
  0% {-webkit-transform: scale(1.1) translate(4.545%, 4.545%); transform: scale(1.1) translate(4.545%, 4.545%);} 
  to {-webkit-transform: scale(1.1) translate(-4.545%, -4.545%); transform: scale(1.1) translate(-4.545%, -4.545%);}
}
@keyframes leftUp {
  0% {-webkit-transform: scale(1.1) translate(4.545%, 4.545%); transform: scale(1.1) translate(4.545%, 4.545%);}
  to {-webkit-transform: scale(1.1) translate(-4.545%, -4.545%); transform: scale(1.1) translate(-4.545%, -4.545%);}
}
.index-banner .moveRight .img img{-webkit-animation-name: moveRight; animation-name: moveRight;}
@-webkit-keyframes moveRight {
  0% {-webkit-transform: scale(1.1) translate(-4.545%); transform: scale(1.1) translate(-4.545%);}
  to {-webkit-transform: scale(1.1) translate(4.545%); transform: scale(1.1) translate(4.545%);}
}
@keyframes moveRight {
  0% {-webkit-transform: scale(1.1) translate(-4.545%); transform: scale(1.1) translate(-4.545%);}
  to {-webkit-transform: scale(1.1) translate(4.545%); transform: scale(1.1) translate(4.545%);}
}
.index-banner .moveDown .img img{-webkit-animation-name: moveDown; animation-name: moveDown;}
@-webkit-keyframes moveDown {
  0% {-webkit-transform: scale(1.1) translateY(-4.545%); transform: scale(1.1) translateY(-4.545%);}
  to {-webkit-transform: scale(1.1) translateY(4.545%); transform: scale(1.1) translateY(4.545%);}
}
@keyframes moveDown {
  0% {-webkit-transform: scale(1.1) translateY(-4.545%); transform: scale(1.1) translateY(-4.545%);}
  to {-webkit-transform: scale(1.1) translateY(4.545%); transform: scale(1.1) translateY(4.545%);}
}
.index-banner .centerBig .img img{-webkit-animation-name: centerBig; animation-name: centerBig;}
@-webkit-keyframes centerBig {
  to {-webkit-transform: scale(1.1); transform: scale(1.1);}
}
@keyframes centerBig {
  to {-webkit-transform: scale(1.1); transform: scale(1.1);}
}
.index-banner .rightDownBig .img img{-webkit-animation-name: rightDownBig; animation-name: rightDownBig;}
@-webkit-keyframes rightDownBig {
  to {-webkit-transform: scale(1.1) translate(4%, 4%); transform: scale(1.1) translate(4%, 4%);}
}
@keyframes rightDownBig {
  to {-webkit-transform: scale(1.1) translate(4%, 4%); transform: scale(1.1) translate(4%, 4%);}
}
.index-banner .swiper-slide .img img.pc{display: block;}
.index-banner .swiper-slide .img img.m{display: none;}
.index-banner .swiper-slide .word {text-align:left;position:absolute;width:100%;top:45%;transform: translateY(-50%);}
.index-banner .swiper-slide .word p {font-size:3.8rem;font-weight:bold;color:#fff;line-height:1.5;margin-bottom:20px;}
.index-banner .swiper-slide .word span {font-size:18px;display:block;line-height:1.8;color:#fff;}
.index1-bot {height:100px;width:calc(100% - 114px);position:absolute;left:57px;bottom:0;border-top:1px solid rgba(255,255,255,0.3);z-index:2}
.index1-bot a.down {position:absolute;left:50%;margin-left:-7px;top:50%;margin-top:-13px;}
.index-next {width:10px;height:18px;background:url(../images/index_r.png) no-repeat;position:absolute;right:57px;bottom:41px;top:auto;}
.index-prev {width:10px;height:18px;background:url(../images/index_l.png) no-repeat;position:absolute;right:130px;bottom:41px;top:auto;left:auto;}
.index-prev:before {content:'';width:1px;height:18px;background:rgba(255,255,255,0.42);position:absolute;right:-33px;top:0;}
.index-p {bottom:40px;left:40px;position:absolute;z-index:3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
.index-p .swiper-pagination-bullet {background:transparent;opacity:1;position:relative;width:16px;height:16px;outline:none;margin:0 12px;}
.index-p .swiper-pagination-bullet:after {content:"";position:absolute;left:50%;top:50%;z-index:0;width:8px;height:8px;background-color:#fff;border-radius:50%;margin:-7px 0 0 -6px;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;}
.index-p .swiper-pagination-bullet.swiper-pagination-bullet-active .svg {opacity:1;}
.index-p .swiper-pagination-bullet.swiper-pagination-bullet-active:after {opacity:1;width:12px;height:12px;background:url(../images/b_dian.png)no-repeat center;border-radius:0;}
.index-p .swiper-pagination-bullet.swiper-pagination-bullet-active .circle2 {-webkit-animation:svgCircleAnmi 6s linear forwards;animation:svgCircleAnmi 6s linear forwards;}
.index-p .swiper-pagination-bullet:nth-child(1).swiper-pagination-bullet-active .circle2 {-webkit-animation:svgCircleAnmi 16s linear forwards;animation:svgCircleAnmi 16s linear forwards;}
.index-p .svg {margin:-8px 0 0 -8px;width:32px;height:32px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;display:block;}
.index-p .circle1 {stroke:transparent;}
.index-p .circle2 {stroke:#fff;stroke-dasharray:0 339;}
.swiper-container svg:not(:root) {overflow:hidden;}
@-webkit-keyframes svgCircleAnmi {
  0% {stroke-dasharray:0 339;} to {stroke-dasharray:339 339;}
}
@keyframes svgCircleAnmi {
  0% {stroke-dasharray:0 339;} to {stroke-dasharray:339 339;}
}

/* 首页标题 */
.cy-index-title {padding: 0px; margin: 0px 0px 50px; text-align: center; overflow: hidden;}
.cy-index-title h3 {font-size: 52px; font-weight: 600; text-transform: uppercase; line-height: 60px; color: #000; padding: 0px; margin: 0px; overflow: hidden;}
.cy-index-title h3 span {color: #c41e1f;}
.cy-index-title p {font-size: 14px; line-height: 25px; color: #666; padding: 0px; margin: 0px; overflow: hidden;}

/* 首页产品 */
.cy-index-promain {background-image: url(../images/index-probg.jpg); background-repeat: no-repeat; background-size: cover; padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-index-proone {background-color: #fff; grid-column: 5/7; -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); padding: 20px; margin: 0px 0px 20px; overflow: hidden; transition:all .3s;}
.cy-index-proone .cy-index-prooneimg {width: 50%; padding: 0px; margin: 0px; text-align: center; overflow: hidden; float: left;}
.cy-index-proone .cy-index-prooneimg img {max-width: 100%;transition: all 1s;}
.cy-index-proone .cy-index-proonetxt {width: 40%; padding: 0px; margin: 0px; overflow: hidden; float: right;}
.cy-index-proone .cy-index-proonetxt span {background-color: #333; grid-column: 5/7; -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px); clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px); font-size: 24px; font-weight: 600; padding: 5px 20px; color: #fff; display: inline-block; line-height: 30px; margin-bottom: 5px; overflow: hidden;}
.cy-index-proone .cy-index-proonetxt h3 {font-size: 18px; font-weight: 600; line-height: 25px; color: #000; padding: 0px; margin: 0px; overflow: hidden;}
.cy-index-proone .cy-index-proonetxt p {font-size: 14px; color: #666; height: 75px; line-height: 25px; padding: 0px; margin: 0px; overflow: hidden;}
.cy-index-proonetxt i {width: 30px; height: 30px; line-height: 26px; text-align: center; border-radius: 50%; border: 1px solid #666; padding: 0px; margin: 10px 0px 0px; overflow: hidden;}
.cy-index-proone2 {background-color: #fff; grid-column: 5/7; -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); padding: 20px; margin: 0px 0px 20px; overflow: hidden; transition:all .3s;}
.cy-index-proone2 .cy-index-prooneimg {padding: 0px; margin: 0px; text-align: center; overflow: hidden;}
.cy-index-proone2 .cy-index-prooneimg img {max-width: 100%;transition: all 1s;}
.cy-index-proone2 .cy-index-proonetxt {padding: 0px 40px 0px 0px; margin: 20px 0px 0px; overflow: hidden; position: relative;}
.cy-index-proone2 .cy-index-proonetxt span {font-size: 24px; color: #000; font-weight: 600; line-height: 30px; padding: 0px; margin: 0px; overflow: hidden;}
.cy-index-proone2 .cy-index-proonetxt h3 {font-size: 14px; color: #666; height: 25px; line-height: 25px; padding: 0px; margin: 0px; overflow: hidden;}
.cy-index-proone2 .cy-index-proonetxt i {position: absolute; top: 30%; transform: translateY(-50%); right: 10px; z-index: 3;}
.cy-index-proone:hover .cy-index-prooneimg img,.cy-index-proone2:hover .cy-index-prooneimg img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-index-proone:hover,.cy-index-proone2:hover {background-color: #c41e1f;}
.cy-index-proone:hover .cy-index-proonetxt span,.cy-index-proone:hover .cy-index-proonetxt h3,.cy-index-proone:hover .cy-index-proonetxt p,.cy-index-proone2:hover .cy-index-proonetxt span,.cy-index-proone2:hover .cy-index-proonetxt h3,.cy-index-proone2:hover .cy-index-proonetxt p {color: #fff;}
.cy-index-proone:hover .cy-index-proonetxt i,.cy-index-proone2:hover .cy-index-proonetxt i {border-color: #fff; background-color: #fff;}

/* 首页项目案例 */
.rat-index-projectmain {padding: 100px 0px; margin: 0px; overflow: hidden;}
.rat-index-projectone {padding: 0px; margin: 0px 0px 10px; overflow: hidden;}
.rat-index-projectoneimg {padding: 25px 20px 0px 0px; margin: 0px; overflow: hidden; position: relative;}
.rat-index-projectoneimg::after {content: ''; position: absolute; top: 0; right: 0; width: 90%; height: 100%; border: 1px solid #ccc; border-bottom: 10px solid #c41e1f; padding: 0px; margin: 0px; overflow: hidden; z-index: -1;}
.rat-index-projectoneimg img {width: 100%;}
.rat-index-projectonetxt {background-color: #c41e1f; -webkit-clip-path: polygon(0 0,0 100%,calc(100% - 35px) 100%,100% calc(100% - 35px),100% 0,0 0); clip-path: polygon(0 0,0 100%,calc(100% - 35px) 100%,100% calc(100% - 35px),100% 0,0 0); padding: 5px 35px 5px 10px; color: #fff; margin: 0px; overflow: hidden;}
.rat-index-projectonetxt h3 {font-size: 18px; line-height: 30px; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.rat-index-projectonetxt i {width: 20px; height: 20px; line-height: 17px; text-align: center; border-radius: 50%; border: 1px solid #fff; padding: 0px; margin: 5px 0px 0px; overflow: hidden; float: right;}

/* 首页为什么选择我们 */
.rat-index-choosemain {background-image: url(../images/index-choosebg.jpg); background-repeat: no-repeat; background-size: cover; padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-index-chooseone {padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-index-chooseoneico {background-color: #c41e1f; width: 80px; height: 60px; line-height: 50px; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); padding: 5px 10px; margin: 0px; overflow: hidden;}
.cy-idex-chooseoneinfo {background-color: #1a1c1d; padding: 20px 40px; margin: 0px; color: #fff; overflow: hidden;}
.cy-idex-chooseoneinfo h3 {font-size: 24px; line-height: 30px; font-weight: 600;}
.cy-idex-chooseoneinfo p {font-size: 16px; line-height: 25px;}
.chooseone01 {padding-left: 80px;}
.chooseone01 .cy-index-chooseoneico {left: 0;border-radius: 5px 0px 0px 5px;}
.chooseone01 .cy-idex-chooseoneinfo {padding-top: 70px; grid-column: 5/7; -webkit-clip-path: polygon(0% 0%, 100% 30%, 100% 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 25%, 100% 100%, 0% 100%);}
.chooseone02 {padding-right: 80px;}
.chooseone02 .cy-index-chooseoneico {right: 0;border-radius: 0px 5px 5px 0px;}
.chooseone02 .cy-idex-chooseoneinfo {padding-top: 70px; grid-column: 5/7; -webkit-clip-path: polygon(0% 0%, 100% 30%, 100% 100%, 0% 100%); clip-path: polygon(0% 25%, 100% 0%, 100% 100%, 0% 100%);}
.chooseone03 {padding-left: 80px;}
.chooseone03 .cy-index-chooseoneico {left: 0;border-radius: 5px 0px 0px 5px;}
.chooseone03 .cy-idex-chooseoneinfo {padding-bottom: 70px; grid-column: 5/7; -webkit-clip-path: polygon(0% 0%, 100% 30%, 100% 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 0% 100%);}
.chooseone04 {padding-right: 80px;}
.chooseone04 .cy-index-chooseoneico {right: 0;border-radius: 0px 5px 5px 0px;}
.chooseone04 .cy-idex-chooseoneinfo {padding-bottom: 70px; grid-column: 5/7; -webkit-clip-path: polygon(0% 0%, 100% 30%, 100% 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);}
.cy-index-chooseimg {padding: 0px 80px; margin: 50px 0px 0px; overflow: hidden;}
.cy-index-chooseimgone {-webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-index-chooseimgone img {width: 100%;}

/* 首页关于我们 */
.cy-index-aboutmain {background-image: url(../images/index-aboutbg.jpg); background-repeat: no-repeat; background-size: cover; padding: 80px 0px 80px; margin: 0px; overflow: hidden;}
.cy-index-aboutinfo {padding: 0px 0px 0px 0px; margin: 0px; overflow: hidden;}
.cy-index-aboutinfo p {font-size: 14px; line-height: 25px; padding: 0px; margin: 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 9; overflow: hidden;}
.cy-index-aboutinfo a {-webkit-clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); display: inline-block; background-color: #555; color: #fff; font-size: 14px; line-height: 30px; padding: 10px 30px; margin: 30px 0px 0px; overflow: hidden;}
.cy-index-aboutimg {padding: 25px 20px 20px 0px; margin: 0px 0px 0px 60px; overflow: hidden; position: relative;}
.cy-index-aboutimg::after {content: ''; position: absolute; top: 0; right: 0; width: 90%; height: 100%; border: 1px solid #ccc; border-bottom: 50px solid #c41e1f; padding: 0px; margin: 0px; overflow: hidden; z-index: 1;}
.cy-index-aboutimg .swiper-container {-webkit-clip-path: polygon(0 0,0 100%,calc(100% - 35px) 100%,100% calc(100% - 35px),100% 0,0 0); clip-path: polygon(0 0,0 100%,calc(100% - 35px) 100%,100% calc(100% - 35px),100% 0,0 0); position: sticky; z-index: 2;}
.cy-index-aboutimg .swiper-pagination-bullet{background-color:#ffffff; margin:0 14px; opacity:1; color:transparent; } 
.cy-index-aboutimg .swiper-pagination-bullet-active{background-color: #c41e1f;} 
.cy-index-aboutimg img {width: 100%;}

/* 首页新闻 */
.cy-index-newsmain {padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-index-newslist {padding: 0px; margin: 0px; position: relative; overflow: hidden;}
.cy-index-newsone {width: 68%; border-bottom: 1px solid #eee; padding: 30px 0px; margin: 0px; overflow: hidden; position: relative; float: left;}
.cy-index-newsone a {display: inline-block; width: 100%; position: relative; height: 100%;}
.cy-index-newsone .cy-index-newsoneimg {width: 35%; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-index-newsone .cy-index-newsoneimg img {width: 100%;transition: all 1s;}
.cy-index-newsone .cy-index-newsonetxt {width: 60%; height: 100%; position: absolute; padding: 0px; margin: 0px; overflow: hidden; right: 0;}
.cy-index-newsonetxt span {font-size: 14px; line-height: 25px; color: #666; padding: 0px; margin: 0px 0px 5px; overflow: hidden;}
.cy-index-newsonetxt h3 {font-size: 20px; font-weight: 600; line-height: 25px; color: #000; padding: 0px; margin: 0px 0px 10px; overflow: hidden;}
.cy-index-newsone .cy-index-newsonetxt h3 {text-overflow:ellipsis; white-space: nowrap;}
.cy-index-newsonetxt p {font-size: 14px; line-height: 25px; height: 50px; color: #666; padding: 0px; margin: 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;}
.cy-index-newsonetxt i {font-size: 14px; line-height: 25px; font-style: normal; color: #c41e1f; padding: 0px; margin: 0px; overflow: hidden; position: absolute; bottom: 0;}
.cy-index-newsone2 {width: 28%; height: 100%; border-bottom: 1px solid #eee; padding: 30px 0px; margin: 0px; overflow: hidden; position: absolute; right: 0;}
.cy-index-newsone2 a {display: inline-block; width: 100%; position: relative; height: 100%;}
.cy-index-newsone2 .cy-index-newsoneimg {padding: 0px; margin: 0px; overflow: hidden;}
.cy-index-newsone2 .cy-index-newsoneimg img {width: 100%;transition: all 1s;}
.cy-index-newsone2 .cy-index-newsonetxt {margin-top: 30px;}
.cy-index-newsone2 .cy-index-newsonetxt h3 {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.cy-index-newsone:hover .cy-index-newsoneimg img,.cy-index-newsone2:hover .cy-index-newsoneimg img {transform: scale(1.1);transition: all 0.3s linear;}

/* 底部信息 */
.cy-footer-main {background-image: url(../images/bottom-upimg.jpg); background-repeat: no-repeat; background-size: 100% auto; background-color: #1b1c1e; padding: 120px 0px 0px; margin: 0px; overflow: hidden;}
.cy-footer-top {padding: 0px; margin: 0px 0px 30px; overflow: hidden;}
.cy-footer-list {width: 20%; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-footer-contactus {width: 40%; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-footer-list dt,.cy-footer-contactus dt {font-size: 24px; line-height: 30px; color: #fff; padding: 0px 0px 15px; margin: 0px 0px 30px; overflow: hidden; position: relative;}
.cy-footer-list dt::after,.cy-footer-contactus dt::after {content: ''; width: 20px; height: 1px; background-color: #c41e1f; position: absolute; bottom: 0; left: 0; padding: 0px; margin: 0px; overflow: hidden;}
.cy-footer-list dd,.cy-footer-contactus p {font-size: 14px; line-height: 28px; color: #ccc; padding: 0px; margin: 0px; overflow: hidden;}
.cy-footer-list dd a {color: #ccc;}
.cy-footer-contactkuan {width: calc(50% - 5px); border: 1px solid #4e4e4e; border-radius: 5px; padding: 0px; -webkit-clip-path: polygon(0 0,0 100%,100% 100%,100% 20px,calc(100% - 20px) 0,0 0); clip-path: polygon(0 0,0 100%,100% 100%,100% 20px,calc(100% - 20px) 0,0 0); margin: 0px 10px 0px 0px; overflow: hidden; float: left;}
.cy-footer-contactkuan:last-child {margin: 0px;}
.cy-footer-contactkuan h5 {background-color: #4e4e4e; font-size: 16px; line-height: 40px; color: #fff; padding: 0px 15px; margin: 0px; overflow: hidden;}
.cy-footer-contactkuan p {padding: 0px 10px; margin: 0px;}
.cy-footer-bottom {border-top: 1px solid #555; padding: 5px 0px; margin: 0px;}
.cy-footer-copyright {font-size: 15px; line-height: 30px; color: #999; padding: 10px 0px; margin: 0px; overflow: hidden; float: left;}
.cy-footer-copyright span {display: inline-block;}
.cy-footer-otherlink {padding: 0px; margin: 0px; float: right;}
.cy-footer-otherlink li {padding: 0px;margin: 7px 0px 0px;float: left;}
.cy-footer-otherlink li i {display: block; width: 35px; height: 35px; line-height: 35px; background-color: #999; color: #333; font-size: 16px; border-radius: 50%; text-align: center; padding: 0px; margin: 0px 0px 0px 5px; overflow: hidden;}
.back_top {position: fixed; bottom: 100px; right: 30px; width: 50px; height: 50px; cursor: pointer; text-align: center; line-height: 50px; border-radius: 50%; background-color: #fff; box-shadow: rgba(122,122,122,.5) 0 0 10px; z-index: 44; transition: .2s; display: none;}
.back_top.show {display: block;}
.weixin_img {position: relative;}
.weixin_open {
    position: absolute;
    bottom: 40px;
    width: 150px;
    background-color: #fff;
    padding: 5px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px;
    overflow: hidden;
    border-radius: 10px;
    display: none;
}
.weixin_open img {width: 100%;}
.weixin_img:hover .weixin_open {display: block;}

/* 内页开始 */
/* 内页Banner */
.cy-ny-banner {/*height: calc(100vh - 135px);*/ padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-ny-banner img {width: 100%;}
/* .cy-ny-banner img {position: absolute; top: 0; left: 50%; height: 100%; margin: 0px; padding: 0px; overflow: hidden; transform: translateX(-50%);} */
.cy-ny-bannertxt {width: 100%; position: absolute; top: 45%; left: 0; transform: translateY(-60%); text-align: center; color: #fff; padding: 0px; margin: 0px; overflow: hidden;}
.cy-ny-bannertxt-left {width: 100%; position: absolute; top: 45%; left: 0; transform: translateY(-60%); text-align: left; color: #fff; padding: 0px; margin: 0px; overflow: hidden;}
.cy-ny-bannertxt h1,.cy-ny-bannertxt-left h1 {font-size: 3.8rem; font-weight: 600; line-height: 5rem; padding: 0px; margin: 0px 0px 15px; overflow: hidden;}
.cy-ny-bannertxt p,.cy-ny-bannertxt-left p {font-size: 1.2rem; line-height: 1.5rem; padding: 0px; margin: 0px; overflow: hidden;}

/* 骨料页 */
.cy-aggregates-maininfo {padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-aboutinfo {padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-aggregates-aboutinfo::after {content: ''; width: calc(100% - 50px); height: calc(100% - 80px); position: absolute; top: 0; right: 0; background-color: #eee; padding: 0px; margin: 0px; overflow: hidden; z-index: -1;}
.cy-aggregates-aboutimg {width: 55%; padding: 0px; margin: 25px 0px 0px; overflow: hidden; float: left;}
.cy-aggregates-aboutimg img {width: 100%;transition: all 1s;}
.cy-aggregates-aboutright {width: 40%; position: absolute; right: 10px; height: 100%; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-aboutright a {position: absolute; bottom: 0; -webkit-clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); display: inline-block; background-color: #555; color: #fff; font-size: 14px; line-height: 30px; padding: 10px 30px; margin: 30px 0px 0px; overflow: hidden;}
.cy-aggregates-abouttxt {padding: 50px 0px 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-abouttxt h3 {font-size: 36px; line-height: 35px; color: #000; padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-aggregates-abouttxt p {font-size: 16px; line-height: 25px; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-aboutinfo:hover .cy-aggregates-aboutimg img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-aggregates-aboutinfo:hover .cy-aggregates-abouttxt h3 {color: #c41e1f;}
.cy-aggregates-aboutright a:hover {background-color: #c41e1f;}

.cy-aggregates-proinfo {background-image: url(../images/aggregates-probg.jpg); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom; background-color: #f2f2f2; padding: 50px 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-protitle {padding: 0px; margin: 0px 0px 30px; overflow: hidden;}
.cy-aggregates-protitle h3 {font-size: 36px; line-height: 40px; color: #000; padding: 0px; margin: 0px 15px 0px 0px; overflow: hidden; display: initial;}
.cy-aggregates-protitle p {font-size: 14px; line-height: 25px; color: #999; margin: 15px 0px; padding: 0px; overflow: hidden; display: initial;}
.cy-aggregates-pronavlist {padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-aggregates-pronavlist li {width: 16.6666666%; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 16px; line-height: 40px; text-align: center; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-aggregates-pronavlist li a {color: #333;}
.cy-aggregates-pronavlist li:hover {border-color: #c41e1f;}
.cy-aggregates-pronavlist li:hover a {color: #c41e1f;}
.cy-aggregates-promaininfo {padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-proupinfo {padding: 0px; margin: 0px 0px 20px; overflow: hidden; position: relative;}
.cy-aggregates-proupinfoimg {width: 50%; margin: 0px; padding: 0px; overflow: hidden; float: left;}
.cy-aggregates-proupinfoimg img {width: 100%;transition: all 1s;}
.cy-aggregates-proupinfotxt {width: 50%; height: 100%; position: absolute; top: 0; right: 0; padding: 0px 50px; margin: 0px; overflow: hidden;}
.cy-aggregates-proupinfotxtleft {width: calc(100% - 80px); padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-aggregates-proupinfotxtleft h3 {font-size: 32px; line-height: 40px; color: #000; padding: 0px; margin: 0px 0px 10px; overflow: hidden;}
.cy-aggregates-proupinfotxtleft h3 strong,.cy-aggregates-proupinfotxtleft h3 span {display: block;}
.cy-aggregates-proupinfotxtleft p {font-size: 16px; line-height: 2; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-proupinfotxtright {width: 50px; padding: 80px 0px 0px; margin: 0px; overflow: hidden; float: right;}
.cy-aggregates-proupinfotxtright i {width: 35px; height: 35px; line-height: 35px; display: block; text-align: center; font-size: 16px; border: 1px solid #c41e1f; border-radius: 50%; color: #c41e1f; padding: 0px; margin: 0px; overflow: hidden; float: right; transition: all 1s;}
.cy-aggregates-probottominfo {background-image: url(../images/aggregates-prolistbg.png); background-position: bottom; background-repeat: no-repeat; background-size: 100% auto; padding: 0px 0px 60px; margin: 0px; overflow: hidden;}
.cy-aggregates-probottominfo li {width: 20%; text-align: center; padding: 0px; margin: 0px; overflow: hidden; float: left; position: relative; transition: all 1s;}
.cy-aggregates-probottominfo li::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0px; height: 5px; background-color: #c41e1f; padding: 0px; margin: 0px; overflow: hidden; transition: all 1s; opacity: 0;}
.cy-aggregates-probottominfo li img {height: 150px;}
.cy-aggregates-probottominfo li.active {margin-top: -10px;}
.cy-aggregates-probottominfo li.active::after {opacity: 1;width: 40px;}
.cy-aggregates-proupinfo:hover .cy-aggregates-proupinfoimg img {transform: scale(1.05);transition: all 0.3s linear;}
.cy-aggregates-proupinfo:hover .cy-aggregates-proupinfotxtleft h3 {color: #c41e1f;}
.cy-aggregates-proupinfo:hover .cy-aggregates-proupinfotxtright i {transform: rotate(360deg);transition: all 0.3s linear;}

.cy-aggregates-casemain {padding: 60px 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-caselist {padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-caselist li {padding: 0px; margin: 0px 0px 60px; overflow: hidden;}
.cy-aggregates-caselist li:last-child {margin-bottom: 0px;}
.cy-aggregates-caseone {border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 0px; margin: 0px; overflow: hidden; position: relative; transition: all 1s;}
.cy-aggregates-caseoneimg {width: 65%; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-caseoneimg img {width: 100%;transition: all 1s;}
.cy-aggregates-caseonetxt {width: 35%; height: 100%; padding: 50px 50px 90px; margin: 0px; overflow: hidden; position: absolute;}
.cy-aggregates-caseone:hover {border-top-color: #c41e1f;}
.cy-aggregates-casetxttitle {font-size: 32px; line-height: 32px; color: #000; padding: 0px; margin: 0px 0px 30px; overflow: hidden;}
.cy-aggregates-caselist li:nth-child(2n-1) .cy-aggregates-caseonetxt {left: 0;}
.cy-aggregates-caselist li:nth-child(2n) .cy-aggregates-caseonetxt {right: 0;}
.cy-aggregates-casetxttitle i {width: 65px; height: 65px; line-height: 65px; text-align: center; padding: 0px; margin: 0px 10px 0px 0px; overflow: hidden; float: left;}
.cy-aggregates-casetxttitle i img{height: 100%;}
.cy-aggregates-caseonetxt p {font-size: 14px; line-height: 2; color: #666; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-caseonetxt span {position: absolute; bottom: 50px; -webkit-clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); display: inline-block; background-color: #555; color: #fff; font-size: 14px; line-height: 30px; padding: 5px 20px; margin: 0px 0px 0px; overflow: hidden;}
.cy-aggregates-caselist li:hover .cy-aggregates-caseoneimg img {transform: scale(1.05);transition: all 0.3s linear;}
.cy-aggregates-caselist li:hover .cy-aggregates-casetxttitle,.cy-aggregates-caselist li:hover .cy-aggregates-caseonetxt p {color: #c41e1f;}
.cy-aggregates-caselist li:hover .cy-aggregates-caseonetxt span {background-color: #c41e1f;}

.cy-aggregates-detailstitle {font-size: 38px; font-weight: 600; line-height: 45px; text-align: center; color: #000; padding: 0px 0px 20px; margin: 0px 0px 30px; overflow: hidden; position: relative;}
.cy-aggregates-detailstitle::after {content: ''; width: 50px; height: 2px; background-color: #c41e1f; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-detailslist {padding: 0px; margin: 0px;}
.cy-aggregates-detailslist li {background-color: #fff; border: 1px solid #eee; box-shadow: 0px 0px 5px #ccc; padding: 0px; margin: 0px 0px 30px; transition: all 1s;}
.cy-aggregates-detailsone {padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-detailsoneimg {width: 60%; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-detailsoneimg img {width: 100%;transition: all 1s;}
.cy-aggregates-detailsonetxt {width: 40%; padding: 50px; margin: 0px; overflow: hidden;}
.cy-aggregates-detailsonetitle {height: 60px; padding: 0px; margin: 0px 0px 20px; overflow: hidden; position: relative;}
.cy-aggregates-detailsonetitle i {width: 60px; height: 60px; text-align: center; -webkit-clip-path: polygon(15px 0,0 15px,0 100%,100% 100%,100% 0,0 0); clip-path: polygon(15px 0,0 15px,0 100%,100% 100%,100% 0,0 0); display: inline-block; background-color: #c41e1f; color: #fff; font-size: 28px; line-height: 50px; font-style: normal; padding: 10px 0px 0px; margin: 0px 10px 0px 0px; overflow: hidden;}
.cy-aggregates-detailsonetitle span {font-size: 28px; line-height: 30px; padding: 0px; margin: 0px; overflow: hidden; position: absolute; top: 50%; left: 70px; transform: translateY(-50%);}
.cy-aggregates-detailsonetxt p {font-size: 16px; line-height: 1.7; padding: 10px 0 0; margin: 0px; overflow: hidden;}
.cy-aggregates-detailslist li:hover {background-color: #c41e1f;}
.cy-aggregates-detailslist li:hover .cy-aggregates-detailsoneimg img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-aggregates-detailslist li:hover .cy-aggregates-detailsonetxt p,.cy-aggregates-detailslist li:hover .cy-aggregates-detailsonetitle span {color: #fff;}
.cy-aggregates-detailslist li:hover .cy-aggregates-detailsonetxt i {background-color: #000;}
.cy-aggregates-casetitle {padding: 0px; margin: 0px 0px 30px; overflow: hidden;}
.cy-aggregates-casetitle h3 {font-size: 38px; font-weight: 600; line-height: 45px; text-align: center; color: #000; padding: 0px 0px 10px; margin: 0px 0px 0px; overflow: hidden; position: relative; float: left;}
.cy-aggregates-casetitle h3::after {content: ''; width: 50px; height: 2px; background-color: #c41e1f; position: absolute; left: 0; bottom: 0; padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-casetitle a {-webkit-clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0); background-color: #c41e1f; color: #fff; font-size: 14px; line-height: 30px; padding: 5px 20px; margin: 0px; overflow: hidden; float: right;}
.cy-aggregates-detailscaseone {padding: 0px; margin: 0px 0px 20px; overflow: hidden; border: 1px solid #eee;}
.cy-aggregates-detailscaseoneimg {padding: 0px; margin: 0px; overflow: hidden;}
.cy-aggregates-detailscaseoneimg img {width: 100%;transition: all 1s;}
.cy-aggregates-detailscaseonetxt {background-color: #eee; font-size: 16px; line-height: 30px; color: #333; text-align: center; padding: 10px 8px; margin: 0px; overflow: hidden;}
.cy-aggregates-detailscaseone:hover .cy-aggregates-detailscaseoneimg img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-aggregates-detailscaseone:hover .cy-aggregates-detailscaseonetxt {color: #c41e1f;}

/* 矿山 */
.cy-mining-solutioninfo {padding: 0px;margin: 50px 0px;overflow: hidden;position: relative;}
.cy-mining-solutiontxt {position: absolute;height: 100%;width: 50%;padding: 0px;margin: 0px;overflow: hidden;float: left;}
.cy-mining-solutiontxtinfo {width: 80%;padding: 0px;margin: 0px auto;overflow: hidden;}
.cy-mining-solutiontxtinfo h2 {font-size: 38px;color: #000;padding: 0px;margin: 0px 0px 30px;overflow: hidden;}
.cy-mining-solutiontxtinfo p {font-size: 16px;line-height: 1.8;padding: 0px;margin: 0px;overflow: hidden;}
.cy-mining-solutiontxtinfo a {-webkit-clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0);clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0);display: inline-block;background-color: #555;color: #fff;font-size: 14px;line-height: 30px;padding: 10px 30px;margin: 30px 0px 0px;overflow: hidden;}
.cy-mining-solutiontxtmore {width: 80%;padding: 0px;margin: 60px auto 0px;overflow: hidden;position: relative;}
.cy-mining-solutiontxtmoretxt {width: 35%;height: 100%;font-size: 42px;color: #000;position: absolute;padding: 0px;margin: 0px;overflow: hidden;left: 0;}
.cy-mining-solutiontxtmoretxt span {position: absolute;top: 50%;transform: translateY(-50%);padding: 0px;margin: 0px;overflow: hidden;}
.cy-mining-solutiontxtmoreimg {width: 75%;padding: 0px;margin: 0px;overflow: hidden;float: right;}
.cy-mining-solutiontxtmoreimg img {max-width: 100%;}
.cy-mining-solutionimg {width: 50%;padding: 0px;margin: 0px;overflow: hidden;float: right;}
.cy-mining-solutionimg img {width: 100%;}
.cy-mining-equipmentinfo {background-color: #eee;padding: 0px;margin: 0px;overflow: hidden;}
.cy-mining-equipmenttxt {width: 50%;padding: 5% 0px 0 5%;margin: 0px;overflow: hidden;float: right;}
.cy-mining-equipmenttxtinfo h2 {font-size: 42px;font-weight: 600;color: #000;padding: 0px;margin: 0px;overflow: hidden;}
.cy-mining-equipmenttxtinfo p {font-size: 16px;line-height: 2;color: #000;padding: 0px;margin: 40px 0px 60px;overflow: hidden;}
.cy-mining-equipmenttxt a {-webkit-clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0);clip-path: polygon(25px 0,0 25px,0 100%,100% 100%,100% 0,0 0);display: inline-block;background-color: #555;color: #fff;font-size: 14px;line-height: 30px;padding: 10px 30px;margin: 5% 0px 0px;overflow: hidden;}
.cy-mining-equipmenttxt .cy-mining-equipmenttxtlist{  padding: 0px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;position: relative;}
.cy-mining-equipmenttxt .cy-mining-equipmenttxtlist:after{ position: absolute; bottom: 10px; left: 0; width: 100%; background: #ccc; content: ""; height: 1px;}
.cy-mining-equipmenttxt .mySwiper{padding-bottom: 50px;  overflow: hidden;}
.cy-mining-equipmenttxt .mySwiper .swiper-slide{ position: relative; padding: 0px; border: 1px solid transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cy-mining-equipmenttxt .mySwiper .swiper-slide:after,.cy-mining-equipmenttxt .mySwiper .swiper-slide:before{ position: absolute;  content: ""; border-radius: 50%; transform: scale(0);}
.cy-mining-equipmenttxt .mySwiper .swiper-slide:after{ left: calc(50% - 5px); width: 10px; height: 10px;  background: #C00; bottom: -45px;}
.cy-mining-equipmenttxt .mySwiper .swiper-slide:before{ left: calc(50% - 10px); width: 20px; height: 20px; border: 1px solid #C00; bottom: -50px;}
.cy-mining-equipmenttxt .mySwiper img{ width: 100%;}
.cy-mining-equipmenttxt .mySwiper .swiper-slide-thumb-active{ border: 1px solid #fff;}
.cy-mining-equipmenttxt .mySwiper .swiper-slide-thumb-active img{ opacity: 0.5;}
.cy-mining-equipmenttxt .mySwiper .swiper-slide.swiper-slide-thumb-active:after,.cy-mining-equipmenttxt .mySwiper .swiper-slide.swiper-slide-thumb-active:before{ transform: scale(1);}
.cy-mining-equipmentimg {width: 50%;padding: 0px;margin: 0px;overflow: hidden;float: left;}
.cy-mining-equipmentimg .mySwiper2{ overflow:hidden;}
.cy-mining-equipmentimg .mySwiper2 img{ width: 100%;}

/* 资源循环 */
.cy-resources-solutionmain {background-image: url(../images/resources-solutionbg.jpg);background-repeat: no-repeat;background-position: bottom;background-size: 100% auto;padding: 100px 0px;margin: 0px;overflow: hidden;}
.cy-resources-solutionleft {width: 50%;padding: 0px;margin: 0px;overflow: hidden;float: left;}
.cy-resources-solutionright {width: 50%;padding: 0px 0px 0px 80px;margin: 0px;overflow: hidden;float: left;}
.cy-resources-solutioninfo {width: 95%;max-width: 480px;padding: 0px;margin: 0px;overflow: hidden;float: right;}
.cy-resources-solutioninfo h3 {font-size: 42px;line-height: 1.8;color: #333;padding: 0px;margin: 0px 0px 20px;overflow: hidden;position: relative;}
.cy-resources-solutioninfo h3::after {content: '';position: absolute;bottom: 0;display: block;width: 100%;height: 1px;background-color: #666;padding: 0px;margin: 0px;overflow: hidden;}
.cy-resources-solutioninfo p {font-size: 16px;line-height: 2;padding: 0px;margin: 0px 0px 10px;overflow: hidden;}
.cy-resources-solutioninfo span {display: block;text-align: right;padding: 0px;margin: 0px;overflow: hidden;}
.cy-resources-txtmain {font-size: 42px;line-height: 1.2;color: #fff;text-align: center;background-color: #C00;padding: 50px 0px 30px;margin: 0px;overflow: hidden;}
.cy-resources-listinfo {background-image: url(../images/resources-listbg.jpg);background-repeat: no-repeat;background-position: center;background-size: 100% auto;padding: 180px 0px 240px;margin: 0px;overflow: hidden;}
.cy-resources-listone {padding: 30px 0px;margin: 0px;overflow: hidden;}
.cy-resources-listone span {display: block;padding: 0px;margin: 0px;overflow: hidden;}
.cy-resources-listone h3 {font-size: 32px;font-weight: 600;line-height: 35px;color: #fff;padding: 0px;margin: 10px 0px 20px;overflow: hidden;}
.cy-resources-listone p {width: 750px;max-width: 95%;font-size: 16px;line-height: 1.8;color: #fff;padding: 0px;margin: 0px;overflow: hidden;}
.cy-resources-processmain {background-color: #f6f6f6;padding: 100px 0px;margin: 0px;overflow: hidden;}
.cy-resources-processinfo {padding: 0px;margin: 0px 0px 80px;text-align: center;overflow: hidden;}
.cy-resources-processinfo h3 {font-size: 64px;line-height: 1.2;color: #333;padding: 0px;margin: 0px 0px 50px;overflow: hidden;}
.cy-resources-processinfo p {font-size: 16px;line-height: 1.8;color: #333;padding: 0px;margin: 0px;overflow: hidden;}
.cy-resources-processvideo {padding: 0px;margin: 0px;overflow: hidden;position: relative;}
.cy-resources-processvideo img {width: 100%;}
.cy-resources-processvideo i {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 0px;margin: 0px;overflow: hidden;z-index: 5;}

/* 运营管理 */
.cy-mine-explaininfo {background-color: #f6f6f6;font-size: 14px;line-height: 1.8;color: #333;text-align: center;padding: 30px 0px;margin: 0px;overflow: hidden;}
.cy-mine-maininfo {padding: 20px 0px 40px;margin: 0px;overflow: hidden;}
.cy-mine-listinfo {text-align: center;padding: 0px;margin: 0px 0px 60px;overflow: hidden;}
.cy-mine-listinfo img {max-width: 100%;}
.cy-mine-caseone {padding: 0px;margin: 0px 0px 80px;overflow: hidden;position: relative;}
.cy-mine-caseone img {width: 100%;}
.cy-mine-caseonetxt {background-color: #fff;position: absolute;bottom: -1px;width: 480px;min-height: 210px;padding: 35px 50px;margin: 0px;box-shadow: 0px 5px 2px #999;overflow: hidden;}
.cy-mine-caseone:nth-child(2n) .cy-mine-caseonetxt {right: -1px;-webkit-clip-path: polygon(45px 0,0 45px,0 100%,100% 100%,100% 0,0 0); clip-path: polygon(45px 0,0 45px,0 100%,100% 100%,100% 0,0 0);}
.cy-mine-caseone:nth-child(2n+1) .cy-mine-caseonetxt {left: -1px;-webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0); clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.cy-mine-caseonetxt h3 {font-size: 24px;line-height: 2;color: #333;padding: 0px;margin: 0px 0px 15px;overflow: hidden;position: relative;}
.cy-mine-caseonetxt h3::after {content: ''; width: 35px; height: 1px; background-color: #c41e1f; position: absolute; left: 0; bottom: 0; padding: 0px; margin: 0px; overflow: hidden;}
.cy-mine-caseonetxt p {font-size: 14px;line-height: 1.8;padding: 0px;margin: 0px;overflow: hidden;}

/* 产品页 */
.cy-products-maininfo {padding: 50px 0px; margin: 0px; overflow: hidden;}
.cy-products-listinfo {padding: 0px; margin: 0px; overflow: hidden;}
.cy-products-listinfo li {padding: 0px; margin: 0px 0px 50px; overflow: hidden;}
.cy-products-seriestitle {width: 25%; height: 380px; background-color: #c41e1f; font-size: 28px; line-height: 1.8; color: #fff; padding: 20px 30px; margin: 0px; overflow: hidden; position: relative; float: left; background-repeat: no-repeat; background-position: bottom right; background-size: 85% auto;}
.cy-products-serieslist {width: 75%; padding: 0px; margin: 0px; overflow: hidden; float: right;}
.cy-products-serieslist li {width: 33.333333%; height: 380px; padding: 20px; margin: 0px; overflow: hidden; float: left; position: relative;}
.cy-products-serieslist li::after {content: ''; width: 0; height: 2px; background-color: #c41e1f; position: absolute; left: 0; bottom: 0; padding: 0px; margin: 0px; overflow: hidden; transition: all 1s; opacity: 0;}
.cy-products-serieslist li:hover::after {width: 100%;opacity: 1;}
.cy-products-serieslist li:nth-child(2n) {background-color: #f6f6f6;}
.cy-products-serieslist li:nth-child(2n-1) {background-color: #eee;}
.cy-products-seriesonetitle {font-size: 18px; line-height: 1.6; color: #666; padding: 0px; margin: 0px; overflow: hidden; transition: all 1s;}
.cy-products-seriesonetitle span {display: block;}
.cy-products-seriesoneimg {text-align: center; padding: 20px 10px; margin: 0px; overflow: hidden;}
.cy-products-seriesoneimg img {height: 180px;transition: all 1s;}
.cy-products-seriesonemore {padding: 0px; margin: 0px; overflow: hidden;}
.cy-products-seriesonemore span {font-size: 14px; line-height: 25px; color: #666; display: block; padding: 0px; margin: 0px 0px 5px; overflow: hidden;}
.cy-products-seriesonemore i {width: 20px; height: 20px; line-height: 20px; display: block; text-align: center; font-size: 12px; background-color: #fff; border-radius: 50%; color: #333; padding: 0px; margin: 0px; overflow: hidden; transition: all 1s;}
.cy-products-serieslist li:hover .cy-products-seriesonetitle {color: #c41e1f;}
.cy-products-serieslist li:hover .cy-products-seriesoneimg img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-products-serieslist li:hover .cy-products-seriesonemore span {color: #c41e1f;}
.cy-products-serieslist li:hover .cy-products-seriesonemore i {background-color: #c41e1f; color: #fff;transform: rotate(360deg);transition: all 0.3s linear;}
.cy-products-serieslist1 {width: 75%; padding: 0px; margin: 0px; overflow: hidden; float: right;}
.cy-products-serieslist1 li {width: 100%; height: 380px; padding: 20px; margin: 0px; background-color: #eee; overflow: hidden; float: left; position: relative;}
.cy-products-serieslist1 li::after {content: ''; width: 0; height: 2px; background-color: #c41e1f; position: absolute; left: 0; bottom: 0; padding: 0px; margin: 0px; overflow: hidden; transition: all 1s; opacity: 0;}
.cy-products-serieslist1 li:hover::after {width: 100%;opacity: 1;}
.cy-products-serieslist1 li .cy-products-seriesone {height: 100%; padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-products-serieslist1 li .cy-products-seriesonetitle {margin-top: 10%;}
.cy-products-seriesonetitle span {display: block;}
.cy-products-serieslist1 li .cy-products-seriesoneimg {position: absolute; top: 50%; right: 0; transform: translateY(-50%); padding: 0px; margin: 0px; overflow: hidden;}
.cy-products-serieslist1 li .cy-products-seriesoneimg img {height: auto;}
.cy-products-serieslist1 li .cy-products-seriesonemore {margin-top: 35px;}

.cy-products-detailsvideo {border: 1px solid #eee; padding: 0px; margin: 0px 0px 35px; overflow: hidden; position: relative;}
.cy-products-detailsvideo img {width: 100%;transition: all 1s;}
.cy-products-detailsvideo:hover img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-products-detailsvideo i {width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-image: url(../images/pro-videoico.svg); background-repeat: no-repeat; background-size: cover; z-index: 20; padding: 0px; margin: 0px; overflow: hidden;}
.cy-products-detailsimg {padding: 0px; margin: 0px 0px 25px; overflow: hidden; position: relative;}
.cy-products-detailsimg .swiper-button-next {opacity: 1;z-index: 10;right: 10px;width: 40px;height: 40px;line-height: 40px;text-align: center;font-size: 18px;color: #fff;border-radius: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.5);}
.cy-products-detailsimg .swiper-button-prev {opacity: 1;z-index: 10;left: 10px;width: 40px;height: 40px;line-height: 40px;text-align: center;font-size: 18px;color: #fff;border-radius: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.5);}
.cy-products-detailsimg li {width: 33.33333%; border: 1px solid #ddd; padding: 0px; margin: 0px 0px; overflow: hidden; float: left;}
.cy-products-detailsimg li img {width: 100%;transition: all 1s;}
.cy-products-detailsimg li:hover img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-products-detailsinfo {width: 95%; padding: 0px; margin: 0px 0px 35px; overflow: hidden;}
.cy-products-detailsinfo2 {width: 100%; padding: 0px; margin: 0px 0px 35px; overflow: hidden;}
.cy-products-detailsinfotitle {padding: 0px 0px 5px; font-size: 20px; line-height: 30px; color: #c41e1f; margin: 0px 0px 20px; border-bottom: 1px solid #eee; position: relative;}
.cy-products-detailsinfotitle::after {content: ''; position: absolute; bottom: -1px; left: 0px; width: 60px; height: 1px; background-color: #c41e1f; padding: 0px; margin: 0px; overflow: hidden; z-index: 5;}
.cy-products-detailsinfotitle span {display: none;}
.cy-products-detailsinfotxt {font-size: 16px; min-height: 180px; line-height: 28px; padding: 0px; margin: 0px; overflow: hidden;}
.cy-products-detailsinfotxt p {margin: 0px;}
table tr th {border:1px solid #fff; background-color: #57585a; color: #fff; padding: 2px 10px; width: initial; text-align: center;}
table tr td {border:1px solid #57585a; background-color: #f9f9f9; padding: 15px 10px; width: initial; text-align: center;}
table {min-height: 35px; line-height: 35px; font-size: 14px; border-collapse: collapse; width: 100%;}

/* 关于浙矿 */
.cy-about-title {font-size: 36px; font-weight: 600; line-height: 50px; color: #000; text-align: center; padding: 0px 0px 10px; margin: 0px 0px 30px; overflow: hidden; position: relative;}
.cy-about-title::after {content: ''; width: 50px; height: 1px; background-color: #C00; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-profileinfo {background-image: url(../images/about-prifilebg.jpg); background-repeat: no-repeat; background-size: 100% auto; background-position: center; padding: 80px 0px; margin: 0px 0px 0px 0px; overflow: hidden;}
.cy-about-profileimg {background-image: url(../images/about-prifileimgbg.jpg); background-repeat: no-repeat; background-size: 65% auto; padding: 10px 0px 25px 10px; margin: 0px; overflow: hidden; position: relative;}
.cy-about-profileimg img {width: 100%;}
.cy-about-profileimg i {width: 50px; height: 50px; position: absolute; bottom: 0; right: 10px; background-image: url(../images/about-prifileplay.jpg); background-repeat: no-repeat; background-size: 100% auto; margin: 0px; padding: 0px; overflow: hidden;}
.cy-about-profiledetails {padding: 0px; margin: 0px 0px 0px 30px; height: 100%; overflow: hidden;}
.cy-about-profiledetails h3 {font-size: 38px; line-height: 40px; font-weight: 600; color: #000; padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-about-profiledetailstxt {font-size: 15px; line-height: 1.8; height: 100%; max-height: 350px; padding: 0px; overflow: hidden; overflow-y: auto;}
.cy-about-profilenum {padding: 0px; margin: 80px 0px 0px; overflow: hidden;}
.cy-about-profilenum li {width: 33.333%; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-about-profileico {width: 70px; height: 70px; padding: 0px; margin: 0px 10px 0px 0px; overflow: hidden; float: left;}
.cy-about-profileico img {width: 100%;}
.cy-about-profilenumtxt {width: calc(100% - 80px); padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-about-profilenumtxt span {display: block; font-size: 14px; line-height: 35px; color: #C00; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-profilenumtxt span strong {font-size: 42px; margin: 0px 5px 0px 0px; padding: 0px; overflow: hidden;}
.cy-about-profilenumtxt p {font-size: 14px; line-height: 25px; padding: 0px; margin: 0px; overflow: hidden;}

.cy-about-otherinfo {padding: 0px; margin: 0px 0px 80px; overflow: hidden;}
.cy-about-otherone {background-color: #f5f5f5; width: 50%; padding: 0px; margin: 0px; overflow: hidden; position: relative; float: left;}
.cy-about-otheroneimg {width: 50%; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-otheronetxt {width: 50%; position: absolute; height: 100%; text-align: center; padding: 20px; margin: 0px; overflow: hidden;}
.cy-about-otheronetxt h3 {font-size: 32px; font-weight: 600; color: #000; padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-about-otheronetxt p {width: 320px; max-width: 100%; font-size: 14px; line-height: 1.8; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-otherone:nth-child(1) .cy-about-otheroneimg, .cy-about-otherone:nth-child(2) .cy-about-otheroneimg {float: left;}
.cy-about-otherone:nth-child(3) .cy-about-otheroneimg, .cy-about-otherone:nth-child(4) .cy-about-otheroneimg {float: right;}
.cy-about-otherone:nth-child(1) .cy-about-otheronetxt, .cy-about-otherone:nth-child(2) .cy-about-otheronetxt {right: 0px;}
.cy-about-otherone:nth-child(3) .cy-about-otheronetxt, .cy-about-otherone:nth-child(4) .cy-about-otheronetxt {float: left;}

.cy-about-branchinfo {background-image: url(../images/about-branchbg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-branchinfo ul {position: relative; margin: 0px; padding: 0px; overflow: hidden;}
.cy-about-branchinfo ul::after {content: ''; background-color: rgba(0, 0, 0, 0.5); width: 50%; position: absolute; top: 0; left: 0px; height: 100%; padding: 0; margin: 0px; overflow: hidden; z-index: 0;}
.cy-about-branchinfo li {width: 100%; padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-about-branchinfo li .list_hover {width: 0; height: 100%; background-color: #C00; position: absolute; top: 0; left: 0; z-index: 2; display: block; transition: 600ms; -webkit-transition: 600ms; opacity: 0.85;}
.cy-about-branchinfo li:hover .list_hover {width: calc(50% + 150px);}
.cy-about-branchone {width: 50%; color: #fff; padding: 20px 0px; margin: 0px; float: left; position: sticky; z-index: 3;}
.cy-about-branchonenum {width: 60px; height: 60px; background-image: url(../images/about-branchnumbg.png); background-repeat: no-repeat; text-align: center; line-height: 60px; color: #c00; font-size: 26px; font-weight: 600; margin: 0px 20px 0px 0px; padding: 0px; overflow: hidden; float: left;}
.cy-about-branchonetxt {width: calc(100% - 80px); color: #fff; padding: 0px 20px 0px 0px; margin: 0px; overflow: hidden; float: left;}
.cy-about-branchinfo li .cy-about-branchone:after, .cy-about-branchinfo li .cy-about-branchone:before {content: ""; background: #fff; display: block; top: 50%; position: absolute; visibility: hidden; opacity: 0; transition: 300ms; -webkit-transition: 300ms;}
.cy-about-branchinfo li .cy-about-branchone:before {width: 1px; height: 42px; margin-top: 0; right: -70px;}
.cy-about-branchinfo li .cy-about-branchone:after {width: 42px; height: 1px; right: -120px;}
.cy-about-branchinfo li:hover .cy-about-branchone:after, .cy-about-branchinfo li:hover .cy-about-branchone:before {transition: 300ms ease-in 600ms; -webkit-transition: 300ms ease-in 600ms; visibility: visible; opacity: 1;}
.cy-about-branchinfo li:hover .cy-about-branchone:before {margin-top: -21px;}
.cy-about-branchinfo li:hover .cy-about-branchone:after {right: -90px;}
.cy-about-branchonetxt h3 {font-size: 24px; font-weight: 600; padding: 0px; margin: 0px 0px 15px; overflow: hidden;}
.cy-about-branchonetxt p {font-size: 14px; line-height: 1.6; color: #eee; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-branchmore {width: 50%; background-color: #c00; font-size: 15px; line-height: 30px; height: 30px; color: #fff; text-align: right; padding: 0px 50px; margin: 0px; overflow: hidden;}

.cy-about-coursemain {background-image: url(../images/about-coursebg.jpg); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom; background-color: #f0f0f0; padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-about-coursemain .main {margin: 0 -60px; padding: 60px 0;}
.cy-about-coursemain .slick1 {padding: 0 210px;}
.cy-about-coursemain .slick1 .item {font-size: 0;}
.cy-about-coursemain .slick1 .item .img_block {width: 290px; display: inline-block; vertical-align: top; overflow: hidden;}
.cy-about-coursemain .slick1 .item .img_block img {display: block; width: 100%;}
.cy-about-coursemain .slick1 .item .txt_block {display: inline-block; vertical-align: top; width: calc(100% - 290px); padding-left: 3vw; padding-right: 30px; max-height: 154px; overflow: auto;}
.cy-about-coursemain .slick1 .item .txt_block span {display: block; font-size: 50px; line-height: 1; color: #333; }
.cy-about-coursemain .slick1 .item .txt_block p {font-size: 16px; line-height: 28px; color: #333; padding-left: 20px; position: relative; margin-top: 10px; margin-bottom: 0px;}
.cy-about-coursemain .slick1 .item .txt_block p:before {content: ''; width: 5px; height: 5px; background: #333; position: absolute; left: 0; top: 10px; border-radius: 50%;}
.cy-about-coursemain .slick1 .slick-arrow {width: 48px; height: 48px; border: 2px solid #d6d6d6; border-radius: 50%; position: absolute; top: 50%; margin-top: -24px; background-position: center; background-repeat: no-repeat; font-size: 0; background-color: transparent; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
.cy-about-coursemain .slick1 .slick-arrow.slick-prev {left: 0; background-image: url("../images/prev_6.png");}
.cy-about-coursemain .slick1 .slick-arrow.slick-prev:hover {background-image: url("../images/prev_7.png");}
.cy-about-coursemain .slick1 .slick-arrow.slick-next {right: 0; background-image: url("../images/next_6.png");}
.cy-about-coursemain .slick1 .slick-arrow.slick-next:hover {background-image: url("../images/next_7.png");}
.cy-about-coursemain .slick1 .slick-arrow:hover {border-color: #C00;}
.cy-about-coursemain .slick2 {margin-top: 40px;}
.cy-about-coursemain .slick2:before, .cy-about-coursemain .slick2:after {content: ''; width: 20%; height: 50px; top: 50%; transform: translateY(-50%); position: absolute; z-index: 1;}
.cy-about-coursemain .slick2:before {left: 0; background: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(248,248,248,1)); background: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(248,248,248,1)); background: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(248,248,248,1)); background: linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(248,248,248,1));}
.cy-about-coursemain .slick2:after {right: 0; background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(236,236,236,1)); background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(236,236,236,1)); background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(236,236,236,1)); background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(236,236,236,1));}
.cy-about-coursemain .slick2 .item {text-align: center;}
.cy-about-coursemain .slick2 .item i {display: block; width: 24px; height: 30px; margin: 0 auto 20px; background-position: center; background-repeat: no-repeat; background-image: url("../images/icon5.png"); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0;}
.cy-about-coursemain .slick2 .item h3 {padding-top: 40px; background: url("../images/img17.png") center top no-repeat; background-size: 100% auto; font-size: 20px; color: #C00; font-family: 'DinPro-regular'; line-height: 30px; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
.cy-about-coursemain .slick2 .item.slick-current i {opacity: 1;}
.cy-about-coursemain .slick2 .item.slick-current h3 {font-size: 30px;}

.cy-about-honormain {background-image: url(../images/about-honorbg.jpg); background-repeat: no-repeat; background-size: cover; padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-about-honortitle {color: #fff; padding: 0px; margin: 0px 0px 50px; overflow: hidden;}
.cy-about-honortitle h3 {font-size: 42px; font-weight: 600; line-height: 45px; padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-about-honortitle p {font-size: 14px; line-height: 1.8; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-honorinfo {padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-honorinfo ul {padding: 0px; margin: 0px 0px 80px; overflow: hidden;}
.cy-about-honorinfo li {width: 33.33333%; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-about-honorinfo li span {font-size: 46px; line-height: 50px; font-weight: 600; color: #C00; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-honorinfo li p {font-size: 14px; line-height: 25px; color: #fff; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-honorinfo>span {display: inline-block; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-honorinfo>span img {width: 100%;}
.cy-about-honor-list {width: 480px; max-width: 100%; padding: 0px 0px 80px; margin: 0px; color: #fff; overflow: hidden; position: relative; float: right;}
.cy-about-honor-list .swiper-slide img {width: 100%;}
.cy-about-honor-list .swiper-button-prev{width: 48px; height: 48px; border: 2px solid #d6d6d6; border-radius: 50%; position: absolute; top: auto; bottom: 0; margin-top: -24px; background-position: center; background-repeat: no-repeat; font-size: 0; background-color: transparent; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; left: 0; background-image: url(../images/prev_6.png); background-size: auto;} 
.cy-about-honor-list .swiper-button-next{width: 48px; height: 48px; border: 2px solid #d6d6d6; border-radius: 50%; position: absolute; top: auto; bottom: 0; margin-top: -24px; background-position: center; background-repeat: no-repeat; font-size: 0; background-color: transparent; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; left: 60px; background-image: url(../images/next_6.png); background-size: auto;} 
.cy-about-honor-list p {margin: 5px 0px 0px; padding: 0px; overflow: hidden; font-size: 16px;text-align: left; line-height: 30px; color: #fff;}

.cy-about-culturemain {padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-about-cultureinfo {background-image: url(../images/about-culturemainimg.png); background-repeat: no-repeat; background-position: center; min-height: 520px; padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-about-cultureinfo li {width: 50%; position: absolute; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-cultureinfo li:nth-child(1) {left: 0;top: 0; height: 70%;}
.cy-about-cultureinfo li:nth-child(2) {right: 0;top: 0; height: 70%;}
.cy-about-cultureinfo li:nth-child(3) {left: 0;bottom: 0; height: 30%;}
.cy-about-cultureinfo li:nth-child(4) {right: 0;bottom: 0; height: 30%;}
.cy-about-cultureone {width: calc(100% - 240px); padding: 0px; margin: 0px;}
.cy-about-cultureinfo li:nth-child(1) .cy-about-cultureone {text-align: left;}
.cy-about-cultureinfo li:nth-child(2) .cy-about-cultureone {text-align: right; float: right;}
.cy-about-cultureinfo li:nth-child(3) .cy-about-cultureone {text-align: left;}
.cy-about-cultureinfo li:nth-child(4) .cy-about-cultureone {text-align: right; float: right;}
.cy-about-cultureone h3 {font-size: 24px; font-weight: 600; line-height: 30px; color: #333; padding: 0px 0px 10px; margin: 0px 0px 20px; position: relative;}
.cy-about-cultureone h3::after {content: ''; width: 100%; height: 2px; background-color: #ccc; position: absolute; bottom: 0; padding: 0; margin: 0px; overflow: hidden;}
.cy-about-cultureone h3::before {content: ''; width: 8px; height: 8px; background-color: #ccc; position: absolute; border-radius: 50%; bottom: 0; padding: 0; margin: 0px; overflow: hidden;}
.cy-about-cultureone h3 i {margin-right: 5px;}
.cy-about-cultureinfo li:nth-child(1) .cy-about-cultureone h3::after,.cy-about-cultureinfo li:nth-child(3) .cy-about-cultureone h3::after {left: 0;}
.cy-about-cultureinfo li:nth-child(2) .cy-about-cultureone h3::after,.cy-about-cultureinfo li:nth-child(4) .cy-about-cultureone h3::after {right: 0;}
.cy-about-cultureinfo li:nth-child(3) .cy-about-cultureone h3::before,.cy-about-cultureinfo li:nth-child(1) .cy-about-cultureone h3::before {right: 0; margin-bottom: -3px;margin-right: -2px;}
.cy-about-cultureinfo li:nth-child(4) .cy-about-cultureone h3::before,.cy-about-cultureinfo li:nth-child(2) .cy-about-cultureone h3::before {left: 0; margin-left: -2px;margin-bottom: -3px;}
.cy-about-cultureone p {font-size: 14px; line-height: 2; padding: 0px; margin: 0px; overflow: hidden;}

.cy-about-teammain {background-color: #f5f5f5; background-image: url(../images/about-teambg.jpg); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom; padding: 80px 0px 120px; margin: 0px; overflow: hidden;}
.cy-about-teaminfo {padding: 0px; margin: 0px 0px 80px; overflow: hidden;}
.cy-about-teaminfo ul {padding: 0px; margin: 0px -5px;}
.cy-about-teaminfo li {width: calc(33.3333% - 10px); padding: 0px; margin: 0px 5px 10px; overflow: hidden; float: left;}
.cy-about-teaminfo li:nth-child(1), .cy-about-teaminfo li:nth-child(2) {width: calc(50% - 10px);}
.cy-about-teamone {padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-about-teamone img {width: 100%;}
.cy-about-teamonetxt {padding: 0px 20px; margin: 0px; overflow: hidden; position: absolute; text-align: center; width: 0; height: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(150, 0, 0, 0.5); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0;}
.cy-about-teamonetxt p {font-size: 18px; line-height: 30px; color: #fff; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-teaminfo li:hover .cy-about-teamonetxt {width: 100%; height: 100%; opacity: 1;}
.cy-about-talentinfo {box-shadow: 0px 0px 10px #ccc;}
.JobTitle {background: #626262;}
.JobTitle span,.JobPanel dt span {font-size: 12px;width: 50%;padding: 13px 5px;text-align: center;float: left;display: inline;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.JobTitle span {color: #fff;}
.JobTitle span:nth-child(4),.JobPanel dt span:nth-child(4) {width: 35%;}
.JobTitle span:nth-child(2),.JobTitle span:nth-child(3),.JobTitle span:nth-child(4),.JobPanel dt span:nth-child(2),.JobPanel dt span:nth-child(3),.JobPanel dt span:nth-child(4) {display: none;}
.cy-talent-jobinfoall {background-color: #f5f5f5; padding-bottom: 30px;}
.JobPanel dl,.JobPanel dd {margin: 0;padding: 0;}
.JobPanel dl {margin-bottom: 0px; padding: 0px 30px 0px;}
.JobPanel dt {cursor: pointer;font-weight: normal;background-color: #f5f5f5;margin-bottom: 1px; border-bottom: 1px solid #ccc;}
.JobPanel dd {padding: 15px 5%;font-size: 12px;display: none;line-height: 30px;background-color: #fff;}
.JobPanel dd h2,.JobPanel dd p {margin: 0;padding: 0;}
.JobPanel dd h2 {font-size: 12px;margin-bottom: 7px;}
.JobPanel dd h3 {font-size: 18px; font-weight: 600;}
/* 小屏幕（平板，大于等于 768px） */
@media screen and (min-width:992px) {
  .JobTitle span,.JobPanel dt span {width: 33%;}
  .JobTitle span:nth-child(1),.JobPanel dt span:nth-child(1) {width: 15%;}
  .JobTitle span:nth-child(4),.JobPanel dt span:nth-child(4),.JobTitle span:nth-child(3),.JobPanel dt span:nth-child(3) {width: 15%;}
  .JobTitle span:nth-child(5),.JobPanel dt span:nth-child(5) {width: 22%;}
  .JobTitle span,.JobPanel dt span,.JobPanel dd,.JobPanel dd h2 {font-size: 16px;}
  .JobTitle span {font-weight: 600;}
  .JobTitle span:nth-child(2),.JobTitle span:nth-child(4),.JobTitle span:nth-child(3),.JobPanel dt span:nth-child(2),.JobPanel dt span:nth-child(4),.JobPanel dt span:nth-child(3) {display: inline;}
}

.cy-about-outlookmain {background-image: url(../images/about-futurebg.jpg); background-repeat: no-repeat; background-size: 100% auto; background-position: center; padding: 260px 0px 120px; margin: 0px; overflow: hidden;}
.cy-about-outlookinfo {background-color: rgba(204, 0, 0, 0.8); -webkit-clip-path: polygon(0 0, 0 100%, calc(100% - 100px) 100%, 100% 0, 0 0); clip-path: polygon(0 0, 0 100%, calc(100% - 100px) 100%, 100% 0, 0 0); color: #fff; width: 50%; padding: 50px 130px 50px 100px; margin: 0px; overflow: hidden;}
.cy-about-outlookinfo h3 {font-size: 42px; font-weight: 600; padding: 0px; margin: 0px 0px 20px; overflow: hidden;}
.cy-about-outlookinfo p {font-size: 16px; line-height: 2; padding: 0px; margin: 0px; overflow: hidden;}

.cy-about-mapmain {padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-about-mapinfo {width: 100%; max-width: 1177px; margin: 100px auto 0px; padding: 10px 0px 0px; position: relative;}
.cy-about-mapmain .item.type2 .slideInfor{padding-top: 0vw;padding-bottom: calc(107px + 7vw);top: auto;bottom: 15px;}
.cy-about-mapmain .item.type2 .slideInfor svg.v2 circle{transform: rotateX(180deg) rotate(270deg); transform-origin: center center;}
.cy-about-mapmain .item.type2 .slideInfor:after{top:auto;bottom:0px;  }
.cy-about-mapmain .item:hover{z-index:888}
.cy-about-mapmain .item.type2 .slideInfor svg.v2{bottom: auto;top: 0px;}
.cy-about-mapmain .item.type2 .slideInfor .text{bottom: auto;top:7px;}
.cy-about-mapmain .item{position: absolute;width: 15px;height: 15px;}
.cy-about-mapmain .hover{cursor: pointer;position: absolute;width: 100%;height: 100%;}
.cy-about-mapmain .dot{display: block; width: 10px; height: 10px; background: #c41e1f; border: 3px solid #c41e1f; border-radius: 50%; position: relative; animation: bordershow 3s infinite; z-index: 2;}
.cy-about-mapmain .dot:after{content: '';display: block;position: absolute;left: 50%;top: 50%;z-index: -1;transform: translate(-50%, -50%);width: 15px;height: 15px;border-radius: 50%;background: rgb(255 0 0 / .4);animation: boderM 3s .75s infinite;}
.cy-about-mapmain .dot:before{content: '';display: block;position: absolute;left: 50%;top: 50%;z-index: -1;transform: translate(-50%, -50%);width: 15px;height: 15px;border-radius: 50%;background: rgb(255 0 0 / .4);animation: boderM 3s infinite; animation-iteration-count: infinite;}
.cy-about-mapmain .name{font-size: 14px;font-family: SourceHanSansCN;font-weight: 500;color: #595757;word-break: keep-all;position: absolute;left: -50%;top: 15px;line-height: 18px;}
.cy-about-mapmain .slideInfor{position: absolute;top: 10px;width: 120px;left: 50%;margin-left: -62px;text-align: center;padding-top: calc(107px + 11vw);z-index: -1;}
.cy-about-mapmain .text{width: 107px;color: #FFFFFF;height: 107px;margin: auto;border-radius: 300px;background: linear-gradient(-87deg, #900 0%, #900 100%);display: -webkit-box;display: -moz-box;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: flex;flex-direction: column;justify-content: center;position: absolute;bottom: 7px;margin: auto;-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);-o-transition: all .4s cubic-bezier(.77,0,.175,1);-moz-transition:all .4s cubic-bezier(.77,0,.175,1);-ms-transition: all .4s cubic-bezier(.77,0,.175,1);transition: all .4s cubic-bezier(.77,0,.175,1);-webkit-transform: scale(0,0);-o-transform: scale(0,0);-moz-transform: scale(0,0);-ms-transform: scale(0,0);transform: scale(0,0);left: 7px;bottom: 7px;}
.cy-about-mapmain .text h2{font-size: 28px;margin-top: 15px;margin-bottom: 0px; font-family: SourceHanSansCN;font-weight: 500;width: 107px;color: #FFFFFF;}
.cy-about-mapmain .text p{font-size: 15px;font-family: SourceHanSansCN;font-weight: 500;color: #FFFFFF;padding-top: 7px;}
.cy-about-mapmain .slideInfor {cursor: pointer;}
.cy-about-mapmain .slideInfor .v2{position: absolute;left: 50%;-o-transform: translate(-50%, 0%);-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);transform: translate(-50%, 0%);bottom: 0px;width: 120px;height: 120px;}
.cy-about-mapmain .slideInfor:after{content: "";width: 1px;background: #c41e1f;position:absolute;top: 0%;left: 50%;-o-transform: translate(-50%, 0%);-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);transform: translate(-50%, 0%);height: 0px;-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);-o-transition: all .4s cubic-bezier(.77,0,.175,1);-moz-transition:all .4s cubic-bezier(.77,0,.175,1);-ms-transition: all .4s cubic-bezier(.77,0,.175,1);transition: all .4s cubic-bezier(.77,0,.175,1);transition-delay: .8s;}
.cy-about-mapmain .slideInfor svg.v2{stroke-dasharray: 400;stroke-dashoffset: 400;-webkit-transition: all .4s cubic-bezier(.77,0,.175,1);-o-transition: all .4s cubic-bezier(.77,0,.175,1);-moz-transition:all .4s cubic-bezier(.77,0,.175,1);-ms-transition: all .4s cubic-bezier(.77,0,.175,1);transition: all .4s cubic-bezier(.77,0,.175,1);}
.cy-about-mapmain .slideInfor   svg.v2 circle{ transform: rotate(-90deg);  transform-origin: center center;}
.cy-about-mapmain .item:hover .slideInfor:after{ height: calc(7vw - 12px);  transition-delay: 0s;}
.cy-about-mapmain .item:hover .slideInfor   svg.v2{stroke-dashoffset: 115;transition-delay: .4s;}
.cy-about-mapmain .item:hover .text{-webkit-transform: scale(1,1);-o-transform:  scale(1,1);-moz-transform:  scale(1,1);-ms-transform:  scale(1,1);transform: scale(1,1);transition-delay: .6s;}
@keyframes boderM {
  0% {transform: translate(-50%, -50%) scale(1);opacity: 0}
  20% {opacity: 1}
  75% {transform: translate(-50%, -50%) scale(2);opacity: 0}
  100% {opacity: 0}
}
@keyframes bordershow {
  50% {box-shadow: 0px 0px 10px 0 #48b665;}
}

.cy-about-exhibitionmain {background-color: #eee;padding: 80px 0px;margin: 0px;overflow: hidden;}
.cy-about-exhibitioninfo {padding: 0px;margin: 0px;overflow: hidden;}
.cy-about-exhibitioninfo ul {margin: 0px -10px;padding: 0px;overflow: hidden;}
.cy-about-exhibitioninfo li {width: calc(25% - 20px);padding: 0px;margin: 0px 10px 20px;overflow: hidden;float: left;}
.cy-about-exhibitionone {padding: 0px;margin: 0px;overflow: hidden;}
.cy-about-exhibitiononeimg {padding: 0px;margin: 0px;overflow: hidden;}
.cy-about-exhibitiononeimg img {width: 100%;}
.cy-about-exhibitiononetxt {font-size: 14px;line-height: 24px;color: #333;padding: 5px 10px;margin: 0px;overflow: hidden;}

.cy-about-servicemain {background-image: url(../images/about-servicebg.jpg);background-repeat: no-repeat;background-size: 100% auto;background-position: top;padding: 380px 0px 0px;margin: 0px;overflow: hidden;}
.cy-about-serviceinfo {width: 50%;background-color: #fff;padding: 50px 7% 150px;margin: 0px;overflow: hidden;}
.cy-about-servicetxt {padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-servicetxt h3 {font-size: 42px; line-height: 1.8; color: #000; padding: 0px; margin: 0px 0px 10px; overflow: hidden;}
.cy-about-servicetxt p {font-size: 17px; line-height: 2; padding: 0px; margin: 0px; overflow: hidden;}
.cy-about-servicetel {font-size: 48px; font-weight: 600; color: #C00; line-height: 65px; padding: 0px 0px 0px 60px; margin: 30px 0px 0px; overflow: hidden; position: relative;}
.cy-about-servicetel::after {content: ''; width: 55px; height: 55px; background-image: url(../images/about-servicetel.png); background-repeat: no-repeat; background-size: 55px 55px; position: absolute; top: 5px; left: 0px;}

/* 新闻 */
.cy-news-banner {padding: 0px; margin: 0px; overflow: hidden; position: relative;}
.cy-news-banner img {width: 100%;}
.cy-news-bannertxt {width: 100%; position: absolute; top: 45%; left: 0; transform: translateY(-60%); text-align: center; color: #fff; padding: 0px; margin: 0px; overflow: hidden;}
.cy-news-bannertxt h1 {font-size: 46px; line-height: 50px; padding: 0px 0px 10px; margin: 0px; overflow: hidden; position: relative;}
.cy-news-bannertxt h1::after {content: ''; width: 40px; height: 3px; background-color: #C00; position: absolute; bottom: 0; right: 50%; padding: 0; margin: 0px; overflow: hidden;}
.cy-news-bannertxt h1::before {content: ''; width: 40px; height: 3px; background-color: #fff; position: absolute; bottom: 0; left: 50%; padding: 0; margin: 0px; overflow: hidden;}
.cy-news-topinfo {background-image: url(../images/news-topbg.jpg); padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-news-topinfo .title {z-index: 10; font-size: 16px; margin-bottom: 15px;}
.cy-news-topinfo .title small {font-size: 20px; font-weight: 600; color: #C00;}
.cy-news-topinfo .rowMain {position: relative; z-index: 10; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 90px;}
.cy-news-topinfo .rowMain .wrap {max-width: 100%; position: relative; width: 100%; padding-bottom: 34.5%; min-height: 380px;}
.cy-news-topinfo .rowMain .wrap > .bg {width: 50%; visibility: hidden; opacity: 0; pointer-events: none;}
.cy-news-topinfo .rowMain .wrap .itemwrap {position: absolute; width: 100%; top: 0; left: 0; height: 100%;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box {display: flex; height: 100%; align-items: stretch; top: 0; left: 0; position: absolute; width: 100%; opacity: 0; pointer-events: none; z-index: 999;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box > a {display: flex; height: 100%; align-items: stretch; top: 0; left: 0; position: absolute; width: 100%; pointer-events: none; z-index: 999;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol {width: 55%; background-color: #fff; position: relative;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .pic {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol:nth-of-type(1) {display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 45%; padding: 30px 60px; background: url(../img/bg1.png) bottom right no-repeat #ffffff; background-size: 50%;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg {max-width: 100%;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .topic {display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-end; margin-bottom: 30px; font-weight: 600; color: #ccc;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .topic > span:nth-of-type(1) {font-size: 80px; margin-right: 14px; line-height: 80px; border-bottom: 3px solid #d70c18;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .topic > span:nth-of-type(2) {margin-bottom: 13px;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .topic > span:nth-of-type(2) > em {font-size: 16px; line-height: 1; font-style: normal; display: block;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .topic > span:nth-of-type(2) > small {font-size: 16px; line-height: 1;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .mid h2,
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .mid span,
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .mid p {max-width: 100%; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .mid h2 {font-size: 18px; font-weight: 600; line-height: 1.6; color: #000;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .other {text-align: right;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .other .go-more {color: #000; font-weight: 600; position: relative; display: inline-block; padding-left: 30px; height: 40px; line-height: 40px; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .other .go-more .arrow {font-size: 18px; color: #C00; vertical-align: top; margin-left: 10px;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .other .go-more:hover {color: #d70c18;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box .newscol .msg .other .go-more:hover .arrow {border-color: transparent transparent transparent #d70c18;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box.on {opacity: 1; box-shadow: 0 30px 60px -2px rgba(77, 81, 84, 0.1); pointer-events: auto; z-index: 900;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box:hover h2 {color: #d70c18;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box:hover .newscol .other .go-more {color: #d70c18;}
.cy-news-topinfo .rowMain .wrap .itemwrap .box:hover .newscol .other .go-more .arrow {border-color: transparent transparent transparent #d70c18;}
.cy-news-topinfo .rowMain .wrap .pager {position: absolute; top: 100%; width: 100%; height: 80px; display: flex; align-items: center;}
.cy-news-topinfo .rowMain .wrap .pager .p-prev {width: 55px; height: 55px; line-height: 55px; text-align: center; background-color: #999; color: #fff; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; cursor: pointer; font-size: 32px;}
.cy-news-topinfo .rowMain .wrap .pager .p-prev:hover {background-color: #d70c18;}
.cy-news-topinfo .rowMain .wrap .pager .p-next {width: 55px; height: 55px; line-height: 55px; text-align: center; background-color: #999; color: #fff; margin-left: 10px; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; cursor: pointer; font-size: 32px;}
.cy-news-topinfo .rowMain .wrap .pager .p-next:hover {background-color: #d70c18;}

.cy-news-maininfo {padding: 80px 0px; margin: 0px; overflow: hidden;}
.cy-news-mainlist {padding: 0px; margin: 0px; overflow: hidden;}
.cy-news-mainlist li {background-color: #f6f6f6; padding: 0px; margin: 0px 0px 30px; overflow: hidden; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
.cy-news-listone {padding: 0px; margin: 0px; overflow: hidden;}
.cy-news-listoneimg {width: 340px; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-news-listoneimg img {width: 100%;}
.cy-news-listonetxt {width: calc(100% - 340px); padding: 20px 30px; margin: 0px; overflow: hidden; float: left;}
.cy-news-listonetxt span {font-size: 14px; color: #999; line-height: 25px; display: block; padding: 0px; margin: 0px 0px 0px; overflow: hidden;}
.cy-news-listonetxt h3 {font-size: 20px; line-height: 30px; font-weight: 600; color: #000; padding: 0px; margin: 0px 0px 10px; overflow: hidden;}
.cy-news-listonetxt p {font-size: 14px; line-height: 1.8; color: #000; padding: 0px; margin: 0px; overflow: hidden;}
.cy-news-listonemore {border: 1px solid #ccc; padding: 0px; margin: 20px 0px 0px; overflow: hidden; display: inline-flex;}
.cy-news-listonemore span {background-color: #fff; font-size: 14px; line-height: 35px; color: #333; padding: 0px 20px; margin: 0px; overflow: hidden; float: left;}
.cy-news-listonemore i {background-color: #c41e1f; color: #fff; line-height: 35px; padding: 0px 15px; margin: 0px; overflow: hidden; float: left;}
.cy-news-mainlist li:hover {background-color: #cc2a1a;}
.cy-news-mainlist li:hover .cy-news-listonetxt h3, .cy-news-mainlist li:hover .cy-news-listonetxt p {color: #fff;}
.cy-news-mainlist li:hover .cy-news-listonetxt span {color: #ddd;}
.cy-news-mainlist li:hover .cy-news-listonemore span {color: #333;}

.cy-news-detailsmain {padding: 0px 50px 0px 0px;margin: 0px; overflow: hidden;}
.cy-news-detailstitle {font-size: 28px;font-weight: 600;line-height: 35px;color: #000;padding: 0px 0px 10px;margin: 0px;border-bottom: 1px solid #C00;overflow: hidden;}
.cy-news-detailsdate {font-size: 14px;line-height: 30px;color: #999;padding: 0px;margin: 0px 0px 20px;overflow: hidden;}
.cy-news-detailstxt {font-size: 14px;line-height: 25px;color: #333;padding: 0px;margin: 0px;overflow: hidden;}
.cy-news-detailstxt img {max-width: 100%;}
.cy-news-detailsmore {padding: 0px;margin: 50px 0px 0px;overflow: hidden;}
.cy-news-detailsmore a {font-size: 16px;line-height: 30px;text-transform: uppercase;padding: 10px 30px;margin: 0px;border: 1px solid #ccc;overflow: hidden;}
.cy-news-detailsmore a:first-child {float: left;}
.cy-news-detailsmore a:last-child {float: right;}
.cy-news-detailslist {border-left: 1px solid #ccc;padding: 0px 0px 0px 50px;margin: 0px;overflow: hidden;position: static;height: 100%;}
.cy-news-detailslist h2 {font-size: 28px;line-height: 35px;color: #333;padding: 0px 0px 5px;margin: 0px 0px 30px;position: relative;overflow: hidden;}
.cy-news-detailslist h2::after {content: '';background-color: #C00;width: 30px;height: 1px;position: absolute;bottom: 0;left: 0;padding: 0px;margin: 0px;overflow: hidden;}
.cy-news-detailslist li {border-bottom: 1px solid #f0f0f0;padding: 0px 0px 10px;margin: 0px 0px 20px;overflow: hidden;}
.cy-news-detailslistone {padding: 0px;margin: 0px;overflow: hidden;}
.cy-news-detailslistoneimg img {width: 100%;}
.cy-news-detailslistonetxt {padding: 10px 0px 0px;margin: 0px;overflow: hidden;}
.cy-news-detailslistonetxt h3 {font-size: 14px;line-height: 1.3;color: #333;padding: 0px;margin: 0px 0px 5px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.cy-news-detailslistonetxt span {font-size: 14px;line-height: 30px;padding: 0px;margin: 0px;overflow: hidden;}
.cy-news-detailslist .backinfo {padding: 0px;margin: 0px;overflow: hidden;}
.cy-news-detailslist .backinfo img {width: 100%;}

/* 案例 */
.cy-case-servicemain {padding: 20px 0px; margin: 0px; overflow: hidden;}
.cy-case-servicelistli {font-size: 16px; font-weight: 600; line-height: 40px; padding: 0px 0px; margin: 0px; overflow: hidden;}
.cy-case-servicelistli h3 {width: 120px; font-size: 14px; font-weight: 600; line-height: 40px; padding: 0px; margin: 0px; overflow: hidden; float: left;}
.cy-case-servicelistli h3 a.active,.cy-case-servicelistli h3 a:hover {color: #C00;}
.cy-case-servicelisttwo {width: calc(100% - 120px); margin: 0px;padding: 0px; float: left;}
.cy-case-servicelisttwo li {font-size: 14px; line-height: 40px;font-weight: 300;padding: 0px 30px 0px 0px; margin: 0px;overflow: hidden; float: left;}
.cy-case-servicelisttwo li a {color: #333;}
.cy-case-servicelisttwo li.active>a,.cy-case-servicelisttwo li:hover>a {color: #C00;}

.cy-case-showmain {padding: 0px 0px 80px; margin: 0px; overflow: hidden;}
.cy-case-showone {padding: 0px;margin: 0px 0px 15px;overflow: hidden;float: left;}
.cy-case-showoneimg {border: 1px solid #eee;padding: 0px;margin: 0px;overflow: hidden;}
.cy-case-showoneimg img {width: 100%;transition: all 1s;}
.cy-case-showonetxt {font-size: 16px;line-height: 35px;padding: 0px;margin: 0px;overflow: hidden;}
.cy-case-showone:hover .cy-case-showoneimg img {transform: scale(1.1);transition: all 0.3s linear;}
.cy-case-showone:hover .cy-case-showonetxt {color: #C00;}

.cy-case-detailsmain {padding: 0px;margin: 0px;overflow: hidden;}
.cy-case-detailsinfo {background-image: url(../images/case-detailsmainbg.jpg);background-repeat: no-repeat;background-position: bottom;background-size: 100% auto;background-color: #f9f9f9;padding: 100px 0px 150px;margin: 0px;overflow: hidden;}
.cy-case-detailsinfotitle {background-repeat: no-repeat;background-position: left;background-size: auto 100%;font-size: 42px;line-height: 1.4;text-transform: uppercase;color: #000;padding: 85px 0px 40px 100px;margin: 0px 0px 40px;overflow: hidden;}
.cy-case-detailsinfotxt {font-size: 32px;line-height: 1.5;color: #333;padding: 0px 0px 0px 100px;margin: 0px;overflow: hidden;}
.cy-case-detailsimgmain {padding: 100px 0px;margin: 0px;overflow: hidden;background-image: url(../images/case-listbg.jpg);background-repeat: no-repeat;background-position: bottom;background-size: 100% auto;background-color: #f4f5f4;}
.cy-case-detailsimgbig {padding: 0px;margin: 0px;overflow: hidden;position: relative;}
.cy-case-detailsimgbig img {width: 100%;}
.cy-case-detailsimgbigvideo {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 0px;margin: 0px;overflow: hidden;z-index: 5;}
.cy-case-detailsimglist {padding: 20px 0px 0px;margin: 0px;overflow: hidden;}
.cy-case-detailsimgbox  {padding-bottom: 5px;flex-wrap: nowrap;margin: 0 0px;}
.cy-case-detailsimgbox li {  padding: 0 0px;}
.cy-case-detailsimgsmall {margin: 0px; padding: 0px; position: relative;}
.cy-case-detailsimgsmall img {width: 100%;}
.cy-case-detailsimglist2 {position: relative;}
.cy-case-detailsimglist .swiper-button-next {opacity: 1;z-index: 10;right: -50px;width: 40px;height: 40px;line-height: 40px;text-align: center;font-size: 18px;color: #fff;border-radius: 50%;background: rgba(0,0,0,0.5);}
.cy-case-detailsimglist .swiper-button-prev {opacity: 1;z-index: 10;left: -50px;width: 40px;height: 40px;line-height: 40px;text-align: center;font-size: 18px;color: #fff;border-radius: 50%;background: rgba(0,0,0,0.5);}

.cy-case-detailsother {padding: 50px 0px 30px;margin: 0px;overflow: hidden;}
.cy-case-detailstitle {font-size: 52px;line-height: 60px;color: #000;text-align: center;padding: 0px 0px 10px;margin: 0px 0px 50px;border-bottom: 1px solid #C00;overflow: hidden;}
.cy-case-detailsotherinfo {padding: 0px;margin: 0px;overflow: hidden;}
.cy-case-detailsotherone {padding: 0px;margin: 0px;overflow: hidden;}
.cy-case-detailsotheroneimg {padding: 0px;margin: 0px;overflow: hidden;}
.cy-case-detailsotheronetxt {font-size: 20px;line-height: 1.5;color: #000;text-align: center;padding: 30px 20px;border-bottom: 2px solid #f6f6f6;margin: 0px;overflow: hidden;text-overflow:ellipsis; white-space: nowrap;}
.cy-case-detailsotherone:hover .cy-case-detailsotheronetxt {border-bottom-color: #C00;}


/* 联系我们 */
.cy-contact-maininfo {background-color: #fff;padding: 60px 0px;margin: 0px;overflow: hidden;}
.cy-contact-title {font-size: 32px;line-height: 1.6;color: #000;padding: 0px;margin: 0px 0px 30px;overflow: hidden;}
.cy-contact-title span {display: block;font-size: 16px;padding: 0px;margin: 0px;overflow: hidden;}
.cy-contact-info {padding: 0px;margin: 0px;overflow: hidden;position: relative;}
.cy-contact-message {width: 48%;padding: 0px;margin: 0px;overflow: hidden;float: left;}
.cy-contact-messageinpt,.cy-contact-messagelab {width: 100%;padding: 0px;margin: 0px 0px 15px;overflow: hidden;position: relative;}
.cy-contact-messageinpt .name {float: left;color: #888;font-size: 14px;line-height: 36px;position: absolute;left: 20px;top: 50%;margin-top: -18px;}
.cy-contact-messageinpt .name span {color: #C00;padding-left: 5px;}
.cy-contact-messageinpt input {float: left;width: 100%;color: #666666;font-size: 14px;line-height: 24px;padding: 20px 20px 20px 100px;border: 1px solid #ededed;}
.cy-contact-messageinpt img {width: 28%; height: 66px; float:right;}
.cy-contact-messagelab textarea {float: left;width: 100%;color: #666666;font-size: 14px;line-height: 24px;height: 200px;padding: 12px 20px;border: 1px solid #ededed;}
.cy-contact-messagebtn {padding: 0px;margin: 30px 0px 0px;overflow: hidden;}
.cy-contact-messagebtn button {background-color: #C00;color: #fff;font-size: 16px;line-height: 30px;padding: 10px 50px;margin: 0px;border: 0px;overflow: hidden;}
.cy-contact-infotxt {width: 48%;min-height: 100%;position: absolute;background-color: #f6f6f6;background-image: url(../images/contact-infobg.png);background-repeat: no-repeat;background-size: 100% auto;background-position: bottom;padding: 3% 5%;margin: 0px;overflow: hidden;right: 0;float: right;}
.cy-contact-one {padding: 0px; margin: 0px 0px 80px; overflow: hidden;}
.cy-contact-one:last-child {margin: 0px;}
.cy-contact-infotxt h3 {font-size: 24px;line-height: 2.5;color: #333;border-bottom: 1px solid #ccc;padding: 0px 0px;margin: 0px 0px 20px;overflow: hidden;}
.cy-contact-infotxt p {padding: 0px 0px 0px 25px;margin: 0px 0px 5px;overflow: hidden;font: normal normal normal 15px/1.8 FontAwesome; text-align: left; position: relative;}
.cy-contact-one p::before {position: absolute; left: 0px; top: 0px; font-size: 16px;}
.cy-contact-one p:nth-last-child(3):before {content: "\f095";}
.cy-contact-one p:nth-last-child(2):before {content: "\f003";}
.cy-contact-one p:nth-last-child(1):before {content: "\f041";}

.pagination .page-item a {display: inline-block;width: 30px;height: 30px;line-height: 24px;text-align: center;font-size: 16px;color: #666;background-color: #f1f1f1;border-radius: 3px;margin-right: 10px;transition: all .6s;}
.pagination .page-item a.page-link {padding: 2px 0px;}
.pagination .page-item.active a.page-link,.pagination .page-item:hover a.page-link {background-color:#C00; border: 1px solid #C00; color: #fff;}

@media (max-width: 1400px) {
  .cy-aggregates-caseonetxt {padding: 20px 20px 60px;}
  .cy-aggregates-casetxttitle {margin-bottom: 20px;}
  .cy-aggregates-caseonetxt p {display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 5;}
  .cy-header-welcome li {padding-right: 25px;}
  .cy-header-linkinfo p {padding: 0px 10px;}
}