@font-face {
	font-family: rb-ico;
	src: url("../fonts/font_2742624_843n287imfu.woff2") format("woff2"), url("../fonts/font_2742624_843n287imfu.woff") format("woff"), url("../fonts/font_2742624_843n287imfu.ttf") format("truetype")
}

.rb-ico {
	font-family: rb-ico !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ico-arr_r:before {
	content: "\E750"
}

.ico-adclose:before {
	content: "\E74F"
}

.ico-user:before {
	content: "\E74C"
}

.ico-search:before {
	content: "\E74D"
}

.ico-language:before {
	content: "\E74E"
}

.ico-ft_dy:before {
	content: "\E751"
}

.ico-ft_hg:before {
	content: "\E752"
}

.ico-ft_wx:before {
	content: "\E753"
}

.ico-ft_wb:before {
	content: "\E754"
}

.ico-down:before {
	content: "\E755"
}

.ico-scene:before {
	content: "\E756"
}

.ico-location:before {
	content: "\E757"
}

.ico-msg:before {
	content: "\E758"
}

.ico-cart:before {
	content: "\E759"
}

.ico-pro:before {
	content: "\E75A"
}

.ico-send:before {
	content: "\E75B"
}

.ico-check:before {
	content: "\E75C"
}

.ico-menu:before {
	content: "\E75D"
}

.ico-filter:before {
	content: "\E75E"
}

.ico-prev:before {
	content: "\E75F"
}

.ico-next:before {
	content: "\E760"
}

.ico-reset:before {
	content: "\E761"
}

.ico-qrcode:before {
	content: "\E76F"
}

.ico-ding:before {
	content: "\E768"
}

.ico-factory:before {
	content: "\E76E"
}

.ico-msg1:before {
	content: "\E76D"
}

.ico-charge:before {
	content: "\E76C"
}

.ico-zhaoshang:before {
	content: "\E799"
}

.ico-home_huodong:before {
	content: "\E79C"
}

.ico-home_zhaoshang:before {
	content: "\E79E"
}

.ico-home_zixun:before {
	content: "\E79D"
}

.hv-opacity {
	cursor: pointer;
	transition: opacity .3s ease-in-out;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.hv-opacity:hover {
	opacity: .7 !important
}

.hv-scale {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.hv-scale,
.hv-scale.photo,
.hv-scale .photo {
	overflow: hidden
}

.hv-scale:hover .fit-img {
	transform: scale(1.05) translateZ(0)
}

.hv-scale img {
	transition: transform 1s ease-in-out
}

@media screen and (max-width:800px) {
	html {
		font-size: 16px
	}
}

.nrb-ads {
	width: 100%;
	background-color: #fff;
	position: fixed;
	top: 0;
	z-index: 194
}

.nrb-ads,
.nrb-ads .container {
	height: 35px
}

.nrb-ads .words {
	font-size: 14px !important;
	color: #19242e;
	letter-spacing: .79px;
	text-align: center;
	line-height: 1.4
}

.nrb-ads .words a {
	color: #19242e;
	text-decoration: underline
}

.nrb-ads+.page {
	margin-top: 35px
}

.nrb-ads+.page .nrb-header {
	top: 35px
}

.nrb-ads+.page .nrb-header.absolute {
	top: 0
}

body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
li,
section,
textarea,
ul {
	margin: 0;
	padding: 0
}

body {
	position: relative;
	line-height: 1.44
}

html.hidden,
html.hidden body {
	overflow: hidden
}

p {
	margin: 0;
	padding: 0
}

* {
	box-sizing: border-box
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none
}

input {
	-webkit-appearance: none;
	border-radius: 0
}

input[type=number] {
	-moz-appearance: textfield
}

* {
	outline: 0
}

.wow {
	visibility: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400
}

body,
html {
	overflow-x: hidden;
	background: #fff;
	-webkit-font-smoothing: antialiased
}

body,
button,
input,
textarea {
	font-family: -apple-system, PingFang SC, Hiragino Sans GB, Microsoft YaHei UI, Microsoft YaHei, Source Han Sans CN, sans-serif;
	-webkit-font-smoothing: antialiased;
	border: none;
	outline: none
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.clearfix {
	height: 1%
}

.t-center {
	text-align: center !important
}

.t-right {
	text-align: right !important
}

.t-left {
	text-align: left !important
}

body,
html {
	-webkit-text-size-adjust: none
}

a,
body,
html {
	-webkit-tap-highlight-color: transparent
}

a {
	text-decoration: none;
	outline: none;
	-webkit-appearance: none
}

a,
img {
	-webkit-touch-callout: none
}

img {
	vertical-align: middle;
	line-height: 1
}

.text-nowrap {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-wrap: normal !important;
	word-wrap: normal\0 !important
}

.text-wrap-2 {
	-webkit-line-clamp: 2;
	line-clamp: 2
		/*!autoprefixer:off*/
}

.text-wrap-2,
.text-wrap-3 {
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical
}

.text-wrap-3 {
	-webkit-line-clamp: 3;
	line-clamp: 3
		/*!autoprefixer:off*/
}

.pc- {
	display: block !important
}

.pc-flex {
	display: -ms-flexbox !important;
	display: flex !important
}

.pc-inline {
	display: inline-block !important
}

.mobile-,
.mobile-flex,
.mobile-inline {
	display: none !important
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.flex-center {
	-ms-flex-pack: center;
	justify-content: center
}

.flex-between,
.flex-center {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.flex-between {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.fit-img {
	-o-object-fit: cover;
	object-fit: cover
}

.contain-img,
.fit-img {
	width: 100%;
	height: 100%
}

.contain-img {
	-o-object-fit: contain;
	object-fit: contain
}

.container,
.page {
	position: relative
}

.container {
	width: 88.54%;
	max-width: 1700px;
	margin: 0 auto
}

.nrb-ads__close {
	position: absolute;
	width: 35px;
	height: 35px;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.nrb-ads+.nrb-header {
	top: 35px
}

.nrb-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .35);
	-webkit-backdrop-filter: blur(60px) saturate(1.2);
	backdrop-filter: blur(60px) saturate(1.2);
	z-index: 199;
	transition: top .3s ease-in-out
}

.nrb-header.sticky {
	top: -65px
}

.nrb-header.line .head-slidedown {
	border-top: 1px solid hsla(0, 0%, 100%, .2)
}

.nrb-header.absolute {
	position: absolute
}

.nrb-header .nrb-container {
	height: 120px
}

.nrb-header .header-main {
	height: 68px;
	position: relative
}

.nrb-header .header-main .hzasia-logo {
	width: 153px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.nrb-header .header-main .nrb-logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 240px
}

.nrb-header .header-wrap {
	height: 44px;
	margin-top: 8px;
	box-sizing: border-box
}

.nrb-header .header-wrap,
.nrb-header .nrb-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.nrb-header .nrb-nav__item {
	height: 44px;
	line-height: 1.7777;
	padding-bottom: 10px;
	margin: 0 42px;
	font-size: 18px;
	color: #fff;
	letter-spacing: .9px;
	position: relative;
	box-sizing: border-box
}

.nrb-header .nrb-nav__item.active {
	color: #2da5f2
}

.nrb-header .nrb-nav__item.active:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	background: #2da5f2;
	border-radius: 50%
}

.nrb-header .nrb-nav__item img {
	height: 29px;
	margin-right: 14px
}

.nrb-header .head-slidedown {
	display: none;
	width: 100%;
	z-index: 33;
	padding: 95px 0 75px
}

.nrb-header .head-slidedown.pro {
	padding-top: 40px;
	padding-bottom: 60px
}

.nrb-header .head-slidedown.project {
	padding-top: 95px
}

.nrb-header .head-slidedown.service {
	padding-top: 65px
}

.nrb-header .hd-pro-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.nrb-header .hd-pro-box .sd-pro-item {
	width: 12.5%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 60px
}

.nrb-header .hd-pro-box .sd-pro-item .photo {
	width: 96px;
	height: 80px
}

.nrb-header .hd-pro-box .sd-pro-item .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.nrb-header .hd-pro-box .sd-pro-item span {
	font-size: 18px;
	color: #feffff;
	letter-spacing: 1px;
	text-align: center;
	display: block;
	margin-top: 25px
}

.hd-new-pro-box {
	position: relative
}

.hd-new-pro-box:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 130px;
	top: 0;
	background-color: hsla(0, 0%, 59%, .2)
}

.hd-pro-box-column {
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.hd-pro-box-column+.hd-pro-box-column {
	margin-top: 20px
}

.hd-pro-box-column:last-child .hd-pro-wrapper {
	border-bottom: 0
}

.hd-pro-box-column .hd-pro-label {
	padding-top: 53px;
	width: 130px;
	text-align: left;
	color: #fff;
	font-size: 15px;
	line-height: 1.2
}

.hd-pro-wrapper {
	-ms-flex: 1;
	flex: 1;
	width: 0;
	margin-left: 42px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 20px;
	border-bottom: 1px solid hsla(0, 0%, 59%, .2);
	margin-right: -88px
}

.hd-pro-wrapper,
.hd-pro-wrapper .hd-new-pro-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.hd-pro-wrapper .hd-new-pro-item {
	padding: 18px 0;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 95px;
	margin-right: 83px
}

.hd-pro-wrapper .hd-new-pro-item .photo {
	width: 70px;
	height: 70px
}

.hd-pro-wrapper .hd-new-pro-item .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.hd-pro-wrapper .hd-new-pro-item span {
	text-align: center;
	margin-top: 9px;
	color: #fff;
	font-size: 15px;
	white-space: nowrap
}

.nrb-header.type2 {
	background: rgba(0, 0, 0, .35)
}

.nrbh-block {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.nrbh-block .rb-ico {
	color: #fff;
	font-size: 28px
}

.nrbh-block .nrbh-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.nrbh-block .nrbh-search .ico-search {
	cursor: pointer
}

.nrbh-block .nrbh-search .nrbh-search-input {
	width: 210px;
	border-bottom: 1px solid hsla(0, 0%, 100%, .5);
	background: transparent;
	height: 28px;
	line-height: 1.75;
	font-size: 16px;
	padding: 0 1px;
	margin-left: 16px;
	color: #fff;
	caret-color: #fff
}

.nrbh-block .nrbh-search .nrbh-search-input:-ms-input-placeholder {
	color: hsla(0, 0%, 100%, .7)
}

.nrbh-block .nrbh-search .nrbh-search-input::placeholder {
	color: hsla(0, 0%, 100%, .7)
}

.nrbh-block .ico-language {
	margin: 0 20px 0 30px
}

.header-height {
	height: 120px;
	background: #000
}

.nhd-serv-item {
	display: block;
	width: 12.5%;
	text-align: center
}

.nhd-serv-item .photo {
	width: 45px;
	height: 45px;
	margin: 0 auto 20px
}

.nhd-serv-item .photo .white {
	display: block
}

.nhd-serv-item .title {
	font-size: 18px;
	color: #feffff;
	letter-spacing: 1px;
	text-align: center
}

.nhd-suit-item {
	margin: 0 20px
}

.nhd-suit-item .title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px
}

.nhd-suit-item .title span {
	font-size: 20px;
	color: #feffff;
	letter-spacing: 1px;
	text-align: center
}

.nhd-suit-item .title i {
	color: #2da5f2;
	font-size: 20px;
	margin-left: 5px
}

.nhd-suit-item .photo {
	width: 500px;
	height: 312px
}

.header-mask {
	z-index: 180;
	height: 100%;
	background-color: rgba(0, 0, 0, .7)
}

.header-language-dialog,
.header-mask {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

.header-language-dialog {
	z-index: 2022;
	height: 720px
}

.header-language-dialog .language-close {
	position: absolute;
	right: 40px;
	top: 40px
}

.header-language-dialog .language-close i {
	color: #fff;
	font-size: 20px
}

.header-language-dialog .language-title {
	padding-top: 160px;
	text-align: center;
	color: #fff;
	font-size: 40px
}

.header-language-dialog .language-box {
	margin-top: 100px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.header-language-dialog .language-box a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 40px
}

.header-language-dialog .language-box a img {
	width: 30px
}

.header-language-dialog .language-box a span {
	color: #fff;
	font-size: 20px;
	margin-left: 15px
}

.nrb-footer {
	padding: 44px 0 45px;
	background: #fff
}

.footer-nav,
.footer-nav .footer-list {
	display: -ms-flexbox;
	display: flex
}

.footer-nav .footer-list {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto
}

.footer-nav .footer-list:last-child {
	-ms-flex: 0;
	flex: 0;
	width: 78px
}

.footer-nav .footer-nav-title {
	font-weight: 700;
	font-size: 18px;
	color: #19242e;
	letter-spacing: 1px;
	white-space: nowrap;
	width: 78px
}

.footer-nav .list {
	margin-top: 29px;
	border-left: 1px solid #dae0e6;
	-ms-flex: 1;
	flex: 1
}

.footer-nav .list a {
	display: block;
	font-weight: 300;
	font-size: 16px;
	color: #425566;
	line-height: 1.75;
	padding-left: 12px;
	white-space: nowrap
}

.footer-st {
	margin-top: 36px;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 8px
}

.footer-st,
.footer-st .left,
.footer-st .right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.footer-st .ft-logo {
	width: 170px;
	position: relative;
	top: 3px
}

.footer-st .footer-links {
	margin-left: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.footer-st .footer-links a {
	font-weight: 300;
	font-size: 16px;
	color: #425566;
	line-height: 2.25
}

.footer-st .footer-links span {
	margin: 0 15px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	font-weight: 300;
	font-size: 16px;
	color: #425566
}

.footer-st .ft-tel-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.footer-st .ft-tel-box .title {
	font-size: 16px;
	color: #425566;
	line-height: 2.25
}

.footer-st .ft-tel-box .ft-tel {
	font-weight: 500;
	font-size: 36px;
	color: #19242e;
	line-height: 1;
	margin-left: 40px
}

.footer-st .ft-social-link {
	margin-left: 30px
}

.footer-st .ft-social-link .social-link {
	position: relative;
	display: inline-block;
	line-height: 1
}

.footer-st .ft-social-link .social-link:hover .ft-popup {
	visibility: visible;
	opacity: 1
}

.footer-st .ft-social-link .social-link .ft-popup {
	position: absolute;
	padding-bottom: 10px;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease
}

.footer-st .ft-social-link .social-link .ft-popup img {
	width: 150px;
	height: 150px
}

.footer-st .ft-social-link .social-link+.social-link {
	margin-left: 15px
}

.footer-st .ft-social-link .social-link i {
	font-size: 33px;
	color: #638099
}

.footer-copyright {
	padding-top: 12px;
	margin-top: 27px;
	border-top: 1px solid #dae0e6;
	padding-left: 8px
}

.footer-copyright a,
.footer-copyright span {
	font-weight: 300;
	font-size: 14px;
	color: #425566;
	line-height: 2.57;
	margin-right: 18px
}

@media screen and (max-width:1920px) {
	.hd-pro-wrapper {
		margin-right: -80px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		margin-right: 72px
	}
}

@media screen and (max-width:1800px) {
	.nrb-header.sticky {
		top: -60px
	}

	.nrb-header .header-main {
		height: 63.75px
	}

	.nrb-header .header-wrap,
	.nrb-header .nrb-nav__item {
		height: 50px
	}

	.nrb-header .hd-pro-box .sd-pro-item {
		margin-bottom: 56.25px
	}

	.hd-new-pro-box:before {
		left: 116px
	}

	.hd-pro-box-column+.hd-pro-box-column {
		margin-top: 18px
	}

	.hd-pro-box-column .hd-pro-label {
		padding-top: 50px;
		width: 116px;
		font-size: 15px
	}

	.hd-pro-wrapper {
		margin-left: 40px;
		padding-bottom: 20px;
		margin-right: -66px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		padding: 17px 0;
		width: 90px;
		margin-right: 63px
	}

	.hd-pro-wrapper .hd-new-pro-item .photo {
		width: 66px;
		height: 66px
	}

	.hd-pro-wrapper .hd-new-pro-item span {
		margin-top: 9px;
		font-size: 15px
	}
}

@media screen and (max-width:1800px) {
	.header-height {
		height: 112.75px
	}
}

@media screen and (max-width:1680px) {
	.nrb-header.sticky {
		top: -55px
	}

	.nrb-header .nrb-container {
		height: 105px
	}

	.nrb-header .header-main {
		height: 59.5px
	}

	.nrb-header .header-main .hzasia-logo {
		width: 134px
	}

	.nrb-header .header-main .nrb-logo {
		width: 240px
	}

	.nrb-header .header-wrap {
		height: 38.5px;
		margin-top: 7px
	}

	.nrb-header .nrb-nav__item {
		height: 38.5px;
		padding-bottom: 8.75px;
		margin: 0 36.75px;
		font-size: 15.75px
	}

	.nrb-header .nrb-nav__item img {
		height: 25.375px;
		margin-right: 12.25px
	}

	.nrb-header .head-slidedown {
		padding: 83px 0 65px
	}

	.nrb-header .head-slidedown.pro {
		padding-top: 38px;
		padding-bottom: 56px
	}

	.nrb-header .head-slidedown.project {
		padding-top: 83px
	}

	.nrb-header .head-slidedown.service {
		padding-top: 57px
	}

	.nrb-header .hd-pro-box .sd-pro-item {
		margin-bottom: 52.5px
	}

	.nrb-header .hd-pro-box .sd-pro-item .photo {
		width: 84px;
		height: 70px
	}

	.nrb-header .hd-pro-box .sd-pro-item span {
		font-size: 15.75px;
		margin-top: 18px
	}

	.hd-new-pro-box:before {
		left: 110px
	}

	.hd-pro-box-column+.hd-pro-box-column {
		margin-top: 16px
	}

	.hd-pro-box-column .hd-pro-label {
		padding-top: 50px;
		width: 110px;
		font-size: 14px
	}

	.hd-pro-wrapper {
		margin-left: 38px;
		padding-bottom: 18px;
		margin-right: -66px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		padding: 15px 0;
		width: 84px;
		margin-right: 60px
	}

	.hd-pro-wrapper .hd-new-pro-item .photo {
		width: 62px;
		height: 62px
	}

	.hd-pro-wrapper .hd-new-pro-item span {
		margin-top: 7px;
		font-size: 14px
	}

	.nrbh-block .rb-ico {
		font-size: 24.5px
	}

	.nrbh-block .nrbh-search .nrbh-search-input {
		width: 183.75px;
		height: 24.5px;
		font-size: 14px;
		margin-left: 14px
	}

	.nrbh-block .ico-language {
		margin: 0 18px 0 24px
	}

	.header-height {
		height: 105px
	}

	.nhd-serv-item .photo {
		width: 39px;
		height: 39px;
		margin: 0 auto 18px
	}

	.nhd-serv-item .title {
		font-size: 15.75px;
		letter-spacing: 1px
	}

	.nhd-suit-item {
		margin: 0 17.5px
	}

	.nhd-suit-item .title {
		margin-top: 26.25px
	}

	.nhd-suit-item .title span {
		font-size: 17.5px;
		letter-spacing: 1px
	}

	.nhd-suit-item .title i {
		color: #2da5f2;
		font-size: 17.5px;
		margin-left: 5px
	}

	.nhd-suit-item .photo {
		width: 437.5px;
		height: 273px
	}

	.header-language-dialog {
		height: 630px
	}

	.header-language-dialog .language-close {
		right: 35px;
		top: 35px
	}

	.header-language-dialog .language-close i {
		font-size: 17.5px
	}

	.header-language-dialog .language-title {
		padding-top: 140px;
		font-size: 35px
	}

	.header-language-dialog .language-box {
		margin-top: 87.5px
	}

	.header-language-dialog .language-box a {
		margin: 0 35px
	}

	.header-language-dialog .language-box a img {
		width: 26.25px
	}

	.header-language-dialog .language-box a span {
		font-size: 17.5px;
		margin-left: 13.125px
	}

	.nrb-footer {
		padding: 38.5px 0
	}

	.footer-nav .footer-list:last-child {
		width: 68.25px
	}

	.footer-nav .footer-nav-title {
		font-size: 15.75px;
		width: 68.25px
	}

	.footer-nav .list {
		margin-top: 25.375px
	}

	.footer-nav .list a {
		font-size: 14px;
		padding-left: 10.5px
	}

	.footer-st {
		margin-top: 31.5px;
		padding-left: 7px
	}

	.footer-st .ft-logo {
		width: 148px
	}

	.footer-st .footer-links {
		margin-left: 17.5px
	}

	.footer-st .footer-links a {
		font-size: 14px
	}

	.footer-st .footer-links span {
		margin: 0 10px;
		font-size: 14px
	}

	.footer-st .ft-tel-box .title {
		font-size: 14px
	}

	.footer-st .ft-tel-box .ft-tel {
		font-size: 31.5px;
		margin-left: 35px
	}

	.footer-st .ft-social-link {
		margin-left: 26.25px
	}

	.footer-st .ft-social-link .social-link .ft-popup {
		padding-bottom: 8.75px
	}

	.footer-st .ft-social-link .social-link .ft-popup img {
		width: 131.25px;
		height: 131.25px
	}

	.footer-st .ft-social-link .social-link+.social-link {
		margin-left: 13.125px
	}

	.footer-st .ft-social-link .social-link i {
		font-size: 28.875px
	}

	.footer-copyright {
		padding-top: 10.5px;
		margin-top: 23.625px;
		padding-left: 7px
	}

	.footer-copyright a,
	.footer-copyright span {
		font-size: 12.25px;
		margin-right: 15.75px
	}
}

@media screen and (max-width:1560px) {
	.nrb-header.sticky {
		top: -52px
	}

	.nrb-header .nrb-container {
		height: 97.5px
	}

	.nrb-header .header-main {
		height: 55.25px
	}

	.nrb-header .header-main .hzasia-logo {
		width: 124px
	}

	.nrb-header .header-main .nrb-logo {
		width: 206px
	}

	.nrb-header .header-wrap {
		height: 45.75px;
		margin-top: 6.5px
	}

	.nrb-header .nrb-nav__item {
		height: 45.75px;
		padding-bottom: 8.125px;
		margin: 0 34.125px;
		font-size: 14.625px
	}

	.nrb-header .nrb-nav__item img {
		height: 23.5625px;
		margin-right: 11.375px
	}

	.nrb-header .head-slidedown {
		padding: 77px 0 61px
	}

	.nrb-header .head-slidedown.pro {
		padding-top: 35px;
		padding-bottom: 52px
	}

	.nrb-header .head-slidedown.project {
		padding-top: 78px
	}

	.nrb-header .head-slidedown.service {
		padding-top: 53px
	}

	.nrb-header .hd-pro-box .sd-pro-item {
		margin-bottom: 48.75px
	}

	.nrb-header .hd-pro-box .sd-pro-item .photo {
		width: 78px;
		height: 65px
	}

	.nrb-header .hd-pro-box .sd-pro-item span {
		font-size: 14.625px;
		letter-spacing: 1px;
		margin-top: 17px
	}

	.nrbh-block {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%)
	}

	.nrbh-block .rb-ico {
		color: #fff;
		font-size: 22.75px
	}

	.nrbh-block .nrbh-search .nrbh-search-input {
		width: 170px;
		height: 22.75px;
		font-size: 13px;
		margin-left: 13px
	}

	.nrbh-block .ico-language {
		margin: 0 16px 0 20px
	}

	.header-height {
		height: 107.5px
	}

	.nhd-serv-item .photo {
		width: 37px;
		height: 37px;
		margin: 0 auto 17px
	}

	.nhd-serv-item .title {
		font-size: 14.625px;
		letter-spacing: 1px
	}

	.nhd-suit-item {
		margin: 0 16.25px
	}

	.nhd-suit-item .title {
		margin-top: 24.375px
	}

	.nhd-suit-item .title span {
		font-size: 16.25px;
		letter-spacing: 1px
	}

	.nhd-suit-item .title i {
		color: #2da5f2;
		font-size: 16.25px;
		margin-left: 4px
	}

	.nhd-suit-item .photo {
		width: 406px;
		height: 254px
	}

	.header-language-dialog {
		height: 585px
	}

	.header-language-dialog .language-close {
		right: 32px;
		top: 32px
	}

	.header-language-dialog .language-close i {
		font-size: 16.25px
	}

	.header-language-dialog .language-title {
		padding-top: 130px;
		font-size: 32px
	}

	.header-language-dialog .language-box {
		margin-top: 81.25px
	}

	.header-language-dialog .language-box a {
		margin: 0 32px
	}

	.header-language-dialog .language-box a img {
		width: 24.375px
	}

	.header-language-dialog .language-box a span {
		font-size: 16.25px;
		margin-left: 12.2px
	}

	.hd-new-pro-box:before {
		left: 102px
	}

	.hd-pro-box-column+.hd-pro-box-column {
		margin-top: 14px
	}

	.hd-pro-box-column .hd-pro-label {
		padding-top: 44px;
		width: 102px;
		font-size: 14px
	}

	.hd-pro-wrapper {
		margin-left: 36px;
		padding-bottom: 16px;
		margin-right: -65px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		padding: 12px 0;
		width: 78px;
		margin-right: 55px
	}

	.hd-pro-wrapper .hd-new-pro-item .photo {
		width: 58px;
		height: 58px
	}

	.hd-pro-wrapper .hd-new-pro-item span {
		margin-top: 6px;
		font-size: 13px
	}

	.nrb-footer {
		padding: 36px 0
	}

	.footer-nav .footer-list:last-child {
		width: 63.375px
	}

	.footer-nav .footer-nav-title {
		font-size: 14.625px;
		letter-spacing: 1px;
		width: 63.375px
	}

	.footer-nav .list {
		margin-top: 23.5625px
	}

	.footer-nav .list a {
		font-size: 13px;
		padding-left: 9.75px
	}

	.footer-st {
		margin-top: 29.25px;
		padding-left: 6.5px
	}

	.footer-st .ft-logo {
		width: 138px
	}

	.footer-st .footer-links {
		margin-left: 16.25px
	}

	.footer-st .footer-links a {
		font-size: 13px
	}

	.footer-st .footer-links span {
		margin: 0 6px;
		font-size: 13px
	}

	.footer-st .ft-tel-box .title {
		font-size: 13px
	}

	.footer-st .ft-tel-box .ft-tel {
		font-size: 29.25px;
		margin-left: 32.5px
	}

	.footer-st .ft-social-link {
		margin-left: 24.375
	}

	.footer-st .ft-social-link .social-link .ft-popup {
		padding-bottom: 8.125px
	}

	.footer-st .ft-social-link .social-link .ft-popup img {
		width: 122px;
		height: 122px
	}

	.footer-st .ft-social-link .social-link+.social-link {
		margin-left: 12.2px
	}

	.footer-st .ft-social-link .social-link i {
		font-size: 27px
	}

	.footer-copyright {
		padding-top: 10px;
		margin-top: 22px;
		padding-left: 6.5px
	}

	.footer-copyright a,
	.footer-copyright span {
		font-size: 12px;
		margin-right: 15px
	}
}

@media screen and (max-width:1440px) {
	.nrb-header.sticky {
		top: -48px
	}

	.nrb-header .nrb-container {
		height: 97.5px
	}

	.nrb-header .header-main {
		height: 55.25px
	}

	.nrb-header .header-main .hzasia-logo {
		width: 115px
	}

	.nrb-header .header-main .nrb-logo {
		width: 190px
	}

	.nrb-header .header-wrap {
		height: 40px;
		margin-top: 6px
	}

	.nrb-header .nrb-nav__item {
		height: 40px;
		padding-bottom: 7.5px;
		margin: 0 31.5px;
		font-size: 13.5px
	}

	.nrb-header .nrb-nav__item img {
		height: 22px;
		margin-right: 10.5px
	}

	.nrb-header .head-slidedown {
		padding: 72px 0 60px
	}

	.nrb-header .head-slidedown.pro {
		padding-top: 32px;
		padding-bottom: 50px
	}

	.nrb-header .head-slidedown.project {
		padding-top: 74px
	}

	.nrb-header .head-slidedown.service {
		padding-top: 49px
	}

	.nrb-header .hd-pro-box .sd-pro-item {
		margin-bottom: 45px
	}

	.nrb-header .hd-pro-box .sd-pro-item .photo {
		width: 72px;
		height: 60px
	}

	.nrb-header .hd-pro-box .sd-pro-item span {
		font-size: 13.5px;
		letter-spacing: 1px;
		margin-top: 17px
	}

	.nrbh-block .rb-ico {
		color: #fff;
		font-size: 21px
	}

	.nrbh-block .nrbh-search .nrbh-search-input {
		width: 158px;
		height: 21px;
		font-size: 12px;
		margin-left: 12px
	}

	.nrbh-block .ico-language {
		margin: 0 15px 0 18px
	}

	.header-height {
		height: 97px
	}

	.nhd-serv-item .photo {
		width: 34px;
		height: 34px;
		margin: 0 auto 16px
	}

	.nhd-serv-item .title {
		font-size: 13.5px;
		letter-spacing: 1px
	}

	.nhd-suit-item {
		margin: 0 15px
	}

	.nhd-suit-item .title {
		margin-top: 22.5px
	}

	.nhd-suit-item .title span {
		font-size: 15px;
		letter-spacing: 1px
	}

	.nhd-suit-item .title i {
		color: #2da5f2;
		font-size: 15px;
		margin-left: 4px
	}

	.nhd-suit-item .photo {
		width: 375px;
		height: 234px
	}

	.header-language-dialog {
		height: 540px
	}

	.header-language-dialog .language-close {
		right: 30px;
		top: 30px
	}

	.header-language-dialog .language-close i {
		font-size: 15px
	}

	.header-language-dialog .language-title {
		padding-top: 120px;
		font-size: 30px
	}

	.header-language-dialog .language-box {
		margin-top: 75px
	}

	.header-language-dialog .language-box a {
		margin: 0 30px
	}

	.header-language-dialog .language-box a img {
		width: 22.5px
	}

	.header-language-dialog .language-box a span {
		font-size: 15px;
		margin-left: 11px
	}

	.nrb-footer {
		padding: 33px 0
	}

	.footer-nav .footer-list:last-child {
		width: 58.5px
	}

	.footer-nav .footer-nav-title {
		font-size: 14px;
		letter-spacing: 1px;
		width: 58.5px
	}

	.footer-nav .list {
		margin-top: 22px
	}

	.footer-nav .list a {
		font-size: 12px;
		padding-left: 9px
	}

	.footer-st {
		margin-top: 27px;
		padding-left: 6px
	}

	.footer-st .ft-logo {
		width: 128px
	}

	.footer-st .footer-links {
		margin-left: 15px
	}

	.footer-st .footer-links a {
		font-size: 12px
	}

	.footer-st .footer-links span {
		margin: 0 6px;
		font-size: 12px
	}

	.footer-st .ft-tel-box .title {
		font-size: 12px
	}

	.footer-st .ft-tel-box .ft-tel {
		font-size: 27px;
		margin-left: 30px
	}

	.footer-st .ft-social-link {
		margin-left: 22.5px
	}

	.footer-st .ft-social-link .social-link .ft-popup {
		padding-bottom: 7.5px
	}

	.footer-st .ft-social-link .social-link .ft-popup img {
		width: 112px;
		height: 112px
	}

	.footer-st .ft-social-link .social-link+.social-link {
		margin-left: 11.2px
	}

	.footer-st .ft-social-link .social-link i {
		font-size: 25px
	}

	.footer-copyright {
		padding-top: 9px;
		margin-top: 20px;
		padding-left: 6px
	}

	.footer-copyright a,
	.footer-copyright span {
		font-size: 10.5px;
		margin-right: 13.5px
	}

	.hd-new-pro-box:before {
		left: 100px
	}

	.hd-pro-box-column+.hd-pro-box-column {
		margin-top: 14px
	}

	.hd-pro-box-column .hd-pro-label {
		padding-top: 40px;
		width: 100px;
		font-size: 13px
	}

	.hd-pro-wrapper {
		margin-left: 30px;
		padding-bottom: 10px;
		margin-right: -54px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		padding: 8px 0;
		width: 72px;
		margin-right: 53px
	}

	.hd-pro-wrapper .hd-new-pro-item .photo {
		width: 54px;
		height: 54px
	}

	.hd-pro-wrapper .hd-new-pro-item span {
		margin-top: 6px;
		font-size: 12px
	}
}

@media screen and (max-width:1360px) {
	.hd-pro-wrapper {
		margin-right: -50px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		margin-right: 45px
	}
}

@media screen and (max-width:1280px) {
	.hd-pro-wrapper {
		margin-right: -50px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		margin-right: 44px
	}
}

@media screen and (max-width:1200px) {
	.hd-pro-wrapper {
		margin-right: -50px
	}

	.hd-pro-wrapper .hd-new-pro-item {
		margin-right: 40px
	}

	.nrb-header.sticky {
		top: -44px
	}

	.nrb-header .nrb-container {
		height: 90px
	}

	.nrb-header .header-main {
		height: 51px
	}

	.nrb-header .header-main .hzasia-logo {
		width: 96px
	}

	.nrb-header .header-main .nrb-logo {
		width: 150px
	}

	.nrb-header .header-wrap {
		height: 35px;
		margin-top: 5px
	}

	.nrb-header .nrb-nav__item {
		height: 35px;
		padding-bottom: 6px;
		margin: 0 25px;
		font-size: 12px
	}

	.nrb-header .nrb-nav__item img {
		height: 18px;
		margin-right: 8px
	}

	.nrb-header .head-slidedown {
		z-index: 33;
		padding: 71px 0 56px
	}

	.nrb-header .head-slidedown.pro {
		padding-top: 28px;
		padding-bottom: 46px
	}

	.nrb-header .head-slidedown.project {
		padding-top: 60px
	}

	.nrb-header .head-slidedown.service {
		padding-top: 41px
	}

	.nrb-header .hd-pro-box .sd-pro-item {
		margin-bottom: 37.5px
	}

	.nrb-header .hd-pro-box .sd-pro-item .photo {
		width: 60px;
		height: 50px
	}

	.nrb-header .hd-pro-box .sd-pro-item span {
		font-size: 12px;
		margin-top: 15px
	}

	.nrbh-block .rb-ico {
		font-size: 17px
	}

	.nrbh-block .nrbh-search .nrbh-search-input {
		width: 131.25px;
		height: 17px;
		font-size: 12px;
		margin-left: 10px
	}

	.nrbh-block .ico-language {
		margin: 0 14px 0 16px
	}

	.header-height {
		height: 89px
	}

	.nhd-serv-item .photo {
		width: 28px;
		height: 28px;
		margin: 0 auto 13px
	}

	.nhd-serv-item .title {
		font-size: 12px;
		letter-spacing: 1px
	}

	.nhd-suit-item {
		margin: 0 12.5px
	}

	.nhd-suit-item .title {
		margin-top: 18.75px
	}

	.nhd-suit-item .title span {
		font-size: 12.5px;
		letter-spacing: 1px
	}

	.nhd-suit-item .title i {
		color: #2da5f2;
		font-size: 12.5px;
		margin-left: 3px
	}

	.nhd-suit-item .photo {
		width: 312px;
		height: 195px
	}

	.header-language-dialog {
		height: 450px
	}

	.header-language-dialog .language-close {
		right: 25px;
		top: 25px
	}

	.header-language-dialog .language-close i {
		font-size: 13px
	}

	.header-language-dialog .language-title {
		padding-top: 100px;
		font-size: 25px
	}

	.header-language-dialog .language-box {
		margin-top: 62.5px
	}

	.header-language-dialog .language-box a {
		margin: 0 25px
	}

	.header-language-dialog .language-box a img {
		width: 18.75px
	}

	.header-language-dialog .language-box a span {
		font-size: 13px;
		margin-left: 9px
	}

	.nrb-footer {
		padding: 27.5px 0 28px
	}

	.footer-nav .footer-list:last-child {
		width: 48px
	}

	.footer-nav .footer-nav-title {
		font-size: 12px;
		letter-spacing: 1px;
		width: 48px
	}

	.footer-nav .list {
		margin-top: 18px
	}

	.footer-nav .list a {
		font-size: 12px;
		padding-left: 7px
	}

	.footer-st {
		margin-top: 22.5px;
		padding-left: 5px
	}

	.footer-st .ft-logo {
		width: 106px
	}

	.footer-st .footer-links {
		margin-left: 12px
	}

	.footer-st .footer-links a {
		font-size: 12px
	}

	.footer-st .footer-links span {
		margin: 0 3px;
		font-size: 12px
	}

	.footer-st .ft-tel-box .title {
		font-size: 12px
	}

	.footer-st .ft-tel-box .ft-tel {
		font-size: 22.5px;
		margin-left: 25px
	}

	.footer-st .ft-social-link {
		margin-left: 18.75px
	}

	.footer-st .ft-social-link .social-link .ft-popup {
		padding-bottom: 6px
	}

	.footer-st .ft-social-link .social-link .ft-popup img {
		width: 94px;
		height: 94px
	}

	.footer-st .ft-social-link .social-link+.social-link {
		margin-left: 9px
	}

	.footer-st .ft-social-link .social-link i {
		font-size: 20px
	}

	.footer-copyright {
		padding-top: 7px;
		margin-top: 16.875px;
		padding-left: 5px
	}

	.footer-copyright a,
	.footer-copyright span {
		font-size: 12px;
		margin-right: 11.25px
	}
}

@media screen and (max-width:800px) {
	.header-height {
		height: 14.6667vw
	}

	html {
		font-size: 16px
	}

	body {
		overflow-x: hidden
	}

	.pc-,
	.pc-flex,
	.pc-inline {
		display: none !important
	}

	.mobile- {
		display: block !important
	}

	.mobile-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.mobile-inline {
		display: inline-block !important
	}

	.container {
		width: 92%;
		max-width: 100%;
		margin: 0 auto;
		position: relative
	}
}

@media screen and (max-width:800px) {
	.nrb-ads__close {
		width: 9.3333vw;
		height: 9.3333vw
	}

	.nrb-ads__close i {
		font-size: 2.6667vw
	}

	.nrb-ads,
	.nrb-ads .container {
		height: 9.3333vw
	}

	.nrb-ads .words {
		font-size: 2.9333vw;
		color: #19242e
	}

	.nrb-ads .words a {
		color: #19242e;
		text-decoration: underline
	}

	.nrb-ads+.page {
		margin-top: 9.3333vw
	}

	.nrb-ads+.page.nrb-header.active {
		height: calc(100% - 9.3333vw)
	}

	.nrb-header {
		height: 14.6667vw;
		transition: height .3s ease-in-out;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.nrb-header .nrb-container {
		width: 100%;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative
	}

	.nrb-header .header-right,
	.nrb-header .nrb-container {
		height: 14.6667vw;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.nrb-header .header-right {
		position: absolute;
		right: 4vw;
		top: 0;
		cursor: pointer;
		z-index: 4
	}

	.nrb-header .header-right .header-right-menu {
		width: 10.6667vw;
		height: 14.6667vw;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.nrb-header .header-right img {
		height: 4.8vw
	}

	.nrb-header .header-left {
		width: 14.6667vw;
		height: 14.6667vw;
		position: absolute;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		left: 0;
		top: 0;
		z-index: 4
	}

	.nrb-header .header-left .menu-ico-after {
		display: none
	}

	.nrb-header .header-left img {
		height: 4.8vw
	}

	.nrb-header .header-logo {
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 45vw
	}

	.nrb-header.active {
		height: 100%
	}

	.nrb-header.active .header-left .menu-ico-after {
		display: block
	}

	.nrb-header.active .header-left .menu-ico {
		display: none
	}

	.nrb-header.active .nrb-header-main {
		display: block;
		opacity: 1;
		border-top: .2667vw solid hsla(0, 0%, 100%, .2)
	}

	.nrb-header.type2 {
		background: url(../images/mob_header_bg.png) no-repeat top/cover
	}

	.nrb-header-main {
		display: none;
		-ms-flex: 1;
		flex: 1;
		height: auto;
		overflow-y: auto;
		opacity: 0;
		transition: all .6s ease-in-out
	}

	.nrb-header-main .mnav {
		margin: 20vw 4vw
	}

	.mnav-list {
		margin-top: 8vw
	}

	.mnav-list.active .icon-plus:after {
		display: none
	}

	.mnav-list.active .mnav-pro-list {
		height: 100%;
		padding: 1.3333vw 0
	}

	.mnav-list .mnav-title {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 8.8vw;
		border-bottom: .2667vw solid hsla(0, 0%, 100%, .2)
	}

	.mnav-list .mnav-title span {
		font-size: 4.2667vw;
		color: #fff;
		letter-spacing: .1333vw
	}

	.mnav-list .mnav-title img {
		width: 1.6667vw
	}

	.mnav-list .mnav-pro-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
		transition: all .3s ease-in-out;
		height: 0;
		overflow: hidden
	}

	.mnav-list .mnav-pro-list,
	.mnav-list .mnav-pro-list .mnav-pro-item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.mnav-list .mnav-pro-list .mnav-pro-item {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 26.6667vw;
		height: 26.6667vw;
		margin: 0 0 2vw 3.3333vw
	}

	.mnav-list .mnav-pro-list .mnav-pro-item:nth-child(3n+1) {
		margin-left: 2.6667vw
	}

	.mnav-list .mnav-pro-list .mnav-pro-item .photo {
		width: 17.0667vw;
		height: 17.0667vw;
		margin-bottom: 1.4667vw
	}

	.mnav-list .mnav-pro-list .mnav-pro-item span {
		display: block;
		margin-bottom: 1.0667vw;
		font-size: 2.9333vw;
		color: #fff;
		letter-spacing: .1333vw;
		text-align: center
	}

	.mnav-new-pro-box .mnav-column {
		padding-top: 5.3333vw
	}

	.mnav-new-pro-box .mnav-column:not(:last-child) {
		border-bottom: .1333vw dashed hsla(0, 0%, 100%, .2)
	}

	.mnav-new-pro-box .mnav-column-title {
		font-size: 3.4667vw;
		color: #fff;
		margin-bottom: 2.6667vw
	}

	.mnav-new-pro-box .mnav-column-content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 2.4vw
	}

	.nrb-ads+.page .nrb-header {
		top: 9.3333vw
	}

	.nrb-footer {
		padding: 10.6667vw 4vw 14.4vw;
		background: #fff
	}

	.mft-logo {
		width: 58.2667vw
	}

	.mft-tel {
		display: block;
		margin-top: 6.1333vw
	}

	.mft-tel .title {
		font-size: 3.4667vw;
		color: #637f99;
		line-height: 4.8vw
	}

	.mft-tel .tel,
	.mft-tel .title {
		display: block;
		letter-spacing: .1333vw;
		text-align: left
	}

	.mft-tel .tel {
		font-family: PingFangSC-Regular;
		font-size: 6.4vw;
		color: #19242e;
		line-height: 1;
		margin-top: 2vw
	}

	.mft-social-link {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 4.8vw
	}

	.mft-social-link a {
		display: block;
		line-height: 1
	}

	.mft-social-link a+a {
		margin-left: 4.6667vw
	}

	.mft-social-link a i {
		font-size: 7.4667vw;
		color: #638099
	}

	.mfooter-nav {
		margin-top: 5.8667vw;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.mfooter-nav .footer-list {
		width: 44.2667vw;
		margin-bottom: 3vw
	}

	.mfooter-nav .footer-list.long {
		width: 100%
	}

	.mfooter-nav .footer-list.long .footer-nav-title {
		border-bottom: none
	}

	.mfooter-nav .footer-list.long.active .footer-nav-title {
		border-bottom: .2667vw solid #dae0e6
	}

	.mfooter-nav .footer-list.active .footer-nav-title img {
		transform: rotate(180deg)
	}

	.mfooter-nav .footer-list.active .list {
		visibility: visible;
		padding: 3.2vw 0 4.8vw;
		height: 100%
	}

	.mfooter-nav .footer-list .list {
		visibility: hidden;
		padding: 0;
		height: 0;
		overflow: hidden;
		box-sizing: border-box;
		transition: all .3s ease-in-out
	}

	.mfooter-nav .footer-list .list a {
		display: block;
		width: 100%;
		height: 100%;
		line-height: 6.1333vw;
		height: 6.1333vw;
		font-size: 3.4667vw;
		color: #425566
	}

	.mfooter-nav .footer-nav-title {
		height: 13.8667vw;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: .2667vw solid #dae0e6
	}

	.mfooter-nav .footer-nav-title span {
		font-size: 3.4667vw;
		color: #19242e;
		letter-spacing: .1333vw;
		text-align: left
	}

	.mfooter-nav .footer-nav-title img {
		width: 4.1333vw;
		margin-left: 4.6667vw;
		transition: all .3s ease-in-out
	}

	.mfooter-nav .footer-nav-title .ico-language {
		font-size: 4vw;
		margin-right: 1.3333vw
	}

	.mfooter-ft {
		margin-top: 5.3333vw
	}

	.footer-links {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.footer-links a,
	.footer-links span {
		font-weight: 300;
		font-size: 2.6667vw;
		color: #425566;
		letter-spacing: .12vw;
		line-height: 4.8vw
	}

	.footer-links span {
		margin: 0 3.2vw
	}

	.footer-copyright {
		padding-top: 4.2667vw;
		margin-top: 3.7333vw;
		border-top: .2667vw solid #dae0e6;
		padding-left: 0
	}

	.footer-copyright span {
		display: block
	}

	.footer-copyright a {
		margin-right: 3.2vw
	}

	.footer-copyright a,
	.footer-copyright span {
		font-weight: 300;
		font-size: 2.6667vw;
		color: #637f99;
		letter-spacing: .1333vw;
		line-height: 4.8vw
	}
}

@media screen and (max-width:1800px) {
	html {
		font-size: 15px
	}
}

@media screen and (max-width:1680px) {
	html {
		font-size: 14px
	}
}

@media screen and (max-width:1560px) {
	html {
		font-size: 13px
	}
}

@media screen and (max-width:1440px) {
	html {
		font-size: 13px
	}
}

@media screen and (max-width:1200px) {
	html {
		font-size: 12px
	}
}

@media screen and (max-width:800px) {
	html {
		font-size: 16px
	}

	body {
		overflow-x: hidden
	}

	.pc-,
	.pc-flex,
	.pc-inline {
		display: none !important
	}

	.mobile- {
		display: block !important
	}

	.mobile-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.mobile-inline {
		display: inline-block !important
	}

	.container {
		width: 92%;
		max-width: 100%;
		margin: 0 auto;
		position: relative
	}
}

.icon-plus {
	width: 4.1333vw;
	height: 2.5333vw;
	position: relative;
	display: block
}

.icon-plus.active:after {
	display: none
}

.icon-plus:before {
	width: 4.1333vw;
	height: .2667vw
}

.icon-plus:after,
.icon-plus:before {
	content: "";
	display: block;
	background: #2da5f2;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.icon-plus:after {
	width: .2667vw;
	height: 2.5333vw
}

.footer-qr-mask {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2031;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .85)
}

.footer-qr-dialog {
	display: none
}

.backtop-icon {
	display: none;
	width: 2.5rem;
	height: 2.5rem;
	position: fixed;
	right: 0;
	bottom: 2.5rem;
	cursor: pointer;
	z-index: 66
}

@media screen and (max-width:800px) {
	.footer-qr-dialog {
		width: 90vw;
		padding: 8vw 0;
		position: fixed;
		max-height: 90vh;
		overflow-y: auto;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 2099
	}

	.footer-qr-dialog .close-btn {
		position: absolute;
		right: 4vw;
		top: 4vw;
		cursor: pointer
	}

	.footer-qr-dialog .close-btn i {
		color: #fff
	}

	.footer-qr-dialog .serv-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}

	.footer-qr-dialog .serv-box .serv-qrcode {
		width: 6.25rem;
		height: 6.25rem;
		margin: 2.8125rem auto
	}

	.footer-qr-dialog .serv-box .serv-title {
		font-weight: 700;
		margin-top: 3vw;
		font-size: 6.4vw;
		line-height: 1;
		font-size: 1.5rem;
		letter-spacing: 1px;
		color: #fff
	}

	.footer-qr-dialog .serv-box .serv-sv {
		text-align: center;
		margin: 6.6667vw auto 0;
		position: relative;
		font-size: 3.2vw;
		color: #fff
	}

	.footer-qr-dialog .serv-box .serv-sv:after {
		content: "";
		display: block;
		width: 3.2vw;
		height: .2667vw;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -1.3333vw;
		background: #fff
	}

	.footer-qr-dialog .serv-box .serv-sv-desc {
		margin-top: 7.4667vw;
		font-size: .8125rem;
		color: hsla(0, 0%, 100%, .8);
		letter-spacing: .1333vw;
		text-align: center;
		line-height: 1
	}

	.footer-qr-dialog .serv-box .serv-desc {
		font-size: 3.7333vw;
		line-height: 1;
		margin-top: 5vw;
		color: #fff
	}

	.footer-qr-dialog .serv-box .serv-tips {
		font-size: .875rem;
		font-weight: 400;
		color: #feffff;
		line-height: 1;
		font-weight: 300;
		letter-spacing: .0625rem
	}

	.footer-qr-dialog .serv-box .serv-info {
		margin-top: 36px;
		height: 32px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		border-bottom: 1px solid hsla(0, 0%, 100%, .8);
		cursor: pointer
	}

	.footer-qr-dialog .serv-box .serv-info .serv-info-tit {
		font-size: 12px;
		line-height: 32px;
		color: #fff;
		text-align: left
	}

	.footer-qr-dialog .serv-box .serv-info .rb-ico {
		font-size: 16px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		color: #fff
	}

	.backtop-icon {
		width: 10.6667vw;
		height: 10.6667vw;
		position: fixed;
		right: 0;
		bottom: 5.3333vw;
		cursor: pointer
	}
}

.contact-banner {
	width: 100%;
	/* height: 46.875vw */
}

.contact-main {
	padding: 8.75rem 0 9.375rem;
	text-align: center
}

.contact-title {
	font-size: 3rem;
	color: #feffff;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 7.5rem
}

.contact-block {
	display: -ms-flexbox;
	display: flex
}

.contact-block .item {
	-ms-flex: 1;
	flex: 1;
	width: 33.33%;
	position: relative;
	text-align: center
}

.contact-block .item:not(:first-child):after {
	content: "";
	display: block;
	width: 1px;
	height: 9.375rem;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #456480
}

.contact-block .item .photo {
	width: 10rem;
	height: 10.625rem;
	margin: 0 auto
}

.contact-block .item .info {
	margin-top: 4.375rem;
	font-weight: 300;
	font-size: 1.25rem;
	color: #fff;
	letter-spacing: 1px;
	text-align: center
}

.contact-block2 {
	display: -ms-flexbox;
	display: flex;
	margin-top: 4.6875rem;
	border-top: 1px solid #456480;
	padding-top: 4.375rem
}

.contact-block2 .c-item {
	-ms-flex: 1;
	flex: 1;
	width: 25%;
	position: relative;
	text-align: center
}

.contact-block2 .c-item:not(:first-child):after {
	content: "";
	display: block;
	width: 1px;
	height: 4rem;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #456480
}

.contact-block2 .c-item .desc,
.contact-block2 .c-item .title {
	font-weight: 300;
	font-size: 1.25rem;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	line-height: 2
}

@media screen and (max-width:800px) {
	.contact-banner {
		height: 107.7333vw;
		position: relative
	}

	.contact-banner .contact-banner-title {
		width: 100%;
		position: absolute;
		font-size: 6.4vw;
		color: #feffff;
		letter-spacing: .4px;
		text-align: center;
		left: 0;
		top: 29.3333vw
	}

	.contact-main {
		padding: 13.3333vw 0 10.6667vw
	}

	.contact-title {
		font-size: 1.5rem;
		letter-spacing: .1333vw;
		margin-bottom: 5.3333vw
	}

	.contact-block {
		display: block
	}

	.contact-block .item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		text-align: center;
		padding: 0 2.6667vw;
		box-sizing: border-box
	}

	.contact-block .item+.item {
		margin-top: 4vw
	}

	.contact-block .item:not(:first-child):after {
		display: none
	}

	.contact-block .item .photo {
		width: 12vw;
		height: 13.3333vw;
		margin: 0 0 6.1333vw
	}

	.contact-block .item .info {
		margin-top: 0;
		font-weight: 300;
		font-size: 3.4667vw;
		color: #fff;
		letter-spacing: .1333vw;
		text-align: center;
	}

	.contact-block2 {
		display: -ms-flexbox;
		display: flex;
		margin-top: 20vw;
		border-top: 0 none;
		padding-top: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.contact-block2 .c-item {
		-ms-flex: auto;
		flex: auto;
		width: 50%;
		position: relative;
		text-align: center
	}

	.contact-block2 .c-item:not(:first-child):after {
		display: none
	}

	.contact-block2 .c-item:nth-child(n+3) {
		margin-top: 5.3333vw
	}

	.contact-block2 .c-item .desc,
	.contact-block2 .c-item .title {
		font-weight: 300;
		font-size: 3.7333vw;
		letter-spacing: .1333vw;
		line-height: 2
	}

	.contact-block2 .c-item:nth-child(2n):before {
		content: "";
		display: block;
		width: .2667vw;
		height: 8.5333vw;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background: #456480
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: top .2s, -webkit-transform .2s;
	transition: transform .2s, top .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: left .2s, -webkit-transform .2s;
	transition: transform .2s, left .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: right .2s, -webkit-transform .2s;
	transition: transform .2s, right .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes swiper-preloader-spin {
	to {
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}