body{ font-family: "-apple-system,HarmonyOS Sans,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif"}
.bgf5f5f5{ background-color: #F5F5F5 }
img{ max-width:100%;}
.text-align-right{ text-align: right;}
.text-align-center{ text-align: center;}
.margin-top-20px{ margin-top: 20px;}
.margin-top-30px{ margin-top: 30px;}
.margin-top-50px{ margin-top: 50px;}
.margin-bottom-20px{ margin-bottom: 20px;}
.margin-top-80px{ margin-top: 80px;}
.padding-top-20px{ padding-top: 20px;}
.padding-top-30px{ padding-top: 30px;}
.padding-bottom-50px{ padding-bottom: 50px;}
.display-inline-block{ display: inline-block}
.blank{ height: 40px;}
.float-left{ float: left}
.float-right{ float: right}
.margin0{margin: 0 !important;}
.single-line-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.layui-col-space50{ margin: -50px;}
.layui-col-space50 > *{padding: 25px;}

.layui-nav{background-color: #fff;}
.layui-nav *{font-size:16px}
.layui-nav .layui-nav-item{
    background-color: #fff;
    line-height: 90px;
}
.layui-nav .layui-this::after,.layui-nav-bar{background-color: transparent;}
.layui-nav .layui-nav-item a{
    color: #000;
}
.layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a{color:#000;}

.navbar-toggler{
    cursor: pointer;
    margin: 20px 0 0;
    padding: 0;
    border: 0;
    outline: none;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border-radius: .25rem;
    text-transform: none;
    overflow: visible;
}
.navbar-toggler .icon-bar{
    display: block;
    position: relative;
    width: 36px;
    height: 2px;
    border-radius: 1px;
    background-color: #545b62;
}
.navbar-toggler .icon-bar.bar1{
    top: 0;
    outline: 1px solid transparent;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: none;
    animation-fill-mode: forwards;
}
.navbar-toggler .icon-bar + .icon-bar{
    margin-top: 8px;
}
.navbar-toggler .icon-bar.bar2 {
    outline: 1px solid transparent;
    opacity: 1;
}
.navbar-toggler .icon-bar.bar3 {
    bottom: 0;
    outline: 1px solid transparent;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: none;
    animation-fill-mode: forwards;
}

@keyframes topbar-x {
    0% {
        top: 0px;
        transform: rotate(0deg);
    }
    45% {
        top: 12px;
        transform: rotate(145deg);
    }
    75% {
        transform: rotate(130deg);
    }
    100% {
        transform: rotate(135deg);
    }
}

@keyframes topbar-back {
    0% {
        top: 6px;
        transform: rotate(135deg);
    }
    45% {
        transform: rotate(-10deg);
    }
    75% {
        transform: rotate(5deg);
    }
    100% {
        top: 0px;
        transform: rotate(0);
    }
}
@keyframes bottombar-x {
    0% {
        bottom: 0px;
        transform: rotate(0deg);
    }
    45% {
        bottom: 6px;
        transform: rotate(-145deg);
    }
    75% {
        transform: rotate(-130deg);
    }
    100% {
        transform: rotate(-135deg);
    }
}
@keyframes bottombar-back {
    0% {
        bottom: 6px;
        transform: rotate(-135deg);
    }
    45% {
        transform: rotate(10deg);
    }
    75% {
        transform: rotate(-5deg);
    }
    100% {
        bottom: 0px;
        transform: rotate(0);
    }
}
.navbar-toggler.toggled .icon-bar.bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: none;
    animation-fill-mode: forwards;
}
.navbar-toggler.toggled .icon-bar.bar2 {
    opacity: 0;
}
.navbar-toggler.toggled .icon-bar.bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: none;
    animation-fill-mode: forwards;

}
.navbar-toggler.toggled .icon-bar.bar1 {
    top: 12px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: none;
    animation-fill-mode: forwards;
}
.navbar-toggler.toggled .icon-bar.bar2 {
    opacity: 0;
}
.navbar-toggler.toggled .icon-bar.bar3 {
    bottom: 8px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: none;
    animation-fill-mode: forwards;
}

.menu_fixed{display: none; position: fixed; z-index: 999; width: 100%; height: 100vh; overflow: hidden; background-color: #fff;}
.menu_fixed .nav_line{ margin-top: 5vh;}
.menu_fixed .nav_line li{display: block; text-decoration: none; color: #333; font-size: 16px; height: 50px; line-height: 50px; width: 100%; border-bottom: 1px solid #ccc;}
.menu_fixed .nav_line li a{ color: #000; letter-spacing: 0.15rem;}

.swiper_xs{ display: none}

.side-block-text{display:block; background-color: #fff; padding: 15px; margin-bottom: 30px;}
.side-block-text .side-title{ margin-bottom: 10px; height: 30px; line-height: 30px;}
.side-block-text .side-title span{ border-left:2px solid #2e2a5d; float: left; font-size: 16px; font-weight: bold; padding-left: 10px;}
.side-block-text .side-title a{ float:right;}
.side-block-text .side-title a.side-title-line{ float: none; border-left:2px solid #2e2a5d;  font-size: 16px; font-weight: bold; padding-left: 10px;}
.side-block-text ul{display: block; width:100%;}
.side-block-text ul li{margin-bottom: 8px;}
.side-block-text ul li span {display: inline-block;width: 8px;height: 8px; background: #ccc;margin-top: 0.5rem; border-radius: 50%; margin-right: 0.5rem;}
.side-block-text h3{ margin: 10px 0;}
.side-block-text .tel{ font-size: 30px; font-weight: bold; margin-bottom: 10px;}
.side-block-text .dec{  line-height: 1.5; color: #999;}
.side-block-text .dec h4{ font-size: 20px; color: #333;}
.side-block-text .case-title{display: block; margin-bottom: 10px;}
.side-block-text .case-dec{display: block;background: rgba(248, 106, 42, 0.1); padding: 7px 10px; box-sizing: border-box; line-height: 20px;}

.side-block-text2{display:block; background-color: #fff; padding:15px ;}
.side-block-text2 .side-title{ height: 30px; line-height: 30px;}
.side-block-text2 .side-title span{ border-left:2px solid #2e2a5d; float: left; font-size: 16px; font-weight: bold; padding-left: 10px;}
.side-block-text2 .side-title a.side-title-line{ float: none; border-left:2px solid #2e2a5d;  font-size: 16px; font-weight: bold; padding-left: 10px;}

.side-block-img{ display:block; background-color: #fff;margin-bottom: 30px;}
.side-block-img .big-img{ width: 100%; box-sizing: border-box; padding: 0 15px;}
.side-block-img .dec{padding: 10px 15px;}
.side-block-img .dec h4,.side-block-img .dec a.title{ margin-bottom: 10px; line-height: 24px; font-size:16px; font-weight:bold;}
.side-block-img .dec a.more-text{ text-align: right; display: block; margin-top: 10px;}

.side-block-word-colud{ display:block; background-color: #fff;margin-bottom: 30px; padding: 20px; border: 1px solid #ccc;}
.side-block-word-colud ul:after{ content: " "; display: block; clear: both;}
.side-block-word-colud .title {height: 20px; line-height: 20px;font-size: 16px; font-weight: 600; border-left:2px solid #2e2a5d; padding-left:10px; margin-bottom: 10px;}
.side-block-word-colud li{ float: left; }
.side-block-word-colud li.li1 a{line-height: 36px; font-size: 18px; color: #c79f62; margin-right: 35px;}
.side-block-word-colud li.li2 a{line-height: 26px; font-size: 14px; color: #16b777; margin-right: 30px;}
.side-block-word-colud li.li3 a{line-height: 36px; font-size: 16px; color: #be0008;}
.side-block-word-colud li.li4 a{line-height: 66px; font-size: 18px; color: #16baaa; margin-right: 45px;}
.side-block-word-colud li.li5 a{line-height: 66px; font-size: 18px; color: #ffb800; }
.side-block-word-colud li.li6 a{line-height: 33px; font-size: 18px; color: #31bdec;}
.side-block-word-colud li.li7 a{line-height: 48px; font-size: 18px; color: #1e9fff;}
.side-block-word-colud li.li8 a{line-height: 80px; font-size: 14px; color: #c79f62; }
.side-block-word-colud li.li9 a{line-height: 48px; font-size: 16px; color: #be0008; margin-right: 35px;}
.side-block-word-colud li.li10 a{line-height: 48px; font-size: 18px; color: #c79f62; margin-right: 20px;}
.side-block-word-colud li.li11 a{line-height: 48px; font-size: 18px; color: #ff5722;}
.side-block-word-colud li.li12 a{line-height: 32px; font-size: 14px; color: #333; margin: 0 20px;}
.side-block-word-colud li.li13 a{line-height: 46px; color: #23292e;}
.side-block-word-colud li.li14 a{line-height: 26px; font-size: 18px; color: #a233c6; margin-right: 5px;}
.side-block-word-colud li.li15 a{line-height: 64px; font-size: 18px; color: #2f363c ;}
.side-block-word-colud li.li16 a{line-height: 36px; font-size: 18px; color: #c79f62; margin-right: 35px;}
.side-block-word-colud li.li17 a{line-height: 26px; font-size: 14px; color: #16b777; margin-right: 30px;}
.side-block-word-colud li.li18 a{line-height: 36px; font-size: 16px; color: #be0008;}
.side-block-word-colud li.li19 a{line-height: 66px; font-size: 18px; color: #16baaa; margin-right: 45px;}
.side-block-word-colud li.li20 a{line-height: 66px; font-size: 18px; color: #ffb800; }
.side-block-word-colud li.li21 a{line-height: 33px; font-size: 18px; color: #31bdec;}
.side-block-word-colud li.li22 a{line-height: 48px; font-size: 18px; color: #1e9fff;}
.side-block-word-colud li.li23 a{line-height: 80px; font-size: 14px; color: #c79f62; }
.side-block-word-colud li.li24 a{line-height: 80px; font-size: 14px; color: #c79f62; }
.side-block-word-colud li.li25 a{line-height: 48px; font-size: 16px; color: #be0008; margin-right: 35px;}
.side-block-word-colud li.li26 a{line-height: 48px; font-size: 18px; color: #c79f62; margin-right: 20px;}
.side-block-word-colud li.li27 a{line-height: 48px; font-size: 18px; color: #ff5722;}
.side-block-word-colud li.li28 a{line-height: 32px; font-size: 14px; color: #333; margin: 0 20px;}
.side-block-word-colud li.li29 a{line-height: 46px; color: #23292e;}
.side-block-word-colud li.li30 a{line-height: 26px; font-size: 18px; color: #a233c6; margin-right: 5px;}
.side-block-word-colud li.li31 a{line-height: 48px; font-size: 16px; color: #be0008; margin-right: 35px;}
.side-block-word-colud li.li32 a{line-height: 48px; font-size: 18px; color: #1e9fff;}
.side-block-word-colud li.li33 a{line-height: 80px; font-size: 14px; color: #c79f62; }
.side-block-word-colud li.li34 a{line-height: 48px; font-size: 18px; color: #c79f62; margin-right: 20px;}
.side-block-word-colud li.li35 a{line-height: 48px; font-size: 18px; color: #ff5722;}
.side-block-word-colud li.li36 a{line-height: 32px; font-size: 14px; color: #333; margin: 0 20px;}
.side-block-word-colud li.li37 a{line-height: 26px; font-size: 18px; color: #a233c6; margin-right: 5px;}
.side-block-word-colud li.li38 a{line-height: 64px; font-size: 18px; color: #2f363c ;}
.side-block-word-colud li.li39 a{line-height: 36px; font-size: 18px; color: #c79f62; margin-right: 35px;}
.side-block-word-colud li.li40 a{line-height: 26px; font-size: 14px; color: #16b777; margin-right: 30px;}

.left-side-block {
    background-color: #fff;
    padding: 20px;
}

.xblock:before,.xblock:after{ display: block; content: ''; width:100%; clear:both;}
.xblock{ margin: 20px auto;}
.pagination { width:100%; text-align: center;}
.pagination li {display: inline-block; padding: 5px;border: 1px solid #e2e2e2;min-width: 20px;}
.pagination li.active {background: #009688;color: #fff;border: 1px solid #009688; margin-left:4px;}
.pagination li:nth-child(2).active {margin:0 4px 0 0;}
.pagination li a {display: block;text-align: center;}

.xblock-render{ height:38px; line-height:26px;}
.xblock-render .pagination li{min-width: 26px;}


footer{ background-color: #444; padding: 2rem 0; color: #b2b2b2}
footer .tag-block{ padding-bottom: 1rem;border-bottom: 1px solid #666; margin-bottom: 2rem;}
footer .footer-tag{padding: 10px 0;}
footer .footer-tag-list li{ padding: 10px; display: inline-block;}
footer .footer-tag-list li:first-child{padding: 10px 0;}
footer .footer-tag-list li a{ color: #b2b2b2}
footer .footer-nav{ width: 230px; margin: 0 auto;}
footer .footer-nav .footer-nav-title{font-size:20px; padding-bottom: 0.6rem; margin-bottom: 0.8rem;}
footer .footer-nav a{color: #b2b2b2; padding: 10px; display: inline-block; width:90px;}
footer .footer-contact-block{width: 230px; margin: 0 auto;}
footer .footer-contact{font-size:20px;  padding-bottom: 0.6rem; margin-bottom: 0.8rem;}
footer .footer-tel-ico{ padding: 10px 0;}
footer .footer-tel{ font-size: 24px; font-weight: bold; margin:0 0 10px 0;}
footer .copyright{margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #666; text-align: center;}
footer .copyright a{color: #b2b2b2; padding-left: 10px;}

.kefu-fixed{ position: fixed; bottom:0; width:100%; z-index:999;  background-color: #FAFAFA;}
.kefu-fixed .layui-btn .layui-icon{ font-size: 24px;}
.pc-zixun{ position: fixed; right:0; bottom:20%; cursor: pointer; height: 40px;}




@media screen and (max-width: 767.98px){
    .logo{ height: 70px;}
    .swiper_pc{ display: none}
    .swiper_xs{ display: block}

    .text-align-right-xs{ text-align: right;}
    .text-align-center-xs{ text-align: center;}
    .padding-bottom-0-xs{ padding-bottom: 0;}

    footer{ padding: 1rem 0 5rem;}
    footer .tag-block{ margin-bottom: 1rem;}

    footer .footer-nav a{ padding-left: 0; }
    footer .footer-nav{ width: 100%; margin-top: 20px;}
    footer .footer-contact-block{ width: 100%; margin-top: 20px;}
}

@media screen and (min-width: 768px) and (max-width: 1199.98px){
    .layout-hidden-sm{ display: none}
    .logo{ height: 60px;}
    .layui-nav .layui-nav-item{ line-height: 60px;}
    .layui-nav{ padding:0;}
    .layui-nav .layui-nav-item a{ padding: 0 6px;}
}

