@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'AstoriaRoman';
    src: url(../fonts/AstoriaRoman.ttf); 
    src: url('../fonts/AstoriaRoman.ttf?#iefix') format('embedded-opentype'),
    url('../fonts/AstoriaRoman.woff') format('woff'),
    url('../fonts/AstoriaRoman.ttf') format('truetype'),
    url('../fonts/AstoriaRoman.ttf.svg#the_sans_semi_light-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	min-height: 100%;
}

body {
	font-family: Arial;
	font-size:14px;
	color:#000000;
	margin:0;
	padding:0;	
}

*{
	box-sizing: border-box;
	font-family: 'Arial';
	
}

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	margin: 0;
}
p{
	margin: 0
}

ul,ol,li{
	list-style: none;
	list-style-type:none;
    margin:0;
	padding:0;
}
button{
    outline:none;
}
img {
	border: none;
	vertical-align: middle;
}

a {
	text-decoration: none;
	color: #232323;
}

table {
	border-collapse: collapse;
	table-layout: fixed;
	    border: #c1c1c1;
}

input, textarea {
	outline: none;
	border: none;
}
input::-webkit-input-placeholder {
	color:#fff; 
} 

input:-moz-placeholder { 
	color:#fff; 
} 

input::-moz-placeholder {
	color:#fff; 
} 

input:-ms-input-placeholder {
	color:#fff; 
} 

textarea {
	resize: none;
	overflow: auto;
}
.imageContainer.ne{
	padding: 0!important
}
.clear_fixed, .clearfix, .clear{
	clear: both
}

/*滑动*/
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    display: none!important;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: center;
    width: 80%;
    margin: 0 10%;
	position: absolute;
    bottom: -30px;
	display: none
}
.bx-wrapper{
	position: relative;
	margin: auto;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #387d35!important;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #387d35;
}
body .bx-wrapper .bx-controls-direction a {
    background: url(../images/large_right.png) no-Repeat 0 0;
    width: 36px;
    height: 67px;
    transform: rotate( 
180deg
 );
	/* filter: invert(1) */
}
body .bx-wrapper .bx-controls-direction .bx-prev{
	left: 50px;
}
body .bx-wrapper .bx-controls-direction .bx-next {
    background: url(../images/large_right.png) no-Repeat 0 0;
    transform: rotate( 
360deg
 );
	right: 50px;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 40%;
    margin-top: -16px;
    outline: 0;
    width: 24px;
    height: 37px;
     text-indent: -9999px; 
    z-index: 99;
    font-size: 0px;
}


.fixed-left-all{
	float: left
} 

.fixed-left {
    float: left;
}
.fixed-close{
	display: none
}
.fixed-left-all.active-nav .fixed-left{
	display: none
}
.fixed-left-all.active-nav .fixed-close{
	display: block
}
.fixed-left>img {
    cursor: pointer
}
.index-body-fixed {
    max-width: 90%;
    margin: auto;
	position: relative;
	z-index: 998;
}
/*
.index-top-banner-all {
    margin-top: -96px;
}
*/
.fixed-contact,.index-top-bac{
	float: right;
}
.index-top-bac>img{
	display: none
}
/*
.fixed-logo{
	display: flex;
	justify-content: center
}
*/


/*
.index-right-banner>img{
	margin-top: -48px;
}
*/
.index-top-banner-all {
    position: relative;
}
.fixed-contact {
    display: flex;
    align-items: center;
    padding-left: 60px;
}
.fixed-contact-search {
    border-right: 1px solid #fff;
    cursor: pointer;
	padding-right: 15px;
	line-height: 30px;
	height: 30px;
}
/*
.fixed-contact-all p{
	padding-left: 15px;
	line-height: 30px;
}
*/
.fixed-contact a,.index-left-text a{
	display: inline-block;
    background: #f4b757;
    border-radius: 20.5px;
    color: #fff;
    width: 100px;
    height: 41px;
    line-height: 41px;
    text-align: center;
	font-size: 18px;
}
.fixed-contact-all{
	display: flex;
	padding-right: 20px;
}

.fixed-logo a img {
    width: 64%;
}

