.flex-container a:active {
	
}
.flexslider a:active {
	
}
.flex-container a:focus {
	
}
.flexslider a:focus {
	
}
.slides {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-control-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-direction-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flexslider {
	margin: 0px; padding: 0px;
}
.flexslider .slides > li {
	display: none; -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%; display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: "\0020";
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
.no-js .slides > li:first-child {
	display: block;
}
.flexslider {
	margin: 0px; position: relative; -ms-zoom: 1;
}
.flex-viewport {
	transition:1s; max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	-ms-zoom: 1;
}
.carousel li {
	margin-right: 5px;
}
.flex-direction-nav {
	
}
.flex-direction-nav a {
	transition:0.3s; top: 50%; overflow: hidden; text-decoration: none; display: block; position: absolute; z-index: 10; cursor: pointer; opacity: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
	left: -50px;
}
.flex-direction-nav .flex-next {
	right: -50px;
}
.flexslider:hover .flex-prev {
	left: 15px; opacity: 1;
}
.flexslider:hover .flex-next {
	right: 15px; opacity: 1;
}
.flexslider:hover .flex-next:hover {
	opacity: 1;
}
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	cursor: default; opacity: 0 !important;
}
.flex-direction-nav a::before {
	font-family: "fontawesome"; font-size: 24px; display: inline-block; content: "\f104";
}
.flex-direction-nav a.flex-next::before {
	content: "\f105";
}
.flex-pauseplay a {
	left: 10px; width: 20px; height: 20px; bottom: 5px; color: rgb(0, 0, 0); overflow: hidden; display: block; position: absolute; z-index: 10; cursor: pointer; opacity: 0.8;
}
.flex-pauseplay a::before {
	font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: "\f004";
}
.flex-pauseplay a:hover {
	opacity: 1;
}
.flex-pauseplay a.flex-play::before {
	content: "\f003";
}
.flex-control-nav {
	width: 100%; text-align: center; bottom: -40px; position: absolute;
}
.flex-control-nav li {
	margin: 0px 6px; display: inline-block; -ms-zoom: 1;
}
.flex-control-paging li a {
	background: rgba(0, 0, 0, 0.5); border-radius: 20px; width: 11px; height: 11px; text-indent: -9999px; display: block; cursor: pointer; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
	background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
	background: rgba(0, 0, 0, 0.9); cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0px 0px; overflow: hidden; position: static;
}
.flex-control-thumbs li {
	margin: 0px; width: 25%; float: left;
}
.flex-control-thumbs img {
	width: 100%; display: block; cursor: pointer; opacity: 0.7;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	cursor: default; opacity: 1;
}
@media screen and (max-width:860px)
{
.flex-direction-nav .flex-prev {
	left: 10px; /*opacity: 1;*/
}
.flex-direction-nav .flex-next {
	right: 10px; /*opacity: 1;*/
}
}
.fancybox-wrap {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-skin {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-outer {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-inner {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-image {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-wrap iframe {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-wrap object {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-nav {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-nav span {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-tmp {
	margin: 0px; padding: 0px; border: 0px currentcolor; border-image: none; vertical-align: top;
}
.fancybox-wrap {
	left: 0px; top: 0px; position: absolute; z-index: 228020;
}
.fancybox-skin {
	background: rgb(249, 249, 249); border-radius: 4px; color: rgb(68, 68, 68); position: relative; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.fancybox-opened {
	z-index: 23030;
}
.fancybox-opened .fancybox-skin {
	box-shadow: 0px 10px 25px rgba(0,0,0,0.5); -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer {
	position: relative;
}
.fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	font: 14px/20px "helvetica neue", helvetica, arial, sans-serif; margin: 0px; padding: 15px; color: rgb(68, 68, 68); white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
.fancybox-image {
	width: 100%; height: 100%; display: block;
}
.fancybox-iframe {
	width: 100%; height: 100%; display: block;
}
.fancybox-image {
	max-height: 100%; max-width: 100%;
}
#fancybox-loading {
	background-image: ;
}
.fancybox-close {
	background-image: ;
}
.fancybox-prev span {
	background-image: ;
}
.fancybox-next span {
	background-image: ;
}
#fancybox-loading {
	background-position: 0px -108px; left: 50%; top: 50%; margin-top: -22px; margin-left: -22px; position: fixed; z-index: 8060; cursor: pointer; opacity: 0.8;
}
#fancybox-loading div {
	background:  no-repeat center; width: 44px; height: 44px;
}
.fancybox-close {
	top: -18px; width: 36px; height: 36px; right: -18px; position: absolute; z-index: 8040; cursor: pointer;
}
.fancybox-nav {
	background: ; top: 0px; width: 40%; height: 100%; text-decoration: none; position: absolute; z-index: 8040; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.fancybox-prev {
	left: 0px;
}
.fancybox-next {
	right: 0px;
}
.fancybox-nav span {
	top: 50%; width: 36px; height: 34px; margin-top: -18px; visibility: hidden; position: absolute; z-index: 8040; cursor: pointer;
}
.fancybox-prev span {
	background-position: 0px -36px; left: 10px;
}
.fancybox-next span {
	background-position: 0px -72px; right: 10px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	left: -99999px; top: -99999px; overflow: visible !important; visibility: hidden; position: absolute; max-height: 99999px; max-width: 99999px;
}
.fancybox-lock {
	width: auto; overflow: hidden !important;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock-test {
	-ms-overflow-y: hidden !important;
}
.fancybox-overlay {
	background: ; left: 0px; top: 0px; overflow: hidden; display: none; position: absolute; z-index: 998010;
}
.fancybox-overlay-fixed {
	right: 0px; bottom: 0px; position: fixed;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto; -ms-overflow-y: scroll;
}
.fancybox-title {
	font: 13px/20px "helvetica neue", helvetica, arial, sans-serif; visibility: hidden; position: relative; z-index: 8050; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	text-align: center; right: 50%; bottom: 0px; margin-bottom: -35px; position: absolute; z-index: 8050;
}
.fancybox-title-float-wrap .child {
	background: rgba(0, 0, 0, 0.8); padding: 2px 20px; border-radius: 15px; color: rgb(255, 255, 255); line-height: 24px; font-weight: bold; margin-right: -100%; display: inline-block; white-space: nowrap; text-shadow: 0px 1px 2px #222; -webkit-border-radius: 15px; -moz-border-radius: 15px;
}
.fancybox-title-outside-wrap {
	color: rgb(255, 255, 255); margin-top: 10px; position: relative;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	background: rgba(0, 0, 0, 0.8); padding: 10px; left: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
@media not all, not all, not all
{
#fancybox-loading {
	background-image: ; background-size: 44px 152px;
}
.fancybox-close {
	background-image: ; background-size: 44px 152px;
}
.fancybox-prev span {
	background-image: ; background-size: 44px 152px;
}
.fancybox-next span {
	background-image: ; background-size: 44px 152px;
}
#fancybox-loading div {
	background-image: ; background-size: 24px 24px;
}
}
#lightbox {
	background: rgba(0, 0, 0, 0.7); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; cursor: pointer; -webkit-filter: none;
}
#lightbox img {
	border-radius: 1px; border: 5px solid rgb(255, 255, 255); border-image: none; display: block; position: absolute; box-shadow: 0px 0px 20px #000;
}
body.blurred > * {
	-webkit-transform: translate3d(0, 0, 0); -webkit-filter: blur(2px);
}
.lightbox-loading {
	background:  no-repeat center; margin: -16px 0px 0px -16px; left: 50%; top: 48%; width: 31px; height: 31px; position: absolute;
}
.lightbox-caption {
	background: rgba(0, 0, 0, 0.7); left: 0px; width: 100%; text-align: center; bottom: 0px; display: none; position: absolute; z-index: 1000;
}
.lightbox-caption p {
	margin: 0px auto; padding: 10px; color: rgb(255, 255, 255); line-height: 18px; font-size: 12px; display: inline-block; max-width: 70%;
}
.lightbox-button {
	background: no-repeat center; transition:0.3s; width: 32px; height: 32px; position: absolute; z-index: 9999; opacity: 0.4; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.lightbox-button:hover {
	opacity: 1; transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);
}
.lightbox-button:focus {
	opacity: 1; transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);
}
.lightbox-close {
	top: 10px; right: 10px;
}
.lightbox-next {
	top: 48%; right: 10px;
}
.lightbox-previous {
	left: 10px; top: 48%;
}
/* 3.3. thumbnail图片刷光特效 */
.thumbnail {
  padding: 0;
}
  
.thumbnail.thumbnail_big{
  margin-bottom:0
}

.thumbnail > img {
  margin: 0;
  width: 100%;
}

.thumbnail_big .thumbnail__caption {
  padding: 18.77px 9px;
}

.thumbnail__caption {
  padding: 9px;
  color: #333;
}

.thumbnail__news {
  padding: 15px;
  color: #333;
}

.thumbnail__link {
  display: block;
}

.thumbnail__link img {
  margin: 0;
  width: 100%;
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.thumbnail__link:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.thumbnail__link:hover   .thumbnail__caption .icon-play {
  -webkit-animation-duration: .7s;
          animation-duration: .7s;
  -webkit-animation-name: video-arrow;
          animation-name: video-arrow;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
/* 3.3. end thumbnail */
.thumbnail__link img {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.thumbnail__link {
  display: block;
  overflow: hidden;
}

/* end yellow line in title word*/
/* thumbnail image hover */
.thumbnail__link {
    position: relative;
}
.thumbnail__link::before {
    position: absolute;
    top: 0;
    left: -86%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewx(-25deg);
    transform: skewx(-25deg);
}

.thumbnail__link:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}