/*!
*  - v1.5.0
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
position: relative;
margin: 0 auto;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.sp-slides-container {
position: relative;
}
.sp-mask {
position: relative;
overflow: hidden;
}
.sp-slides {
position: relative;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
z-index:0;
}
.sp-slide {
position: absolute;
}
.sp-image-container {
overflow: hidden;
}
.sp-image {
position: relative;
display: block;
border: none;
}
.top_slider img.sp-image {
max-width:500% !important;
}
.sp-no-js {
overflow: hidden;
max-width: 100%;
}
@media print, screen and (max-width:760px){
	.sp-image {
	width:150% !important;
	height:auto !important;
	overflow: hidden;
	margin-top:-10% !important;
	}
}
/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
position: relative;
overflow: hidden;
direction: ltr;
background-color:rgba(255,255,255,.9);
z-index:10;
}
.sp-thumbnails {
width:100% !important;
max-width:1270px;
margin:auto;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align:center;

}
.sp-thumbnail-container {
display: block;
overflow: hidden;
float: left;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-right:1px solid #333333;
}
.sp-top-thumbnails{
left:0;
right:0;
line-height:1.4em;
}
.sp-thumbnail-container{
background-color:#333333;
color:#fff;
border-color:#fff;
border-style:solid;
}
@media print, screen and (min-width:1441px){
	.sp-thumbnail-container{font-size:1.5em;border-width:5px; }
}
@media print, screen and (max-width:1440px) and (min-width:981px){
	.sp-thumbnail-container{font-size:1.4em;border-width:5px; }
}
@media print, screen and (min-width:981px){
	.sp-thumbnail {margin-top:30px;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.sp-thumbnail {font-size:1.25em; margin-top:20px;border-width:2px;}
}
@media print, screen and (max-width:760px){
	.sp-thumbnail {margin-top:14px;}
	.sp-bottom-thumbnails.sp-has-pointer {top:0;}
}
@media print, screen and (max-width:760px) and (min-width:481px){
		.sp-thumbnail {font-size:1.2em;}
}
@media print, screen and (max-width:480px){
	.sp-thumbnail { font-size:1.1em; }
	.sp-thumbnail .sp-non{display:none; }
	.sp-thumbnail.stxt{font-size:0.85em;line-height:1.2em;}
}
@media print, screen and (max-width:330px){.sp-thumbnail.stxt{margin-top:8px;}}
.sp-thumbnail-container:hover,
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail,
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail{
color:#fff;
background: #ff0000; /* Old browsers */
background: -moz-linear-gradient(left, #ff0000 1%, #f7931e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ff0000 1%,#f7931e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ff0000 1%,#f7931e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#f7931e',GradientType=1 ); /* IE6-9 */
}
/* Layers
--------------------------------------------------*/
.txt-layer-out{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-webkit-font-smoothing: subpixel-antialiased;
-webkit-backface-visibility: hidden;
color:#fff;
width:85%;
max-width:1270px;
}
.txt-layer {
float:right;
}
@media print, screen and (min-width:1441px){
	.txt-layer {padding-top:80px;width:446px; }
	.txt-layer h1{ font-size:2.8rem;margin-bottom:40px; }
	.txt-layer p{ font-size:1rem;margin-bottom:40px; }
}
@media print, screen and (max-width:1440px) and (min-width:981px){
	.txt-layer {padding-top:60px;width:400px; }
	.txt-layer h1{ font-size:2.4rem;margin-bottom:30px; }
	.txt-layer p{ margin-bottom:30px; }
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.txt-layer {padding-top:50px;width:50%; }
	.txt-layer h1,.txt-layer p{ margin-bottom:30px; }
}
@media print, screen and (max-width:980px){
	.txt-layer h1{ font-size:2.4em;}
}
@media print, screen and (min-width:761px){
	.txt-layer h1 .subtxt{display:none;}
}
@media print, screen and (max-width:760px){
	.txt-layer-out{width:100%;}
	.txt-layer {
	padding-top:40px;
	width:100%;
	margin:auto;
	overflow: hidden;
	}
	.w-mat{
	background:#fff;
	padding:30px 0 100px;
	}
	.w-mat-in{
	width:85%;
	max-width:500px;
	margin:auto;
	}
	.txt-layer h1 .subtxt{
	font-size:0.45em;
	line-height:1.4em;
	display:block;
	margin-bottom:10px;
	}
	.txt-layer p{ margin-bottom:30px; }
	.txt-layer h1{width: 85%;max-width: 500px;margin:0 auto 40px;font-size:2em;text-align:right;}
	.txt-layer p{color:#333333;}
}
@media print, screen and (max-width:480px){
	.txt-layer h1 .subtxt{
	font-size:0.5em;
	}
	.txt-layer h1{
	font-size:1.6em;
	}
}
/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
position: relative;
overflow: hidden;
direction: ltr;
}
.sp-top-thumbnails,
.sp-bottom-thumbnails  {
left: 0;
}
.sp-top-thumbnails {
position: absolute;
top: 0;
}
.sp-thumbnails {
position: relative;
}
.sp-thumbnail {
border: none;
}
.sp-thumbnail-container {
position: relative;
display: block;
overflow: hidden;
float: left;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sp-rtl .sp-thumbnail-container {
float: right;
}
@media print, screen and (min-width:1301px){
	.sp-top-thumbnails,.sp-bottom-thumbnails  {
	margin: 40px auto 80px;
	}
}
@media print, screen and (max-width:1300px) and (min-width:981px){
	.sp-top-thumbnails,.sp-bottom-thumbnails  {
	margin:40px auto 20px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.sp-top-thumbnails,.sp-bottom-thumbnails  {
	margin:50px auto 5px;
	}
}
@media print, screen and (max-width:760px){
	.sp-top-thumbnails,.sp-bottom-thumbnails  {
	margin:-5px auto 5px;
	}
}
/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
cursor: url(../styles/images/openhand.cur), move;
}
.sp-grab {
cursor: url(../styles/images/closedhand.cur), move;
}
.sp-selectable {
cursor: default;
}
/* Arrows
--------------------------------------------------*/
.sp-arrows {
position: absolute;
}
.sp-horizontal .sp-arrows {
width: 100%;
left: 0;
top: 50%;
margin-top: -15px;
}
/*@media print, screen and (max-width:760px){
	.sp-horizontal .sp-arrows{top:50px;}
}*/
.sp-vertical .sp-arrows {
height: 100%;
left: 50%;
top: 0;
margin-left: -10px;
}
.sp-arrow {
position: absolute;
display: block;
width:42px;
height:42px;
cursor: pointer;
}
.sp-horizontal .sp-previous-arrow {
right: auto;
}
.sp-horizontal.sp-rtl .sp-previous-arrow {
right: 20px;
left: auto;
}
.sp-horizontal .sp-next-arrow {
left: auto;
}
.sp-horizontal.sp-rtl .sp-next-arrow {
left: 20px;
right: auto;
}
.sp-vertical .sp-previous-arrow {
top: 20px;
}
@media print, screen and (min-width:1441px){
	.sp-horizontal .sp-previous-arrow {left:17%;}
	.sp-horizontal .sp-next-arrow {right:17%;}
}
@media print, screen and (max-width:1440px) and (min-width:981px){
	.sp-horizontal .sp-previous-arrow {left:5%;}
	.sp-horizontal .sp-next-arrow {right:5%;}
}
@media print, screen and (max-width:980px){
	.sp-horizontal .sp-previous-arrow {
	left: 10px;
	}
	.sp-horizontal.sp-rtl .sp-previous-arrow {
	right:10px;
	}
	.sp-horizontal .sp-next-arrow {
	right:10px;
	}
	.sp-horizontal.sp-rtl .sp-next-arrow {
	left:10px;
	}
}
@media print, screen and (max-width:600px){
	.sp-fade-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	}
	.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
	}
	.sp-horizontal .sp-arrows{top:18%;}
}
.sp-next-arrow:before {
	content:' ' !important;
	display: block;
	background: url(./images/arrow-right.png) no-repeat left top;
	text-indent: -9999px;
	width:40px;
	height:40px;
}
.sp-previous-arrow:before {
  content:' ' !important;
  display: block;
  background: url(./images/arrow-left.png) no-repeat left top;
  text-indent: -9999px;
  width:40px;
  height:40px;
}