.w1200 {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 2vw;
	position: relative;
}

.w1900 {
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
}

.head {
	position: fixed;
	width: 100%;
	z-index: 12;
	padding: 5px 0;
	transition: .3s;
	background: rgba(255, 255, 255, .2);
}

.head.fixed {
	background: rgba(255, 255, 255, 1);
	padding: 0;
}

.head .head-top {
	padding: 0 5vw;
	height: 90px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.head .head-top .left {
	flex: 0 0 19%;
	line-height: 90px;
}


.head .head-top .center {
	display: flex;
	align-items: center;
	flex: 50%;
	position: relative;
}

.head .head-top .center h2 {
	margin: 0;
	font-size: 24px;
	color: #215ab1;
}

.head .language {
	margin-left: 20px;
	display: flex;
	height: 34px;

}

.head .lan {
	position: relative;
	text-align: center;
}

.head .lan:hover {
	background-color: #fff;
}

.head .lan:hover ul {
	background-color: #fff;
}

.head .lan span {
	cursor: pointer;
	font-size: 16px;
	display: inline-block;
	padding: 5px 35px 5px 20px;
	color: #000;
	background: url(../image/language-icon-a.png) 83% center no-repeat;
	background-size: 13px;
}
.head.fixed .lan span{
	background: url(../image/language-icon-a.png) 83% center no-repeat;
	background-size: 13px;
}
.head .lan:hover span {
	background: url(../image/language-icon-a.png) 83% center no-repeat;
	background-size: 13px;
}

.head .lan ul {
	display: none;
	position: absolute;
	width: 100%;
}

.head .lan:hover ul {
	display: block;
}

.head .lan:hover span {
	color: #000;
}

.head .lan ul li a {
	display: block;
	font-size: 16px;
	position: relative;
	z-index: 1;
	padding: 5px 0;
	color: #000;
}

.head .lan ul li a:hover {
	background-color: #014375;
	color: white;
}

.head.fixed .lan:hover,
.head.fixed .lan:hover ul {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.head.fixed .lan span {
	color: #000;
}

.head .search {
	width: 90px;
	height: 100%;
}

.head .search {
	cursor: pointer;
	background: url(../image/search-icon-a.png) center no-repeat;
	background-size: 20px;
}

.head.fixed .search {
	cursor: pointer;
	background: url(../image/search-icon-a.png) center no-repeat;
	background-size: 20px;
}

.head .search-box {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
}

.head .search-box.show {
	opacity: 1;
	visibility: visible;
}

.head .search-box form {
	background-color: #fff;
	width: 60%;
	padding: 60px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-top: 50px;
	transition: .5s;
}

.head .search-box.show form {
	margin-top: 0;
}

.head .search-box form input {
	background-color: #fff;
	flex: 0 0 60%;
	height: 60px;
	border: 1px solid #ccc;
	padding: 0 25px;
	outline: none;
}

.head .search-box form button {
	flex: 0 0 60px;
	height: 60px;
	background: url(../image/search-icon.png) center no-repeat #535353;
	background-size: 25px;
	border: none;
	outline: none;
}

.head .search-box form h2 {
	flex: 0 0 100%;
	text-align: center;
	padding-bottom: 10px;
}

.head .search-box form .close {
	position: absolute;
	width: 60px;
	height: 60px;
	cursor: pointer;
	right: 0;
	top: 0;
	background: url(../image/close.png) center no-repeat;
	background-size: 25px;
}

.logoimg {
	height: 60px;
}

.head-nav {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
}

.nav-li {
	padding: 0 30px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.navA {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
	color: #000;
	border-bottom: 2px solid transparent;
}

.navA:hover {
	color: #000;
}

.navA.active {}

.head.fixed .navA {
	color: #000;
}

.banner {
	width: 100%;
	z-index: -1;
	height: 100vh;
}

.banner .swiper-slide{
	height: 100vh;
}

/* .banner .banner-box:before {
	content: "";
	position: fixed;
	width: 35%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/banner-bg.png) left top no-repeat;
	background-size: auto 100%;
} */

.banner .text {
	z-index: 1;
	color: white;
	width: 17%;
	position: fixed;
	left: 50px;
	top: 50%;
	transform: translate(0, -50%);
}

.banner .text h2 {
	font-weight: bold;
	font-size: 2vw;
}

.banner .text p {
	font-size: 1.1vw;
}

.about {
	padding: 8.073vw 9vw;
	background: url(../image/about-bg.jpg) center no-repeat;
	background-size: cover;
	z-index: 2;
	position: relative;
}

.about .w1900 {
	display: flex;
	justify-content: space-between;
}

.about .w1900 .left {
	flex: 0 0 46%;
}

.about .left h3 {
	text-transform: uppercase;
	font-size: 18px;
	color: #014375;
	margin-bottom: 10px;
	font-weight: bold;
}

.about .left h2 {
	font-weight: bold;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 2.1875vw;
}

.about .left p {
	font-size: 1vw;
	line-height: 30px;
	color: #666;
}

.about .left a {
	position: relative;
	display: inline-block;
	margin: 55px 0 85px;
	padding: 15px 65px 15px 45px;
	color: white;
	font-size: 1vw;
	border-radius: 35px;
	background-color: #014375;
}

.about .left a:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 50%;
	right: 40px;
	top: 50%;
	transform: translate(0, -50%);
}

.about .left a:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .5);
	right: 33px;
	top: 50%;
	transform: translate(-50%, -50%);
	animation: show 2s ease-in-out infinite forwards;
}
@keyframes show {
  0% {transform: translate(-50%, -50%) scale(1);opacity: 1;}
  100% {transform: translate(-50%, -50%) scale(5);opacity: 0;}
}
.about .about-icon{
	padding-top: 40px;
	border-top: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
}
.about .about-icon .icon p{
	font-size: 1vw;
	color: #666;
	line-height: 25px;
}
.about .about-icon .icon h4{
	font-size: 1.2vw;
}
.about .about-icon .icon h4 span{
	font-size: 2.8125vw;
	color: #014375;
	margin-bottom: 0;
	font-weight: bold;
}
.about .right{
	flex: 0 0 45%;
	padding-left: 9vw;
}
.about .right img{
	width: 100%;
}
.title{
	text-align: center;
	margin-bottom: 3.125vw;
}
.title p{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	color: #014375;
}
.title h2{
	font-weight: bold;
	font-size: 2.1vw;
}
.product {
	padding: 5vw 9vw;
	position: relative;
	background: url(../image/product-bg.png) center no-repeat #fff;
	background-size: cover;
	z-index: 2;
}
.product .product-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.product .product-box .box{
	flex: 0 0 32%;
	margin-bottom: 25px;
	position: relative;
	box-shadow: 0 0 10px #ccc;
	border-radius: 25px;
	background-color: rgba(0,0,0,0.01);
}
.product .product-box .box .img{
	opacity: 0;
	transition: .5s;
	border-radius: 25px;
	overflow: hidden;
	position: relative;
}
.product .product-box .box .img:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}
.product .product-box .box .img img{
	width: 100%;
}

