.business-page {
    background: #fff;
    overflow:hidden;
}

.business-page .business-top {
    margin-top: 108px;
    position: relative;
    z-index: 1
}

.business-page .business-top .business-ico {
    width: 100%
}

.business-page .business-top .business-title {
    position: absolute;
    top: 22%;
    left: 46%;
    text-align: center;
    color: #fff
}

.business-page .business-middle {
    width: 1200px;
    margin: 64px auto 0;
    margin-bottom: 113px;
    display: flex;
    flex-wrap: wrap
}

.business-page .business-middle .business-item {
    width: 400px;
    text-align: center;
    display: flex;
    margin-bottom: 64px
}

.business-page .business-middle .business-item .item-ico {
    width: 180px;
    height: 240px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover
}

.business-page .business-middle .business-item .business-text {
    margin-top: 24px;
    width: 293px;
    text-align: left;
    min-height: 130px;
    margin-left: 24px
}

.business-page .lawyer-middle {
    width: 1200px;
    margin: 42px auto;
    margin-bottom: 113px;
    display: flex
}

.business-page .lawyer-middle .card {
    width: 280px;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: 0 3px 9px 0 hsla(0, 0%, 87%, .5)
}

.business-page .lawyer-middle .card .lawyer-ico {
    width: 280px;
    height: 373px;
    border-radius: 5px 5px 0 0;
    -o-object-fit: cover;
    object-fit: cover
}

.business-page .lawyer-middle .card .lawyer-text {
    padding: 24px
}

.business-page .lawyer-middle .card .m-b-24 {
    margin-bottom: 24px
}

.business-page .lawyer-middle .lawyer-detail {
    margin-left: 32px;
    font-size: 16px
}

.business-page .lawyer-middle .lawyer-detail .lawyer-name {
    color: #036eb8;
    margin-right: 16px;
    border-bottom: 1px solid #ddd
}

.general-box {
    margin-top: 72px
}

.general-box .brand-web1 {
    width: 100% !important
}

.general-box .brand-web1 .text-ico1 {
    width: 100%;
    height: 150px;
    -o-object-fit: cover;
    object-fit: cover
}

.general-box .brand-web1 .textbox {
    padding: 16px;
    width: 100%;
    position: absolute;
    top: 108px;
    z-index: 99;
    color: #fff;
    text-align: center
}

.general-box .brand-web1 .textbox .bottom-text {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    line-height: 24px
}

.general-box .brand-web1 .general-text {
    font-size: 14px;
    min-height: calc(100vh - 272px);
    padding: 16px 16px 60px;
    line-height: 28px
}

.general-box .general-bottom {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #f7f7f7;
    position: fixed;
    bottom: 0;
    text-align: center;
    display: flex;
    justify-content: center
}

.general-box .general-bottom .left-ico img {
    width: 24px;
    height: 24px
}

.general-box .general-bottom .right-ico img {
    width: 24px;
    height: 24px;
    margin-left: 48px
}

.general-box .business-middle {
    width: 100%;
    min-height: calc(100vh - 272px);
    padding: 16px 16px 50px;
    display: flex;
    flex-wrap: wrap;
    background: #fff
}

.general-box .business-middle .business-item {
    width: 400px;
    text-align: center;
    display: flex;
    margin-bottom: 16px
}

.general-box .business-middle .business-item .item-ico {
    width: 180px;
    height: 240px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover
}

.general-box .business-middle .business-item .business-text {
    margin-top: 24px;
    width: 100%;
    text-align: left;
    min-height: 130px;
    margin-left: 24px;
    color: #666
}

.general-box .business-middle .business-item .business-text .line {
    width: 100%;
    height: 1px;
    margin-top: 12px;
    background: #ddd
}

.general-box .lawyer-middle {
    width: 100%;
    min-height: calc(100vh - 272px);
    background: #fff
}

.general-box .lawyer-middle .card {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: 0 3px 9px 0 hsla(0, 0%, 87%, .5);
    display: flex
}

.general-box .lawyer-middle .card .lawyer-ico {
    width: 158px;
    height: 200px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover
}

.general-box .lawyer-middle .card .lawyer-text {
    margin-left: 16px;
    color: #666
}

.general-box .lawyer-middle .card .lawyer-name {
    color: #036eb8;
    padding-bottom: 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd
}

.general-box .lawyer-middle .card .m-b-24 {
    margin-bottom: 24px
}

.general-box .lawyer-middle .lawyer-detail {
    font-size: 16px;
    padding: 16px 16px 70px
}