.fixed-contact-search img{
	margin-top: 7px;
}
.index-left-text span{
	display: inline-block;
    background: #008dba;
    border-radius: 0 20.5px 0 20.5px;
    color: #fff;
    width: 100px;
    height: 41px;
    line-height: 41px;
    text-align: center;
    font-size: 18px;
	transition: all .5s;
}
.index-left-text span:hover{
    background: #fff;
	color: #008dba
}
.index-left-text>h1{
	font-size: 50px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-family: "AstoriaRoman"		
}
.index-left-text p{
	font-size: 17px;
	color: #000;
	line-height: 30px;
	margin-bottom: 30px
}
.index-about-all-left{
	float: left;
	z-index: 2;
	position: relative
}
.index-about-all-right {
    width: 864px;
    background: #e1d8ce;
    height: 512px;
    right: 0;
    padding: 40px 40px 0 370px;
    float: right;
	position: absolute;
}
.index-about-all{
	max-width: 1240px;
	margin: 185px auto;
	position: relative
}
.index-about-all-right>p{
	font-size: 17px;
	color: #000;
}
.index-about-all-right>h2{
	font-size: 30px;
	padding: 30px 0 10px 0;
	font-family: "AstoriaRoman";
}
.index-about-all-right>h4,.index-station-one-right>h4,.index-station-two-left>h4{
	font-size: 17px;
	color: #000;
}
.line{
	content: "";
	display: inline-block;
	background: #000;
	height: 2px;
	width: 60px;
}
.index-about-all-right hr{
	display: inline-block;
	background: #000;
	height: 2px;
	width: 60px;
}
.pp,.index-station-one-right>p,.index-station-two-left>p{
	color: #333333!important;
    margin: 35px 0!important;
    font-size: 14px!important;
    line-height: 20px!important;
    letter-spacing: 0.5px!important;
}
.index-about-all-right a,.index-station-one-right a,.index-station-two-left a{
	color: #f4b757;
	cursor: pointer;
	display: inline-block
}
.index-station-all{
	margin: 185px auto;	
}
.index-station-one-all{
	max-width: 1650px;
	position: relative;
}
.index-station-one-left{
	float: left;
	width: 56.8%; 
}
.index-station-one-right {
    float: right;
    width: 26%;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 33%;
    margin-right: 2%;
}
.index-station-one-right>h2,.index-station-two-left>h2{
	font-size: 30px;
	margin: 30px 0 60px 0;
}
.index-station-one-left>img,.index-station-two-right>img{width: 100%}
.index-station-two-all {
    max-width: 1580px;
    float: right;
	margin-top: 25px;
}
.index-station-two-left {
    float: left;
    width: 30%;
}
.index-station-two-right {
    float: right;
    position: absolute;
    right: 0;
    top: -51%;
}
.index-station-two-all{
	position: relative;
}
.index-new-s-all {
    max-width: 1440px;
    margin:60px auto;
}
.jf-news-all {
    max-width: 1440px;
    margin: 0px auto;
    padding-top: 100px;
}
.index-new-s-all-box {
    display: flex;
	flex-flow: wrap;
}
.index-new-s-all>h2,.jf-news-all>h2{
	font-size: 28px;
	color: #454545;
	margin-bottom: 50px;
	font-family:"Montserrat"
}
.index-new-s-box {
    width: 100%;
    margin-bottom: 60px;
    background: #373737;
}
.index-new-s-box:nth-child(3) {
    margin-right: 0;
}
.index-new-s-box-time {
    display: flex;
    margin-top: 30px;
}
.index-new-s-box img{
	width: 100%;
	transition: 0.5s;
}
.index-new-s-box:hover img{
	transition: 0.5s;
	transform: scale(1.1)
}
.index-new-s-box-time>p{
	font-size: 14px;
	color: #fff;
	margin-right: 20px;
}
.index-new-s-box-time a {
    display: inline-block;
    width: auto;
    height: auto;
    background: #cacaca;
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
}
.index-new-s-box h3{
	font-size: 24px;
	color: #fff;
	margin-bottom: 40px;
}
.index-map-all{
	max-width: 1240px;
	margin: auto;
	position: relative;
}
.index-map-all-right {
    position: absolute;
    right: 0;
    background: #000;
    top: 30%;
    padding: 50px;
    color: #fff;
    width: 406px;
    height: 355px;
}
.index-map-all-right>h4{
	font-size: 16px;
}
.index-map-all-right>h3 {
    font-size: 16px;
    text-transform: uppercase;
	margin:20px 0
}
.line-map{
	display: inline-block;
	background: #d9ba95;
	width: 61px;
	height: 1px;
}
.index-map-all-right p{
	font-size: 15px;
	font-family: "AstoriaRoman";
	margin:20px 0;
	letter-spacing: 1px;
}
.index-foot-all {
    margin: 200px auto;
    max-width: 650px; 
    text-align: center;
    margin-bottom: 36px;
}
.index-foot-all form{
	height: 50px;
    line-height: 50px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    margin-right: 0px;
	border: 1px solid #f4b757;
	margin-top: 40px;
}
.index-top-search::placeholder{
	color: #dadada;
	font-size: 16px;
}
.index-foot-all form input {
    line-height: 50px;
    background: #fff;
    width: 70%;
}
.index-foot-all form button {
    display: inline-block;
    float: right;
    width: 170px;
    text-align: center;
    background: #f4b757;
    line-height: 48px;
    height: 100%;
    border: 0px;
	color: #fff;
	font-size: 16px;
	font-family: "AstoriaRoman";
	cursor: pointer
}
.foot-bottom-p p{
	font-size: 14px;
}

