.flex-control-nav li { margin: 0 12px; display: inline-block; zoom: 1; *display:inline;
}
.flex-control-paging li a { width: 15px; height: 15px; display: block; background: rgba(255,255,255,0.25); cursor: pointer; text-indent: -9999px; bottom: 70px; position: absolute; border: 2px solid rgba(255,255,255,0.5); 

/*-webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; */

-webkit-transition: 250ms;
-moz-transition: 250ms;
-ms-transition: 250ms;
-o-transition: 250ms;
transition: 250ms;}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus { outline: none; }
.slides,
.flex-control-nav,
.flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.slider { width: auto; margin: 0; padding: 0; }
.slider *:focus { outline: 0; border: 0; }
.slider-full { width: auto; margin: auto; }
.slider-full *:focus { outline: 0; border: 0; }
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }

/**/
.flexslideremb { margin: 0; padding: 0; }
.flexslideremb .slides > li { background-position: center; height: 100%; width: 100%; display: none; -webkit-backface-visibility: hidden; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.flexslider-container,
.flexslideremb .slides,
.flex-viewport { height: 100%; }
.slider-full { position: relative; margin: 0; padding: 0; }
ul.slides { margin: 0; padding: 0; }
.flexslideremb { margin: 0; padding: 0; width: 100%; border: 0px; overflow: hidden; }
/**/

.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.flexslider { /*margin:0 0 60px;background:#fff;border:4px solid #fff;*/ position: relative;/*-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:0 1px 4px rgba(0,0,0,.2);-o-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2);*/ zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }
.flex-direction-nav { *height:0;
}

.flex-direction-nav a { display: block; width: 80px; height: 80px; margin: -40px 0 0; position: absolute;  top:50%; cursor: pointer; color: rgba(0,0,0,0.8); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; background: #fff; z-index: 5; }

.flexslideremb .flex-direction-nav a  { width:65px; height:65px; }
.flexslider .flex-direction-nav a  { width:50px; height:50px; }

.flexslideremb 
.flex-direction-nav .flex-prev {  left: 10px; text-align: right; 
background-color: rgba(0,0,0,0.5);
background-image: url("../images/prev.png");
background-repeat:no-repeat;
background-position:center center;
border:2px solid rgba(255,255,255,0);
}
.flexslideremb
.flex-direction-nav .flex-next {
	right: 10px;
	text-align: right;
	background-color: rgba(0,0,0,0.5);
	background-image: url("../images/next.png");
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid rgba(255,255,255,0);
}

.flexslider
.flex-direction-nav .flex-prev {
	left: 10px;
	text-align: right;
	background: url("../images/sprev.png") no-repeat center;
}
.flexslider
.flex-direction-nav .flex-next {
	right: 10px;
	text-align: right;
	background: url("../images/snext.png") no-repeat center;
}

.flexslideremb:hover .flex-prev:hover,
.flexslideremb:hover .flex-next:hover,
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover { opacity: 0.5; }
#home-banner2 .flex-direction-nav .flex-prev { left: -50px; background: url("../images/sprev.png") no-repeat center; }
#home-banner2 .flex-direction-nav .flex-next { right: -50px; text-align: right; background: url("../images/snext.png") no-repeat center; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter: alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before { /*font-family:"flexslider-icon";font-size:40px;line-height:1;display:inline-block;content:'\f001';*/ }
.flex-direction-nav a.flex-next:before { /*content:'\f002';*/ }
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.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%; position: absolute; bottom: -30px; text-align: center; z-index: 999; left: -8px; }
.flex-control-paging li a:hover {  background: rgba(255,255,255,0.75); }
.flex-control-paging li a.flex-active { background: rgba(0,0,0,0.85); cursor: pointer; border: 2px solid #fff; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/**/
.flex-lp { left:400px; }

.flexcp { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  }

.flexbp { -webkit-transform: translate(-50%, 98%); -moz-transform: translate(-50%, 98%); -ms-transform: translate(-50%, 98%); -o-transform: translate(-50%, 98%); transform: translate(-50%, 98%);  }

/* for half banner */
.flexbp2 { -webkit-transform: translate(-50%, 50%); -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 65%); -o-transform: translate(-50%, 50%); transform: translate(-50%, 50%);  }

.flexlp { -webkit-transform: translate(-100%, -50%); -moz-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); -o-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }

