.banner_img>img {
    height: 500px!important;
}

.banner div img {
    margin: auto;
    width: 100%;
    display: block;
}

.carousel-inner {
    position: relative;
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    line-height: 1;
}

.carousel-inner >.item>.item-explain {
    color: #fff;
    position: absolute;
    top:40px;
    right: 60px;
    text-align: right;
}

.carousel-inner >.item>.item-explain h1{
  font-size: 30px;
  font-weight: 900;
}

.carousel-inner >.item>.item-explain p{
    font-size: 30px;
  }


.carousel-indicators li {
    height: 8px;
    border-radius: 4px;
    width: 40px;
    border-width: 0;
    background-color: rgba(255, 255, 255, 0.3);
}

.carousel-indicators .active {
    height: 8px;
    border-radius: 4px;
    width: 40px;
    border-width: 0;
    background-color: rgba(255, 255, 255, 0.5);
}

.inspection {
    padding: 30px 0;
}
.inspection .inspection-item{
   position: relative;
}
.inspection .inspection-item img{
    width: 100%;
 }

.inspection .inspection-item .mask{
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    background-color: rgba(9, 87, 194, 0.8);
    cursor: pointer;
    display: none;
 }

 .inspection .inspection-item .mask .mask-container{
    padding: 80px 60px;
    text-align: center;
    color: #fff;
 }
 .inspection .inspection-item .mask .mask-container .inspection-icon{
    width: 90px;
    height:90px;
 }
 .inspection .inspection-item .mask .mask-container .inspection-title{
    font-size: 26px;
    margin-top: 20px;
 }
 .inspection .inspection-item .mask .mask-container .inspection-text{
    font-size: 16px;
    padding-bottom: 5px;
     border-bottom: 1px solid #fff;
 }
 .inspection .inspection-item .mask .mask-container span{
    margin: 10px;
 }
 .inspection .inspection-item:hover .mask{
    display: block;
 }

 .honor {
     background: url('../img/home/honor_bg.png') no-repeat;
     background-size: cover;
     min-height: 700px;
 }

.honor .honor-container {
    width: 80%;
    margin: 0 auto;
    padding:50px 0;
}


 .case {

 }
 .case .case-item {
 }
 .case .case-item img{
    width: auto;
    height: 300px;
}
.case .case-item .case-remark {
    padding: 20px;
    background-color: #dadada;
    text-align: center;
}
.case .case-item .case-remark .case-remark-title {
    color: #0957c3;
    font-size: 16px;
    font-weight: 700;
}
.case .case-item .case-remark .case-remark-text {
    font-size: 14px;
}

.abouts {
    background: url('../img/home/abouts_bg.png') no-repeat;
    background-size: cover;
    min-height: 700px;
    overflow: hidden;
}

.abouts .abouts-container {
   background-color: #fff;
   padding: 30px 40px;
}
.abouts .abouts-container .abouts-title{
    color: #e5e5e5;
    font-weight: 900;
    font-size: 35px;
}
.abouts .abouts-container .abouts-Subtitle{
    font-size: 25px;
    margin-bottom: 5px;
}
.abouts .abouts-container .abouts-text{
    font-size: 16px;
    padding: 0 30px !important;
}
.abouts .abouts-container .abouts-line{
    width: 60px;
    border-bottom: 6px solid #0957c3;
}

.abouts .abouts-container .abourt-number {
    color: #0957c3;
    font-size: 50px;
}

.abouts .abouts-container .abourt-more {
    color: #fff;
    padding: 10px 50px;
    border:1px solid #0957c3;
    background-color: #0957c3;
}

.partners {
    padding-bottom: 100px;
}
.partners .partners-container {
    text-align: center;
}

.partners-item {
    display: inline-block;
    position: relative;
    width: 170px;
    height: 146px;
    margin: 10px;
}
.partners-item img {
    width: 100%;
    height: 100%;
}

.partners .partners-mask {
    width: 100%;
    height: 100%;
    line-height: 146px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(9, 87, 194, 0.8);
    padding: 10px;
    word-break:break-all;
    display: none;
}


.partners .partners-mask p{
    display: inline-block;
    color: #fff;
    line-height: 16px !important;
}

.partners-item:hover .partners-mask{
    display: block;
    cursor: pointer;
}

