.mainslider-container {
  position: relative;
  width: 100%;
}

.mainslider {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.mainslider li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.mainslider img {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  border: 0;
}

.mainslider .caption {
  display: block;
  position: absolute;
  z-index: 2;
  font-size: 1em;
  text-shadow: none;
  color: #000;
  right:auto;
  left: 5%;
  top:33%;
  width:50%;
  text-align:center;
  margin: 0;
  max-width: none;
  text-transform:uppercase;
  letter-spacing:0.8px;
}
 .mainslider #mainslider1_s1 .caption {
	left:auto;
	right:5%;
}

.mainslider_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 52%;
  left: 0;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 35px;
  width: 35px;
  margin-top: -45px;
  opacity:0;
  -webkit-opacity:0;
  -moz-opacity:0;
  -o-opacity:0;
	transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
}
.mainslider-container:hover .mainslider_nav {
  opacity:1;
  -webkit-opacity:1;
  -moz-opacity:1;
  -o-opacity:1;
	transition: all 0.45s ease 0s;
	-webkit-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
}
.mainslider_nav:active {
  opacity: 1.0;
}

.mainslider_nav.next {
  left: auto;
  background: url("../img/right.png") no-repeat scroll center 3px;
  right: 50px;
}
.mainslider_nav.prev{
  left: 50px;
  background: url("../img/left.png") no-repeat scroll center 3px;
  right: auto;
}
.mainslider .caption > h2 {
    font-size: 14px;
    font-weight: 700;
	color:#16b8cf;
	margin:0;
}
.mainslider_nav.prev:hover{background-position:center -73px;}
.mainslider_nav.next:hover{background-position:center -73px;}

.mainslider-container .caption div h2{
	font-size:53px;
	padding:25px 0;
	line-height:50px;
	font-weight:600;
	position:relative;
	margin:0;
	color:#073459;
}

.mainslider-container .caption .des{
	font-size: 14px;
	text-transform: capitalize;
	margin: 0 0 25px;
	letter-spacing: 3px;
	background: #f00001;
	display: inline-block;
	padding: 5px 50px;
	color: #fff;
	font-weight: 500;
	position:relative;
}
.mainslider-container .caption .des::after {
	content: "";
	border-top: 1px solid #000;
	position: absolute;
	width: 170%;
	left: -36%;
	z-index: -1;
	top: 15px;
}

/*.mainslider-container .caption div h2:before{
	content:"";
	position:absolute;
	top:15px;
	left:0;
	right:0;
	bottom:0;
	background: url(../img/slider-pattern.png) no-repeat scroll right 0;
}*/
.mainslider_tabs.mainslider1_tabs {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 20px;
    margin: 0 auto;
    z-index: 9;
    text-align: center;
}
.mainslider_tabs.mainslider1_tabs li {
    display: inline-block;
    margin: 0 5px;
}
.mainslider_tabs.mainslider1_tabs li a {
    border:2px solid #0b2a44;
    height: 12px;
    width: 12px;
    font-size: 0;
    padding: 0;
    display: block;
    cursor: pointer;
	border-radius: 50px;
	-webekit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
    transition: all 0.45s ease 0s;
    -webkit-transition: all 0.45s ease 0s;
    -moz-transition: all 0.45s ease 0s;
    -o-transition: all 0.45s ease 0s;
}
.mainslider_tabs.mainslider1_tabs li:hover a, .mainslider_tabs.mainslider1_tabs li.mainslider_here a {
    background: #16b8cf;
	border-color:#16b8cf;
    transition: all 0.45s ease 0s;
    -webkit-transition: all 0.45s ease 0s;
    -moz-transition: all 0.45s ease 0s;
    -o-transition: all 0.45s ease 0s;
}

.mainslider-container .loader.visible {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff url("../img/loader.gif") no-repeat scroll center center;
    z-index: 9;
}
@media (max-width:1450px) {
.mainslider-container .caption div h2{
	font-size:40px;
}
}
@media (max-width:1250px) {
	.mainslider-container .caption div h2{font-size:28px; line-height:30px; padding:25px 0;}
	.mainslider-container .caption div h2:before{top:-5px;}
	.mainslider-container .caption .des::after{width: 120%; left: -10%;}
}
@media (max-width:991px) {
	.mainslider-container .caption div h2::before {display:none;}
	.mainslider-container .caption div h2{font-size:20px;	padding:15px 0; line-height:20px;}
	.mainslider .caption > h2{font-size:16px; margin:0;}
	.mainslider_nav,.mainslider-container .caption .des::after{display:none;}
}
@media (max-width:767px) {
	.mainslider-container .caption{top:25%;}
	.mainslider-container .caption .des{display:none;}
	.mainslider-container{ margin-top:15px;}
}
@media (max-width:540px) {
	.mainslider-container .caption div h2{font-size:15px; padding:5px; line-height:20px;}
	.mainslider-container .caption div p{display:none;}
	.mainslider-container .caption > h2{font-size:12px;}
	.mainslider-container .caption{width:200px;}
	.mainslider_tabs.mainslider1_tabs {bottom:10px;}
	.mainslider-container .loader.visible{background-size: 60px auto;}
	
}