* {
    margin: 0;
    padding: 0
}

ul {
    list-style: none
}

a {
    text-decoration: none
}

.top {
    height: 36px;
    background-color: rgba(0,0,0,.7);
    padding-left: 3%;
    padding-right: 1%;
    line-height: 36px;
    font-size: 14px
}

.top .pull-left {
    display: inline-block
}

.top .pull-left a {
    color: #eee;
    text-decoration: none
}

.top .pull-right {
    float: right;
    line-height: 24px;
    background-color: #fd5e4c;
    cursor: pointer;
    padding: 0 15px;
    border-radius: 10px;
    margin: 6px 30px 0 0;
    overflow: hidden;
    color: #fff
}

.container-fluid {
    height: 102px;
    border-bottom: 1px solid #ddd;
    padding-left: 0
}

.navbar-header {
    float: left
}

.navbar-collapse {
    margin-left: 30%!important
}

.navbar-collapse .navbar-nav {
    display: inline-block
}

.navbar-nav li {
    position: relative;
    display: inline-block;
    line-height: 97px
}

.navbar-nav li a {
    color: #777;
    text-decoration: none;
    padding: 18px;
    font-size: 16px
}

.navbar-nav li.active:before {
    position: absolute;
    content: "";
    height: 5px;
    width: 100%;
    background-color: red;
    bottom: -2px
}

.navbar-nav li:hover a {
    color: #333
}

.container-fluid .tel {
    float: right;
    margin-top: 25px
}

.container-fluid .tel .reg {
    display: inline-block;
    vertical-align: top
}

.container-fluid .tel .reg a {
    display: inline-block;
    height: 30px;
    padding: 3px 20px;
    font-size: 14px;
    background: #f23414;
    color: #fff;
    border-radius: 8px;
    font-size: 18px;
    line-height: 30px
}

.container-fluid .tel .reg a:hover {
    text-decoration: none
}

.navbar-collapse {
    padding: 0
}

.container-fluid .tel .phone {
    display: inline-block;
    margin: 0 10px
}

.container-fluid .tel .phone p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px
}

.container-fluid .tel .phone span {
    font-size: 20px;
    color: #f23414;
    margin-top: -9px;
    vertical-align: top;
    display: block;
    line-height: 30px
}

.m-nav {
    display: none
}

.banner li img {
    width: 100%;
    display: block
}

.footer {
    padding-top: 20px
}

.footer .recommended {
    width: 1200px;
    margin: 0 auto
}

.footer .recommended {
    color: #343434;
    font-size: 18px;
    padding-bottom: 80px
}

.footer .recommended a {
    font-size: 14px;
    color: #666
}

.footer .recommended .more a {
    color: red;
    margin-left: 20px
}

.footer .address {
    font-size: 14px;
    color: #333;
    text-align: center
}

.footer .about {
    text-align: center
}

.footer .about a {
    text-align: center;
    color: #8a8a8a;
    font-size: 12px
}

.footer .email {
    margin-top: 10px;
    text-align: center;
    color: #b26c6c
}

.footer .email a {
    color: #6c82c9;
    padding-right: 10px;
    font-size: 14px
}

.footer .text,.footer .text1 {
    color: #c4c4c4;
    text-align: center;
    font-size: 12px
}

.footer .text1 {
    color: #c4c4c4;
    padding-bottom: 30px
}

.price {
    text-align: center;
    padding-top: 110px
}

.price .title {
    margin-bottom: 80px
}

.price .content {
    height: 755px;
    width: 100%;
    background-image: url(../image/bg.png);
    background-repeat: no-repeat
}

.price .content ul {
    width: 1200px;
    margin: 0 auto;
    display: table;
    padding-top: 78px
}

.price .content ul li {
    width: 385px;
    height: 565px;
    background-color: #fff;
    display: inline-block;
    float: left
}

.price .content ul li:nth-child(2) {
    margin: 0 22px
}

.price .content .icon {
    margin-top: 35px;
    height: 98px
}