.product .product-box .box .text{
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	transition: .5s;
	border-radius: 25px;
	
}
.product .product-box .box:hover .text{
	padding-top: 150px;
	
}
.product .product-box .box h2{
	color: #000;
	font-size: 1.1vw;
	font-weight: bold;
	transition: .5s;
}
.product .product-box .box span{
	position: relative;
	display: inline-block;
	padding: 10px 25px 10px 0;
	color: #014375;
	font-size: 16px;
	transition: .5s;
}

.product .product-box .box span:before {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #014375;
	right: 6px;
	top: 50%;
	transform: translate(0,-50%);
	transition: .5s;
}
.product .product-box .box span:after {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(1, 67, 117, .5);
	right: 3px;
	top: 50%;
	transform: translate(0, -50%);
	animation: Pshow 2s ease-in-out infinite forwards;
	transition: .5s;
}
@keyframes Pshow {
  0% {transform: translate(0, -50%) scale(1);opacity: 1;}
  100% {transform: translate(0, -50%) scale(3);opacity: 0;}
}

.product .product-box .box:hover .img{
	opacity: 1;
	transform: scale(1.05);
}
.product .product-box .box:hover h2,
.product .product-box .box:hover span{
	color: white;
}
.product .product-box .box:hover span:before{
	background-color: #fff;
}
.product .product-box .box:hover span:after{
	background: rgba(255, 255, 255, .5);
}