.index-foot-all-social ul {
    display: flex;
    justify-content: center;
    margin-top: 95px;
	margin-bottom: 20px;
}
.index-foot-all-social ul li {
    border: 1px solid #000;
    border-radius: 25px;
    width: 26px;
    height: 26px;
    line-height: 26px;
	margin-right: 7px;
}

/*about*/
.about-mission-jf-left{
	float: left;
	width: 50%;
	background: #f7f5e9;
	height: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 215px 105px 100px 279px;
}
.about-mission-jf-right{
	width: 50%;
	float: right;
	height: 800px;
	background: rgb(3,101,100);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 155px 140px 130px 48px;
}
.about-mission-jf-left-text>h2{
	font-size: 60px;
	color: #000;
	margin-bottom: 90px;
	font-family: "AstoriaRoman";
	text-transform: uppercase
}
.about-mission-jf-left-text>p {
    font-size: 16px;
    line-height: 30px;
    color: #000;
    width: 78%;
}
.about-mission-jf-one {
    display: flex;
	align-items: center
}
.about-mission-jf-one-right>h3{
	font-size: 30px;
	color: #fff;
	margin-bottom: 10px;
	font-family: "AstoriaRoman";
}
.about-mission-jf-one-right>p{
	font-size: 16px;
	color: #fff;
	line-height: 30px;
	width: 95%;
}
.about-mission-jf-one-left>img{
	width: 67px;
	height: auto; 
}
.about-mission-jf-one{
	margin-bottom: 30px;
}
.about-mission-jf-one-left {
    margin-right: 35px;
}
.about-cer-all>h2 {
    font-size: 60px;
    color: #000;
    font-family: "AstoriaRoman";
    text-transform: uppercase;
    max-width: 1360px;
    margin: auto;
    margin-bottom: 70px;
	line-height: 80px;
}
.about-cer-all {
    margin-top: 175px;
	margin-bottom: 115px;
}
.about-middlie-dd-top,.about-middlie-dd-bottom {
    display: flex;
}
.about-middlie-dd {
    margin:100px auto;
    max-width: 1340px;
}
.about-middlie-dd-top>span{
	font-size: 100px;
	color: #e1d8ce;
	line-height: 80px;	
}
.about-middlie-dd-bottom>span {
    font-size: 100px;
    color: #e1d8ce;
    margin-top: 20px;
}
.about-middlie-dd-top>h2{
	font-size: 50px;
	font-family: "AstoriaRoman";
	color: #000;
	text-align: center;
	width: 90%;
	margin: auto
}
.about-middlie-dd-bottom>h4 {
    font-size: 30px;
    color: #000;
    font-family: "AstoriaRoman";
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.about-middlie-dd-bottom a{
	font-size: 30px;
	color: #000;
	font-weight: bold;
	font-family: "AstoriaRoman";
}
.about-banner-bac {
    width: 100%;
    height: 968px;
	margin-top: -48px;
}
.about-banner-text-left>img{
	width: 100%;
}
.about-banner-bac-po {
    max-width: 1440px;
    margin: auto;
    padding-top: 120px;
	position: relative;
}
.about-banner-text-right {
    position: absolute;
    left: 60%;
    background: #fff;
    top: 27%;
    width: 602px;
    height: 521px;
    padding: 75px 60px 40px 110px;
	    background: #e1d8ce;
}
.about-banner-text-left{
	float: left;
}
.about-banner-text-right>h2{
	font-size: 60px;
	color: #000;
	font-family: "AstoriaRoman";
	margin-bottom: 40px;
}
.about-banner-text-right>p{
	font-size: 16px;
	color: #000000;
	line-height: 30px;
	
}
.about-lunbo-all {
    max-width: 1340px;
    margin: 150px auto;
}
.about-lunbo-all-left-img {
    position: absolute;
    top: 10.5%;
    left: 23%;
}
.about-lunbo-all-left {
    width: 490px;
    height: 910px;
    background: #d5ecf5;
    position: relative;
	float: left;
}
.about-lunbo-all-right {
    float: right;
    width: 40%;
    margin-top: 300px;
}
.about-lunbo-all-right>h2{
	font-size: 60px;
	color: #000;
	font-family: "AstoriaRoman";
	margin-bottom: 40px;
}
.about-lunbo-all-right>p{
	font-size: 16px;
	color: #000000;
	line-height: 30px;
	margin-bottom: 40px;
}
.about-lunbo-all-right>a{
	font-size: 18px;
	color: #f4b757;
	display: inline-block;
}


.index-middle-all-box{
	position: relative;
}
.index-middle-box-text{
	position: absolute;
	top: 35%;
/*	margin-left: 50%;*/
	transform: translate(-50%);
	text-align: center; 
}
.index-middle-box-text>h2{
	font-size: 50px;
	font-family: "AstoriaRoman";
	color: #fff;
	margin-bottom: 40px;
}
.index-middle-box-text>p{
	font-size: 16px;
	color: #fff;
	line-height: 25px;
	width: 85%;
	margin: auto
}
.index-middle-box-text>a{
	font-size: 14px;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 20.5px;
	text-align: center;
	line-height: 41px;
	height: 41px;
	width: 111px;
	color: #fff;
	margin-top: 20px;
}
.index-middle-box>img{
	width: 100%;
}
.index-middle-all .bx-wrapper .bx-controls-direction .bx-next{
	background: url(../images/index-large-right.png) no-Repeat 0 0;
	right:-44%;filter: initial
}
.index-middle-all .bx-wrapper .bx-controls-direction .bx-prev {
    background: url(../images/index-large-right.png) no-Repeat 0 0;
    transform: rotate( 180deg );
	left: -44%;
	width: 26px!important;
	height: 50px!important;
	filter: initial
}

/*solution*/
.solution-banner>img{
	width: 100%;
}
.index-solution-title {
    margin: auto;
    max-width: 800px;
    margin-top: 230px;
    margin-bottom: 160px;
}
.index-solution-title>h2{
	font-size: 50px;
	font-family: "AstoriaRoman";
	text-transform: uppercase;
	color: #000;
	text-align: center;
	margin-bottom: 20px;
}
.index-solution-title>p{
	font-size: 16px;
	font-family: "Arial";
	color: #000;
	text-align: center;
	line-height: 25px;
}
.solution-all-box-flex{
	display: flex;
	flex-flow: wrap;
}
.solution-six-one {
    width: 32%;
    margin-right: 2%;
    position: relative;
    margin-bottom: 5%;
	transition: 0.5s;
	overflow: hidden;
}
.solution-six-one-text{
	position: absolute;
	left: 5%;
	top: 90%;
	transition: 0.5s;	
}
.solution-six-one:hover::before{
	content: "";
	display: block;
	transition: 0.5s;
	width: 100%;
	height: 100%;
    background: #2d5248;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: .5;
    z-index: 1;
}
.solution-six-one:hover .solution-six-one-text{
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
	z-index: 2
}
.solution-six-one:hover .solution-six-one-text>a{
	opacity: 1;
	transition: 0.5s;	
}
.solution-six-one-text>a>h3{
	color: #fff;
	font-size: 30px;
	transition: 0.5s;
	margin-bottom: 20px;
	font-family: "AstoriaRoman";
}
.solution-six-one-text>.a-button{
	display: block;
	opacity: 0;
	font-size: 1px;
	color: #fff;
	transition: 0.5s
}
.solution-six-one:nth-child(3n){
	margin-right: 0;
}
.solution-all-box{
	max-width: 90%;
	margin: 250px auto;
}
.solution-six-one img{
	width: 100%;
	transition: 0.5s;
}

/*details*/
.details-top-right { 
    float: right;
}
.details-top {
    margin-top: 60px;
	position: relative;
}
.details-top-right>img,.details-middle-left>img,.details-bottom-right>img {
    width: 100%;
}
.details-top .details-top-left {
    position: absolute;
    left: 12%;
    top: 40%;
}
.details-top .details-top-left>h2{
	font-size: 50px;
	color: #000;
	font-family: "AstoriaRoman";
}
.details-middle {
    margin: auto;
    max-width: 90%;
    margin-top: 230px;
    margin-bottom: 160px;
    display: flex;
    align-items: center;
}
.details-middle-left{
	float: left
}
.details-middle-right {
    float: right;
    width: 26%;
    margin-left: 200px;
}
.details-middle-right>p {
    font-size: 16px;
	color: #000;
	line-height: 25px;
}
.details-bottom{
	max-width: 90%;
	margin: 160px auto;
	
}
.details-bottom-right{
	float: right;
}
.details-bottom-left {
    float: left;
    width: 29%;
    margin-left: 12%;
    margin-top: 80px;
}
.details-bottom-left>p{
	font-size: 16px;
	color: #000;
	margin-bottom: 60px;
	line-height: 25px;
}
.details-huadong-all .bx-wrapper .bx-controls-direction .bx-next{
	background: url(../images/details-large-right.png) no-Repeat 0 0;
	right: 120px;
}
.details-huadong-all .bx-wrapper .bx-controls-direction .bx-prev{
	background: url(../images/details-large-right.png) no-Repeat 0 0;
	left: 120px;
	transform: rotate(-180deg)
}

/*case*/
.project-case-all-banner {
    background: rgb(3,101,100);
    width: 100%;
    height: 700px;
    justify-content: center;
    align-items: center;
}
.project-case-all-banner-text {
    margin: auto;
    max-width: 800px;
    text-align: center;
    padding-top: 70px;
}
.project-case-all-banner-text>h2{
	font-size: 60px;
	font-family: "AstoriaRoman";
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.project-case-all-banner-text p{
	font-size: 16px;
	color: #fff;
	line-height: 23px;
	margin-bottom: 20px;
}
.case-body-all-box {
    display: flex;
    flex-flow: wrap;
    margin: auto;
    max-width: 1300px;
}
.case-body-one-bac>img{
	width: 100%;
	transition: 1s
}
.case-body-all {
    position: relative;
    margin-top: -280px;
}
.case-body-one {
    width: 49%;
    margin-right: 2%;
	margin-bottom: 140px;
}
.case-body-one:nth-child(2n) {
    margin-right: 0;
}
.case-body-one-text>a>h3{
	font-size: 30px;
	font-family: "AstoriaRoman";
	color: #000;
	line-height: 50px;
	margin-bottom: 5px;
}
.case-body-one-text>span{
	font-size: 16px;
	color: #000;
}
.case-body-one-bac:hover::before {
    content: "";
    display: block;
    transition: 1s;
    width: 100%;
    height: 100%;
    background: #2d5248;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: .5;
    z-index: 1;
}
.case-body-one-bac {
    position: relative;
	transition: 1s;
	overflow: hidden;
	margin-bottom: 20px;
	height: 478px
}
.case-body-one-bac a {
    display: inline-block;
    font-size: 14px;
    color: #f4b757;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
	z-index: 9;
	text-transform: uppercase;
	opacity: 0;
	transition: 0.5s;
}
.case-body-one-bac:hover a{
	opacity: 1;
	transition: 0.5s
}


.jf-news-details {
    max-width: 1390px;
    margin: 0px auto;
	padding-top: 130px;
	    padding-bottom: 45px;
}

	

.jf-news-details-left {
    width: 61%;
    float: left;
}
.jf-news-details-right {
    width: 33%;
    float: right;
}
.jf-title-time {
    display: flex;
}
.jf-news-details-left-title>h2{
	font-size: 30px;
	margin-top: 20px;
}
.time-details{
	margin-right: 10px;
}
.jf-title-time a {
	display: inline-block;
    width: auto;
    height: auto;
    background: #cacaca;
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
}
.jf-news-text {
    margin-top: 40px;
}
.jf-news-text>p {
    font-size: 16px;
	line-height: 30px;
	color: #000;
}
.jf-news-details-left h2{
	font-size: 24px;
    color: #333;
    margin-bottom: 20px;
	text-transform: uppercase;
}
.jf-news-details-left a:hover h2 {
    color: #ed1c2e;
}

.jf-news-details-left>h2::after{
	content: "";
	display: inline-block;
/*	background: #333;*/
	width: 100%;
	height: 1px;
	margin-top: 30px
}
.jf-right-title {
    display: flex;
	margin-bottom: 10px;
}
.jf-news-right-recent {
    margin-bottom: 25px;
}
.jf-news-details-right>h3{
	margin-bottom: 30px;
	font-size: 24px;
	letter-spacing: 1.5px;
}
.jf-news-right-recent>a>h4{font-size: 20px;color: #333;letter-spacing: 1px;}
.jf-right-title>span{
	padding: 0 2px
}
.jf-news-details-right>h3:before{
	content: "";
	display: inline-block;
/*	background: #333;*/
	width: 100%;
	height: 1px;
	margin-top: 70px;
	margin-bottom: 20px;
}
.jf-news-left-right-top-bottom{
    display: flex;
    justify-content: space-between;
	margin-top: 10px;
}
.jf-news-left-right .line-details{
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #333
}
.jf-news-left-right {
    margin-top: 30px;
}


/*contact*/
.p12-s2 {
    margin: 120px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1390px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.category-module {
    width: 33.33%;
    margin-bottom: 20px;
    /* border: 1px solid #ebebeb; */
    border-radius: 14px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    /* box-shadow: 0 6px 12px rgb(6 37 17 / 35%); */
    transition: box-shadow 0.3s ease;
}
.concard {
    width: calc(50% - 0px);
    /* margin: 0 10px 20px; */
    /* border: 1px solid #ebebeb; */
    border-radius: 14px;
    padding: 15px;
    box-sizing: border-box;
    text-align: start;
    /* box-shadow: 0px 6px 15px rgb(6 37 17 / 29%); */
    transition: box-shadow 0.3s ease;
}


  /* 在原有样式基础上新增QR二维码*/
  .QRcode {
    position: relative;
    overflow: hidden;
}

.QRcode .carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    cursor: grab;
    width: 300%; /* 3张图片 */
}

.QRcode img {
    width: 33.3333%;
    flex-shrink: 0;
    padding: 0 10px;
    box-sizing: border-box;
    transition: 0.3s filter;
}

.QRcode img:hover {
    filter: brightness(1.1);
}

.QRcode:active .carousel-track {
    cursor: grabbing;
}


.category-module img {
    width: 25%;
    height: auto;
    margin-left: 20%;
    margin-top: 10%;
}
.category-module h2 {
    margin: 10px 0;
    font-size: 30px;
    padding-top: 20px;
    letter-spacing: 1px;
}
.category-module p {
    font-size: 19px;
    line-height: 28px;
    color: #444444;
    width: 100%;
    margin: auto;
}

		.p12-s2 .mml-text {
    width: 45%;
    max-width: 500px;
}
		.p12-s2 .mml-text h2 {
    color: #292929;
    font-size: 48px;
    font-family: 'Abril';
    line-height: 1.2;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.p12-s2 .mml-form input, .p12-s2 .mml-form textarea {
    border: solid 1px #9c8d7c;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
}
.mml-form .file-upload {
    position: relative;
    z-index: 1;
    opacity: 0;
}
.mml-form input, .mml-form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    border: none;
    outline: none;
    max-heigh: 120px;
    background-color: rgba(252,252,247,.5);
    -webkit-transition: all .24s;
    -o-transition: all .24s;
    transition: all .24s;
    resize: none;
}
.mml-form .file-widget {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.mml-form .ipt-row {
    position: relative;
    margin-bottom: 30px;
    color: #9c8d7c;
}
.p12-s2 .mml-text p {
    margin: 20px 0 30px;
    color: #000;
    line-height: 25px;
    font-size: 16px;
}
		.p12-s2 .mml-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
    max-width: 600px;
    padding: 60px 60px 40px;
    -webkit-box-shadow: 13px 15px 40px 0 rgb(50 26 9 / 8%);
    box-shadow: 13px 15px 40px 0 rgb(50 26 9 / 8%);
}
		.p12-s2 .mml-form h4 {
    margin-bottom: 20px;
			    font-size: 22px;
}
		.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal!important;
}
		.mml-form .ipt-row {
    position: relative;
    margin-bottom: 30px;
    color: #9c8d7c;
}
		.mml-form label {
   display: block;
    width: 100%;
    font-weight: bold;
    color: #606060;
}
.banner-all img{
	width: 100%
}
		.wpcf7-form-control-wrap {
    position: relative;
}
		.p12-s2 .mml-form input, .p12-s2 .mml-form textarea {
    border: solid 1px #9c8d7c;
}

.mml-form input, .mml-form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    border: none;
    outline: none;
    max-height: 120px;
    background-color: rgba(252,252,247,.5);
    -webkit-transition: all .24s;
    -o-transition: all .24s;
    transition: all .24s;
    resize: none;
}
		.p12-s2 .mml-text li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px;
    width: calc(50% - 20px);
    padding: 36px 10px;
    -webkit-box-shadow: 13px 15px 40px 0 rgb(50 26 9 / 8%);
    box-shadow: 13px 15px 40px 0 rgb(50 26 9 / 8%);
			text-align: left
}
		.p12-s2 .mml-text ul {
    margin: 0 -10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
}