.price_head_title1 {
    color: #343434;
    font-size: 26px;
    margin-top: 20px
}

.price_head_title2 {
    font-size: 16px;
    color: #666
}

.price .content .money {
    font-size: 20px;
    color: #fc5859;
    margin: 20px 0
}

.price .content .money span {
    font-size: 60px
}

.price .content .price_info {
    width: 220px;
    margin: 0 auto
}

.price .content .price_info p {
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 18px;
    color: #343434
}

.price .content .price_info p .left {
    float: left
}

.price .content .price_info p .right {
    float: right
}

.price .price_info_tips {
    font-size: 16px;
    color: #ff9e50;
    margin-top: 15px
}

.price .free {
    width: 290px;
    height: 75px;
    background-color: #fcb831;
    text-align: center;
    color: #fff;
    line-height: 75px;
    margin: 40px auto 0;
    border-radius: 5px;
    font-size: 24px;
    cursor: pointer
}

.price .free a {
    color: #fff
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    display: none;
    z-index: 2
}

.modal-dialog {
    position: absolute;
    width: 600px;
    height: 606px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff
}

.modal-dialog .price—modal-h1 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 22px;
    color: #333
}

.modal-dialog .price—modal-h2 {
    text-align: center;
    margin: 0 0 40px;
    font-size: 14px;
    color: #333
}

.form-group {
    width: 450px;
    margin: 20px auto 0
}

.form-group lable {
    display: inline-block;
    margin-left: 20px;
    width: 100px;
    text-align: right;
    padding-right: 20px
}

.form-group input {
    height: 30px;
    width: 230px;
    padding: 0 12px
}

.form-group select {
    width: 127px;
    height: 30px;
    display: inline-block
}

.modal-body .submit {
    width: 120px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background-color: #f77272;
    border-radius: 25px;
    margin: 30px auto 0;
    font-size: 18px;
    color: #fff
}

.modal-dialog .close {
    position: absolute;
    right: 10px;
    top: 6px;
    cursor: pointer
}

.case {
    text-align: center;
    padding-top: 120px
}

.case .title {
    margin-bottom: 60px
}

.case .case-list {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden
}

