

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html {
	-webkit-text-size-adjust:100%;
	line-height:1.15;
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4
}
body {
	font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	margin:0
}
strong {
	font-weight:bolder
}
code {
	font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
	font-size:1em
}
button,input,select,textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,select {
	text-transform:none
}
button {
	-webkit-appearance:button
}
dd,dl,figure,h1,h2,h3,h4,p {
	margin:0
}
button {
	background-color:transparent;
	background-image:none
}
ol,ul {
	margin:0;
	padding:0
}
ol,ul {
	list-style:none
}
html {
	font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	line-height:1.5
}
body {
	font-family:inherit;
	line-height:inherit
}
* {
	border:0 solid;
	box-sizing:border-box
}
img {
	border-style:solid
}
textarea {
	resize:vertical
}
input::-moz-placeholder,textarea::-moz-placeholder {
	color:#a3a3a3;
	opacity:1
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
	color:#a3a3a3;
	opacity:1
}
input::placeholder,textarea::placeholder {
	color:#a3a3a3;
	opacity:1
}
button {
	cursor:pointer
}
h1,h2,h3,h4 {
	font-size:inherit;
	font-weight:inherit
}
a {
	color:inherit;
	text-decoration:inherit
}
button,input,select,textarea {
	color:inherit;
	line-height:inherit;
	padding:0
}
code {
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}
img,video {
	display:block;
	vertical-align:middle
}
img,video {
	height:auto;
	max-width:100%
}
* {
	--tw-border-opacity:1;
	border-color:rgba(229,229,229,var(--tw-border-opacity))
}
.container {
	width:100%
}
@media (min-width:640px) {
	.container {
	max-width:640px
}
}@media (min-width:768px) {
	.container {
	max-width:768px
}
}@media (min-width:1024px) {
	.container {
	max-width:1024px
}
}@media (min-width:1280px) {
	.container {
	max-width:1280px
}
}@media (min-width:1536px) {
	.container {
	max-width:1536px
}
}.col-auto {
	grid-column:auto
}
.col-span-2 {
	grid-column:span 2/span 2
}
.col-span-5 {
	grid-column:span 5/span 5
}
.col-span-7 {
	grid-column:span 7/span 7
}
.mx-auto {
	margin-left:auto;
	margin-right:auto
}
.mr-4 {
	margin-right:1rem
}
.mr-6 {
	margin-right:1.5rem
}
.mr-10 {
	margin-right:2.5rem
}
.mb-2 {
	margin-bottom:.5rem
}
.mb-3 {
	margin-bottom:.75rem
}
.mb-4 {
	margin-bottom:1rem
}
.mb-5 {
	margin-bottom:1.25rem
}
.mb-6 {
	margin-bottom:1.5rem
}
.mb-7 {
	margin-bottom:1.75rem
}
.mb-8 {
	margin-bottom:2rem
}
.mb-9 {
	margin-bottom:2.25rem
}
.mb-10 {
	margin-bottom:2.5rem
}
.mb-12 {
	margin-bottom:3rem
}
.mb-16 {
	margin-bottom:4rem
}
.mb-20 {
	margin-bottom:5rem
}
.ml-4 {
	margin-left:1rem
}
.ml-40 {
	margin-left:10rem
}
.block {
	display:block
}
.inline-block {
	display:inline-block
}
.flex {
	display:flex
}
.grid {
	display:grid
}
.h-12 {
	height:3rem
}
.h-80 {
	height:20rem
}
.w-full {
	width:100%
}
.flex-1 {
	flex:1 1 0%
}
.flex-none {
	flex:none
}
.flex-grow {
	flex-grow:1
}
@-webkit-keyframes spin {
	to {
	transform:rotate(1turn)
}
}@keyframes spin {
	to {
	transform:rotate(1turn)
}
}@-webkit-keyframes ping {
	to {
	opacity:0;
	transform:scale(2)
}
}@keyframes ping {
	75%,to {
	opacity:0;
	transform:scale(2)
}
}@keyframes pulse {
	50% {
	opacity:.5
}
}@-webkit-keyframes bounce {
	to {
	-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);
	animation-timing-function:cubic-bezier(.8,0,1,1);
	transform:translateY(-25%)
}
}@keyframes bounce {
	0%,to {
	-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);
	animation-timing-function:cubic-bezier(.8,0,1,1);
	transform:translateY(-25%)
}
50% {
	-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);
	animation-timing-function:cubic-bezier(0,0,.2,1);
	transform:none
}
}.list-inside {
	list-style-position:inside
}
.list-disc {
	list-style-type:disc
}
.grid-cols-1 {
	grid-template-columns:repeat(1,minmax(0,1fr))
}
.grid-cols-2 {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.items-end {
	align-items:flex-end
}
.items-center {
	align-items:center
}
.justify-end {
	justify-content:flex-end
}
.justify-between {
	justify-content:space-between
}
.gap-3 {
	gap:.75rem
}
.gap-5 {
	gap:1.25rem
}
.gap-x-10 {
	-moz-column-gap:2.5rem;
	column-gap:2.5rem
}
.gap-x-40 {
	-moz-column-gap:10rem;
	column-gap:10rem
}
.gap-y-0 {
	row-gap:0
}
.gap-y-6 {
	row-gap:1.5rem
}
.gap-y-10 {
	row-gap:2.5rem
}
.gap-y-12 {
	row-gap:3rem
}
.rounded-sm {
	border-radius:.125rem
}
.border {
	border-width:1px
}
.border-t {
	border-top-width:1px
}
.border-b {
	border-bottom-width:1px
}
.border-l-4 {
	border-left-width:4px
}
.border-solid {
	border-style:solid
}
.border-gray-600 {
	--tw-border-opacity:1;
	border-color:rgba(82,82,82,var(--tw-border-opacity))
}
.border-red-800 {
	--tw-border-opacity:1;
	border-color:rgba(155,35,41,var(--tw-border-opacity))
}
.bg-white {
	--tw-bg-opacity:1;
	background-color:rgba(255,255,255,var(--tw-bg-opacity))
}
.bg-gray-100 {
	--tw-bg-opacity:1;
	background-color:rgba(245,245,245,var(--tw-bg-opacity))
}
.bg-gray-700 {
	--tw-bg-opacity:1;
	background-color:rgba(64,64,64,var(--tw-bg-opacity))
}
.bg-blue-800 {
	--tw-bg-opacity:1;
	background-color:rgba(4,111,185,var(--tw-bg-opacity))
}
.bg-red-800 {
	--tw-bg-opacity:1;
	background-color:rgba(155,35,41,var(--tw-bg-opacity))
}
.hover\:bg-white:hover {
	--tw-bg-opacity:1;
	background-color:rgba(255,255,255,var(--tw-bg-opacity))
}
.bg-cover {
	background-size:cover
}
.bg-center {
	background-position:50%
}
.bg-left {
	background-position:0
}
.bg-left-bottom {
	background-position:0 100%
}
.bg-no-repeat {
	background-repeat:no-repeat
}
.p-4 {
	padding:1rem
}
.p-5 {
	padding:1.25rem
}
.p-8 {
	padding:2rem
}
.px-2 {
	padding-left:.5rem;
	padding-right:.5rem
}
.px-3 {
	padding-left:.75rem;
	padding-right:.75rem
}
.px-4 {
	padding-left:1rem;
	padding-right:1rem
}
.px-6 {
	padding-left:0.5rem;
	padding-right:0.5rem
}
.px-12 {
	padding-left:3rem;
	padding-right:3rem
}
.py-1 {
	padding-bottom:.25rem;
	padding-top:.25rem
}
.py-3 {
	padding-bottom:.75rem;
	padding-top:.75rem
}
.py-4 {
	padding-bottom:1rem;
	padding-top:1rem
}
.py-6 {
	padding-bottom:1.5rem;
	padding-top:1.5rem
}
.py-8 {
	padding-bottom:2rem;
	padding-top:2rem
}
.py-20 {
	padding-bottom:5rem;
	padding-top:5rem
}
.pt-2 {
	padding-top:.5rem
}
.pt-5 {
	padding-top:1.25rem
}
.pt-6 {
	padding-top:1.5rem
}
.pt-8 {
	padding-top:2rem
}
.pt-10 {
	padding-top:2.5rem
}
.pt-12 {
	padding-top:3rem
}
.pt-16 {
	padding-top:4rem
}
.pt-52 {
	padding-top:13rem
}
.pb-2 {
	padding-bottom:.5rem
}
.pb-4 {
	padding-bottom:1rem
}
.pb-5 {
	padding-bottom:1.25rem
}
.pb-6 {
	padding-bottom:1.5rem
}
.pb-7 {
	padding-bottom:0.75rem
}
.pb-8 {
	padding-bottom:2rem
}
.pb-10 {
	padding-bottom:2.5rem
}
.pb-16 {
	padding-bottom:4rem
}
.pb-20 {
	padding-bottom:5rem
}
.pl-3 {
	padding-left:.75rem
}
.pl-4 {
	padding-left:1rem
}
.text-justify {
	text-align:justify
}
.align-middle {
	vertical-align:middle
}
.text-sm {
	font-size:.875rem;
	line-height:1.25rem
}
.text-lg {
	font-size:1.125rem
}
.text-lg,.text-xl {
	line-height:1.75rem
}
.text-xl {
	font-size:1.25rem
}
.text-2xl {
	font-size:1.5rem;
	line-height:2rem
}
.text-3xl {
	font-size:1.875rem;
	line-height:2.25rem
}
.font-light {
	font-weight:300
}
.font-normal {
	font-weight:400
}
.font-bold {
	font-weight:700
}
.uppercase {
	text-transform:uppercase
}
.leading-none {
	line-height:1
}
.leading-tight {
	line-height:1.25
}
.leading-normal {
	line-height:1.5
}
.text-white {
	--tw-text-opacity:1;
	color:rgba(255,255,255,var(--tw-text-opacity))
}
.text-gray-400 {
	--tw-text-opacity:1;
	color:rgba(163,163,163,var(--tw-text-opacity))
}
.text-gray-500 {
	--tw-text-opacity:1;
	color:rgba(115,115,115,var(--tw-text-opacity))
}
.text-gray-900 {
	--tw-text-opacity:1;
	color:rgba(23,23,23,var(--tw-text-opacity))
}
.text-red-800 {
	--tw-text-opacity:1;
	color:rgba(155,35,41,var(--tw-text-opacity))
}
.hover\:text-white:hover {
	--tw-text-opacity:1;
	color:rgba(255,255,255,var(--tw-text-opacity))
}
.hover\:text-red-800:hover {
	--tw-text-opacity:1;
	color:rgba(155,35,41,var(--tw-text-opacity))
}
* {
	--tw-shadow:0 0 #0000
}
* {
	--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width:0px;
	--tw-ring-offset-color:#fff;
	--tw-ring-color:rgba(59,130,246,.5);
	--tw-ring-offset-shadow:0 0 #0000;
	--tw-ring-shadow:0 0 #0000
}
.bg-gray-700 {
	background-color:#3c3c3d
}
.btn {
	border:none;
	color:#333;
	display:inline-block;
	padding:.2rem 1.5rem;
	transition:all .3s
}
@media (min-width:768px) {
	.btn {
	padding:.4rem 2rem
}
}@media (min-width:1024px) {
	.btn {
	padding:.5rem 2rem
}
}@media (min-width:1280px) {
	.btn {
	padding:.55rem 2.5rem
}
}@media (min-width:1530px) {
	.btn {
	padding:.6rem 3rem
}
}.btn:hover {
	background-color:#fff;
	color:#9c2e31
}
.btn .iconfont {
	font-size:14px
}
.btn.btn-primary {
	background-color:#9c2e31;
	color:#fff
}
.btn.btn-primary:hover {
	background-color:#752225;
	color:#fff
}
.btn.btn-block {
	display:block;
	width:100%
}
.btn-radius {
	border-radius:26px
}
.form-group {
	border-bottom:1px solid #ddd;
	margin-bottom:1rem;
	padding-left:60px;
	position:relative
}
.form-group .form-label {
	display:block;
	left:0;
	margin-bottom:.3rem;
	position:absolute;
	top:0;
	z-index:10
}
.form-group .form-control {
	background-color:transparent;
	border:none;
	outline:0;
	width:100%
}
@media (min-width:1530px) {
	.form-group .form-control {
	font-size:1.125rem
}
}@font-face {
	font-family:ProximaNova;
	src:url(../fonts/ProximaNova-Regular.otf) format("opentype")
}
@font-face {
	font-family:ProximaNova;
	font-weight:700;
	src:url(../fonts/ProximaNova-Bold.otf) format("truetype")
}
@font-face {
	font-family:FZZZHUNHJW;
	src:url(../fonts/FZZZHUNHJW.ttf) format("truetype")
}
* {
	scroll-behavior:smooth
}
h1,h2 {
	font-weight:700
}
body {
	background-color:#f8f6f5;
	color:#595757;
	font-family:ProximaNova,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,Helvetica,Tahoma,PingFang SC,Hiragino Sans GB,Heiti SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;
	line-height:1.8;
	margin:0 auto;
	padding-top:45px;
	position:relative
}
@media (min-width:768px) {
	body {
	font-size:1rem;
	padding-top:60px
}
}@media (min-width:1024px) {
	body {
	font-size:.875rem;
	padding-top:70px
}
}@media (min-width:1280px) {
	body {
	padding-top:80px
}
}@media (min-width:1530px) {
	body {
	font-size:1rem;
	padding-top:90px
}
}@media (min-width:1600px) {
	body {
	padding-top:100px
}
}a {
	color:#57585a
}
a,a:hover {
	text-decoration:none
}
a:hover {
	color:#9c2e31
}
@media (min-width:1600px) {
	.container {
	max-width:1450px
}
}.title-section {
	
}
.title-section h3 {
	color:#9c2e31;
	font-weight:700;
	text-transform:uppercase
}
.title-section.white {
	background-image:url(../img/book_white.png)
}
.banner {
	position:relative
}
.banner .bg {
	height:250px;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center center;
	object-position:center center;
	width:100%
}
@media (min-width:768px) {
	.banner .bg {
	height:300px
}
}@media (min-width:1024px) {
	.banner .bg {
	height:350px
}
}@media (min-width:1280px) {
	.banner .bg {
	height:400px
}
}@media screen and (min-width:1920px) {
	.banner .bg {
	height:auto
}
}.banner .title {
	background:url(../img/book_bg.png) no-repeat bottom;
	background-size:60px auto;
	color:#fff;
	left:0;
	padding-bottom:1.5rem;
	position:absolute;
	text-align:center;
	top:50%;
	transform:translateY(-50%);
	width:100%;
	z-index:10
}
@media (min-width:1024px) {
	.banner .title {
	background-size:auto;
	padding-bottom:3rem
}
}.banner .title h1 {
	font-family:FZZZHUNHJW
}
.banner .title h2 {
	font-family:ProximaNova
}
.menus-wrap {
	background-color:#595757;
	overflow-x:auto;
	position:relative;
	transform:translateY(-50%);
	z-index:200
}
@media (min-width:1024px) {
	.menus-wrap {
	border-radius:3px;
	margin:0 auto;
	width:820px
}
}@media (min-width:1280px) {
	.menus-wrap {
	width:920px
}
}.sub-menus {
	padding:.5rem 0;
	text-align:center;
	white-space:nowrap
}
@media (min-width:1024px) {
	.sub-menus {
	padding:1rem
}
}.sub-menus li {
	display:inline-block;
	height:40px;
	line-height:35px;
	padding:0 1rem;
	position:relative;
	width:28vw
}
@media (min-width:768px) {
	.sub-menus li {
	width:auto
}
}@media (min-width:1024px) {
	.sub-menus li {
	padding:0 1.5rem
}
}.sub-menus li.current-menu-item:after {
	background-color:#fff;
	bottom:0;
	content:" ";
	display:block;
	height:1px;
	left:50%;
	position:absolute;
	transform:translateX(-50%);
	width:56%
}
.sub-menus li a {
	color:#fff;
	display:block
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
img {
	max-width:100%
}
.text80 {
	font-size:2.5rem
}
@media (min-width:768px) {
	.text80 {
	font-size:3.125rem
}
}@media (min-width:1024px) {
	.text80 {
	font-size:3.75rem
}
}@media (min-width:1280px) {
	.text80 {
	font-size:3.5rem
}
}@media (min-width:1530px) {
	.text80 {
	font-size:3rem
}
}.text72 {
	font-size:2.625rem
}
@media (min-width:640px) {
	.text72 {
	font-size:3rem
}
}@media (min-width:768px) {
	.text72 {
	font-size:3.375rem
}
}@media (min-width:1024px) {
	.text72 {
	font-size:3.75rem
}
}@media (min-width:1280px) {
	.text72 {
	font-size:4.125rem
}
}@media (min-width:1530px) {
	.text72 {
	font-size:4.5rem
}
}.text70 {
	font-size:2.25rem
}
@media (min-width:768px) {
	.text70 {
	font-size:2.875rem
}
}@media (min-width:1024px) {
	.text70 {
	font-size:3.625rem
}
}@media (min-width:1280px) {
	.text70 {
	font-size:4rem
}
}@media (min-width:1530px) {
	.text70 {
	font-size:4.375rem
}
}.text60 {
	font-size:1.625rem
}
@media (min-width:768px) {
	.text60 {
	font-size:2.25rem
}
}@media (min-width:1024px) {
	.text60 {
	font-size:3rem
}
}@media (min-width:1280px) {
	.text60 {
	font-size:3.375rem
}
}@media (min-width:1530px) {
	.text60 {
	font-size:3.75rem
}
}.text48 {
	font-size:1.5rem
}
@media (min-width:640px) {
	.text48 {
	font-size:1.75rem
}
}@media (min-width:768px) {
	.text48 {
	font-size:2rem
}
}@media (min-width:1024px) {
	.text48 {
	font-size:2.25rem
}
}@media (min-width:1280px) {
	.text48 {
	font-size:2.5rem
}
}@media (min-width:1530px) {
	.text48 {
	font-size:2.75rem
}
}@media (min-width:1600px) {
	.text48 {
	font-size:3rem
}
}.text42 {
	font-size:1.625rem
}
@media (min-width:768px) {
	.text42 {
	font-size:1.875rem
}
}@media (min-width:1024px) {
	.text42 {
	font-size:2.125rem
}
}@media (min-width:1280px) {
	.text42 {
	font-size:2.375rem
}
}@media (min-width:1530px) {
	.text42 {
	font-size:2.625rem
}
}.text40 {
	font-size:1.375rem
}
@media (min-width:768px) {
	.text40 {
	font-size:1.75rem
}
}@media (min-width:1024px) {
	.text40 {
	font-size:2rem
}
}@media (min-width:1280px) {
	.text40 {
	font-size:2.25rem
}
}@media (min-width:1530px) {
	.text40 {
	font-size:2.5rem
}
}.text36 {
	font-size:1.5rem
}
@media (min-width:1024px) {
	.text36 {
	font-size:1.75rem
}
}@media (min-width:1280px) {
	.text36 {
	font-size:2rem
}
}@media (min-width:1530px) {
	.text36 {
	font-size:2.25rem
}
}.text32 {
	font-size:1rem
}
@media (min-width:768px) {
	.text32 {
	font-size:1.25rem
}
}@media (min-width:1024px) {
	.text32 {
	font-size:1.5rem
}
}@media (min-width:1280px) {
	.text32 {
	font-size:1.75rem
}
}@media (min-width:1530px) {
	.text32 {
	font-size:2rem
}
}.text30 {
	font-size:1.375rem
}
@media (min-width:768px) {
	.text30 {
	font-size:1.5rem
}
}@media (min-width:1024px) {
	.text30 {
	font-size:1.625rem
}
}@media (min-width:1280px) {
	.text30 {
	font-size:1.75rem
}
}@media (min-width:1530px) {
	.text30 {
	font-size:1.875rem
}
}.text28 {
	font-size:1.25rem
}
@media (min-width:768px) {
	.text28 {
	font-size:1.375rem
}
}@media (min-width:1024px) {
	.text28 {
	font-size:1.5rem
}
}@media (min-width:1280px) {
	.text28 {
	font-size:1.625rem
}
}@media (min-width:1530px) {
	.text28 {
	font-size:1.75rem
}
}.text26 {
	font-size:1.125rem
}
@media (min-width:768px) {
	.text26 {
	font-size:1.25rem
}
}@media (min-width:1024px) {
	.text26 {
	font-size:1.375rem
}
}@media (min-width:1280px) {
	.text26 {
	font-size:1.5rem
}
}@media (min-width:1530px) {
	.text26 {
	font-size:1.625rem
}
}.text24 {
	font-size:1.125rem
}
@media (min-width:1280px) {
	.text24 {
	font-size:1.375rem
}
}@media (min-width:1530px) {
	.text24 {
	font-size:1.5rem
}
}@media (min-width:1024px) {
	.text22 {
	font-size:1.125rem
}
}@media (min-width:1280px) {
	.text22 {
	font-size:1.25rem
}
}@media (min-width:1530px) {
	.text22 {
	font-size:1.375rem
}
}.text20 {
	font-size:.875rem
}
@media (min-width:1024px) {
	.text20 {
	font-size:1rem
}
}@media (min-width:1280px) {
	.text20 {
	font-size:1.125rem
}
}@media (min-width:1530px) {
	.text20 {
	font-size:1.25rem
}
}.pt-media-9 {
	padding-top:5rem
}
@media (min-width:768px) {
	.pt-media-9 {
	padding-top:6rem
}
}@media (min-width:1024px) {
	.pt-media-9 {
	padding-top:7rem
}
}@media (min-width:1280px) {
	.pt-media-9 {
	padding-top:8rem
}
}@media (min-width:1530px) {
	.pt-media-9 {
	padding-top:9rem
}
}.pt-media-7 {
	padding-top:3rem
}
@media (min-width:768px) {
	.pt-media-7 {
	padding-top:4rem
}
}@media (min-width:1024px) {
	.pt-media-7 {
	padding-top:5rem
}
}@media (min-width:1280px) {
	.pt-media-7 {
	padding-top:6rem
}
}@media (min-width:1530px) {
	.pt-media-7 {
	padding-top:7rem
}
}.pt-media-6 {
	padding-top:2rem
}
@media (min-width:768px) {
	.pt-media-6 {
	padding-top:3rem
}
}@media (min-width:1024px) {
	.pt-media-6 {
	padding-top:4rem
}
}@media (min-width:1280px) {
	.pt-media-6 {
	padding-top:5rem
}
}@media (min-width:1530px) {
	.pt-media-6 {
	padding-top:6rem
}
}.pt-media-5 {
	padding-top:2rem
}
@media (min-width:1024px) {
	.pt-media-5 {
	padding-top:3rem
}
}@media (min-width:1280px) {
	.pt-media-5 {
	padding-top:4rem
}
}@media (min-width:1530px) {
	.pt-media-5 {
	padding-top:5rem
}
}.pt-media-4 {
	padding-top:2rem
}
@media (min-width:1280px) {
	.pt-media-4 {
	padding-top:3rem
}
}@media (min-width:1530px) {
	.pt-media-4 {
	padding-top:4rem
}
}.pt-media-3 {
	padding-top:1rem
}
@media (min-width:768px) {
	.pt-media-3 {
	padding-top:2rem
}
}@media (min-width:1024px) {
	.pt-media-3 {
	padding-top:3rem
}
}.pb-media-3 {
	padding-bottom:1rem
}
@media (min-width:768px) {
	.pb-media-3 {
	padding-bottom:2rem
}
}@media (min-width:1024px) {
	.pb-media-3 {
	padding-bottom:3rem
}
}.pb-media-4 {
	padding-bottom:1rem
}
@media (min-width:768px) {
	.pb-media-4 {
	padding-bottom:2rem
}
}@media (min-width:1024px) {
	.pb-media-4 {
	padding-bottom:3rem
}
}@media (min-width:1280px) {
	.pb-media-4 {
	padding-bottom:4rem
}
}.pb-media-5 {
	padding-bottom:2rem
}
@media (min-width:1024px) {
	.pb-media-5 {
	padding-bottom:3rem
}
}@media (min-width:1280px) {
	.pb-media-5 {
	padding-bottom:4rem
}
}@media (min-width:1530px) {
	.pb-media-5 {
	padding-bottom:5rem
}
}.pb-media-6 {
	padding-bottom:2rem
}
@media (min-width:1024px) {
	.pb-media-6 {
	padding-bottom:3rem
}
}@media (min-width:1280px) {
	.pb-media-6 {
	padding-bottom:4rem
}
}@media (min-width:1530px) {
	.pb-media-6 {
	padding-bottom:5rem
}
}@media (min-width:1600px) {
	.pb-media-6 {
	padding-bottom:6rem
}
}.pb-media-7 {
	padding-bottom:3rem
}
@media (min-width:768px) {
	.pb-media-7 {
	padding-bottom:4rem
}
}@media (min-width:1024px) {
	.pb-media-7 {
	padding-bottom:5rem
}
}@media (min-width:1280px) {
	.pb-media-7 {
	padding-bottom:6rem
}
}@media (min-width:1530px) {
	.pb-media-7 {
	padding-bottom:7rem
}
}.pb-media-8 {
	padding-bottom:4rem
}
@media (min-width:768px) {
	.pb-media-8 {
	padding-bottom:5rem
}
}@media (min-width:1024px) {
	.pb-media-8 {
	padding-bottom:6rem
}
}@media (min-width:1280px) {
	.pb-media-8 {
	padding-bottom:7rem
}
}@media (min-width:1530px) {
	.pb-media-8 {
	padding-bottom:8rem
}
}.pb-media-9 {
	padding-bottom:5rem
}
@media (min-width:768px) {
	.pb-media-9 {
	padding-bottom:6rem
}
}@media (min-width:1024px) {
	.pb-media-9 {
	padding-bottom:7rem
}
}@media (min-width:1280px) {
	.pb-media-9 {
	padding-bottom:8rem
}
}@media (min-width:1530px) {
	.pb-media-9 {
	padding-bottom:9rem
}
}.mb-media-2 {
	margin-bottom:1rem
}
@media (min-width:768px) {
	.mb-media-2 {
	margin-bottom:2rem
}
}.mb-media-3 {
	margin-bottom:1rem
}
@media (min-width:768px) {
	.mb-media-3 {
	margin-bottom:2rem
}
}@media (min-width:1280px) {
	.mb-media-3 {
	margin-bottom:3rem
}
}.mb-media-4 {
	margin-bottom:1rem
}
@media (min-width:768px) {
	.mb-media-4 {
	margin-bottom:2rem
}
}@media (min-width:1024px) {
	.mb-media-4 {
	margin-bottom:3rem
}
}@media (min-width:1280px) {
	.mb-media-4 {
	margin-bottom:4rem
}
}.mb-media-5 {
	margin-bottom:2rem
}
@media (min-width:1024px) {
	.mb-media-5 {
	margin-bottom:3rem
}
}@media (min-width:1280px) {
	.mb-media-5 {
	margin-bottom:4rem
}
}@media (min-width:1530px) {
	.mb-media-5 {
	margin-bottom:5rem
}
}.mb-media-7 {
	margin-bottom:3rem
}
@media (min-width:768px) {
	.mb-media-7 {
	margin-bottom:4rem
}
}@media (min-width:1024px) {
	.mb-media-7 {
	margin-bottom:5rem
}
}@media (min-width:1280px) {
	.mb-media-7 {
	margin-bottom:6rem
}
}@media (min-width:1530px) {
	.mb-media-7 {
	margin-bottom:7rem
}
}.breadcrumb li {
	display:inline-block
}
.breadcrumb li:after {
	content:" /"
}
.breadcrumb li.current {
	color:#999
}
.breadcrumb li.current:after {
	content:""
}
.more {
	border-bottom:1px solid #9c2e31;
	display:inline-block
}
.more_white {
	border-color:#fff;
	border-bottom:1px solid #fff;
	color:#fff;
	padding-bottom:.3rem
}
.s2-video {
	background:#a1917f url(../img/about_bg_2.png) no-repeat bottom;
	background-size:100% auto
}
.s2-video .nav-banner {
	padding-top:1rem
}
.s2-video .swiper-next,.s2-video .swiper-prev {
	border:1px solid hsla(0,0%,100%,.5);
	color:hsla(0,0%,100%,.5);
	cursor:pointer;
	display:inline-block;
	height:70px;
	line-height:68px;
	text-align:center;
	width:70px
}
.s2-video .swiper-next:hover,.s2-video .swiper-prev:hover {
	border:1px solid #fff;
	color:#fff
}
.s2-video .swiper-next .iconfont,.s2-video .swiper-prev .iconfont {
	font-size:2rem
}
.s2-video .vid {
	background-color:#fff;
	padding:2rem 2rem 1rem
}
.s2-video .vid video {
	margin-bottom:.6rem;
	width:100%
}
@media (min-width:1024px) {
	.s2-video .vid h3 {
	font-size:1.25rem
}
}@media (min-width:1280px) {
	.s2-video .vid h3 {
	font-size:1.875rem
}
}.site-header {
	background-color:#fff;
	box-shadow:0 0 20px rgba(12,42,195,.1);
	height:45px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:6000
}
@media (min-width:768px) {
	.site-header {
	height:60px
}
}@media (min-width:1024px) {
	.site-header {
	height:70px
}
}@media (min-width:1280px) {
	.site-header {
	height:80px
}
}@media (min-width:1530px) {
	.site-header {
	height:90px
}
}@media (min-width:1600px) {
	.site-header {
	height:100px
}
}.site-header .container,.site-header .row {
	height:100%
}
.site-header .logo {
	display:block;
	transition:all .5s;
	width:150px
}
@media (min-width:768px) {
	.site-header .logo {
	width:230px
}
}@media (min-width:1530px) {
	.site-header .logo {
	width:200px
}
}@media (min-width:1600px) {
	.site-header .logo {
	width:238px
}
}.site-header .logo .logo_white {
	display:none
}
.site-header .mainav {
	display:none;
	list-style:none;
	margin:0;
	padding:0
}
@media (min-width:1024px) {
	.site-header .mainav {
	display:block;
	text-align:right
}
}.site-header .mainav>li {
	display:inline-block;
	position:relative
}
.site-header .mainav>li>a {
	color:#666;
	display:block;
	height:100%;
	padding:1rem;
	position:relative;
	transition:all .3s
}
@media (min-width:1024px) {
	.site-header .mainav>li>a {
	padding:.8rem 1.3rem
}
}@media (min-width:1280px) {
	.site-header .mainav>li>a {
	padding:.8rem 2rem
}
}.site-header .mainav>li>a:hover {
	color:#5c5d5d
}
.site-header .mainav>li:last-child>a:after {
	content:" ";
	display:none
}
.site-header .mainav>li.current-menu-item>a,.site-header .mainav>li.current-menu-parent>a {
	background:url(../images/under_2.png) no-repeat bottom;
	color:#056FB9
}
@media (min-width:1024px) {
	.site-header .mobilemenu {
	display:none
}
}.site-header .mobilemenu .menu-toggle {
	cursor:pointer;
	width:28px
}
.site-header .one,.site-header .three,.site-header .two {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	background-color:#ccc;
	height:2px;
	margin:6px auto;
	transition-duration:.3s;
	width:100%
}
.site-header .menu-over {
	background-color:#fff;
	box-shadow:0 10px 15px rgba(0,0,0,.1);
	height:calc(110vh - 45px);
	opacity:0;
	position:fixed;
	right:-100vw;
	top:45px;
	transition:all .5s;
	width:100%;
	z-index:1000
}
@media (min-width:768px) {
	.site-header .menu-over {
	height:calc(110vh - 60px);
	top:60px
}
}.site-header .menu-over.showMenu {
	opacity:1;
	right:0
}
.site-header .menu-over ul.mobilenav {
	height:83vh;
	list-style:none;
	margin:0;
	overflow-y:auto;
	padding:2rem 0 0
}
.site-header .menu-over ul.mobilenav>li {
	border-bottom:1px solid #eee;
	position:relative;
	transition:all .2s
}
.site-header .menu-over ul.mobilenav>li>a {
	color:#333;
	display:block;
	padding:1rem;
	position:relative
}
.site-header .menu-over ul.mobilenav>li.active a,.site-header .menu-over ul.mobilenav>li>a:active,.site-header .menu-over ul.mobilenav>li>a:focus,.site-header .menu-over ul.mobilenav>li>a:hover {
	color:#9c2e31
}
.site-header .menu-over ul.mobilenav .open>a:after {
	top:1.2rem;
	transform:rotate(180deg)
}
.site-header.fixheader {
	left:0;
	position:fixed;
	z-index:8000
}
.site-header.fixheader .mainav>li>a {
	text-shadow:none
}
.site-header.fixheader .mainav>li>a:hover {
	color:#9c2e31
}
@media (min-width:1600px) {
	.site-header.fixheader .search {
	margin-bottom:.3rem
}
}.site-header.fixheader .menu-over {
	top:45px
}
.home-body {
	padding-top:0
}
.home-body .site-header {
	background-color:transparent;
	box-shadow:none;
	position:fixed
}
.home-body .site-header .logo .logo_color {
	display:none
}
.home-body .site-header .logo .logo_white {
	display:block
}
.home-body .site-header .mainav>li>a {
	color:#fff
}
.home-body .site-header .mainav>li>a:hover {
	border-bottom-color:#2080C0;
	color:#2080C0
}
.home-body .site-header .mainav>li.current>a {
	background:url(../img/book_white.png) no-repeat bottom;
	color:#fff
}
.home-body .site-header.fixheader {
	background-color:#fff;
	box-shadow:0 0 25px rgba(0,0,0,.15)
}
.home-body .site-header.fixheader .logo .logo_color {
	display:block
}
.home-body .site-header.fixheader .logo .logo_white {
	display:none
}
.home-body .site-header.fixheader .mainav>li>a {
	color:#595757
}
.home-body .site-header.fixheader .mainav>li>a.active {
	border-bottom-color:#9c2e31;
	color:#9c2e31
}
.home-body .site-header.fixheader .mainav>li.current>a {
	background:url(../images/under_2.png) no-repeat bottom;
	color:#056FB9
}
.home-body .site-header.fixheader .one,.home-body .site-header.fixheader .three,.home-body .site-header.fixheader .two {
	background-color:#333
}
.banner-home .item {
	position:relative
}
.banner-home .item img.bg {
	height:100vh;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center center;
	object-position:center center;
	width:100%
}
.banner-home .item .txt-container {
	color:#fff;
	left:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:100%;
	z-index:100
}
.banner-home .item .txt-container .txt {
	background:url(../img/book_md.png) no-repeat 0 100%;
	background-size:70px auto;
	padding-bottom:2.5rem
}
@media (min-width:768px) {
	.banner-home .item .txt-container .txt {
	background-size:90px auto;
	padding-bottom:3rem
}
}@media (min-width:1280px) {
	.banner-home .item .txt-container .txt {
	background-size:auto;
	padding-bottom:4rem
}
}.banner-home .item .txt-container .txt p {
	letter-spacing:.6rem
}
@media (min-width:768px) {
	.banner-home .item .txt-container .txt p {
	letter-spacing:1.2rem
}
}@media (min-width:1024px) {
	.banner-home .item .txt-container .txt p {
	letter-spacing:1.6rem
}
}@media (min-width:1280px) {
	.banner-home .item .txt-container .txt p {
	letter-spacing:2rem
}
}.banner-home .next-page {
	height:5rem;
	margin-top:-5rem;
	position:relative;
	z-index:2000
}
.banner-home .swiper-pagination {
	bottom:auto;
	color:#fff;
	font-size:.75rem;
	margin-top:1rem;
	position:relative;
	text-align:left;
	width:auto
}
.banner-home .swiper-pagination .swiper-pagination-bullet {
	background-color:transparent;
	color:#fff;
	height:20px;
	opacity:1;
	text-align:center;
	width:20px
}
.banner-home .swiper-pagination .swiper-pagination-bullet-active {
	background-color:#fff;
	color:#9c2e31
}
.banner-home .swiper-next,.banner-home .swiper-prev {
	border:1px solid #fff;
	color:#fff;
	display:inline-block;
	opacity:.7;
	padding:.2rem .6rem;
	transition:all .3s
}
.banner-home .swiper-next:hover,.banner-home .swiper-prev:hover {
	opacity:1
}
.page-home {
	background-size:100% auto
}
.page-home .s1 .four .box {
	border-top:1px solid #ddd;
	padding-top:.6rem
}
@media (min-width:1024px) {
	.page-home .s1 .four .box {
	border-left:1px solid #ddd;
	border-top:none;
	padding-left:2rem;
	padding-top:0
}
}.page-home .s1 .four .box .mun {
	font-size:2rem
}
@media (min-width:1280px) {
	.page-home .s1 .four .box .mun {
	font-size:3rem
}
}.page-home .s1 .four p {
	text-align:justify
}
.page-home .s2 {
	background:#767676 url(../img/home_s2_bg.png) no-repeat 0 100%;
	color:#fff;
	position:relative
}
.page-home .s2 .case_list {
	overflow:hidden
}
.page-home .s2 .case_list .item {
	flex-basis:10%;
	overflow:hidden;
	transition:all .3s
}
.page-home .s2 .case_list .item.item01 {
	background-color:#a1917f;
	height:560px
}
@media (min-width:1280px) {
	.page-home .s2 .case_list .item.item01 {
	height:660px
}
}@media (min-width:1530px) {
	.page-home .s2 .case_list .item.item01 {
	height:760px
}
}.page-home .s2 .case_list .item.item02 {
	background-color:#9c2e31;
	height:600px
}
@media (min-width:1280px) {
	.page-home .s2 .case_list .item.item02 {
	height:715px
}
}@media (min-width:1530px) {
	.page-home .s2 .case_list .item.item02 {
	height:830px
}
}.page-home .s2 .case_list .item.item03 {
	background-color:#595757;
	height:640px
}
@media (min-width:1280px) {
	.page-home .s2 .case_list .item.item03 {
	height:780px
}
}@media (min-width:1530px) {
	.page-home .s2 .case_list .item.item03 {
	height:900px
}
}.page-home .s2 .case_list .item h2 {
	font-size:1.5rem;
	font-weight:400;
	line-height:60px;
	padding-top:3rem;
	width:60px;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl
}
@media (min-width:768px) {
	.page-home .s2 .case_list .item h2 {
	line-height:80px;
	width:80px
}
}@media (min-width:1024px) {
	.page-home .s2 .case_list .item h2 {
	line-height:60px;
	width:60px
}
}@media (min-width:1280px) {
	.page-home .s2 .case_list .item h2 {
	line-height:80px;
	width:80px
}
}@media (min-width:1530px) {
	.page-home .s2 .case_list .item h2 {
	line-height:120px;
	width:120px
}
}.page-home .s2 .case_list .item h2 strong {
	font-weight:700
}
.page-home .s2 .case_list .item .one_case {
	opacity:0;
	overflow:hidden;
	transition:all .3s;
	width:90%
}
.page-home .s2 .case_list .item .txt {
	padding-right:1rem
}
@media (min-width:768px) {
	.page-home .s2 .case_list .item .txt {
	padding-right:2rem
}
}.page-home .s2 .case_list .item .txt h3 a {
	color:#fff
}
.page-home .s2 .case_list .item .txt h3 a:hover {
	text-decoration:underline
}
.page-home .s2 .case_list .item p {
	text-align:justify
}
.page-home .s2 .case_list .item.active {
	flex-basis:80%
}
.page-home .s2 .case_list .item.active .one_case {
	opacity:1;
	transition:all .3s
}
@media (min-width:1024px) {
	.page-home .s2 .txt_des {
	left:50%;
	margin-left:-505px;
	max-width:410px;
	position:absolute;
	top:13rem;
	z-index:100
}
}@media (min-width:1280px) {
	.page-home .s2 .txt_des {
	margin-left:-640px
}
}@media (min-width:1530px) {
	.page-home .s2 .txt_des {
	margin-left:-720px
}
}.page-home .s3 {
	overflow:hidden
}
.page-home .s3 .news_nav .swiper-next1,.page-home .s3 .news_nav .swiper-prev1 {
	border:1px solid #999;
	color:#999;
	cursor:pointer;
	display:inline-block;
	margin-right:.6rem;
	padding:.3rem .6rem
}
@media (min-width:1280px) {
	.page-home .s3 .news_nav .swiper-next1 .iconfont,.page-home .s3 .news_nav .swiper-prev1 .iconfont {
	font-size:1.7rem
}
.page-home .s3 .news_nav .swiper-next1,.page-home .s3 .news_nav .swiper-prev1 {
	padding:.3rem 1rem
}
}.page-home .s3 .news_nav .swiper-next1:hover,.page-home .s3 .news_nav .swiper-prev1:hover {
	border-color:#333;
	color:#333
}
.page-home .s3 .news_nav .swiper-next1 {
	margin-right:1.5rem
}
.page-home .s3 .news_list {
	position:relative
}
.page-home .s3 .news_list .swiper-slide {
	width:72vw
}
@media (min-width:768px) {
	.page-home .s3 .news_list .swiper-slide {
	width:40vw
}
}@media (min-width:1024px) {
	.page-home .s3 .news_list .swiper-slide {
	width:33vw
}
}@media (min-width:1280px) {
	.page-home .s3 .news_list .swiper-slide {
	width:33vw
}
}@media (min-width:1530px) {
	.page-home .s3 .news_list .swiper-slide {
	width:30vw
}
}@media (min-width:1280px) {
	.page-home .s3 .news_list .mySwiper2 {
	left:50%;
	margin-left:-620px;
	position:relative;
	top:0
}
}@media (min-width:1530px) {
	.page-home .s3 .news_list .mySwiper2 {
	margin-left:-710px
}
}.page-home .s3 .news_list .item {
	border:1px solid #ddd;
	padding:1rem
}
@media (min-width:768px) {
	.page-home .s3 .news_list .item {
	padding:1.5rem
}
}@media (min-width:1530px) {
	.page-home .s3 .news_list .item {
	padding:2rem
}
}.page-home .s3 .news_list .item .date {
	border-bottom:1px solid #ddd;
	color:#999;
	margin-bottom:1rem;
	padding-bottom:1rem
}
.page-home .s3 .news_list .item h3 {
	font-size:1.5rem;
	height:85px;
	margin-bottom:1rem;
	overflow:hidden
}
.page-home .s3 .news_list .item p {
	color:#999;
	height:140px;
	margin-bottom:2rem;
	overflow:hidden;
	text-align:justify
}
.page-home .s3 .news_list .item:hover {
	border:1px solid #9c2e31
}
.page-home .s3 .news_list .item:hover h3 a {
	color:#9c2e31
}
.page-home .s4 {
	background:#f8f6f5 url(../img/home_s4_bg.png) no-repeat 100% 100%
}
@media (min-width:1024px) {
	.page-home .s4 .des {
	max-width:560px
}
}@media (min-width:1280px) {
	.page-home .s4 .des {
	max-width:740px
}
}@media (min-width:1530px) {
	.page-home .s4 .des {
	max-width:840px
}
}.page-about {
	background:url(../img/about_bg.png) no-repeat center top 2rem;
	background-size:100% auto
}
.page-about .pic1 {
	background-color:#a1917f;
	box-shadow:0 21px 94.76px 8.24px hsla(32,15%,56%,.34)
}
.page-about .list h3 {
	color:#a1917f
}
.page-culture {
	background:url(../img/cultrue_bg.png) no-repeat right bottom -10rem;
	background-size:60% auto
}
@media (min-width:1024px) {
	.page-honor .s1 {
	background-image:url(../img/about_bg_1.png)
}
}.page-honor .pic1 {
	background-color:#a1917f;
	box-shadow:0 21px 94.76px 8.24px hsla(32,15%,56%,.34)
}
.page-honor .list h3 {
	color:#a1917f
}
.page-dang .s1 {
	background:url(../img/cultrue_bg.png) no-repeat right bottom -10rem;
	background-size:60% auto;
	position:relative
}
@media (min-width:1024px) {
	.page-dang .intro {
	left:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:100%;
	z-index:100
}
}.page-csr .pic figure {
	position:relative
}
.page-csr .pic figure figcaption {
	bottom:1rem;
	color:#fff;
	left:1rem;
	position:absolute;
	z-index:120
}
@media (min-width:768px) {
	.page-csr .pic figure figcaption {
	bottom:2rem;
	left:2rem
}
}.page-csr .pic .swiper-pagination {
	bottom:1rem;
	padding-right:1rem;
	text-align:right
}
@media (min-width:768px) {
	.page-csr .pic .swiper-pagination {
	bottom:2rem;
	padding-right:2rem
}
}.page-csr .pic .swiper-pagination .swiper-pagination-bullet {
	background-color:#fff;
	border-radius:0;
	height:6px;
	width:12px
}
.page-csr .pic .swiper-pagination .swiper-pagination-bullet-active {
	background:url(../img/book_white.png) no-repeat 50%;
	height:8px;
	width:43px
}
@media (min-width:1024px) {
	.page-history {
	background:url(../img/history_1.jpg) no-repeat 50%;
	background-size:100% auto
}
}.page-history .years {
	position:relative;
	text-align:center
}
@media (min-width:1024px) {
	.page-history .years {
	text-align:right
}
}.page-history .years a {
	background-color:#f8f6f5;
	border:1px solid #b3a79a;
	border-radius:6px;
	display:inline-block;
	font-size:1.125rem;
	height:45px;
	line-height:43px;
	margin:0 .1rem .5rem;
	position:relative;
	text-align:center;
	width:48%;
	z-index:100
}
@media (min-width:768px) {
	.page-history .years a {
	margin:0 .25rem .5rem;
	width:23%
}
}@media (min-width:1024px) {
	.page-history .years a {
	font-size:1.5rem;
	height:84px;
	line-height:82px;
	margin:0 0 0 1rem;
	width:184px
}
}.page-history .years a.active {
	background-color:#9c2e31;
	border-color:#9c2e31;
	border-radius:6px;
	color:#fff;
	margin-left:0
}
@media (min-width:1024px) {
	.page-history .years a.active {
	float:left
}
.page-history .years:after {
	border-top:1px solid #a1917f;
	content:" ";
	display:block;
	height:0;
	left:0;
	position:absolute;
	top:50%;
	width:100%;
	z-index:0
}
}.page-history .item {
	margin-bottom:2rem;
	padding-left:32px;
	position:relative
}
@media (min-width:768px) {
	.page-history .item {
	padding-left:36px
}
}@media (min-width:1024px) {
	.page-history .item {
	max-width:490px;
	padding-left:50px
}
.page-history .item:nth-child(4n+1) {
	margin-left:18%
}
.page-history .item:nth-child(4n+2) {
	margin-left:60%
}
.page-history .item:nth-child(4n+4) {
	margin-left:50%
}
}.page-history .item:after {
	background-color:#a1917f;
	border-radius:50%;
	content:" ";
	display:block;
	height:8px;
	left:0;
	position:absolute;
	top:1rem;
	width:8px;
	z-index:100
}
@media (min-width:768px) {
	.page-history .item:after {
	height:10px;
	top:1rem;
	width:10px
}
}@media (min-width:1280px) {
	.page-history .item:after {
	height:12px;
	top:.8rem;
	width:12px
}
}.page-history .item h3 {
	color:#a1917f
}
@media (min-width:1024px) {
	.page-service {
	background:url(../img/1x/service_bg_1-80.jpg) no-repeat top;
	background-size:cover
}
}.page-service .s1 .leftcol {
	margin-bottom:2rem
}
.page-service .s1 .leftcol .list {
	list-style:none;
	margin:0;
	padding:0
}
@media (min-width:1024px) {
	.page-service .s1 .leftcol .list {
	margin-top:.93rem
}
}.page-service .s1 .leftcol .list li {
	display:inline-block;
	margin-bottom:.6rem;
	margin-right:.5rem
}
@media (min-width:1024px) {
	.page-service .s1 .leftcol .list li {
	display:block;
	margin-bottom:0;
	margin-right:0
}
}@media (min-width:1530px) {
	.page-service .s1 .leftcol .list li {
	font-size:1.125rem
}
}.page-service .s1 .leftcol .list li a {
	border:1px solid #eee;
	border-radius:20px;
	display:block;
	padding:.2rem 1rem
}
@media (min-width:1024px) {
	.page-service .s1 .leftcol .list li a {
	border:none;
	padding:.5rem 0
}
}.page-service .s1 .leftcol .list li.active {
	font-weight:700
}
@media (min-width:1024px) {
	.page-service .s1 .leftcol .list li.active {
	border-bottom:1px solid #666;
	margin-bottom:1rem
}
}.page-service .s1 .leftcol .list li.active a {
	border-color:#a1917f;
	color:#a1917f
}
.page-service .s1 .content .main-header {
	border-bottom:1px solid #666;
	height:2.6rem;
	margin-bottom:1.5rem
}
@media (min-width:1024px) {
	.page-service .s1 .content .main-header {
	height:3.6rem;
	margin-bottom:2rem
}
}@media (min-width:1280px) {
	.page-service .s1 .content .main-header {
	height:3.56rem
}
}@media (min-width:1530px) {
	.page-service .s1 .content .main-header {
	height:4rem
}
}.page-service .s1 .content .main-header h2 {
	margin:0
}
@media (min-width:1530px) {
	.page-service .s1 .content .intro p {
	font-size:1.125rem
}
}.page-service .s1 .ser01 .item {
	border:1px solid #595757;
	border-radius:12px;
	margin-bottom:1rem;
	padding:1.5rem
}
@media (min-width:1024px) {
	.page-service .s1 .ser01 .item {
	margin-bottom:0
}
}.page-service .s1 .ser01 .item h3 {
	margin-bottom:.8rem
}
.page-service .s1 .ser01 .item p {
	margin:0
}
.page-service .s2 {
	background:url(../img/1x/service_bg_2.png) no-repeat 50%;
	background-size:cover;
	color:#fff;
	padding-bottom:2rem;
	position:relative
}
@media (min-width:1024px) {
	.page-service .s2 {
	height:170px;
	padding-bottom:0
}
}@media (min-width:1280px) {
	.page-service .s2 {
	height:205px
}
}@media (min-width:1530px) {
	.page-service .s2 {
	height:265px
}
}.page-service .s2 a {
	color:#fff
}
.page-service .s2 a:hover {
	color:#9c2e31
}
.page-service .s2 .title-section {
	margin-bottom:2rem;
	width:100px
}
@media (min-width:1024px) {
	.page-service .s2 .title-section {
	margin-bottom:0
}
}.page-service .s2 .title-section h2 {
	font-size:1.25rem
}
.page-service .s2 .item {
	margin-bottom:2rem
}
@media (min-width:1024px) {
	.page-service .s2 .item {
	margin-bottom:0;
	padding-left:0;
	padding-right:0
}
}@media (min-width:1280px) {
	.page-service .s2 .item {
	padding-left:2rem;
	padding-right:0
}
}@media (min-width:1530px) {
	.page-service .s2 .item {
	padding-left:5rem;
	padding-right:2rem
}
}.page-service .s2 .item h3 {
	font-weight:400
}
.page-service .s2 .item .date {
	font-size:.75rem
}
@media (min-width:1530px) {
	.page-service .s2 .item .date {
	font-size:1.125rem
}
}.page-cases .links {
	background-color:#ebe9e8
}
.page-cases .links a {
	padding:.7rem 2rem
}
@media (min-width:1024px) {
	.page-cases .links a {
	padding:.7rem 8rem
}
}.page-cases .links a.active {
	background-color:#9c2e31;
	color:#fff
}
.page-cases .item {
	position:relative
}
.page-cases .item .pic {
	overflow:hidden;
	transition:all .3s
}
.page-cases .item .pic:hover img {
	transform:scale(1.1)
}
.page-cases .item p {
	color:#999
}
.page-cases .item .cate {
	background-color:#9c2e31;
	border-radius:17px 0 0 17px;
	color:#fff;
	padding:.2rem 1rem;
	position:absolute;
	right:0;
	top:2rem;
	z-index:200
}
.page-case-detail {
	background:#fff url(../img/case_bg.jpg) no-repeat bottom
}
.page-case-detail .main_content .content {
	line-height:2.2
}
.page-case-detail .main_content p {
	margin-bottom:1rem
}
@media (min-width:1280px) {
	.page-case-detail .main_content p {
	margin-bottom:2rem
}
}.page-case-detail .rightcol .list-disc li {
	padding-bottom:.5rem;
	padding-top:.5rem
}
.page-case-detail .rightcol .page_nav a {
	background-color:#eee;
	display:block;
	margin-bottom:1rem;
	padding:1rem 2rem;
	text-align:center
}
.page-case-detail .rightcol .page_nav a:hover {
	background-color:#9c2e31;
	color:#fff
}
.page-news .links {
	background-color:#ebe9e8
}
.page-news .links a {
	padding:.6rem 2rem;
	text-align:center
}
.page-news .links a.active {
	background-color:#9c2e31;
	color:#fff
}
.newlist .item {
	border-bottom:1px solid #ddd;
	padding-bottom:1.875rem;
	padding-top:1.875rem
}
.newlist .item .icon .iconfont {
	color:#ccc;
	font-size:2rem
}
.newlist .item .txt h2 {
	font-weight:400
}
.newlist .item .txt p {
	color:#999;
	text-align:justify
}
.newlist .item .date {
	color:#999
}
.newlist .item:hover {
	background-color:#fff;
	box-shadow:0 4px 40px 0 rgba(168,10,34,.2)
}
.newlist .item:hover .icon .iconfont,.page-news-list .title-section {
	color:#9c2e31
}
.page-news-list .news-list .item {
	background-color:#fafbfe
}
.page-news-list .news-list .item .pic {
	display:block
}
.page-news-list .news-list .item .pic img {
	width:100%
}
.page-news-list .news-list .item .txt {
	padding:1.5rem
}
@media (min-width:1530px) {
	.page-news-list .news-list .item .txt {
	padding:1.5rem 2rem
}
}.page-news-list .news-list .item .txt .date {
	color:#9c2e31;
	margin-bottom:.5rem
}
.page-news-list .news-list .item .txt .title {
	font-size:1.125rem;
	margin-bottom:1rem
}
@media (min-width:1280px) {
	.page-news-list .news-list .item .txt .title {
	font-size:1.25rem
}
}.page-news-list .news-list .item .txt a {
	color:#9c2e31
}
.page-news-list .news-list .item .txt .des {
	color:#999
}
.page-news-detail .container {
	position:relative
}
.page-news-detail .container .content {
	border-bottom:1px solid #ccc;
	color:#8a9095;
	margin-bottom:1rem;
	padding-bottom:1rem
}
@media (min-width:768px) {
	.page-news-detail .container .content {
	margin-bottom:2rem;
	padding-bottom:2rem
}
}@media (min-width:1280px) {
	.page-news-detail .container .content {
	margin-bottom:3rem;
	padding-bottom:3rem
}
}@media (min-width:1530px) {
	.page-news-detail .container .content {
	font-size:1.125rem
}
}@media (min-width:1600px) {
	.page-news-detail .container .content {
	font-size:1.25rem
}
}.page-news-detail .container .content p {
	text-align:justify
}
.page-news-detail .container .content .pic {
	margin-bottom:2rem;
	margin-top:2rem;
	text-align:center
}
.page-business .item {
	margin-bottom:.6rem
}
@media (min-width:1024px) {
	.page-business .item {
	margin-bottom:0
}
}.page-business .item .txt {
	background-image:linear-gradient(0deg,hsla(20,18%,97%,.6),hsla(0,0%,100%,.9))
}
.page-business .item .txt .border-b {
	border-color:#a1917f
}
.page-business .item .txt h3 a {
	color:#252526
}
.page-business .item .txt h3 a:hover {
	color:#9c2e31
}
.page-business .item.item2 .txt {
	background-image:none
}
.page-business .item.item2 .txt a {
	color:#fff
}
.page-business .item.item2 .txt a:hover {
	color:#a1917f
}
.page-business .item .icon {
	color:#a1917f;
	padding-right:.7rem;
	position:relative
}
.page-business .item .icon:after {
	background-color:rgba(131,107,83,.15);
	border-radius:50%;
	content:" ";
	display:block;
	height:44px;
	position:absolute;
	right:0;
	top:.4rem;
	width:44px;
	z-index:69
}
.page-business .item .icon .iconfont {
	font-size:3.5rem;
	line-height:1;
	position:relative;
	z-index:100
}
.page-business-detail .cate_list {
	height:200px;
	overflow-y:auto
}
@media (min-width:768px) {
	.page-business-detail .cate_list {
	height:auto
}
}.page-business-detail .cate_list li a {
	display:block;
	padding:.6rem 1rem .6rem 2.5rem;
	position:relative
}
@media (min-width:1024px) {
	.page-business-detail .cate_list li a {
	padding:.8rem 5rem
}
}@media (min-width:1530px) {
	.page-business-detail .cate_list li a {
	font-size:1.125rem
}
}.page-business-detail .cate_list li a i.iconfont {
	-webkit-text-fill-color:transparent;
	background:linear-gradient(#a3907e,#836b53);
	-webkit-background-clip:text;
	background-clip:text;
	font-size:1.5rem;
	left:.9375rem;
	line-height:1;
	opacity:.6;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:100
}
@media (min-width:1024px) {
	.page-business-detail .cate_list li a i.iconfont {
	font-size:2rem;
	left:1.875rem
}
}.page-business-detail .cate_list li.active a,.page-business-detail .cate_list li a:hover {
	background-color:#fafafa;
	border-right:4px solid #9c2e31
}
.page-business-detail .cate_list li.active a {
	color:#252526
}
.page-business-detail .cate_list li.active a i.iconfont {
	-webkit-text-fill-color:unset;
	background:0 0;
	background-clip:unset;
	color:#9c2e31;
	opacity:1
}
.page-business-detail .main_content .main_header {
	position:relative
}
.page-business-detail .main_content .main_header .title {
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:100
}
.page-team {
	background-size:100% auto
}
.page-team .links {
	background-color:#ebe9e8
}
@media (min-width:768px) {
	.page-team .links {
	width:55vw
}
}@media (min-width:1024px) {
	.page-team .links {
	width:65vw
}
}@media (min-width:1280px) {
	.page-team .links {
	width:60vw
}
}@media (min-width:1530px) {
	.page-team .links {
	width:55vw
}
}.page-team .links a {
	padding:.6rem 2rem;
	text-align:center;
	white-space:nowrap
}
@media (min-width:768px) {
	.page-team .links a {
	padding:.7rem 2rem
}
}.page-team .links a.active {
	background-color:#9c2e31;
	color:#fff
}
.page-team .searchbox {
	position:relative
}
.page-team .searchbox input {
	outline-style:none
}
.page-team .searchbox .btn-search {
	position:absolute;
	right:.5rem;
	top:50%;
	transform:translateY(-50%);
	z-index:100
}
.person_list .item .pic {
	position:relative
}
.person_list .item .pic .logo {
	left:50%;
	max-width:68px;
	opacity:0;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	transition:all .3s;
	z-index:300
}
.person_list .item .pic:after {
	content:" ";
	height:100%;
	width:100%;
	z-index:200
}
.person_list .item .txt {
	padding:1.5rem 1rem
}
@media (min-width:768px) {
	.person_list .item .txt {
	padding:1.5rem
}
}@media (min-width:1024px) {
	.person_list .item .txt {
	padding:2rem 1.5rem
}
}.person_list .item .li {
	margin-right:.6rem
}
.person_list .item:hover {
	background-color:#fff;
	box-shadow:0 4px 40px 0 rgba(168,10,34,.2)
}
.person_list .item:hover .pic .logo {
	opacity:1
}
.person_list .item .job {
	padding:0 1rem;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	text-align: center;
	
}
.page-team-detail {
	background-position:left bottom -4rem;
	background-size:100% auto
}
.page-team-detail .info .li {
	border:1px solid #a1917f;
	color:#a1917f;
	margin-right:.6rem;
	padding:.3rem 1rem
}
.page-team-detail .info .contact {
	background-color:#fff;
	display:flex;
	margin-bottom:1.25rem
}
.page-team-detail .info .contact .title {
	background-color:#efeded;
	color:#a1917f;
	padding:.7rem 1rem;
	text-align:center
}
.page-team-detail .info .contact .c1 {
	padding:.7rem 1rem
}
.page-team-detail .detail p {
	color:#999
}
.page-contact .leftcol li {
	margin-bottom:.5rem
}
.page-contact .map-gaode {
	height:370px
}
@media (min-width:768px) {
	.page-contact .map-gaode {
	height:570px
}
}.page-link {
	color:#999
}
.page-link:hover {
	color:#9c2e31
}
.page-link .iconfont {
	font-size:.875rem
}
.site-footer .footer-top {
	color:#a1917f;
	overflow:hidden;
	position:relative
}
.site-footer .footer-top:after {
	background-color:#9c2e31;
	content:"";
	display:block;
	height:4rem;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	z-index:0
}
@media (min-width:768px) {
	.site-footer .footer-top:after {
	height:5rem
}
}@media (min-width:1024px) {
	.site-footer .footer-top:after {
	height:100%;
	right:50%;
	transform:translateX(-220px);
	width:50vw
}
}@media (min-width:1280px) {
	.site-footer .footer-top:after {
	transform:translateX(-330px)
}
}@media (min-width:1530px) {
	.site-footer .footer-top:after {
	transform:translateX(-380px)
}
}.site-footer .footer-top div {
	position:relative;
	z-index:20
}
.site-footer .footer-top .icon {
	border:1px solid #a1917f;
	border-radius:10px;
	height:32px;
	line-height:30px;
	margin-right:1rem;
	text-align:center;
	width:32px
}
@media (min-width:1024px) {
	.site-footer .footer-top .icon {
	height:44px;
	line-height:42px;
	margin-right:1rem;
	width:44px
}
}@media (min-width:1280px) {
	.site-footer .footer-top .icon {
	height:78px;
	line-height:76px;
	margin-right:2rem;
	width:78px
}
}@media (min-width:1024px) {
	.site-footer .footer-top .icon .iconfont {
	font-size:1.5rem
}
}.site-footer .logo {
	margin-bottom:3rem;
	max-width:200px;
	text-align:center
}
@media (min-width:1024px) {
	.site-footer .logo {
	margin-bottom:0;
	max-width:none
}
}.site-footer .menus li {
	display:inline-block;
	margin-bottom:1rem;
	width:32%
}
@media (min-width:768px) {
	.site-footer .menus li {
	margin:0 1rem;
	width:auto
}
}@media (min-width:1024px) {
	.site-footer .menus li {
	margin:0 2rem 0 0
}
}@media (min-width:1280px) {
	.site-footer .menus li {
	margin:0 4rem 0 0
}
}.site-footer .menus li a {
	color:#999;
	display:block
}
.site-footer .menus li a:hover {
	color:#fff
}
.site-footer .social a {
	background-color:rgba(92,92,93,.6);
	border-radius:2px;
	color:#999;
	display:inline-block;
	height:40px;
	line-height:40px;
	margin-left:.5rem;
	margin-right:.5rem;
	text-align:center;
	width:40px
}
@media (min-width:1024px) {
	.site-footer .social a {
	margin-left:1rem;
	margin-right:0
}
}.site-footer .social a:hover {
	background-color:#444;
	color:#fff
}
.site-footer .social a .iconfont {
	font-size:1.375rem
}
@media (min-width:1024px) {
	.site-footer .address {
	background:url(../img/icons/map.png) no-repeat 100%;
	/* padding-right:2.3rem */
}
}@media print {
	a,a:visited {
	text-decoration:underline
}
thead {
	display:table-header-group
}
img {
	page-break-inside:avoid
}
img {
	max-width:100%!important
}
h2,h3,p {
	orphans:3;
	widows:3
}
h2,h3 {
	page-break-after:avoid
}
}@media (min-width:768px) {
	.md\:col-span-2 {
	grid-column:span 2/span 2
}
.md\:col-span-3 {
	grid-column:span 3/span 3
}
.md\:mx-7 {
	margin-left:1.75rem;
	margin-right:1.75rem
}
.md\:mb-0 {
	margin-bottom:0
}
.md\:mb-8 {
	margin-bottom:2rem
}
.md\:mb-10 {
	margin-bottom:2.5rem
}
.md\:mb-12 {
	margin-bottom:3rem
}
.md\:mb-14 {
	margin-bottom:3.5rem
}
.md\:mb-16 {
	margin-bottom:4rem
}
.md\:ml-20 {
	margin-left:5rem
}
.md\:inline-block {
	display:inline-block
}
.md\:flex {
	display:flex
}
.md\:grid {
	display:grid
}
.md\:w-32 {
	width:8rem
}
.md\:w-56 {
	width:14rem
}
.md\:grid-cols-2 {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.md\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.md\:grid-cols-4 {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
.md\:items-center {
	align-items:center
}
.md\:justify-between {
	justify-content:space-between
}
.md\:gap-4 {
	gap:1rem
}
.md\:gap-x-8 {
	-moz-column-gap:2rem;
	column-gap:2rem
}
.md\:gap-x-10 {
	-moz-column-gap:2.5rem;
	column-gap:2.5rem
}
.md\:gap-y-12 {
	row-gap:3rem
}
.md\:p-7 {
	padding:1.75rem
}
.md\:p-8 {
	padding:2rem
}
.md\:px-0 {
	padding-left:0;
	padding-right:0
}
.md\:px-5 {
	padding-left:1.25rem;
	padding-right:1.25rem
}
.md\:px-9 {
	padding-left:2.25rem;
	padding-right:2.25rem
}
.md\:px-10 {
	padding-left:2.5rem;
	padding-right:2.5rem
}
.md\:px-16 {
	padding-left:4rem;
	padding-right:4rem
}
.md\:py-8 {
	padding-bottom:2rem;
	padding-top:2rem
}
.md\:py-12 {
	padding-bottom:3rem;
	padding-top:3rem
}
.md\:pt-8 {
	padding-top:2rem
}
.md\:pb-0 {
	padding-bottom:0
}
.md\:pb-8 {
	padding-bottom:2rem
}
.md\:pb-10 {
	padding-bottom:2.5rem
}
.md\:pb-16 {
	padding-bottom:4rem
}
.md\:pl-0 {
	padding-left:0
}
.md\:pl-10 {
	padding-left:2.5rem
}
.md\:text-2xl {
	font-size:1.5rem;
	line-height:2rem
}
.md\:text-4xl {
	font-size:2.25rem;
	line-height:2.5rem
}
}@media (min-width:1024px) {
	.lg\:col-span-2 {
	grid-column:span 2/span 2
}
.lg\:mr-4 {
	margin-right:1rem
}
.lg\:mr-12 {
	margin-right:3rem
}
.lg\:mb-0 {
	margin-bottom:0
}
.lg\:mb-16 {
	margin-bottom:4rem
}
.lg\:mb-20 {
	margin-bottom:5rem
}
.lg\:ml-8 {
	margin-left:2rem
}
.lg\:ml-40 {
	margin-left:10rem
}
.lg\:flex {
	/* display:flex */
}
.lg\:grid {
	display:grid
}
.lg\:w-4\/12 {
	width:33.333333%
}
.lg\:w-6\/12 {
	width:50%
}
.lg\:grid-cols-1 {
	grid-template-columns:repeat(1,minmax(0,1fr))
}
.lg\:grid-cols-2 {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.lg\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.lg\:grid-cols-4 {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
.lg\:grid-cols-12 {
	grid-template-columns:repeat(12,minmax(0,1fr))
}
.lg\:items-center {
	align-items:center
}
.lg\:justify-end {
	justify-content:flex-end
}
.lg\:justify-between {
	justify-content:space-between
}
.lg\:gap-5 {
	gap:1.25rem
}
.lg\:gap-10 {
	gap:2.5rem
}
.lg\:gap-x-20 {
	-moz-column-gap:5rem;
	column-gap:5rem
}
.lg\:p-0 {
	padding:0
}
.lg\:p-16 {
	padding:4rem
}
.lg\:px-4 {
	padding-left:1rem;
	padding-right:1rem
}
.lg\:px-8 {
	padding-left:2rem;
	padding-right:2rem
}
.lg\:px-48 {
	padding-left:12rem;
	padding-right:12rem
}
.lg\:py-12 {
	padding-bottom:3rem;
	padding-top:3rem
}
.lg\:py-20 {
	padding-bottom:5rem;
	padding-top:5rem
}
.lg\:pt-10 {
	padding-top:2.5rem
}
.lg\:pt-12 {
	padding-top:3rem
}
.lg\:pt-20 {
	padding-top:5rem
}
.lg\:pr-8 {
	padding-right:2rem
}
.lg\:pr-10 {
	padding-right:2.5rem
}
.lg\:pr-16 {
	padding-right:4rem
}
.lg\:pr-20 {
	padding-right:5rem
}
.lg\:pr-24 {
	padding-right:6rem
}
.lg\:pb-10 {
	padding-bottom:2.5rem
}
.lg\:pl-2 {
	padding-left:.5rem
}
.lg\:pl-16 {
	padding-left:4rem
}
.lg\:pl-20 {
	padding-left:5rem
}
.lg\:text-left {
	text-align:left
}
.lg\:text-right {
	text-align:right
}
.lg\:text-xl {
	font-size:1.25rem;
	line-height:1.75rem
}
}@media (min-width:1280px) {
	.xl\:col-span-3 {
	grid-column:span 3/span 3
}
.xl\:mr-6 {
	margin-right:1.5rem
}
.xl\:mr-20 {
	margin-right:5rem
}
.xl\:mb-28 {
	margin-bottom:7rem
}
.xl\:ml-40 {
	margin-left:10rem
}
.xl\:grid-cols-4 {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
.xl\:gap-x-20 {
	-moz-column-gap:5rem;
	column-gap:5rem
}
.xl\:gap-x-40 {
	-moz-column-gap:10rem;
	column-gap:10rem
}
.xl\:px-9 {
	padding-left:2.25rem;
	padding-right:2.25rem
}
.xl\:px-10 {
	padding-left:2.5rem;
	padding-right:2.5rem
}
.xl\:py-24 {
	padding-bottom:6rem;
	padding-top:6rem
}
.xl\:py-32 {
	padding-bottom:8rem;
	padding-top:8rem
}
.xl\:pt-16 {
	padding-top:4rem
}
.xl\:pr-20 {
	padding-right:5rem
}
.xl\:pr-36 {
	padding-right:9rem
}
.xl\:pr-40 {
	padding-right:10rem
}
.xl\:pb-16 {
	padding-bottom:4rem
}
.xl\:pb-20 {
	padding-bottom:5rem
}
.xl\:pb-24 {
	padding-bottom:6rem
}
.xl\:pl-28 {
	padding-left:7rem
}
.xl\:pl-32 {
	padding-left:8rem
}
.xl\:text-2xl {
	font-size:1.5rem;
	line-height:2rem
}
}@media (min-width:1536px) {
	.\32xl\:mr-32 {
	margin-right:8rem
}
.\32xl\:mb-40 {
	margin-bottom:10rem
}
.\32xl\:py-36 {
	padding-bottom:9rem;
	padding-top:9rem
}
.\32xl\:pr-32 {
	padding-right:8rem
}
.\32xl\:pr-48 {
	padding-right:12rem
}
.\32xl\:pb-36 {
	padding-bottom:9rem
}
.\32xl\:pl-40 {
	padding-left:10rem
}
}