.mml-form .file-btn {
    margin-right: 20px;
    width: 140px;
    line-height: 40px;
    color: #fff;
    background-color: #9c8d7c;
    border-color: transparent;
    font-size: 16px;
}
.mml-form .file-name {
    color: #875d3e;
    font-weight: 500;
}
.mml-form .file-msg {
    margin: -10px 0 50px;
    color: #9c8d7c;
}
/*
.btn, .wpcf7-submit, .file-btn {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0 20px;
    width: 285px;
    max-width: 100%;
    border: solid 3px #875d3e;
    color: #875d3e;
    line-height: 54px;
    font-size: 22px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 0.24s;
    -o-transition: all 0.24s;
    transition: all 0.24s;
    overflow: hidden;
}
*/
.p12-s2 .mml-text li h6 {
    color: #000;
    margin: 10px 0;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
	display: inline-block;
}
.p12-s2 .mml-text li >div{
	font-size: 20px;
	font-weight: bold
}
.mml-form input, .mml-form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    border: none;
    outline: none;
    max-height: 120px;
    background-color: rgba(252,252,247,.5);
    -webkit-transition: all .24s;
    -o-transition: all .24s;
    transition: all .24s;
    resize: none;
}
.mml-form .wpcf7-submit {
    padding: 0 10px;
    line-height: 45px;
    background-color: #008dba;
    color: #fcfcf7;
}
.p12-s2 .mml-form input, .p12-s2 .mml-form textarea {
    border: solid 1px #008dba;
}
.index-bannera img{
	width: 100%
}






