/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
    font: 14px Helvetica Neue, Helvetica, PingFang SC, Tahoma, Arial, sans-serif;
    color: #5a5a5a;
    padding-top: 100px;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}
a{ color: #111; }
.fl {
    float: left;
}

.fr {
    float: right;
}
.clear{ clear: both; }
.autoheight{ overflow:hidden;}

.imgbox {
    width: 100%;
    display: block;
    height: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #fff;
    padding: 50% 0;
}
.imgbox_full{ background-size:contain;}
.imgbox-con img{ max-width: 100%;}
.content{ line-height: 175%; font-size: 14px; }
.content p{ text-indent: 2em; }
.content img{ display: block; margin: 0px auto; max-width: 100%; height: auto!important; }
.title_box h1{ font-size: 28px; }
.title_box .info li{ display: inline-block; margin: 0 10px; }
.title_box .info li span{ color: #c30d23; }

/*弹性盒子*/
.flex{ display: flex; }
.flex-items-center{ align-items: center; }
.flex-between{justify-content: space-between;}
.flex-grow{flex-grow:1;}

/* 顶部导航 */

.navbar-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

.navbar-default {
    background: #fff;
    border: none;
}

.navbar-default .navbar-nav>li {
    margin-right: 1px;
}

.navbar-default .navbar-nav>li>a {
    height: 100px;
    width: 100px;
    text-align: center;
    padding: 40px 0;
}

.navbar-default .navbar-nav>li>a>span {
    font-size: 17px;
    display: block;
    color: #333;
}

.navbar-default .navbar-nav>li>a>em {
    font-size: 12px;
    display: block;
    text-transform: uppercase;
    -webkit-transform: scale(0.8);
    font-style: normal;
    color: #dcdcdc
}

.navbar-default .navbar-nav>li.active>a {
    background: #c30d23;
    border-bottom-color: #900d10
}

.navbar-default .navbar-nav>li:hover>a {
    background: #900d10;
    border-bottom-color: #900d10
}

.navbar-default .navbar-nav>li.active>a>span,
.navbar-default .navbar-nav>li:hover>a>span {
    color: #fff
}

.navbar-default .navbar-nav>li.active>a>em,
.navbar-default .navbar-nav>li:hover>a>em {
    color: #fff
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    background: #900d10
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.active>a {}

.navbar-default .navbar-nav>li>ul {
    border: none;
    padding: 0;
    background: #900d10
}

.navbar-default .navbar-nav>li>ul>li>a {
    padding: 10px;
    color: #fff;
    font-size: 15px;
}

.navbar-default .navbar-nav>li>ul>li>a:hover {
    background: #c30d23
}

.navbar-default .navbar-nav>li:hover>ul {
    display: block;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper>.container {
    padding-right: 0;
    padding-left: 0;
}


.navbar-wrapper .navbar .container {}



/* banner */
#topslide {
    height: auto;
}

#topslide .swiper-slide {
    min-width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    height: 100%;
}
#topslide .swiper-slide img{
    max-width: 100%;
}

#topslide .swiper-button-next,
#topslide .swiper-button-prev {
    background: rgba(255, 255, 255, 0.3);
}
#topslide .swiper-button-next:after, #topslide .swiper-button-prev:after{ font-size: 2rem; }

#topslide .swiper-button-next {
    right: 0;
}

#topslide .swiper-button-prev {
    left: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 22px;
    color: #333;
}

.about .about-l img {
    padding: 0;
    width: 100%;
    padding: 60px 0;
}

.about .about-r {
    /*max-height: 450px;*/
    z-index: 1;
}

.about .about-r img {
    padding: 0;
    width: 100%;
}

.about .about-r>div {
    padding: 1rem 2rem;
    background: url(/static/home/images/about_bg.jpg) 100% 100%;
    background-size: cover;
    line-height: 2.5em;
    overflow: hidden;
}

.service {
    background: url(/static/home/images/service.jpg) 50% 0;
    background-size: cover;
    padding-top: 280px;
}

.service ul li {
    color: #fff;
}
.service ul li a{
    color: #fff;
    text-decoration: none;
}

.service ul li hr {
    border-top-width: 3px;
    display: inline-block;
    width: 20%;
}

.service .iconfont {
    display: block;
    font-size: 4em;
}

.team {
    margin-top: 30px;
}

