﻿
.m {
	max-width:1440px;
	width:100%;

	height:100%;
	margin:0 auto;
	display:block;
	position:relative
}



.pad_top {
	padding-top:6.25rem
}
.pad_bot {
	padding-bottom:6.25rem
}
.pad_top2 {
	padding-top:5.125rem
}
.pad_bot2 {
	padding-bottom:5.125rem
}
.pad_aside {
	padding-left:45px;
	padding-right:45px
}
@font-face {
font-family:Montserrat-SemiBold;
src:url('../font/Montserrat-SemiBold.ttf') format('truetype')
}

.ar_article {
font-size:.9375rem;
	color:#5f6064;
	line-height:2;
	text-align:justify
}
.ar_article strong {
	font-weight:bold
}
.ar_article caption {
	background:#e8e8e8;
	border:1px solid #e8e8e8;
padding:.875rem 1.75rem;
	font-size:1.25rem;
	color:#000
}
.ar_article table {
	width:100%;
	border-collapse:collapse;
	text-align:center;
	margin:1.5rem 0
}
.ar_article td, .ar_article th {
padding:.875rem 1.75rem;
	border:1px solid #e8e8e8
}
.ar_article th {
	color:#333;
	background:#f9f9f9;
	font-size:1rem
}
.ar_article td {
font-size:.9375rem
}
.ar_article td p, .ar_article th p {
	padding-bottom:0;
	margin-bottom:0;
	text-align:inherit
}
.ar_article img {
	max-width:100%;
	height:auto;
	margin:1.5rem 0;
	display:block
}
.ar_article video {
	width:100%
}
.ar_article a {
	color:#363636
}
.ar_article ul li, .ar_article ol li {
	padding-bottom:0!important;
	margin-bottom:0!important
}
.ar_article ul li p, .ar_article ol li p {
	padding-bottom:0;
	margin-bottom:3px!important
}
.ar_article ul li {
	list-style:disc;
	margin-left:1.625rem
}
.ar_article ol li {
	list-style:decimal;
	margin-left:1.625rem
}
.ar_article h1 {
	font-size:2.125rem;
	color:#000
}
.ar_article h2 {
	font-size:1.875rem;
	color:#000
}
.ar_article h3 {
	font-size:1.75rem;
	color:#000
}
.ar_article h4 {
	font-size:1.5rem;
	color:#000
}
.ar_article h5 {
	font-size:1.25rem;
	color:#333;
	white-space:normal
}
.ar_article h6 {
	font-size:1.125rem;
	color:#333
}
@media(max-width:480px) {
.ar_article h1 {
font-size:1.875rem
}
.ar_article h2 {
font-size:1.75rem
}
.ar_article h3 {
font-size:1.625rem
}
.ar_article h4 {
font-size:1.375rem
}
.ar_article td, .ar_article th {
padding:.75rem .375rem
}
}
::-webkit-input-placeholder {
color:#a6a6a6
}
::-moz-placeholder {
color:#a6a6a6
}
::-moz-placeholder {
color:#a6a6a6
}
::-ms-input-placeholder {
color:#a6a6a6
}
:focus::-webkit-input-placeholder {
color:transparent!important
}
:focus:-moz-placeholder {
color:transparent!important
}
:focus::-moz-placeholder {
color:transparent!important
}
:focus:-ms-input-placeholder {
color:transparent!important
}
:focus:-ms-input-placeholder {
color:transparent!important
}
.flexcenter {
	display:flex;
	align-items:center;
	justify-content:center
}
#fileupload_jlsc .col-lg-12 {
	padding:0!important
}
#fileupload_jlsc {
	height:40px;
	display:flex;
	align-items:center
}
#fileupload_jlsc .btn.blue:not(.btn-outline) {
background:#626262;
border:0!important
}
.weiyuanse:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
transition:.5s
}
.miaodian, .maodian {
	position:relative;
	transform:translateY(-7.5rem);
	display:block
}
:before, :after {
	display:block;
transition:.5s
}