/* additional test code */
/*
.centerp { height: 100%; position: relative; }
.cpp p { left: 50%; transform: translate(-50%, -50%); }
.lpp p { left: 5%; transform: translate(0%, -50%); }
.rpp p { right: -5%; transform: translate(-35%, -50%); }
.rpp * { text-align: right;  float: right; padding: 20px; }
.lpp * { text-align: left; float: left; padding: 20px; }
.cpp * { text-align: center; float:none; padding: 20px; }
.cpp p, .lpp p, .rpp p 
{ margin: 0; position: absolute; top: 50%; color: #fff; width: auto; height: auto; background: rgba(0, 0, 0, 0.5); text-align: center; font-size: 80px; line-height: 80px; }
.cpp span, .lpp span, .rpp span { font-size: 20px; }
*/

.flexrp { -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); transform: translate(0%, -50%); }

.flex-text1 { display: table-cell; vertical-align: middle; width: auto; position: absolute; left:50%; top: 50%;  border: 3px solid none; background-color: rgba(0,0,0,0.25); padding:25px; }

/*.flex-text2bkup { margin: auto; padding: 0; width: 1920px; height: 100px; position: absolute; bottom: 0;  }*/
.flex-text2 { width: 50%; height: auto; margin: auto;  top:0; margin-top:15%; padding:50px; }

.flex-text3 { display: table-cell; vertical-align: middle; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5); }

.flex-text4 { display: table-cell;  width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: rgba(0,0,0,0.5); }

.flex-text1 p,
.flex-text2 p { /*text-align: center;*/ color: #fff; vertical-align: middle; }
.flex-text3 p { width: 50%; height: auto; float: right;  color: #fff; margin-top: 120px; margin-right: 50px; }
.flex-text4 p { width: 50%; height: auto; float: left;  color: #fff;  margin-top: 120px; margin-left:  50px; }

.flex-text1 strong,
.flex-text2 strong,
.flex-text1 span,
.flex-text2 span { font-size:80px; line-height: 80px; display: block; /*text-align: center;*/  }
.flex-text3 p strong,
.flex-text4 p strong
 { width: 50%; display: block; font-size: 60px; line-height: 70px; font-weight: bold; margin-bottom: 20px; }

/**/
/**/

@media screen and (min-width:800px) and (max-width:1366px)
{
.flex-text3 p strong { width: 100%; margin: 0; padding: 0; font-size:50px; line-height:50px;  }
}

@media screen and (max-width:860px) {
.flexslideremb .flex-direction-nav .flex-prev { opacity: 1; left: 22px; top:390px; }
.flexslideremb .flex-direction-nav .flex-next { opacity: 1; right: 22px; top:390px; }
.flexslideremb,
.slider-full { height: 300px; }
.flex-text1 { background: none; border: none; width: auto; 

/* center center */
-webkit-transform: translate(-50%, -50%); 
-moz-transform:    translate(-50%, -50%); 
-ms-transform:     translate(-50%, -50%); 
-o-transform:      translate(-50%, -50%); 
transform:         translate(-50%, -50%); 

/* bottom center */
/*
-webkit-transform: translate(-50%, 10%); 
-moz-transform:    translate(-50%, 10%); 
-ms-transform:     translate(-50%, 10%); 
-o-transform:      translate(-50%, 10%); 
transform:         translate(-50%, 10%); 
*/

}
.flex-text1 p { font-size: 15px; line-height: normal; }

.flex-text1 strong,
.flex-text2 strong,
.flex-text1 span,
.flex-text2 span { font-size: 20px; line-height: normal; }

.flex-text1 br,
.flex-text2 br { line-height: none; }
.flex-text3,.flex-text4
 { width: 100%; height: 100%; margin: 0; padding: 0; }

.flex-text2 p  { font-size:16px; line-height:25px;	}
.flex-text3 p ,
.flex-text4 p 
{ width: auto; margin: 20%; padding: 0; line-height:normal; }
.flex-text3 p strong,
.flex-text4 p strong
 { width: 100%; margin: 0; padding: 0; font-size:30px; line-height:30px;  }

.flex-text1 p,
.flex-text2 p ,.flex-text1 strong,
.flex-text2 strong,
.flex-text1 span,
.flex-text2 span
{
	text-align:center;
}

}