*{box-sizing: border-box;margin:0;padding:0;}
html{font-family:"微软雅黑";font-size: 100px;}
body{color:#333;position: relative;}
a{color:#333;background-color:transparent;-webkit-tap-highlight-color:transparent;text-decoration: none;}
a:active,a:hover{outline:0;text-decoration:none}
.pc-wrap{width:100%;max-width: 1600px;padding:0 20px; margin:0 auto;line-height: 1.6;}
.index-loadding{position:absolute;z-index: 999; left:0;top:0; width: 100%;height: 100%;background-color:#ffffff;}
.pointer{cursor: pointer;}
/*  -- flex弹性布局 -- */
 
.pc-wrap .flex {display: flex;justify-content:inherit}
.pc-wrap .flex-sub {flex: 1;}
.pc-wrap .flex-direction {flex-direction: column;}
.pc-wrap .flex-wrap {flex-wrap: wrap;}
.pc-wrap .align-start {align-items: flex-start;}
.pc-wrap .align-end {align-items: flex-end;}
.pc-wrap .align-center {align-items: center;}
.pc-wrap .align-stretch {align-items: stretch;}
.pc-wrap .justify-start {justify-content: flex-start;}
.pc-wrap .justify-end {justify-content: flex-end;}
.pc-wrap .justify-center {justify-content: center !important;}
.pc-wrap .justify-between {justify-content: space-between !important;}
.pc-wrap .justify-around {justify-content: space-around !important;}
.pc-wrap .flex-col-between{display: flex;flex-direction: column;justify-content: space-between;}
.pc-wrap .flex-center{display: flex;align-items: center;justify-content: center;flex-wrap:inherit}


/* -- 文字常用 --  */

.text-cut {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.text-bold {font-weight: bold;}
.text-center {text-align: center;}
.text-content {line-height: 1.6;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.ellips2{text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.ellips3{text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}


/* -- 颜色相关 --  */

.text-red {color: #c02125;}
.text-gray {color: #999999;}
.text-grey {color: #666666;}
.text-dark {color: #333333;}
.text-black {color: #000000;}
.text-white {color: #ffffff;}
.text-light-gray {color: #d6d6d6;}
.bg-light-gray {background-color: #d6d6d6;}
.bg-red{background-color: #c02125;}

/* -- 边线 --  */

.solid-top{border-top:1px solid #dcdcdc}
.solid-bottom{border-bottom:1px solid #dcdcdc}
.solid-left{border-left:1px solid #dcdcdc}
.solid-right{border-left:1px solid #dcdcdc}
.solid{border:1px solid #dcdcdc}


/* -- 其他 --  */
.h100{height:100%}
.hidden{overflow: hidden;}
.none{display: none !important;}
.pic-cover{display: block;overflow: hidden;width:100%;height:100%;line-height: 0;}
.pic-cover .a{background-repeat: no-repeat;background-position: center;background-size: cover;display: block;line-height: 0;width:100%;height:100%;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;transform:scale(1.01)}
.pic-cover.ani:hover .a{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}

.swiper{position: relative;}
.swiper-button-next, .swiper-button-prev{position: absolute;top: 50%;width: 50px;height: 50px;margin-top: -25px;z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.swiper-pagination-bullet {width: 8px;height: 8px;display: inline-block;border-radius: 10px;background: #fff;opacity: .2;}

/* -- 过渡效果 --  */
.aline_r{position:relative;background-image:linear-gradient(#c02125,#c02125);background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:all .5s}
.alin_r:hover .aline_r{background-size:100% 1px;color: #c02125}
.aline_r:hover{background-size:100% 1px}
.aline_r2{position:relative;background-image:linear-gradient(#c02125,#c02125);background-position:0 100%;background-size:0 2px;background-repeat:no-repeat;transition:all .5s}
.alin_r2:hover .aline_r2{background-size:100% 2px;color: #c02125}
.aline_r2:hover{background-size:100% 2px}


/* -- 公共底部 --  */
.footer {color:#fff}
.footer .bg{background: url(/lib/images/common/footer-bg.jpg) no-repeat center center; background-size:cover;}
.footer .logo{line-height: 1;}
.footer .content p{line-height: 2;}
.footer .footer-bottom{background-color: #830a11;color:#fff;text-align: center;}
.footer .content-left,.footer .content-right{position: relative;}
.footer .content-left::before,.footer .content-right::before {content: "";position: absolute;width: 1px;height: 70%;top:50%;transform: translateY(-50%); left: 0;background-color: #b11b23;}
.footer .content-left::after,.footer .content-right::after {content: "";position: absolute;width: 1px;height: 70%;top:50%;transform: translateY(-50%); left: -1px;background-color: #7a0c1b;}