/*products*/
.jf-products-menu {
    margin: 10px auto;
    max-width: 99%;
}
.jf-products-menu-left {
    width: 50%;
    float: left;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
	padding: 7px;
}
.jf-products-menu-right{
	width: 50%;
	float: right;
	position: relative;
	cursor: pointer;
	transition: 0.5s;
	padding: 7px;
}

.jf-products-menu-left:hover,.jf-products-menu-right:hover{
	background: #f4b757;
	transition: 0.5s;
}
.jf-menu-left-img>img{
	width: 100%;
	margin: auto
}

.jf-menu-left-text {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 30%;
    text-align: center;
    width: 60%;
	cursor: pointer;
	transition: 0.5s;
}
.jf-menu-left-text>h2 {
    color: #fff;
	font-size: 50px;
	font-family: "AstoriaRoman";
	text-transform: uppercase;
	margin-bottom: 20px;
}
.jf-menu-left-text>p {
    color: #fff;
	font-size: 16px;
	line-height: 25px;
}

.jf-bread-all{
	max-width: 90%;
	margin: 40px auto;
}
.jf-first-catelogy>img{
	width: 100%;
}
.jf-first-catelogy-all {
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.jf-first-catelogy-text {
    position: absolute;
    top: 30%;
    max-width: 1240px;
    margin: auto;
    width: 100%;
}
.jf-first-catelogy-text>h2{
	font-size: 50px;
	font-family: "AstoriaRoman";
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.jf-first-catelogy-text ul{
	display: flex;
	flex-flow: wrap;
	justify-content: center
}
.jf-first-catelogy-text ul li {
    width: auto;
    margin-right: 2%;
    margin-bottom: 2%;
    transition: 0.5s;
    align-items: center;
    display: flex;
    justify-content: center;
	padding: 15px;
}
.jf-first-catelogy-text ul li a{
	font-size: 30px;
	color: #fff;
	font-family: "AstoriaRoman";
	transition: 0.5s;
}
.jf-first-catelogy-text ul li:hover{
	border: 1px solid #f4b757;
	border-radius: 50px;
	opacity: 1;
	transition: 0.5s;
}
.jf-first-catelogy-text ul li:hover a{
	color: #f4b757
}
.jf-second-catelogy-all {
    margin-top: 130px;
}
.jf-second-catelogy-title,.jf-products-details-all-title {
    max-width: 1240px;
    margin: auto;
	height: 70px;
	display: flex;
	line-height: 70px;
}
.jf-products-details-all-title{
	justify-content: space-between
}
.jf-second-catelogy-title a{
	width: auto;
	margin-right: 5%;
	background: #e1d8ce;
	height: 100%;
	text-align: center;
	font-family: "AstoriaRoman";
	font-size: 24px;
	text-transform: capitalize;
	padding: 0 10px;
}
.jf-products-details-all-title a {
    text-transform: capitalize;
    width: auto;
    height: 100%;
    text-align: center;
    font-family: "AstoriaRoman";
    font-size: 30px;
    padding: 0 20px;
}
.top_list.active-nav{
	background: #ebefed;
}
.bottom_list.active-nav{
	background: #fff;
}
.three-products-catelogy-all{
	position: relative;
}
.jf-second-catelogy-title a:nth-child(5){
	margin-right: 0;
}
.three-products-catelogy {
    display: none;
}
.three-products-catelogy.active {
    display: block;
}
.three-products-bottom{
	background: #ebefed;
}
.three-products-bottom>ul {
    display: flex;
    flex-flow: wrap;
    max-width: 1240px;   
    margin: auto;
    padding: 80px 0 195px 0;
}
.jf-products-details-all {
    position: relative;
	margin: auto;
	max-width: 1240px;
    margin-top: -93px;
}
.jf-products-details-bottom-all {
    margin: 40px 0 160px 0;
	position: relative;
}
.three-products-bottom ul li img{
	width: 100%
}
.three-products-bottom ul li{
	width: 18.5%;
	margin-right: 1.875%;
	margin-bottom: 2%;
	position: relative;
}
.three-products-bottom ul li:nth-child(5n){
	margin-right: 0;
}
.three-products-bottom ul li h3{
	position: absolute;
	bottom: 5%;
	left: 5%;
	font-size: 28px;
	font-family: "AstoriaRoman";
	color: #fff;
}
.products-details-bottom-left>h3{
	font-size: 50px;
	font-family: "AstoriaRoman";
	color: #000;
	margin-bottom: 20px;
	text-transform: uppercase
}
.products-details-bottom img{
	width: 100%;
}
.products-details-bottom-left {
    float: left;
    width: 48%;
}
.products-details-bottom-right {
    float: right;
	width: 48%;
}
.products-details-bottom p{
	font-size: 16px;
	color: #000;
	line-height: 25px;
}
.jf-products-details-bottom.active{
	display: block;
}
.jf-products-details-bottom{
	display: none;
}
.jf-first-catelogy-text ul .current{
	border: 1px solid #f4b757;
	border-radius: 50px
}
.jf-first-catelogy-text ul .current a{
	color: #f4b757;
}

.sw-shouji-button {
    display: none;
}



.about-banner-bac .bx-wrapper{
	margin: initial!important
}
.about-banner-bac .bx-wrapper .bx-controls-direction a{
	display: none;
}
.index-middle-box{
	background-image: url(../images/middle-bac.jpg);
	width: 100%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 200px 0px;
    background-position: center;
    overflow: hidden;
	position: relative;
	height: 600px;
}

.index-about-all-left video {
    width: 650px;
    margin-top: -65px;
}

.downlist-qt-custo {
    float: left;
    width: 100%;
    line-height: 45px;
    height: 40px;
	transition: all .5s;
}
.downlist-qt-custo a {
    display: block;
    margin-left: 20px;
    width: 100%;
	font-size: 17px;
	transition: all .5s;
}
.downlist-qt-custo:hover{
	background: #008dba;
}
.downlist-qt-custo:hover a {
    color: #fff;
}
.downlist .downlist-qt {
    margin: 0 auto;
}
.downlist {
    display: none;
    position: absolute;
    width: 235px;
    z-index: 99999;
    left: -12px;
    background: #fff;
    top: 80px;
    box-shadow: rgb(0 0 0 / 10%) 0px 3px 10px -3px;
    padding: 0 0 10px 0;
    transition: all 0.3s ease-out 0s;
}
.index-body-fixed-nav ul li{
	position: relative;
}



.products-nr .products-top{
	width: 100%;
}
.mml-text>ul>li>div>img {
    width: 35px;
    height: auto;
}