.layui-form-item>.required:before {
    content: '*';
    color: red;
    font-weight: bold;
    line-height: 1.8em;
}

.page {
    background: #f6f6f6;
}

.layui-progress {
    height: 18px;
}

.layui-progress-bar {
    height: 18px;
    background: -webkit-linear-gradient(right, #95C6FF, #226EBC);
    /*  Safari 5.1 到 6.0 */
    background: -o-linear-gradient(right, #95C6FF, #226EBC);
    /*  Opera 11.6 到 12.0 */
    background: -moz-linear-gradient(right, #95C6FF, #226EBC);
    /*  Fx 3.6 到 15 */
    background: linear-gradient(to right, #95C6FF, #226EBC);
}

.layui-form-radio * {
    display: inline;
}

.page .bottom_main {
    width: 1170px;
    margin: auto;
    padding: 110px 0 30px 0 !important;
}

.page .bottom_main .banner .layui-carousel .carousel-item div img {
    width: 100%;
    border-radius: 8px 8px 0 0;
}

.page .bottom_main .banner .contact-us {
    background: #1E4BA8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 40px;
    border-radius: 0 0 8px 8px;
}

.page .bottom_main .banner .contact-us>div {
    display: flex;
    align-items: center;
}

.page .bottom_main .banner .contact-us .contact img,
.page .bottom_main .banner .contact-us .address img {
    width: 70px;
    margin-right: 15px;
}

.page .bottom_main .banner .contact-us .contact span,
.page .bottom_main .banner .contact-us .address span {
    display: block;
    color: #fff;
    padding: 2px 0;
}

.page .bottom_main .banner .contact-us .contact span:nth-child(1),
.page .bottom_main .banner .contact-us .address span:nth-child(1) {
    font-size: 20px;
}

.page .bottom_main .banner .contact-us .contact span:nth-child(2),
.page .bottom_main .banner .contact-us .address span:nth-child(2) {
    font-size: 15px;
    color: #d9d9d9;
}

.page .bottom_main .banner .contact-us .wechat-qr img:nth-child(2) {
    margin: 0 10px;
}

.page .bottom_main .banner .contact-us .wechat-qr .item-text2 span{
    display: block;
    color: #fff;
    font-size: 14px;
}


.page .bottom_main .our-service {

    padding-top: 50px;
}

.page .bottom_main .our-service h3 {
    font-size: 24px;
    padding-bottom: 20px;
    text-align: center;
}

.page .bottom_main .our-service .service-desc {
    color: #777;
    /*width: 500px;*/
    padding: 2px 136px;
}

.page .bottom_main .our-service .service-box{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.page .bottom_main .our-service .service-box .service-item {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    width: 15%;
    border-radius: 8px;
}

.page .bottom_main .our-service .service-box>a {
    display: block;
    cursor: pointer;
}

.page .bottom_main .our-service .service-box .service-item:nth-child(1) {
    background-color: #0A40FF;
}


.page .bottom_main .our-service .service-box .service-item .iconfont {
    font-size: 32px;
    color: #0A40FF;
}

.page .bottom_main .our-service .service-box .service-item:nth-child(1) .iconfont {
    color: #fff;
}

.page .bottom_main .our-service .service-box .service-item .item-title {
    font-size: 20px;
    padding: 10px 0 0;
}
.page .bottom_main .our-service .service-box .service-item:nth-child(1) .item-title {
    color: #FFFFFF;
}
.page .bottom_main .our-service .service-box .service-item .item-desc {
    display: block;
    color: #999;
    padding-top: 10px;
}
.page .bottom_main .our-service .service-box .service-item:nth-child(1) .item-desc {
    color: #FFFFFF;
}