.application {
	height: 100vh;
	background-color: #eee;
	position: relative;
	z-index: 2;
}
.application .w1900{
	height: 100%;
}
.application .swiper2{
	height: 50vh;
	z-index: 1;
	padding-left: 60px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translate(0,-50%);
}
.application .swiper-slide{
	display: flex;
	align-items: center;
	transition: .5s;
	opacity: 0.1;
}
.application .swiper-slide p{
	font-size: 16px;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,0.4);
	transition: .5s;
}
.application .swiper-slide.swiper-slide-active{
	padding-left: 25px;
	opacity: 1;
}
.application .swiper-slide.swiper-slide-active p{
	font-weight: bold;
	font-size: 18px;
}
.application .swiper-slide.swiper-slide-prev,
.application .swiper-slide.swiper-slide-next{
	padding-left: 15px;
	opacity: 0.4;
}
.application .img{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: 1s;
}
.application .img.show{
	opacity: 1;
	visibility: visible;
}

.application .img .text{
	position: absolute;
	width: 30%;
	height: 40%;
	right: 10%;
	top: 50%;
	transform: translate(0,-50%);
	color: white;
}
.application .img .text h2{
	text-shadow: 0 0 5px rgba(0,0,0,0.4);
	font-size: 40px;
	font-weight: bold;
	padding-bottom: 25px;
}
.application .img .text p{
	text-shadow: 0 0 5px rgba(0,0,0,0.4);
	font-size: 16px;
	line-height: 40px;
}
.application .swiper2:before{
	content: "";
	position: absolute;
	width: 100px;
	height: 50vh;
	left: 0;
	background: url(../image/line.png) left center no-repeat;
	background-size: auto; 100%
}
.quality{
	background-color: #fdfdfd;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.quality .w1900{
	padding: 4vw 0;
	display: flex;
}
.quality .left{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 21vw 0 9vw;
	flex: 0 0 45%;
}

.quality .left h3{
	font-size: 20px;
	margin: 0;
	font-weight: bold;
	color: #014375;
	text-transform: uppercase;
}
.quality .left h2{
	font-weight: bold;
	margin: 5px 0 1.4vw;
	font-size: 2vw;
}
.quality .left p{
	color: #666;
	z-index: 1;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 1vw;
}

.quality .left a {
	position: relative;
	display: inline-block;
	margin-top: 20px;
	padding: 15px 60px 15px 45px;
	width: 186px;
	color: white;
	font-size: 1vw;
	border-radius: 35px;
	background-color: #014375;
}

.quality .left a:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 50%;
	right: 40px;
	top: 50%;
	transform: translate(0, -50%);
}

.quality .left a:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .5);
	right: 33px;
	top: 50%;
	transform: translate(-50%, -50%);
	animation: show 2s ease-in-out infinite forwards;
}
@keyframes show {
  0% {transform: translate(-50%, -50%) scale(1);opacity: 1;}
  100% {transform: translate(-50%, -50%) scale(5);opacity: 0;}
}