.case .case-list .case-item {
    display: inline-block;
    width: 25%;
    padding: 20px 0;
    float: left
}
.right-pendant {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.right-pendant>ul>li{
	margin-bottom: 2px;
	position: relative;
	padding-left: 20px;
}
.right-pendant .li-main{
	background-color: #f14702;
	color: #fff;
	font-size: 13px;
	/* font-family: "苹方";
	font-weight: bold; */
	opacity: 1;
	text-align: center;
	padding: 7px 28px 9px 15px;
	transition: all 0.3s;
	/* transition-delay: -0.3s; */
	transform: translateX(14px);
	border-radius: 6px 0 0 6px;
}
.right-pendant >ul>li:hover .li-main{
	transform: translateX(0);
}
.right-pendant>ul>li:hover .detailed-information{
	display: block;
	/* opacity: 1; */
	/* width: 200px;
	transition-delay: 0.3s;
	padding: 11px;
	overflow: visible;
	transition: width 0s; */
}
.right-pendant .detailed-information{
	position: absolute;
	top: -47px;
	left: -182px;
	width: 200px;
	height: 225px;
	box-shadow: 0px 1px 16px 0px rgba(52, 52, 52, 0.11);
	background-color: #fff;
	border-radius: 5px;
	padding: 11px;
	line-height: 1;
	padding: 11px;
	box-sizing: border-box;
	display: none;
	/* overflow: hidden; */
	/* padding: 0; */
	/* opacity: 0; */
}
.right-pendant .information-left{
	float: left;
	width: 80px;
	text-align: left;
}
.right-pendant .information-left .name{
	position: relative;
	font-size: 16px;
	color: #343434;
	margin-bottom: 28px;
	padding-top: 15px;
	display: inline-block;
	margin-left: 7px;
	
}
.right-pendant .information-left .name:before{
	content: "";
	position: absolute;
	bottom: -7px;
	left: 50%;
	width: 28px;
	height: 2px;
	background-color: #f14702;
	transform: translateX(-50%);
	box-shadow: 0px 5px 8px 0px rgba(241, 71, 2, 0.63);
}
.right-pendant .information-left .scanning{
	font-size: 12px;
	color: #A0A0A0;
}
.right-pendant .information:after{
	width: 0;
	display: block;
	clear: both;
	content: "";
}
.right-pendant .information-right{
	float: right;
	width: 90px;
	height: 86px;
	border-radius: 2px;
	padding: 4px 5px;
	box-sizing: border-box;
	box-shadow: 0px 0px 16px 0px rgba(52, 52, 52, 0.21);
}
.right-pendant .detailed-information-bottom{
	margin-top: 14px;
}
.right-pendant .detailed-information-bottom li{
	height: 28px;
	width: 176px;
	background-color: #f3f7f8;
	border-radius: 14px;
	margin-bottom: 10px;
	line-height: 28px;
	font-size: 13px;
	color: #808080;
	padding-left: 10px;
	box-sizing: border-box;
}
.right-pendant .detailed-information-bottom li a{
	color: #808080;
}
.right-pendant .detailed-information-bottom li span,.right-pendant .detailed-information-bottom li img{
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
    .top,.container-fluid {
        display:none
    }

    .m-nav {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background-color: #fff;
        z-index: 1
    }

    .m-nav .aside {
        position: relative
    }

    .banner {
        margin-top: 50px
    }

    .aside-icon {
        padding-top: 15px;
        padding-left: 20px;
        height: 20px
    }

    .m-logo {
        position: absolute;
        top: 0;
        height: 50px;
        left: 50%;
        transform: translateX(-50%)
    }

    .m-logo img {
        height: 100%
    }

    .m-nav-list {
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #eee;
        display: none
    }

    .m-nav-list li {
        height: 40px;
        line-height: 40px;
        border-bottom: 1px solid #eee;
        text-align: center
    }

    .m-nav-list li a {
        display: block;
        font-size: 16px;
        color: #000
    }

    .price {
        padding-top: 30px
    }

    .price .content {
        background-image: none
    }

    .price .content ul {
        padding-top: 0
    }

    .price .content ul {
        width: 100%
    }

    .price .content .icon {
        margin-top: 10px
    }

    .price_head_title1 {
        font-size: 18px
    }

    .price .content .money span {
        font-size: 40px
    }

    .price .content .price_info p {
        font-size: 16px
    }

    .price .free {
        height: 50px;
        line-height: 50px
    }

    .price .content {
        height: auto
    }

    .price .content ul li:nth-child(2) {
        margin: 0
    }

    .case {
        padding-top: 30px
    }

    .case .case-list {
        width: 100%
    }

    .case .case-list .case-item {
        width: 50%;
        text-align: center
    }

    .case .case-list .case-item img {
        max-width: 80%
    }

    .footer .recommended {
        width: 90%
    }

    .price .content ul li {
        width: 100%
    }

    .modal-dialog {
        width: 100%
    }

    .form-group lable {
        width: 60px
    }

    .form-group lable {
        margin-left: 10px;
        padding-right: 10px;
        font-size: 14px
    }

    .footer {
        padding-top: 100px
    }
}
@media screen and (max-width: 1024px){
    .function .function-type {display: flex;justify-content: center;}
    .function .function-type li {width: 30%;}
    .NewsDetail{padding-top: 2%!important}
    .NewsDetail .IndexTitle h1{font-size: 1.5rem!important}
    .block {width: 96%!important}
    .NewsDetail .IndexTitle{height: auto!important;}
    .news .news-item .date{display: none;}
    .news{padding-bottom:5%!important}
    .NewsCenter .NewsList .NewsContent div.lf{width: 96%!important;text-align: center;display: none;}
    .NewsCenter .NewsList .NewsContent div.rt{width: 96%!important;}
    .NewsDetail.block.p>.DetailConten img{display: block;width: 100%; height: auto;}
            }