
@font-face {

	font-family: 'OpenSansRegular';

	src: url('fonts/OpenSans-Regular-webfont.eot');

	src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/OpenSans-Regular-webfont.woff') format('woff'),  url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),  url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'OpenSansBold';

	src: url('fonts/OpenSans-Bold-webfont.eot');

	src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/OpenSans-Bold-webfont.woff') format('woff'),  url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),  url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'OpenSansLight';

	src: url('fonts/OpenSans-Light-webfont.eot');

	src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/OpenSans-Light-webfont.woff') format('woff'),  url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),  url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'OpenSanssemibold';

	src: url('fonts/OpenSans-semibold-webfont.eot');

	src: url('fonts/OpenSans-semibold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/OpenSans-semibold-webfont.woff') format('woff'),  url('fonts/OpenSans-semibold-webfont.ttf') format('truetype'),  url('fonts/OpenSans-semibold-webfont.svg#OpenSansRegular') format('svg');

	font-weight: normal;

	font-style: normal;

}











body {

	background:url(images/banner.jpg) fixed;

	margin: 0;

	font:14px'OpenSansRegular', Arial, Helvetica, sans-serif;

	color:#333;

	line-height:24px;

}

.semibox{

	width:100%;

	box-shadow:0px 0px 3px 0px #000;

	background:rgba(255, 255, 255, 0.9);

	padding:20px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

}

.top-btm-space{

	padding-bottom:40px;

	padding-top:40px;

}

.top-btm-space-sm{

	padding-bottom:20px;

	padding-top:20px;

}

hr{

	height:1px;

	border:0;

	background:#ccc;

	margin:20px 0;

}

a{

	color:#ee3131;

	text-decoration:none;

	-webkit-transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	transition: all 0.2s linear;

}

a:hover{

	color:#000;

	text-decoration:none;}

.right-img{float:right; margin-left:20px;}

h1 {

	color:#fff;

	font:24px'OpenSansBold', Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	margin-top:0;

}

h2 {

	color:#fff;

	font:20px'OpenSansBold', Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	text-align:center;

	margin:0 0 30px 0;

	

}

h3 {

	color:#fff;

	font:20px'OpenSansBold', Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	margin:0;

	

}

h4 {

	color:#000;

    font: 22px'OpenSanssemibold', Arial, Helvetica, sans-serif;

    text-transform: uppercase;

    margin:0 0 20px 0;

    padding-bottom: 20px;

    border-bottom: 1px solid #C5C2C2;

	

}

.service{

	width:257px;

}

h5 {

	color:#000;

	font:18px'OpenSanssemibold', Arial, Helvetica, sans-serif;

	text-transform:none;

	margin:9px 0;

	

}

.color{

	color:#ee3131;

	margin-bottom:15px;

}

.clearfix{

	clear:both;}

.container {

	width: 1190px;

	margin:0 auto;

	overflow:hidden;

}

.left-container{width: 70%; float: left; margin-right: 5%;}

.right-container{width:25%; float:left}

.header{

	width:100%;

	position:relative;

	height:257px;

}

.home{

	position:absolute;

	z-index:9999;}

.headerright{

	margin:0;

	padding:70px 0;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

	float:right;

	color:#fff;

}

.headerright a{

	color:#fff;

}

.headerright i{

	border: 2px solid #fff;

    padding: 6px 5px;

    box-sizing: border-box;

	-moz-box-sizing:border-box;

    border-radius: 100%;

    height: 30px;

    width: 30px;

    text-align: center;

    vertical-align: middle;

}

.phone{

	padding:0;

	font:20px'OpenSansBold', Arial, Helvetica, sans-serif;

	text-transform:uppercase;

}

.phone i, .address i{

	margin:0 15px 0 0;

	font-size:14px;

}

.address{

	padding:0;

	font-size:20px;

	display:block;

	margin-top:20px;

}

.phone:hover, .address:hover{

	color:#fff300;

}



.banner {

	width:100%;

}

.innerbanner {

	float:left;

	width:100%;

	background:url(images/banner1.jpg) no-repeat;

	background-size:cover;

	height:257px;

}

.nivo-caption{

	width:650px !important;

	position: absolute;

	padding:0;

	color:#eeeded;

	font-size:36px;

	left:10% !important;

	text-transform: uppercase;

	top:58% !important;

	text-shadow: 1px 0px 1px #000; 

	

}

