
/* Browser Resets*/
.flex-container a:active,
.flexslider a:active {
	outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}

.no-js .slides > li:first-child {
	display: block;
}


/*-- basic flexslider --*/
.flexslider, .flexslider1, .flexslider2, .flexslider3, .flexslider4 {
	margin:0;
	padding:3em 0 0;
	width:100%;
	position: relative;
}
.slides {
	zoom: 1;
}
.slides > li {
	display: none;
	overflow:hidden;
	-webkit-backface-visibility: hidden; /* Hide the slides before the JS is loaded. Avoids image jumping */
}
.slides img {
	display:block;
	width:100%;
}



/*---- 箭头 ----*/
.flex-direction-nav {
	position: absolute;
	width:100%;
	top:50%;
	margin-top:-25px;
	
	opacity:0;
	
	-webkit-transition: all 0.3s ease 0s; 
	-moz-transition: all 0.3s ease 0s; 
	-o-transition: all 0.3s ease 0s; 
	transition: all 0.3s ease 0s;
}
.flexslider:hover .flex-direction-nav, .flexslider1:hover .flex-direction-nav, .flexslider2:hover .flex-direction-nav, .flexslider3:hover .flex-direction-nav, .flexslider4:hover .flex-direction-nav {
	opacity:1;
}
.flex-direction-nav li a {
	width: 50px;
	height: 48px;
	display: ;
	position: absolute;
	cursor: pointer;
	text-indent: -9999px;
}
.flex-direction-nav li .next {
	right:10px;
	background: rgba(2,69,125,0.9) url(../images/slider/arrow_right.svg) no-repeat center;
	background-size:15%;

	-webkit-transition: all 0.2s ease 0s; 
	-moz-transition: all 0.2s ease 0s; 
	-o-transition: all 0.2s ease 0s; 
	transition: all 0.2s ease 0s;
}
.flex-direction-nav li .next:hover {
	background-color:#00B2E3;
}

.flex-direction-nav li .prev {
	left:10px;
	background:rgba(2,69,125,0.9) url(../images/slider/arrow_left.svg) no-repeat center;
	background-size:15%;

	-webkit-transition: all 0.3s ease 0s; 
	-moz-transition: all 0.3s ease 0s; 
	-o-transition: all 0.3s ease 0s; 
	transition: all 0.3s ease 0s;
}
.flex-direction-nav li .prev:hover {
	background-color:#00B2E3;
}

.flex-direction-nav li .disabled {
	opacity: .5;
	filter:alpha(opacity=50);
	cursor: default;
}

/*---- 圆标 ----*/
.flex-control-nav {
	position: absolute;
	width:100%;
	text-align:center;
	bottom: 5px;
}
.flex-control-nav li {
	margin: 0 0 0 7px;
	display: inline-block;
	zoom: 1;
}
.flex-control-nav li a {
	width: 11px;
	height: 11px;
	display: block;
	background-color:rgba(255,255,255,0.3);
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 50%;
	
	-webkit-transition: all 0s ease 0s; 
	-moz-transition: all 0s ease 0s; 
	-o-transition: all 0s ease 0s; 
	transition: all 0s ease 0s;
}
.flex-control-nav li a:hover {
	background-color:rgba(255,255,255,1);
}
.flex-control-nav li a.active {
	background-color:rgba(255,255,255,1);
	cursor: default;
}




/*============================= flexslider-big ==================================*/

