.content {
    background-color: #f0f2f3;
}

.banner img {
    vertical-align: bottom;
}

.title {
    font-size: .24rem;
}

.desc {
    font-size: .16rem;
    color: #888;
    margin-top: .1rem;
}

.culture {
    padding: .6rem 2.25rem .5rem;
}

.culture_box {
    margin-top: .5rem;
}

.culture_box .culture_item {
    padding: 0 .35rem;
    width: 25%;
}

.culture_item_title img {
    width: .24rem;
    margin-right: .16rem;
}

.culture_item_title .text {
    display: inline-block;
    font-size: .2rem;
    font-weight: bold;
}

.culture_item_title .text .line {
    width: .4rem;
    height: 4px;
    background: #bbb;
    margin-top: .08rem;
}

.culture_item_text {
    font-size: .14rem;
    margin-top: .25rem;
}

.about {
    padding: .6rem 2.55rem;
    background-color: #fff;
}

.about_title {
    font-size: .24rem;
    margin-bottom: .4rem;
}

.about p {
    font-size: .16rem;
    line-height: 1.8;
}

.map {
    position: relative;
    margin-top: .55rem;
}

.map_left {
    width: 25%;
    background: #333;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: .4rem;
    color: #fff;
}

.map_title {
    font-size: .2rem;
}

.map_detail {
    margin-top: .3rem;
    font-size: .14rem;
    line-height: 1.8;
}

.num_box {
    position: absolute;
    bottom: .4rem;
    left: .4rem;
    width: calc(100% - .8rem);
}

.num_box .tel {
    font-size: .36rem;
    color: #3586ea;
    font-weight: bold;
}

.num_box .text {
    padding: .2rem 0;
    font-size: .16rem;
    border-bottom: 1px solid #fff;
    margin-bottom: .25rem;
}

.num_box .small_text {
    font-size: .14rem;
    line-height: 1.8;
}

.map_img {
    width: 75%;
    height: 6rem;
}

.map_img img {
    vertical-align: bottom;
}

.certification {
    padding: .5rem 3rem;
}

.certification_box {
    margin-top: .45rem;
}

.certification_item {
    width: 33%;
    padding: 0 .3rem;
}

.certification_item .item_text {
    font-size: .16rem;
    margin-top: .3rem;
    line-height: 1.8;
    padding: 0 .3rem;
}

.certification_item .item_text p {
    position: relative;
    padding-left: .16rem;
}

.certification_item .item_text span {
    position: absolute;
    top: 0;
    left: 0;
}

.BMap_Marker img {
    width: auto;
}

@media (max-width: 768px) {
    .culture_box .culture_item {
        width: 100%;
        margin-bottom: 20px;
    }
    .map_left {
        position: relative;
        width: 100%;
    }
    .num_box {
        position: relative;
        bottom: 0;
    }
    .map_img {
        width: 100%;
    }
    .certification_item {
        width: 100%;
        margin-bottom: 20px;
    }
}