.quality .left .img{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}
.quality .left .img img{
	width: 307px;
}
.quality .left .img2{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%,-50%) rotate(0);
	transition: .5s;
}
.quality .left .img2.r1{
	transform: translate(50%,-50%) rotate(0);
}
.quality .left .img2.r2{
	transform: translate(50%,-50%) rotate(90deg);
}
.quality .left .img2 img{
	width: 633px;
	height: 633px;
}
.quality .left .img2:before{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	right: 50%;
	bottom: 0;
	transform: translate(50%,50%);
	background-color: #014375;
}
.quality .left .img2:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	right: 48.4%;
	bottom: -1.6%;
	background: rgba(1, 67, 117, .5);
	transform: translate(-50%, -50%);
	animation: show2 2s ease-in-out infinite forwards;
}
@keyframes show2 {
  0% {transform: translate(-50%, -50%) scale(1);opacity: 1;}
  100% {transform: translate(-50%, -50%) scale(3);opacity: 0;}
}

.quality .left .img3{
	position: absolute;
	right: -335px;
}
.quality .left .img3 img{
	width: 330px;
}

.quality .left ul{
	position: absolute;
	width: 307px;
	height: 643px;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}
.quality .left ul li{
	width: 100%;
	cursor: pointer;
	height: 50%;
	font-size: 18px;
	font-weight: bold;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quality .left ul li:first-child{
	padding-bottom: 2vw;
}
.quality .left ul li:last-child{
	padding-top: 2vw;
}

.quality .right{
	flex: 1;
	overflow: hidden;
	position: relative;
	padding: 2vw 2vw 2vw 0;
}
.quality .right .swiper{
	overflow: hidden;
}
.quality .right .swiper3{
	margin-bottom: 30px;
}
.quality .right .swiper-slide img{
	width: 100%;
}


.news{
	padding: 5vw 0;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.news .w1900{
	padding: 0 9vw;
}
.news .news-box{
	display: flex;
	flex-wrap: wrap;
}
.news .news-box .box{
	flex: 0 0 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	padding: 35px 25px;
	box-shadow: 0 0 10px #eee;
	transition: .1s;
}
.news .news-box .box h2{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
.news .news-box .box .time{
	margin-bottom: 15px;
}
.news .news-box .box p{
	line-height: 30px;
}
.news .news-box .box a{
	color: #000;
}
.news .news-box .box:hover{
	transform: scale(1.01);
	box-shadow: 0 0 20px #e2e2e2;
}
.news .news-box .box span{
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	background-color: #ccc;
	font-size: 18px;
	margin-top: 20px;
	border-radius: 50%;
}

.news .news-box .box:nth-child(3n){
	margin-right: 0;
}

.footer{
	padding-top: 3vw;
	position: relative;
	z-index: 2;
	background: url(../image/footer-bg.jpg) center no-repeat;
	background-size: cover;
}
.footer .w1900{
	padding: 0 5vw;
}
.footer .f-logo{
	margin-bottom: 2.6vw;
	height: 70px;
	background: url(../image/f-logo.png) left center no-repeat;
	background-size: 400px;
}

.footer .left ul li{
	font-size: 16px;
	color: white;
	margin-bottom: 5px;
}
.footer .footer-top{
	display: flex;
	padding-bottom: 2vw;
}
.footer .footer-top .left{
	flex: 0 0 40%;
}
.footer .footer-top .center{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	flex: 1;
}
.footer .footer-top .center .box{
	padding-left: 25px;
	position: relative;
	flex: 0 0 30%;
	margin-bottom: 25px;
}
.footer .footer-top .center .box:before{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 7px;
	top: 15px;
	border: 2px solid #fff;
	border-radius: 50%;
}
.footer .footer-top .center h2{
	margin-bottom: 15px;
}
.footer .footer-top .center h2 a{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
.footer .footer-top .center ul li{
	margin-bottom: 5px;
}
.footer .footer-top .center ul li a{
	font-size: 16px;
	color: #fff;
}
.footer .footer-top .right{
	flex: 0 0 15%;
}
.footer .footer-top .right img{
	width: 200px;
}
.footer .footer-top .right .img{
	text-align: center;
}
.footer .footer-top .right p{
	padding: 10px 0;
	color: white;
	font-weight: bold;
}
.footer .copys{
	display: flex;
	border-top: 1px solid #dddddd;
	font-size: 16px;
	justify-content: space-between;
	padding: 1vw 0;
	color: #fff;
}
.main-nav {
	background-color: #eaeaea;
}
.main-nav .w1200 {
	display: flex;
	justify-content: space-between;
}

.list-li.active .category-ul {
	display: block;
}

.list-li.active span {
	transform: rotate(-180deg);
}

.category-ul {
	display: none;
}

.category-ul li {
	padding: 10px 20px 0 20px;
}

.category-ul li:last-child {
	border: none;
}

.list-li.ul span {
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 5px;
	top: 15px;
	cursor: pointer;
	background: url(http://www.fangyuanpipe.com/template/default/images/goods-icon.png) center no-repeat;
}

.details-content {
	padding-top: 60px;
}

.details-content img {
	max-width: 100%;
}

.main-about {
	padding: 40px 0;
}
.main-about .img{
	position: relative;
	float: right;
	margin: 0 20px 0 50px;
}
.main-about .img:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #014375;
	right: -10px;
	z-index: -1;
	bottom: -10px;
}
.main-about p{
	line-height: 40px;
	text-indent: 30px;
	font-size: 16px;
}
.main-title h2{
	font-size: 2vw;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2vw;
}

.main-title h3{
	text-transform: uppercase;
	text-align: center;
	font-size: 1vw;
	margin-bottom: 0;
	color: #014375;
	font-weight: bold;
}
.p-contact{
	display: flex;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.p-contact img{
	width: 150px;
	border: 1px solid #eee;
}
.p-contact .box{
	margin-right: 25px;
}
.p-contact .box p{
	text-align: center;
}
.p-contact h2{
	color: #666;
	font-weight: bold;
	font-size: 1vw;
}


.gypages-detail h2 {
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	position: relative;
}

.gypages-detail span {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: inline-block;
}

.gypages-detail p {
	font-size: 14px;
	color: #717171;
	line-height: 30px;
}

.gypages-title {
	text-align: center;
}

.gypages-title {
	position: relative;
	margin-bottom: 30px;
}

.gypages-title h2 {
	margin: 0;
	font-size: 32px;
	padding-bottom: 10px;
}

.gypages-title p {
	color: #959595;
}

.main-goods {
	padding-bottom: 40px;
	display: flex;
}

.news-list {
	padding-bottom: 20px;
}

.newspages-li {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #eee;
	transition: .5s;
}
.newspages-li h2{
	font-size: 20px;
	margin-bottom: 10px;
}
.newspages-li p{
	font-size: 16px;
	margin-bottom: 10px;
	color: #666;
}
.newspages-li a{
	color: #000;
}
.newspages-li .news-content{
	line-height: 30px;
	color: #666;
}

.quality-ul{
	display: flex;
	flex-wrap: wrap;
}
.quality-ul li{
	flex: 0 0 24%;
	margin-right: 1.3%;
	margin-bottom: 1.3%;
}
.quality-ul li:nth-child(4n){
	margin-right: 0;
}
.q-title{
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 15px;
	margin: 30px 0 15px;
	border-bottom: 1px solid #ccc;
}



.contact-box{
	display: flex;
}
.contact-box .left{
	flex: 0 0 30%;
	padding-top: 25px;
}
.contact-box .left h2{
	font-size: 1.3vw;
	font-weight: bold;
	margin-bottom: 25px;
}
.contact-box .left ul li{
	padding-bottom: 15px;
	font-size: 16px;
}
.contact-box .left img{
	width: 120px;
	border: 1px solid #eee;
}
.contact-box .right{
	flex: 1;
}


#map{
    height: 450px;
}