.team .nav-tabs {
    border-bottom: none;
}

.team .nav-tabs .nav-item a {
    margin: 0 10px;
    border: 1px solid #c30d23;
    color: #c30d23;
    border-radius: 0;
    font-size: 16px;
    padding: 10px 20px;
    transition-duration: 0.5s;
}

.team .nav-tabs .nav-item.active a {
    margin: 0 10px;
    border: 1px solid #c30d23;
    color: #fff;
    background-color: #c30d23;
}

.team .nav-tabs>li {
    display: inline-block;
    float: none;
}

.team .tab-pane ul {
    margin-top: 30px;
}


.list-team li {
    overflow: hidden;
    display: inline-block;
}

.list-team .imgbox {
    height: 0;
    background-size: cover;
    background-position: 50% 50%;
    padding: 60% 0;
    position: relative;
}

.list-team li .imgbox .mask {
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    background-color: #303843;
    opacity: 0.9;
    text-decoration: none;
}

.list-team li .imgbox .mask p {
   margin: 0;
}

.list-team li .imgbox .mask p strong {
    display: block;
    font-size: 16px;
    line-height: 40px;
    font-weight: 500;
    height: 40px;
    font-weight: normal;
}

.list-team li .imgbox .mask span {
    font-style: 14px;
    display: none;
}

.list-team li .imgbox:hover .mask {
    text-align: left;
    height: 100%;
    top: 0;
    opacity: 0.9;
}

.list-team li .imgbox:hover .mask p {
    padding: 20px 10px;
    line-height: 200%;
}

.list-team li .imgbox:hover .mask p strong {
    font-weight: 300;
}

.list-team li .imgbox:hover .mask span {
    display: inline;
}


.list_area .am-list li a{
    display: block;
    margin: 10px;
    line-height: 100px;
    text-align: center;
    background: #c30d23;
    color: #fff;
    font-size: 18px;
}



/* partbox */
.part{ padding: 28px 0; }
.part h3 {
    font-weight: 600;
    padding-bottom: 20px;
    border-bottom: 3px solid #c30d23;
    display: inline-block;
    font-size: 30px;
    left: 0;
    right: 0;
    color: #c30d23;
}

.part p {
    position: absolute;
    font-size: 80px;
    color: #f4f4f4;
    left: 0;
    right: 0;
    margin: -95px auto 0;
    z-index: -1;

}

.more {
    position: relative;
    margin: 50px auto;
    border: 1px solid #c30d23;
    padding: 10px 30px;
    color: #c30d23;
    display: inline-block;
    text-decoration: none;

}

.more:before {
    transition-duration: 0.5s;
    font-family: "iconfont" !important;
    content: '\e615';
    position: absolute;
    top: -10px;
    background-color: #fff;
    font-size: 18px;
    width: 30px;
    left: 0;
    right: 0;
    margin: auto;
}

.more:hover {
    text-decoration: none;
    color: #c30d23;
}

.more:hover:before {
    top: -25px;
}