.nivo-caption span{

	font:48px'OpenSansBold', Arial, Helvetica, sans-serif;

	color:#ee3131;}





.logo {

	margin:15px 0;

	float:left;

}

.logo img {

	border:none;

}

.nav {

	margin: 0;

	padding: 0;

	z-index:9999;

	background:#000;

	width:100%;

	float:left;

	position:relative;

}

.nav ul {

	list-style: none;

	margin: 0;

	padding: 0;

	float:left;

}

.nav li {

	margin:0;

	float:left;

}

.nav li a {

	font-size:14px;

	color: #fff;

	padding:0 16px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

	display:block;

	margin:0 10px;

	text-decoration: none;

	text-transform: uppercase;

	line-height:47px;

	border-top:5px solid #000;

}

.nav li a:hover, .nav li a.active{

	color: #ee3131;

	border-top:5px solid #ee3131;

}

.nav li ul {

	display: none;

	margin: 0 10px;

	border: 0;

	width:260px;

	position:absolute;

	background: #db202b;

}

.nav li:hover ul {

	display: block;

}

.nav li li {

	width:100%;

	display: block;

	margin: 0px;

	padding: 0;

}

.nav li ul a {

	display: block;

	font-size: 14px;

	margin: 0;

	padding: 0 15px;

	text-shadow: none;

	text-align: left;

	line-height: 30px;

	border:0;

	text-transform: none;

}

.nav li ul a:hover {

	color: #fff;

	background:#000;

	border:0;

	-webkit-transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	transition: all 0.2s linear;

}

.redbox{

	width:100%;

	margin:0;

	padding:20px 0;

	overflow:hidden;

	background:#ee3131;

	text-align:center;

	

}

.iconbox{

	margin:0 60px;

	padding:0;

	font:20px'OpenSansLight', Arial, Helvetica, sans-serif;

	color:#fff;

	text-transform:uppercase;

	display:inline-block;

	

}

.iconbox span{

	background:url(images/icon.png) no-repeat;

	width:84px;

	height:64px;

	display:block;

	margin:0 auto 20px;

	-webkit-transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	transition: all 0.2s linear;

	

}

.iconbox:nth-child(1) span{

	background-position:0 0;

}

.iconbox:nth-child(1):hover span{

	background-position:0 -64px;

}

.iconbox:nth-child(2) span{

	background-position:-84px 0;

}

.iconbox:nth-child(2):hover span{

	background-position:-84px -64px;

}

.iconbox:nth-child(3) span{

	background-position:-167px 0;

}

.iconbox:nth-child(3):hover span{

	background-position:-167px -64px;

}

.iconbox:nth-child(4) span{

	background-position:-250px 0;

}

.iconbox:nth-child(4):hover span{

	background-position:-250px -64px;

}



.gallery{

	width:100%;

	clear:both;

	overflow:hidden;

	margin:0 0 40px 0;

	background:#000;

}

.gallery div{

	width:50%;

	padding:37px;

	color:#fff;

	font-size:15px;

	line-height:24px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

}



.gallery img{

	width:50%;

}

.gallery:nth-child(odd) div{

	float:left;

}

.gallery:nth-child(even) div{

	float:right;

}

.gallery:nth-child(odd) img{

	float:right;

}

.gallery:nth-child(even) img{

	float:left;

}

.gallery a{

	font-size:14px;

	color:#000;

	text-transform:uppercase;

	background:#fff;

	display:inline-block;

	padding:8px 25px;

	margin-top:36px;

}



.gallery a:hover{

	background:#ee3131;

	color:#fff;

}

.gallery i{

	margin-left:10px;

	font-size:14px;

}





.col3{

	padding: 20px;

    box-sizing: border-box;

	-moz-box-sizing: border-box;

    width: 100%;

	float:left;

    color: #000;

    margin:30px 0 0 0;

    font-size: 14px;

    background: none;

    border: 1px solid #aba9a9;

	border-radius: 0 7px 7px 0;

-moz-border-radius: 0 7px 7px 0;

-webkit-border-radius: 0 7px 7px 0;

}



.picture{

	float:left;

	width:30%;

}

/*.col3 .picture a{

	margin-top:0;

}*/
.about-video a .img1{
	width:110px !important;
}
.about-video a .img2{
	width:110px !important;
}
.about-video a .img3{
	width:220px !important;
}

.picture img{

	/*margin:0 20px 0 0;*/

	float:left;

	width:220px;

}

.grid1{

	float:right;

	width:65%;}
.grid2{

	float:right;

	width:67%;}
.col3 a{

    color: #aba9a9;

	display:inline-block;

	/*margin-top:15px;*/

 }

 .col3 a:hover{

    color: #ee3131;

 }

.redbtn{

	background:#ee3131;

	color:#fff;

	float:right;

	font-size:18px;

	padding:12px;

	margin:0;

	border-radius:4px;

}

.redbtn:hover{

	color:#fff;

	background:#000;

}



.grid{

	width:100%;

	margin:0;

	padding:0;

	float:left;

}

.grid a{

	margin:10px 15px 20px 0;

	padding:10px;

	font:14px'OpenSanssemibold', Arial, Helvetica, sans-serif;

	color:#000;

	border:1px solid #ee3131;

	border-radius:3px;

	display:inline-block;

}

.grid a:hover{

	background:#ee3131;

	color:#fff;

}

.grid img{

	margin-left:10px;

	float:right;

}

.videobox{

	float:right;

	margin:10px 0 0 10px;

	text-align:right;

}

.imagebox, .book{

	width:390px;

	float:right;

	text-align:right;

}



.innergallery, .visit, .visit1{

	width:100%;

	text-align:center;

	margin:0;

	font-size:0;

}

.innergallery a{display:inline-block; vertical-align:middle;}

.innergallery a + a{margin-left:18px;}

.innergallery img{max-width:100%; margin-right:10px;}

.visit img{

	margin:0 18px 0 0;

	border: 1px solid #CCC;

}

.visit1 img{

	 border:0;

	 width:110px;

	 margin:0;

}

.list{

	width:100%;

	list-style:none;

	float:left;

}

.list a{

	margin:0 10px 0 0;

	color:#0790D0;

	display:block;

	font-size:13px;

}

.list a:hover{

	color:#F00;}

.book{

	width:150px;

	margin:20px 0;}

.blackbox{

	background:#000;

	width:100%;

	margin:0 auto;

	padding:40px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

    float: left;

}









.bx-wrapper, .testimonial {

	position: relative;

	margin:0;

	display:inline-block;

	width:50%;

    padding: 0 52px 0 0;

    float: left;

    box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.testimonial{

	text-align:center;

	width:100%;

}



.bx-wrapper p{

	font-size:18px;

	background:url(images/testimonial.png) no-repeat top left;

	color:#fff;

	margin:30px 0;

	padding:20px 0;

	line-height:30px;

	font-style:italic;

	text-indent:40px;

}

.bx-wrapper span, .testimonial span{

	font-size:20px;

	color:#fff;

	float:right;

	margin:0;

	padding:0;

}

.testimonial span{

	text-align:center !important;

}



.bx-wrapper span{

	padding:0;

	display:block;

	font-size:16px;

	color:#ee3131;

	text-align:right;

}

.bx-wrapper span span{

	color:#fff;

	display:inline-block;

}



.bx-wrapper .bx-viewport {

	width: 100%;

    overflow: hidden;

    position: relative;

    height: 285px !important;	

	/*fix other elements on the page moving (on Chrome)*/

	-webkit-transform: translatez(0);

	-moz-transform: translatez(0);

    	-ms-transform: translatez(0);

    	-o-transform: translatez(0);

    	transform: translatez(0);

}



.bx-wrapper .bx-pager,

.bx-wrapper .bx-controls-auto {

	position: absolute;

	margin-top:20px;

}

.bxslider{width:100%;}

.bxslider li{width:100%;}

/* LOADER */







.bx-wrapper .bx-pager .bx-pager-item,

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {

	display: inline-block;

	*zoom: 1;

	*display: inline;

}



.bx-wrapper .bx-pager.bx-default-pager a {

	background: #ee3131;

	text-indent: -9999px;

	display: block;

	width: 16px;

	height: 16px;

	margin: 0 5px;

	outline: 0;

	-moz-border-radius:40px;

	-webkit-border-radius:40px;

	border-radius: 40px;

}





.bx-wrapper .bx-pager.bx-default-pager a:hover,

.bx-wrapper .bx-pager.bx-default-pager a.active {

	background: #fff;

}



/* DIRECTION CONTROLS (NEXT / PREV) */



.bx-wrapper .bx-prev {

	left: 10px;

	background: url(images/controls.png) no-repeat 0 -32px;

}



.bx-wrapper .bx-next {

	right: 10px;

	background: url(images/controls.png) no-repeat -43px -32px;

}



.bx-wrapper .bx-prev:hover {

	background-position: 0 0;

}



.bx-wrapper .bx-next:hover {

	background-position: -43px 0;

}



.bx-wrapper .bx-controls-direction a {

	position: absolute;

	top: 50%;

	margin-top: -16px;

	outline: 0;

	width: 32px;

	height: 32px;

	text-indent: -9999px;

	z-index: 9999;

	display:none;

}



.bx-wrapper .bx-controls-direction a.disabled {

	display: none;

}



/* AUTO CONTROLS (START / STOP) */



.bx-wrapper .bx-controls-auto {

	text-align: center;

}



.bx-wrapper .bx-controls-auto .bx-start {

	display: block;

	text-indent: -9999px;

	width: 10px;

	height: 11px;

	outline: 0;

	background: url(images/controls.png) -86px -11px no-repeat;

	margin: 0 3px;

}



.bx-wrapper .bx-controls-auto .bx-start:hover,

.bx-wrapper .bx-controls-auto .bx-start.active {

	background-position: -86px 0;

}



.bx-wrapper .bx-controls-auto .bx-stop {

	display: block;

	text-indent: -9999px;

	width: 9px;

	height: 11px;

	outline: 0;

	background: url(images/controls.png) -86px -44px no-repeat;

	margin: 0 3px;

}



.bx-wrapper .bx-controls-auto .bx-stop:hover,

.bx-wrapper .bx-controls-auto .bx-stop.active {

	background-position: -86px -33px;

}



/*.testimonial{

    width: 50%;

    padding: 0 50px 0 0;

    float: left;

    box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.testimonialbox span{ text-align:center !important;}

.testimonial p{

	font-size:18px;

	background:url(images/testimonial.png) no-repeat top left;

	color:#fff;

	margin:30px 0;

	padding:20px 0;

	line-height:30px;

	font-style:italic;

	text-indent:40px;

}

.testimonial span{

	padding:0;

	display:block;

	font-size:16px;

	color:#ee3131;

	text-align:right;

}

.testimonial span span{

	color:#fff;

	display:inline-block;

}*/



.blackbox .formbox{width:50%;}

.blackbox .formbox .text{ width: 46%; margin:10px;}

.blackbox .formbox .text1{ width:96%; margin:10px;}

.blackbox .formbox h4{ color:#fff;}

.blackbox .formbox .btn:hover{

	background:#fff;

	color:#F00;}

.formbox{

    float: left;

    text-align: center;

    box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.formbox input[type=text], .formbox textarea, select{

    width: 100%;

    box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.formbox h2{color:#000;}

.formbox .btn:hover{

	background:#000;

	color:#fff;

}

.text, .text1{

    background: #fff;

    color: #737373;

    margin: 10px 0;

    padding: 0 10px;

    height: 36px;

    border: 1px solid #c5c2c2;

    outline: none;

	font:12px'OpenSansRegular', Arial, Helvetica, sans-serif;

	float:left;

}

.text1{

	min-height:90px;

	padding-top:10px;

}

.btn{

	background:#ee3131;

	margin:10px 0 0 0;

	padding:10px 0;

	text-align:center;

	width:150px;

	border:0;

	color:#fff;

	text-transform:uppercase;

	-webkit-transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	transition: all 0.2s linear;

}

.btn:hover{

	background:#fff;

	color:#ee3131;

}

.clientbox{

	background:#000;

	width:100%;

	float:left;

	text-align:center;

	padding:40px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

}

.clientbox img{

	margin:0 15px;

}

.location img{

	float:right;

}







.footer{

	width:100%;

	padding:40px 0;

	background:#ee3131;

	float:left;

	color:#fff;

	font-size:13px;

}

.footer a{color:#fff;}

.col1{

	width:290px;

	float:left;

	margin:0;

	line-height:30px;

	padding:0;

}

.col1 a{

	margin:0;

	padding:0;

	clear:both;

}

.col1 a:hover{

	color:#000;

}

.col2{

	width:330px;

	float:left;

	margin:0;

	line-height:26px;

	padding:0;

}

.col2 a:hover{

	color:#000;

}

.col4{

	float:right;

}

.social a{

    width:42px;

    vertical-align: middle;

    color: #000;

    margin: 20px 8px 0 0;

    padding: 8px;

    text-align: center;

    border-radius: 100%;

    display: inline-block;

    font-size:16px;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-transition: all 0.3s linear;

    -moz-transition: all 0.3s linear;

    transition: all 0.3s linear;

    border: 1px solid #000;

}
.fa { line-height:24px; }
.social a:hover{

    color: #fff;

	background:#000;

}

.fbottom{

	margin:0;

	padding:0;

	float:left;

	width:100%;

	height:40px;

	line-height:40px;

	border-top:1px solid #fa5050;

	border-bottom:1px solid #fa5050;

}

.fbottom .right{

	float:right;}

.fbottom .right a:hover{

	color:#000;}

.last{

	text-align:center;

	width:100%;

	float:left;

}

.last p{

	font:12px'OpenSansBold', Arial, Helvetica, sans-serif;

	margin:15px 0;

	padding:0;

}

.last a:hover{

	color:#000;

}



.client .bx-wrapper{

	width:100%;

	float:none;

	padding:0;

}

.client .bx-wrapper .bx-pager, .client .bx-wrapper .bx-controls-auto{

	left: 0;

    right: 0;

    text-align: center;

	bottom:10px;

}

.client .testimonial span{

	padding: 0;

    display: inline-block;

    font-size: 16px;

    color: #ee3131;

    text-align: center;

	float:none;

}

.client .bx-wrapper span span{

	color:#fff;}