.jianbian01 {
	background-image:-moz-linear-gradient(0deg, #af1e28 0, rgba(175, 30, 40, 0) 100%);
	background-image:-webkit-linear-gradient(0deg, #af1e28 0, rgba(175, 30, 40, 0) 100%);
	background-image:-ms-linear-gradient(0deg, #af1e28 0, rgba(175, 30, 40, 0) 100%)
}
.jianbian02 {
	background-image:-moz-linear-gradient(270deg, transparent 0, rgba(0, 0, 0, .5) 100%);
	background-image:-webkit-linear-gradient(270deg, transparent 0, rgba(0, 0, 0, .5) 100%);
	background-image:-ms-linear-gradient(270deg, transparent 0, rgba(0, 0, 0, .5) 100%)
}
.defs {
	position:absolute;
	width:0;
	height:0
}
@keyframes roll {
from {
transform:rotate(0deg)
}
to {
	transform:rotate(359deg)
}
}
.swiper-button-disabled {
	opacity:.3!important
}
.swiper-button-lock {
	opacity:0!important
}
.swiper-button-next:after, .swiper-button-prev:after {
	display:none
}
.swiper-button-prev i:after, .swiper-button-next i:after {
	font-family:swiper-icons;
	font-size:var(--swiper-navigation-size);
	text-transform:none!important;
	letter-spacing:0;
	font-variant:initial;
	line-height:1
}
.swiper-button-prev i:after {
	content:'prev'
}
.swiper-button-next i:after {
	content:'next'
}



#bdshare_weixin_qrcode_dialog *, #bdshare_weixin_qrcode_dialog {
	box-sizing:content-box
}
.j_tab {
	display:table;
	width:100%;
	height:100%
}
.j_tab_cel {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%
}
* {
	margin:0;
	padding:0;
	outline:0;
	box-sizing:border-box;
	min-width:0
}
*:before, *:after {
	box-sizing:border-box
}
a {
	color:inherit
}
a:focus {
	outline:none!important
}
h4, .h4, h5, .h5, h6, .h6, h1, .h1, h2, .h2, h3, .h3, p {
	margin:0
}
img {
	max-width:100%;
	max-height:100%
}
.img img {
	width:100%;
	height:100%;
	display:block;
	transition:1s;
	-webkit-transition:1s;
	-moz-transition:1s;
	-ms-transition:1s;
	-o-transition:1s;
	object-fit:cover;
	display:block
}
.pic img {
	transition:1s;
	-webkit-transition:1s;
	-moz-transition:1s;
	-ms-transition:1s;
	-o-transition:1s
}
li:hover .img img {
transform:scale(1.05) rotate(.1deg);
-webkit-transform:scale(1.05) rotate(.1deg);
-moz-transform:scale(1.05) rotate(.1deg);
-ms-transform:scale(1.05) rotate(.1deg);
-o-transform:scale(1.05) rotate(.1deg)
}
svg {
	max-width:100%;
	max-height:100%
}
.ovh {
	overflow:hidden;
	width:100%
}
.draw_h {
	width:4.125rem!important;
	height:4.125rem!important;
	display:block;
	border-radius:50%;
	text-align:center;
	position:relative
}
.draw_h:before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border:1px solid rgba(100%, 100%, 100%, .5);
	border-radius:50%
}
svg.drawcircle {
	position:absolute;
	top:0;
	left:0;
	overflow:inherit;
	display:block;
	pointer-events:none
}
svg.drawcircle circle {
	fill:none;
	box-sizing:border-box;
	stroke-width:2;
	stroke:none;
	stroke-dasharray:0, 188.49;
	stroke-dashoffset:188.49;
transition:all .3s linear 0s
}
.draw_h .icon {
	fill:#626262;
	vertical-align:middle;
transition:.3s;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.draw_h:hover svg.drawcircle circle {
	stroke:#fff;
	stroke-dasharray:188.49, 0;
	stroke-dashoffset:188.49;
-webkit-transition:all .7s cubic-bezier(0.11, 0.57, 0.58, 1);
transition:all .7s cubic-bezier(0.11, 0.57, 0.58, 1)
}
.draw_h:hover .icon {
	fill:#0081cc
}
.txtovh1 {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.txtovh2 {
	overflow:hidden;
	-webkit-line-clamp:2;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical
}
.txtovh3 {
	overflow:hidden;
	-webkit-line-clamp:3;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical
}
.txtovh4 {
	overflow:hidden;
	-webkit-line-clamp:4;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical
}
.txtleft {
	text-align:left!important
}
.txtcenter {
	text-align:center!important
}
.ico_tgl {
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:3.875rem;
	height:3.875rem
}
.ico_tgl img {
	display:block
}
.ico_tgl .img02 {
	display:none
}
.ico_tgl:hover .img01, li:hover .ico_tgl .img01 {
	display:none
}
.ico_tgl:hover .img02, li:hover .ico_tgl .img02 {
	display:block
}
.img_zd>img {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block
}
svg {
	display:block
}
:focus {
	outline:0
}
input, button, a {
	outline:0
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display:block
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold
}
del {
	text-decoration:line-through
}
table {
	border-collapse:collapse;
	border-spacing:0
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #e3e3e3;
	margin:1em 0;
	padding:0
}
input, select {
	vertical-align:top
}
li, ul {
	list-style-type:none
}
img {
	border:0
}
a {
	text-decoration:none
}
a:link, a:hover, a:active, a:visited {
	text-decoration:none
}
input, textarea {
	outline:0;
	border:0
}
textarea {
	resize:none
}
h1, h2, h3, h4, h5, h6, dl, dd, dt, i, em {
	font-weight:normal;
	font-style:normal
}
ul, li {
	list-style:none;
	margin:0;
	padding:0
}
.fl {
	float:left
}
.fr {
	float:right
}
.img {
	overflow:hidden
}
.h5 {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.h5 a {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.clear {
	clear:both
}
.img_db {
	width:100%;
	position:relative
}
.img_db:before {
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:60.9%;
	position:static!important
}
.img_db img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.img_db .pic {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center
}
.img_db .pic img {
	position:static;
	width:auto;
	height:auto;
	object-fit:contain
}
path {
transition:.5s;
-webkit-transition:.5s;
-moz-transition:.5s;
-ms-transition:.5s;
-o-transition:.5s
}
.img_zd {
	position:relative;
	width:100%;
	overflow:hidden
}
.img_zd .img_hezi {
	padding-bottom:60%!important
}
.img_zd>img {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.box_table {
	display:table;
	table-layout:fixed;
	width:100%;
	height:100%
}
.box_table_cell {
	display:table-cell;
	vertical-align:middle
}
.box_table_cell * {
	white-space:normal;
	word-wrap:break-word
}
.relative {
	position:relative
}
.tc {
	position:fixed;
	left:0;
	top:0;
	z-index:1000;
	width:100%;
	height:100%;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
transition:.5s;
-webkit-transition:.5s;
-moz-transition:.5s;
-ms-transition:.5s;
-o-transition:.5s
}
.tc.act {
	opacity:1;
	visibility:visible
}
.tc.center {
	display:flex;
	align-items:center;
	justify-content:center
}
.tc_bg {
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .8)
}
.tc_close {
	position:absolute;
right:.75rem;
top:.75rem;
transition:.5s;
-webkit-transition:.5s;
-moz-transition:.5s;
-ms-transition:.5s;
-o-transition:.5s
}
.tc_close:hover {
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg)
}
.tc_btn {
	cursor:pointer
}
input {
	font-weight:normal;
	background:0;
	box-shadow:none;
	-webkit-appearance:none;
	border-radius:0;
	font-weight:normal
}
.btn_flashcenter {
	position:relative;
	overflow:hidden;
transition:.52s
}
.btn_flashcenter .anim {
	-moz-transform:translateY(-50%) translateX(-50%);
	-ms-transform:translateY(-50%) translateX(-50%);
	-webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
	position:absolute;
	top:50%;
	left:50%
}
.btn_flashcenter .anim:before {
	position:relative;
	content:'';
	display:block;
	margin-top:100%
}
.btn_flashcenter .anim:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	border-radius:50%
}
.btn_flashcenter:hover .anim {
-moz-animation:anim-out .75s;
-webkit-animation:anim-out .75s;
animation:anim-out .75s
}
.btn_flashcenter:hover .anim:after {
-moz-animation:anim-out-pseudo .75s;
-webkit-animation:anim-out-pseudo .75s;
animation:anim-out-pseudo .75s
}
.btn_flashcenter:hover .anim {
-moz-animation:anim-out .75s;
-webkit-animation:anim-out .75s;
animation:anim-out .75s
}
.btn_flashcenter:hover .anim:after {
-moz-animation:anim-out-pseudo .75s;
-webkit-animation:anim-out-pseudo .75s;
animation:anim-out-pseudo .75s
}
@-webkit-keyframes anim-out-pseudo {
0% {
background:rgba(0, 0, 0, 0.25)
}
100% {
background:transparent
}
}
@-moz-keyframes anim-out-pseudo {
0% {
background:rgba(0, 0, 0, 0.25)
}
100% {
background:transparent
}
}
@-ms-keyframes anim-out-pseudo {
0% {
background:rgba(0, 0, 0, 0.25)
}
100% {
background:transparent
}
}
@keyframes anim-out-pseudo {
0% {
background:rgba(0, 0, 0, 0.25)
}
100% {
background:transparent
}
}
@-webkit-keyframes anim-out {
0% {
width:0
}
100% {
width:100%
}
}
@-moz-keyframes anim-out {
0% {
width:0
}
100% {
width:100%
}
}
@-ms-keyframes anim-out {
0% {
width:0
}
100% {
width:100%
}
}
@keyframes anim-out {
0% {
width:0
}
100% {
width:100%
}
}
.splitlist {
	line-height:1.2;
	overflow:hidden;
	white-space:pre-wrap
}
.splitlist.flag span {
	-webkit-animation:fadeInRight 1.2s forwards;
	animation:fadeInRight 1.2s forwards
}
.splitlist span {
	font-family:inherit;
	width:auto;
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
	text-transform:inherit;
	opacity:0;
	display:inline-block
}
.splitlist span.letters {
	color:#0054A3
}
.photoActives {
	position:relative;
	overflow:hidden
}
.photoActives .photoActive {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:3
}
.photoActives.reset_photoActive .photoActive {
	bottom:-100%;
	-webkit-transition:1.3s;
	transition:1.3s;
	-webkit-transition-timing-function:var(--ease-in-out-b);
	transition-timing-function:var(--ease-in-out-b)
}
.tc_btn {
	cursor:pointer
}
.tc_video {
	width:90%;
	max-width:900px;
	margin:0 auto;
	background:0;
	position:relative
}
.video {
	clip-path:inset(50% 0 50% 0)
}
.act .video {
	clip-path:inset(0 0 0 0);
transition:1.5s clip-path .5s
}
.tc_video #my-video {
	position:relative;
	height:0;
	padding-top:60%
}
.tc_video #my-video video {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0
}
.tc_video .tc_close {
	display:block;
	position:absolute;
	top:-2rem;
	right:-3rem;
	border-radius:50%
}
.video-js {
	width:100%!important;
	height:100%!important
}
.video-js .vjs-big-play-button {
	left:50%!important;
	top:50%!important;
	margin-left:calc(-1.6rem - 5px);
	margin-top:calc(-1.6rem - 5px);
	background-color:rgba(0, 0, 0, 0)!important
}
video {
	object-fit:fill
}
.vjs-poster {
	background-size:cover!important
}
.s_video .mask {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}
.s_video .btn_play {
	width:3.25rem;
	height:3.25rem;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:1;
	border-radius:50%
}
.s_video .btn_play svg {
	width:1.5rem
}
.btn_play:after, .btn_play:before {
	width:100%;
	height:100%;
	content:'';
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
	border-style:solid;
	border-color:#fff;
	border-radius:50%;
	border-width:2px;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-property:opacity, -webkit-transform;
	transition-property:opacity, -webkit-transform;
	transition-property:transform, opacity;
	transition-property:transform, opacity, -webkit-transform
}
.btn_play:after {
	opacity:0;
	-webkit-transform:scale(.8);
	transform:scale(.8)
}
.btn_play:hover:after, .btn_play:hover:before {
	-webkit-transition-duration:1.2s;
	transition-duration:1.2s
}
.btn_play:hover:before {
	opacity:0;
	-webkit-transform:scale(1.4);
	transform:scale(1.4)
}
.btn_play:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1)
}
.s_video .mask p {
font-size:.875rem;
	color:#fff;
	margin-top:1rem
}
.s_video {
	position:relative
}
.hvr-bounce-to-bottom {
	overflow:hidden;
	-webkit-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px rgba(0, 0, 0, 0);
	position:relative;
	-webkit-transition-property:color;
	transition-property:color;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.hvr-bounce-to-bottom:before {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0, 0, 0, 0.1);
	-webkit-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:50% 0;
	transform-origin:50% 0;
	-webkit-transition-property:transform;
	transition-property:transform;
-webkit-transition-duration:.5s;
transition-duration:.5s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
	-webkit-transform:scaleY(1);
	transform:scaleY(1);
	-webkit-transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function:cubic-bezier(0.52, 1.64, 0.37, 0.66)
}
.btn_xx2 {
	width:10.25rem;
	height:3rem;
transition:.5s;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	background:#1353e8;
	color:#fff;
	font-size:1rem
}
.hvr-shutter-in-horizontal {
	vertical-align:middle;
	-webkit-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
	box-shadow:0 0 1px rgba(0, 0, 0, 0);
	position:relative;
	background:#1049ce;
	-webkit-transition-property:color;
	transition-property:color;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
[class^="hvr-"] {
margin:.4em;
padding:1em;
cursor:pointer;
text-decoration:none;
color:#666;
-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}
.hvr-shutter-in-horizontal:before {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#1353e8;
	-webkit-transform:scaleX(1);
	transform:scaleX(1);
	-webkit-transform-origin:50%;
	transform-origin:50%;
	-webkit-transition-property:transform;
	transition-property:transform;
-webkit-transition-duration:.3s;
transition-duration:.3s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