/* focus */
.advslide{ background: url('/static/home/images/youshi_bg.jpg') #eeeeee 50% 100% no-repeat; padding-bottom: 50px }
.advslide .row {
    position: relative;
}

.advslide .swiper-container {
    width: 100%;
    height: 390px;
}

.advslide .swiper-slide {
    background-size: cover;
    text-align: center;
    font-size: 18px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    transition: 300ms;
    transform: scale(0.8);
}
.advslide .swiper-slide:before{content: ""; z-index: -1; position: absolute; width: 100%; height: 100%; background: rgb(26,57,86); opacity: 0.95; top: 0; left: 0; }
.advslide .swiper-slide.swiper-slide-active:before{ background: rgb(165,13,0);}
.advslide .swiper-slide .icon{ padding: 30px 0; position: relative;}
.advslide .swiper-slide .icon .iconfont{ font-size: 40px; color: #eee;border: 3px solid #fff; border-radius: 50%; padding: 12px; margin: 10px; }
.advslide .swiper-slide h3{ font-size: 20px;color: #eee; padding: 0 20px; margin-top:0; margin-bottom: 20px;  }
.advslide .swiper-slide p{ font-size: 14px;color: #eee; text-align:left; padding: 0 20px; line-height: 200%; }
.advslide .swiper-slide-prev,
.advslide .swiper-slide-next{ transform: scale(0.9)}
.advslide .swiper-button-next {
    right: -30px;
}

.advslide .swiper-button-prev {
    left: -30px;
}

.advslide .swiper-slide-active,
.advslide .swiper-slide-duplicate-active {
    transform: scale(1);
    background-color: #c30d23;
}

.case {
    margin-top: 50px;
}


.case ul li .imgbox {
    height: 0;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.case ul li .imgbox .mask {
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: 0;
    font-size: 16px;
    color: #fff;
    background-color: #303843;
    opacity: 0.9;
    line-height: 65px;
}
.case ul li .imgbox .mask:hover { text-decoration: none; }


.case ul li .imgbox .mask p {
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    padding: 0 10px;
}

.case ul li .imgbox .mask p strong {
    display: inline-block;
    margin: 0 5px;
    font-weight: normal;
}

.case ul li .imgbox .mask span {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #c30d23;
    height: 65px;
}

.case ul li .imgbox .mask span i {
    font-size: 24px;
    margin-right: 10px;
}

.case ul li .imgbox:hover .mask {
    height: 100%;
    top: 0;
    opacity: 0.9;
}

.case ul li .imgbox:hover .mask p {
    text-overflow:inherit;
    white-space: initial;
    line-height: 36px;
    padding: 35% 10px;
}

.case ul li .imgbox:hover .mask p strong {
    display: block;
    font-weight: 300;
}

.case ul li .imgbox:hover .mask span {
    display: block;
}




.feedback {
    background: url(/static/home/images/feedback_bg.png) 50% 0; background-size: cover;
}

.feedback .container-fluid{
    padding-top: 20px;
    background-color: rgba(200,200,200,0.1);
}
.feedback .part{ position: relative; }
.feedback .part:before{
    content: ' ';
    position: absolute;
    background-color: #c30d23;
    bottom: -20px;
    width: 36px;
    height: 36px;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
    transform:rotate(45deg);
    border: 3px solid #fff;
    border-width:0 3px 3px 0;
}
.feedback .part:after{
    font-family: "iconfont" !important;
    content: '\e615';
    position: absolute;
    bottom: -30px;
    width: 36px;
    height: 36px;
    color: #fff;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
    z-index: 1;
}
#feedback_thumb { padding: 50px 0; }
#feedback_thumb .swiper-slide {
    text-align: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#feedback_thumb .swiper-slide .imgbox {
    opacity: 0.5;
    width: 70%;
    border-radius: 50%;
    background-size: contain;
    margin:0; 
    padding: 32% 0;
    border: 4px solid #c30d23;
}
#feedback_thumb .swiper-slide-thumb-active:before{
    font-family: "iconfont" !important;
    content: '\e8d7';
    position: absolute;
    color: #c30d23;
    bottom: -50px;
    font-size: 30px;
    width: 30px;
    left: 0;
    right: 0;
    margin: auto;
}
#feedback_thumb .swiper-slide-thumb-active .imgbox{
    opacity: 1;
}
#feedback_content .swiper-slide{ color: #111;}
#feedback_content .swiper-slide h3{ font-size: 24px; text-align: center; padding: 30px; }
#feedback_content .swiper-slide p{ line-height: 200%; font-size: 18px; padding: 0 100px; }


.news li{ margin-top: 20px; }
.news .row{ padding: 0 10%;}
.news .dateup{ width: 80px; height: 70px; float: left; background: #eee; padding-top: 10px;}
.news .dateup b{ display: block; font-size: 28px; color: #c30d23; }
.news .dateup em{ font-style: normal; display: block; }
.news .info{margin-left: 100px; padding: 10px 0; }
.news .info h3{ font-size: 16px; margin: 0; margin-bottom: 10px;}
.news .info h3 a{ color: #111 }
.news .info p{ font-size: 14px; margin: 0; margin-bottom: 10px; color: #999 }

/* 内页 */
.banner .row {
    height: 400px;
    background-position: 50% 50%;
    background-size: cover;
}

.subnav {
    background-color: #e7e7e7;
    height: 80px;
    margin-bottom: 60px;
}

.subnav .enbg {
    height: 106px;
    line-height: 106px;
    float: left;
    background-color: #c30d23;
    position: relative;
}

.subnav .enbg h3 {
    position: absolute;
    height: 106px;
    line-height: 106px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #fff;
    float: left;
}

.subnav .enbg p span {
    font-size: 5em;
    line-height: 90px;
    color: #f4f4f4;
    opacity: 0.2;
}

.subnav ul li {
    display: inline-block;
    margin: 22px 20px;
    font-size: 18px;
}
.topid1 .subnav ul li{ margin: 22px 14px; }

.subnav ul li a {
    color: #333;
    padding: 10px 0;
}

.subnav ul li a.thisclass {
    border-bottom: 3px solid #c30d23;
    
}

.subnav ul li a:hover {
    text-decoration: none;
}

/* 筛选条件 */
.query-box{ border-bottom: 1px dotted #999; padding: 10px 0; overflow: hidden; line-height: 30px; }
.query-box .option{ display: flex; }
.query-box label{ display: inline-block; background:#c30d23; color: #fff; padding: 0 10px; font-size: 14px; float: left; }
.query-box ul{float: left}
.query-box ul li{ display: inline-block; margin-left:10px; color: #999;}
.query-box ul li a.active{ color: #c30d23;}

.list-team{ margin-top: 10px;}
.list-team li {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #fff;
    border-width: 0 1px 1px 0;
}

.list-case li .grid {
    height: 0;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    padding: 60% 0;
}

.list-case li .grid .mask {
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: 0;
    font-size: 16px;
    color: #fff;
    background-color: #303843;
    opacity: 0.9;
    line-height: 65px;
}

.list-case li .grid .mask p {
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    padding: 0 10px;
}
.list-case li .grid .mask p i{ font-size: 12px; }
.list-case li .grid .mask p em,.list-case li .grid .mask p i {
    font-style: normal;
    display: inline-block;
    margin: 0 5px;
    font-weight: 400;
}

.list-case li .grid .mask span {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #c30d23;
    height: 65px;
}

.list-case li .grid .mask span i {
    font-size: 24px;
    margin-right: 10px;
}

.list-case li .grid:hover .mask {
    height: 100%;
    top: 0;
    opacity: 0.9;
}

.list-case li .grid:hover .mask p {
    text-overflow:inherit;
    white-space: initial;
    line-height: 36px;
    padding: 45% 10px;
}

.list-case li .grid:hover .mask p em,.list-case li .grid:hover .mask p i {
    display: block;
}

.list-case li .grid:hover .mask span {
    display: block;
}

/* book */
.list-book{ margin-top: 10px;}
.list-book li {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #fff;
    border-width: 0 1px 1px 0;
    padding: 1rem;
}
.list-book li p.img {
    overflow: hidden;
}
.list-book li p img{
    transition: 0.5s;
    max-width: 100%; max-height: 100%;
}
.list-book li p.txt img{
    height: 2rem; line-height: 2rem;
}
.list-book li a:hover p.img img{
    transform: scale(1.1);
}

/*团队详情页*/
.team_box{ display: flex; }
.team_box .avatar{ max-width: 400px;}
.team_box .avatar img{max-width:100%; }
.team_box .info{ padding: 0 20px; width: 100%; }
.team_box .info h1{ font-size: 20px; margin: 0; }
.team_box .info h3{font-size: 14px; margin: 10px 0;}
.team_box .info ul{ border-top: 1px solid #eee; }
.team_box .info ul li{ font-size: 14px; display: flex; margin-top: 10px;}
.team_box .info ul li .iconfont{ font-size: 24px; padding-right:20px; }
.team_box .info ul li p{ border-bottom: 1px solid #eee; padding:3px 0 10px; width: 100%; }
.team_box .info ul li:last-child p{ border-bottom: none; padding: 3px 0; }

.flink{ background: #252c35; padding-top: 10px; }
.flink h4{ float: left; color: #eee; }
.flink ul{ padding-top: 5px;}
.flink ul li{ display: inline-block; padding: 10px 15px; }
.flink ul li a{ color: #eee; }
.partner{background-color: #3c4652; border-bottom: 5px solid #c30d23; color: #fff; padding: 20px 0;}
.partner ul li{ padding:10px 15px; }
.partner ul li a{width: 100%; padding: 20% 0;}
.partner ul li a span{ display: none; }


.list_news ul.am-list li{ clear: both; margin: 40px 0; overflow: hidden;}
.list_news ul.am-list li .list-thumb .imgbox{ padding: 30% 0; width: 100%; }
.list_news ul.am-list li .list-thumb b{ opacity: 0; }
.list_news ul.am-list li .dateup{ font-size: 26px; color: #c30d23; }
.list_news ul.am-list li h3 a{ font-size: 22px; color: #111 }
.list_news ul.am-list li .intro{ color: #999 }
.list_news ul.am-list li .linkdetail{ line-height: 51px; border-bottom: 1px solid #ddd; text-align: right; font-size: 16px; padding: 10px 0;}
.list_news ul.am-list li .linkdetail a{ color: #c30d23;}
.list_news ul.am-list li .linkdetail .iconfont{ font-size: 24px; margin-left: 10px;  }

.list_rongyu{ background: #eee; padding:20px; }

/* 分栏标题 */
.list_news h2{ border-top: 1px dotted #333; padding:2px 0; overflow: hidden; clear: both; }
.list_news h2 b{ display: inline-block; padding: 10px 10px; background-color:#c30d23; color: #fff; font-size: 16px; font-weight: normal;  }

.list_text li{ border-bottom: 1px dotted #ccc; padding: 15px 0; }
.list_text li a{ font-size: 16px; color: #111; }
.list_text li .iconfont{ font-size: 12px; color: #c30d23; margin-right: 1rem; }
.list_text li span{ font-size: 14px;}

/* 公司概况 */
.about .title h1{ font-size: 26px;}
.about .title span{ font-size: 14px;}


/* 合伙人 */
.partner_page .imgbox{ padding: 22% 0; display: block; }
.partner_ys{ background-size: cover; background-position: 50% 100%; min-height: 300px; padding-bottom: 60px; }
.partner_ys ul li{ background-size:auto; background-repeat: no-repeat; background-position: 100% 50%; }
.partner_ys ul li:nth-child(odd){ background-position: 0 50%; }
.partner_ys ul li .con{background: url(/static/home/images/partner_ysbg1.png) 0 50%; background-size: cover; padding: 20px 30px;}
.partner_ys ul li:nth-child(odd) .con{background: url(/static/home/images/partner_ysbg.png) 0 50%; background-size: cover; float: right;}
.partner_ys ul li .con h4{ font-size: 24px; color:#c30d23; font-weight: 600; line-height: 200%;  }
.partner_ys ul li .con h4 b{ font-size: 24px; color:#fff; background: #c30d23; display: inline-block; padding:0 18px; margin-right: 20px; border-radius: 5px;  }
.partner_ys ul li .con h5{ font-size: 20px; color:#000; font-weight: 600;  }
.partner_ys ul li .con p{ font-size: 16px; color:#333; font-weight: 600; line-height: 200%;  }
/* 详情页 */
.prenext .row div{ padding: 5px 0; }
.prenext .row div a{ color: #111; }

.footer {
    background-color: #303843;
    padding-top: 20px;
}

.footer .passageway {
    padding: 20px 0;
}

.footer .passageway .btn-primary {
    padding: 10px;
    background: #c30d23;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    margin-right: 20px;
    font-size: 12px;
}

.footer .contact {
    margin: 25px 0;
}

.footer dl {
    width: 80px;
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}

.footer dl dt {
    margin-bottom: 20px;
}

.footer dl dd {
    padding: 5px 0;
}

.footer dl a {
    color: #eee
}

.footer .contact ul {
    color: #eee;
    margin-top: 20px;
}

.footer .contact ul li {
    padding: 10px 0
}

.footer .contact ul li a{
    color: #999;
}

.footer .contact ul li .iconfont {
    margin-right: 10px;
}

.copyright {
    background-color: #252c35;
    padding: 5px 0;
    color: #eee;
}
.copyright a{color:#999}

/* 分页 */
.pages{ clear: both; text-align: center; padding: 10px 0; margin: 30px 0; }
.pages li{ display: inline-block; }
.pages li a{ color: #333; padding: 5px 10px; background: #eee; }
.pages li.thisclass a{ color: #000; background: none; }



/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {

    .navbar-wrapper {
        /* margin-top: 20px; */
    }

    .navbar-wrapper .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .navbar-wrapper .navbar {
        padding-right: 0;
        padding-left: 0;
    }



    .carousel-caption p {
        margin-bottom: 20px;
        font-size: 21px;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 992px) {
    .featurette-heading {
        margin-top: 120px;
    }
}