.mainWrap{width:1000px;margin:0 auto;}
.flexslider-top .slides > li, .flexslider-testimonials .slides > li  {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider-top .slides img, .cases-img img{display:block;width:100%;}
.flexslider-top .flex-direction-nav a {
    background: url("../images/flexslider-arrows.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height:100px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width:70px;
    z-index: 10;
	border:none;
	margin: -20px 0 0;
    opacity: 0;
	
	-webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;

}
.flexslider-top .flex-direction-nav .flex-prev {
    background-position: -20px 0;
    left: 10px;
	top:25%;
	opacity: 1;
}

.flexslider-top .flex-direction-nav .flex-next {
    background-position:-110px 0;
    right: 10px;
	top:25%;
	opacity: 1;
}

.flexslider-top .slides li{
position:relative;
}
.flex-caption,.flex-caption1,.flex-caption2,.flex-caption3,.flex-caption4{
font-size:36px;
position:absolute;
height: auto;
width: 310px;
top: -310px;
right:0;
padding: 20px 20px 20px 20px;
background-color: rgba(0,0,0,0.7);
border-radius: 5px;
}

.flex-caption h2,.flex-caption1 h2,.flex-caption2 h2,.flex-caption3 h2,.flex-caption4 h2{
font-family: 'Raleway',sans-serif;
color: white;
text-align: left;
font-size:15px;
text-transform:uppercase;
font-weight: 500;
}

.flex-caption hr,.flex-caption1 hr,.flex-caption2 hr,.flex-caption3 hr,.flex-caption4 hr{
border-color: rgba(238,238,238,0.2);
width: 50%;
margin-right: 50%;
margin: 15px 0px;
}


.flex-caption-wrapper {
    margin: 0 auto;
    position: relative;
    top:55%;
    width: 100%;
	right:7%
}
.flex-caption p {
	margin-bottom: 10px;
    color: rgb(255, 255, 255);
	font-family:'Raleway',sans-serif;
	font-size: 14px;
    line-height: 1.2em;
}


/*.flex-caption a {
font-family: 'AvenirLTStd65Medium';
text-transform: uppercase;
cursor: pointer;
display: inline-block;
margin: 1em auto;
text-align: center;
color: #fff !important;
background-color: #325baa;
border-color: #325baa;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
-webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
-moz-box-shadow: inset 0 -4px 0 rgba(0,0,0,0.15);
box-shadow: inset 0 -4px 0 rgba(0,0,0,0.15);
margin: 1em auto 0;
font-size:11px;
padding: 11px 20px;
}*/


.flex-caption a{background:0;border:2px solid #fff;padding:5px 15px;border-radius:5px;font-weight:bold;margin:30px 0 0 0;cursor:pointer;
color:#ddd;font-size:15px;}
.flex-caption a:hover{background:#325baa;color:#fff}

.flex-caption-wrapper1 {
    margin: 0 auto;
    position: relative;
    top:71%;
    width: 100%;
	left:6%
}
.flex-caption1 p {
	background: none repeat scroll 0 0 rgba(50, 91, 170, 0.8);
    color: rgb(255, 255, 255);
    float: left;
    font-size:24px;
    line-height: 1;
    margin: 0;
    padding: 15px 30px;
}

.flex-caption-wrapper2 {
    margin: 0 auto;
    position: relative;
    top:71%;
    width: 100%;
	left:6%
}
.flex-caption2 p {
	background: none repeat scroll 0 0 rgba(50, 91, 170, 0.8);
    color: rgb(255, 255, 255);
    float: left;
    font-size:24px;
    line-height: 1;
    margin: 0;
    padding: 15px 30px;
}

.flex-caption-wrapper3 {
    margin: 0 auto;
    position: relative;
    top: 50%;
    width: 100%;
	left:6%
}
.flex-caption3 p {
	background: none repeat scroll 0 0 rgba(50, 91, 170, 0.8);
    color: rgb(255, 255, 255);
    float: left;
    font-size:24px;
    line-height: 1;
    margin: 0;
    padding: 15px 30px;
}

.flex-caption-wrapper4 {
    margin: 0 auto;
    position: relative;
    top:71%;
    width:100%;
	left:6%;
}
.flex-caption4 p {
	background: none repeat scroll 0 0 rgba(50, 91, 170, 0.8);
    color: rgb(255, 255, 255);
    float:left;
    font-size: 24px;
    line-height: 1;
    margin: 0;
    padding: 15px 30px;
}



.flex-control-nav {margin:-35px 14px 0 0;position:absolute;right:45%;z-index:1000;}
.flex-control-nav li{display:inline-block;}
.flex-control-nav li a{padding:1px 0 0 7px;cursor:pointer; height:12px; width:12px;color:#fff; background:#fff url(../images/btn.png);border:0px solid #fff;margin:0 14px 0 0;border-radius: 10px;font-size: 12px;font-family:Arial;}
.flex-control-nav li a:hover, li a.flex-active {color:#325BAA;background:#325BAA url(../images/btn01.png);}