.flexslider-big {
	position:relative;
	width: 100% !important;
	height:680px;
	overflow: hidden !important;
	margin:0 !important;
	padding:0 !important;
	zoom: 1;
}
.flexslider-big .slides > li {
	width: 100%;
	height:680px;
	position: relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.flexslider-big .flex-caption {
	width: 45%;
	padding:60px;
	position: absolute;
	text-align: left;
	top:150px;
	color: #fff;
	overflow: hidden;
	background:rgba(21,26,89,0.9);
	
	-webkit-transition: all 0.3s ease 0s; 
	-moz-transition: all 0.3s ease 0s; 
	-o-transition: all 0.3s ease 0s; 
	transition: all 0.3s ease 0s;
}
@media screen and (min-width: 1200px) {.flexslider-big .flex-caption {width:560px;}}
@media screen and (max-width: 1000px) {.flexslider-big .flex-caption {width:60%;}}
@media screen and (max-width: 991px) {.flexslider-big .flex-caption {top:150px;}}
.flexslider-big .flex-caption h4 {
	font-family:'DIN-Bold';
	font-size: 2rem;
    font-weight: 300;
    line-height:1.2;
	color:#fff;
	border-left:4px solid #21ab38;
	padding-left:10px;
	text-transform:uppercase;
}
.flexslider-big .flex-caption p {
	border-top:1px dashed #fff;
	padding-top:10px;
	margin-top:30px;
	font-size:0.9em;
}
.flexslider-big .flex-caption .line {
	width:10%;
	height:3px;
	margin:0 auto;
	background:#fff;
	display:block;
	opacity:0.8;
}
.flexslider-big .flex-caption .readmore {
	margin:35px 0 0;
	display: inherit;
}

/*---- 箭头 ----*/
.flexslider-big .flex-direction-nav {
	opacity:1;
	position: relative;
	top:inherit;
	margin:0 auto;
}
.flexslider-big .flex-direction-nav li a {
	bottom: 120px;
}
.flexslider-big .flex-direction-nav li .next {
	left: 65px;
	right:inherit;
}
.flexslider-big .flex-direction-nav li .prev {
	left: 0px;
}
@media (min-width: 1200px) {.flexslider-big .flex-direction-nav {max-width: 1140px;}}
@media (min-width: 992px) and (max-width: 1200px) {.flexslider-big .flex-direction-nav {max-width: 960px;}}
@media (min-width: 768px) and (max-width: 991px) {.flexslider-big .flex-direction-nav {max-width: 720px;}}
@media (min-width: 576px) and (max-width: 768px) {.flexslider-big .flex-direction-nav {max-width: 540px;}}
@media (max-width: 1280px) {.flexslider-big .flex-caption h4 {font-size:1.9rem;}.flexslider-big .flex-caption p {font-size:0.8em;}}
@media (max-width: 1200px) {.flexslider-big .flex-direction-nav li a {bottom:60px !important;}}


/* Mobile */
@media screen and (max-width: 768px) {

.flexslider-big {
	height:530px;
	overflow:visible;
}
.flexslider-big .slides > li {
	height:250px;
	overflow:visible;
}
.flexslider-big .container {
	padding:0 !important;
	max-width:100% !important;
}
.flexslider-big .row {
	margin:0 !important;
}
.flexslider-big .flex-caption {
	position:relative !important;
	padding:35px 35px 50px 35px;
	width:100%;
	top:250px;
}
.flexslider-big .flex-caption h4 {
	font-size:1.2em;
}
.flexslider-big .flex-caption p {
	font-size:0.9em;
	line-height:;
}
.flexslider-big .flex-direction-nav li a {
	display: none;
}
}



/*============================= flexslider-bgimg ==================================*/
.flexslider-bgimg {
	position:relative;
	width: 100% !important;
	overflow: hidden !important;
	margin:0 !important;
	padding:0 !important;
	zoom: 1;
}
.flexslider-bgimg .slides {
	zoom: 1;
}
.flexslider-bgimg .slides > li {
	width: 100%;
	height:600px;
	overflow:hidden;
	display: none;
	position: relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
@media screen and (max-width: 768px) {
.flexslider-bgimg .slides > li {
	height:300px;
	background-size:100%;
}
}

/*============================= flexslider-topbanner ==================================*/

.flexslider-topbanner {
	position:relative;
	width: 100% !important;
	min-height:100px;
	overflow: hidden !important;
	padding:0 !important;
	zoom: 1;
	background:#fff;
}
.flexslider-topbanner .slides {
	zoom: 1;
}
.flexslider-topbanner .slides > li {
	width: 100%;
	overflow:hidden;
	display: none;
	position: relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	margin-bottom:-30px;
}
.flexslider-topbanner .flex-direction-nav {
	display:none;
}
.flexslider-topbanner .flex-caption {
	margin:10em 0 12em;
	background:rgba(21,26,89,0.8);
	padding:6em 4em;
	max-width:50%;
}
.flexslider-topbanner .flex-caption h4 {
	border-left:4px solid #21ab38;
	padding-left:10px;
	font-family:'DIN-Bold';
	font-size: 2.1rem;
    font-weight: 300;
    line-height:1.2;
	color:#fff; 
	text-transform:uppercase;
}
.flexslider-topbanner .flex-caption p {
	font-size:0.9em;
    line-height:1;
	color:#fff;
	margin-bottom:0;
}
.flexslider-topbanner  .flex-control-nav {
	bottom:0;
	z-index:3;
}

@media screen and (max-width: 768px) {
.flexslider-topbanner .flex-caption {
	margin:5em 0 !important;
	padding:2em !important;
}
.flexslider-topbanner .flex-caption p {
	display:none;
}
}



/*============================= flexslider-topbanner2 ==================================*/

.flexslider-topbanner2 {
	position:relative;
	width: 100% !important;
	height:385px;
	overflow: hidden !important;
	margin:0 !important;
	padding:0 !important;
	zoom: 1;
	background:#151b59;
}
.flexslider-topbanner2 .slides {
	zoom: 1;
}
.flexslider-topbanner2 .slides > li {
	width: 100%;
	height:385px;
	overflow:hidden;
	display: none;
	position: relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.flexslider-topbanner2 .flex-direction-nav {
	display:none;
}
.flexslider-topbanner2 .flex-caption {
	margin-top:100px;
	max-width:45%;
	border-left:4px solid #21ab38;
	padding-left:20px;
}
.flexslider-topbanner2 .flex-caption h4 {
	font-family:'DIN-Bold';
	font-size: 2.1rem;
    font-weight: 300;
    line-height:1.2;
	color:#fff; 
	text-transform:uppercase;
}
.flexslider-topbanner2 .flex-caption p {
	font-size:0.9em;
    line-height:1;
	color:#fff;
	margin-bottom:0;
}
.flexslider-topbanner2  .flex-control-nav {
	z-index:3;
}