@media (max-width: 970px) {
    .carousel-inner >.item>.item-explain {
        color: #fff;
        position: absolute;
        top:1rem;
        right: 2rem;
        text-align: right;
        font-size: 100%;

    }

    .carousel-inner >.item>.item-explain h1{
      font-size: 1.25em;
      font-weight: 700;
      margin: 0;
    }

    .carousel-inner >.item>.item-explain p{
       font-size: 12px;
    }
    .carousel-indicators {
        display: none;
    }

    .inspection {
        padding-top: 0;
    }

    .inspection-item {
        display: flex;
        flex-wrap: wrap;
        height: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 10px;
    }



    .inspection .inspection-item .mask {
        width: 50%;
        height: 100%;
        display: flex;
        position: absolute;
        justify-content: center;
        right: 0;
        left: auto;
    }

    .case .case-item {
        overflow: hidden;
        padding: 20px 0;
        border-bottom: 1px solid #ddd;
    }

    .case .col-xs-12:last-child .case-item {
        border-bottom: 0;
    }

    .case .case-item img {
        width: 40%;
        height: 100%;
        float: left;
    }

    .case .case-item .case-remark {
        display: inline-block;
        width: 60%;
        background-color: #fff;
        text-align: left;
        float: left;
        padding: 10px;
    }


    .abouts .abouts-container {
        background-color: rgba(255, 255, 255, 0.9);
    }

    .abouts .abouts-container .abouts-title {
        font-size: 1em;
        text-align: center;
    }
    .abouts .abouts-container .abouts-Subtitle {
        font-size: 20px;
        text-align: center;
    }
    .abouts .abouts-container .abouts-line {
        margin: 5px auto 0;
        border-bottom: 4px solid #0957c3;
    }

    #btn-chat {
        display: none;
    }
}

@media (max-width: 768px) {
    .inspection .inspection-item .inspection-item-img {
        width: 50%;
        height: 240px;
    }
    .carousel-inner >.item>.item-explain {
        color: #fff;
        position: absolute;
        top:3em;
        right: 4em;
        text-align: right;
        font-size: 100%;

    }

    .carousel-inner >.item>.item-explain h1{
      font-size: 2em;
      font-weight: 700;
      margin: 0;
    }

    .carousel-inner >.item>.item-explain p{
       font-size: 1.25em;
    }

    .inspection .inspection-item .mask .mask-container{
        padding: 30px;
    }
    .inspection .inspection-item .mask .mask-container .inspection-icon{
       width: 90px;
       height: 90px;
    }
    .inspection .inspection-item .mask .mask-container .inspection-title{
        font-size: 1.75em;
    }
    .inspection .inspection-item .mask .mask-container .inspection-text{
         font-size: 1.5em;
    }
    .inspection .inspection-item .mask .mask-container span {
        font-size: 1em;
        margin: 10px;
    }

    .abouts .abouts-container {
        margin-left: 10px;
        margin-right: 10px;
    }

}

@media (max-width: 425px) {
    .carousel-inner >.item>.item-explain {
        color: #fff;
        position: absolute;
        top:1em;
        right: 2em;
        text-align: right;
        font-size: 100%;

    }

    .carousel-inner >.item>.item-explain h1{
      font-size: 1.25em;
      font-weight: 700;
      margin: 0;
    }

    .carousel-inner >.item>.item-explain p{
       font-size: 11px;
    }

    .inspection .inspection-item .mask .mask-container{
        padding: 10px;
    }
    .inspection .inspection-item .mask .mask-container .inspection-icon{
       width: 40px;
       height: 40px;
    }
    .inspection .inspection-item .mask .mask-container .inspection-title{
        margin-top:5px;
        margin-bottom:5px;
        font-size: 1.25em;
    }
    .inspection .inspection-item .mask .mask-container .inspection-text{
         font-size: 1.0em;
    }
    .inspection .inspection-item .mask .mask-container span {
        font-size: 0.75em;
        margin: 5px;
    }

    .abouts .abouts-container .abourt-number {
        font-size: 2em;
    }

    .case .case-item .case-remark {
        padding: 0 5px;
    }
    .case .case-item .case-remark .case-remark-title {
       font-size: 1em;
    }
    .case .case-item .case-remark .case-remark-text  {
       font-size: 0.75em;
       margin-bottom: 5px;
    }

    .partners .partners-item {
        width: 140px;
        height: 116px;
        line-height: 116px;
    }
    .partners .partners-item img{
        width: 100%;
        height: 100%;
    }
}
