body{
	font-family: 'HelveticaNeueLTStd-LtCn';
	color: #747474;
}

a, .overlay-block, .enquiry-btn i, .module-block-item:before, .module-block-item:after{
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
.overlay-block i{
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;	
}
a:hover{
	text-decoration:none;
}
header{
	background:#fff;
	height:100px;
	width:100%;
	position:absolute;
	z-index: 11;
}
.logo{
	background:#fff;
	border-bottom:4px solid #00cf0f;
	padding:15px 20px;
	width:auto;
	display: table;
	position: absolute;
}
.header-links{
	
}
.header-links li{
	list-style:none;
	display:inline;
	padding:0 20px;
}
.header-links a{
	color:#7b7b7b;
	font-size:22px;
	font-family: 'HelveticaNeueLTStd-LtCn';
	line-height: 100px;
}
.header-links a:hover{
	color:#00cf0f;
}
.header-client-logo{
	float:right;
	margin-top:10px;
	margin-left:50px;
}
.header-client-logo2{
	display:none;
	width: 80px;
	position: absolute;
	top: 5px;
	left: 123px;
}
@media screen and (max-width:767px){
	.header-client-logo2{
	display:inline;
}
}
.header-contact{
	padding-left:64px;
	background:url(../img/call-icon.png) no-repeat left center;
	width: auto;
	display: table;
	float: right;
	margin-top: 20px;
}
.header-contact h2{
	color:#00cf0f;
	font-size:24px;
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;
}
.header-contact h3{
	color:#595858;
	font-size:24px;
	font-weight:normal;
	font-family: 'HelveticaNeueLTStd-LtCn';
}
.header-contact h3 a{
	color:inherit;	
}
.slides-container li:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.40);
	z-index: 2;
	left:0;
	top:0;
}
.banner-caption{
	top: 50%;
	position: absolute;
	left: 5%;
	z-index: 2;
	width:840px;
	-webkit-transform:translateY(-65%);
	transform:translateY(-65%);
}
.banner-caption h1{
	font-family: 'Passion One', cursive;
	font-weight:700;
	font-size: 75px;
	color:#fff;
	text-shadow:2px 2px 0px rgba(0,0,0,0.5);
	line-height: 75px;
}
.banner-caption h1 span{
	color:#00cf0f;
}
.banner-caption h2{
	font-family: 'rockwell-condensed';
	font-weight:normal;
	font-size:57px;
	color:#fff;
	text-shadow:2px 2px 0px rgba(0,0,0,0.5);
	text-transform: uppercase;
}
.banner-caption p{
	font-family: 'Conv_HELVETICANEUELTSTD-LTCNO';
	font-size:22px;
	color:#fff;
}
.arrow-down{
	position:absolute;
	bottom:10px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index: 4;
}
.arrow-down img{
	animation:arrow-spinning 1s ease infinite;
	transform:translateY(0);
}
@keyframes arrow-spinning{
	0%{transform:translateY(0);}
	50%{transform:translateY(10px);}
	100%{transform:translateY(0);}
}
.arrow-down:hover img{
	animation:arrow-spinning 0.3s ease infinite;	
}
.banner-listing{
	width: 100%;
	background:rgba(0,0,0,0.30);
	position:absolute;
	bottom:0;
	z-index: 3;
	font-family: 'Roboto Slab', serif;
	padding:40px 0;
}
.banner-listing .box-01{
	height:110px;
	padding-left:74px;
	background:url(../img/list-icon-01.png) no-repeat left center;
}
.banner-listing .box-01 p{
	color:#fff;
	font-size:20px;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.banner-bottom-caption{
	padding:50px 0;
}
.banner-bottom-caption h2{
	font-family: 'Conv_COMPCTAN';
	font-size:70px;
	color:#fff;
}
.banner-bottom-caption h2 span{
	font-family: Times New Roman, serif;
	color:#00cf0f;
}
.banner-bottom-caption h3{
	font-family: 'Conv_VIJAYA';
	color:#fff;
	font-size:50px;
}
.banner-bottom-link{
/*	padding: 80px 0;*/
width: auto;
display: table;
float: right;
}
.banner-bottom-link a{
	color:#fff;
	font-size:30px;
	text-transform: uppercase;
	position:relative;
}
.banner-bottom-link a i{
	color:#00cf0f;
	font-family: 'OratorStd';
	font-style: normal;
	position:absolute;
	bottom:-50px;
	left: 46%;
	-webkit-transform:rotate(90deg) translateX(-50%);
	transform:rotate(90deg) translateX(-50%);
	line-height: 30px;
}
.main-content{
	background: url(../img/main-content-bg.jpg) no-repeat top right;
}
.section-title h2{
	font-family: 'HelveticaNeueLTStd-BlkCn';
	font-size:35px;
	color: #333333;
	text-transform: uppercase;
}
.section-title{
	text-align: center;
	padding:30px 0;
	margin:0 auto;
	position:relative;
}
.section-title h2 span{
	color:#00cf0f;	
}
.section-title p{
	color:#666666;	
	font-family: 'HelveticaNeueLTStd-Cn';
	font-size:24px;
	font-weight:normal;
}
.section-title:before, .section-title:after{
	content:"";
	width:50%;
	position:absolute;
}
.section-title:before{
	bottom:0;
	left:0;
	height:3px;
	background:#00cf0f;
}
.section-title:after{
	right:0;
	bottom:1px;
	height:1px;
	background:#000000;
	position:absolute;
}
.img-thumbing img{
	min-width:100%;
	min-height:100%;
	position: absolute;	
}
.img-thumbing img.landscaped{
	width:auto;
	height:100%;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.img-thumbing img.portraited{
	width:100%;
	height:auto;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.module-block-item{
	background:#000;
	padding-left:136px;
	position:relative;
	height:136px;
	margin-bottom:30px;
}
.module-block-item > .image-icon{
	position:absolute;
	width:136px;
	height:136px;
	left:0;
	top:0;
	overflow: hidden;
	border-right:0px solid #00cf0f;
}
.module-block-item:hover .image-icon{
	border-right:0px solid transparent;
}
.module-block-item > p{
	font-family: 'HelveticaNeueLTStd-Cn';
	font-size:20px;
	color:#fff;
	padding:0 20px;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.overlay-block{
	position:absolute;
	width:0;
	height:100%;
	background:rgba(255,255,255,0.9);
	left:136px;top:0;
	border-right:2px solid #00cf0f;
}
.module-block-item:hover .overlay-block{
	width:calc(100% - 136px);
	border-right:2px solid #00cf0f;
}
.overlay-block i{
	
	color:#00cf0f;
	position:absolute;
	left:10%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0;
}
.module-block-item:hover .overlay-block i{
	opacity:1;
	left:50%;
}
.module-popup p{
	margin-bottom:0;
	color:#222;
	font-size:18px;
	text-align: center;
}
.parallax-02-caption h1{
	font-family: 'HelveticaNeueLTStd-BlkCn';
	font-size:63px;
	color:#00cf0f;
	line-height: 42px;
}
.parallax-02-caption h1 span{
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-weight:300;
	font-size:41px;
}
.parallax-02-caption h4{
	font-family: 'HelveticaNeueLTStd-Cn';
	font-size:24px;
	color:#fff;
}
.enquiry-btn{
	background:transparent;
	border-radius:4px;
	border:2px solid #fff;
	font-family: 'HelveticaNeueLTStd-Cn';
	font-size:24px;
	color:#fff;
	line-height: 67px;
	height: 67px;
	padding:0 125px 0 45px;
	position:relative;
	display: table;
	margin: 20px 0;
	float:right;
}
.enquiry-btn i{
	width:80px;
	height:71px;
	line-height: 63px;
	text-align: center;
	background: #fff;
	color:#000;
	position: absolute;
	top: 0;
	right: 0;
	border-radius:0 4px 4px 0;
	border-top:2px solid transparent;
	border-right:2px solid transparent;
	border-bottom:2px solid transparent;
}
.enquiry-btn:hover, .enquiry-btn:focus{
	background:#fff;
	color:#000;
}
.enquiry-btn:hover i{
	background:#000;
	color:#fff;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
}

.form-control{
	line-height: 40px;
	border-radius:4px;
	border: 1px solid rgba(0, 0, 0, 0.29);
}
.form-styled{
	position:relative;
}
.form-styled .form-control{
	background: transparent;
	border:none;
	border-bottom:1px solid rgba(0, 0, 0, 0.29);
	padding-left:0;
	padding-right:0px;
}
.form-control:focus{
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.moving-label{
	position:absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
	color:#5E5E5E;
}
.form-control:focus + .moving-label, .form-control.writed + .moving-label{
	top: -5px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	font-size:13px;
	color:#888;
}
.btn-white{
	background:transparent;
	border-radius:4px;
	border:2px solid #000;
	font-family: 'HelveticaNeueLTStd-Cn';
	font-size:18px;
	color:#000;
	line-height: 50px;
	height: 50px;
	padding:0 80px 0 20px;
	position:relative;
	display: table;
	margin: 20px 0;
	float:right;cursor:pointer;
}
.btn-white i{
	width:60px;
	height:50px;
	line-height: 50px;
	text-align: center;
	background: #000;
	color:#fff;
	position: absolute;
	top: -2px;
	right: -2px;
	border-radius:0 4px 4px 0;
}
.btn-white:hover{
	background:#000;
	color:#fff;
}
.btn-white:hover i{
	background:#000;
	color:#fff;
}
#enquiry-form{
	border-radius:4px;
}
footer{
	background:#000;
	position:relative;
}
footer .row .row{
	margin-top:45px;	
}
footer h2{
	color:#d4d4d4;
	font-size:22px;
}
footer p{
	font-size:18px;
	color:#8e8e8e;
}
.footer-map{
	height: 100%;
	width:50%;
	position:absolute;
}
.footer-heading{
	margin:55px 0;
}
.footer-heading h1{
	font-family: 'Open Sans', sans-serif;
	font-size:40px;
	display:inline;
	margin-bottom:0;
	padding-left:15px;
	background: #fff; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, rgba(255,255,255,0.2) , rgba(255,255,255,1)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, rgba(255,255,255,0.2) , rgba(255,255,255,1)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, rgba(255,255,255,0.2) , rgba(255,255,255,1)); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(255,255,255,0.2) , rgba(255,255,255,1)); /* Standard syntax */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer-contact p{
	width: 250px;
}
.footer-contact p span{
	float:right;
	color:#d3d3d3;
	font-family: 'HelveticaNeueLTStd-Cn';
}
.footer-contact p span a{
	color:#d3d3d3;	
}
.footer-contact p span a:hover{
	color:#fff;	
}
.footer-contact p span:before{
	content:":";
	padding-right:5px;
	color:#8e8e8e;
}
.download-link{
border-top: 1px solid #333;
padding-top: 10px;
margin-top: 10px;
display: table;
width: 100%;
padding-bottom: 10px;


}
.download-link a{
color: #00cf0f;
float: left;
font-size: 18px;

}
.download-link a i{
	color:	#d3d3d3;
}
.download-link a:hover{
	color:#fff;
}
.download-link a:hover i{
	color:	#00cf0f;
}
.social-icons {
	padding-left:0;
	float:right;
}
.social-icons li{
	list-style:none;	
	display: inline;
	display: inline-table;
	margin-left:15px;
}
.social-icons a{
	background:#1a1a1a;
	color:#9a9a9a;
	font-size:20px;
	width:45px;
	height:45px;
	border-radius:50%;
	display: table;
}
.social-icons a:hover{
	color:#fff;
	background:#3a3a3a;
}
.social-icons a i{
	width:45px;
	line-height: 45px;
	text-align: center;
	height:45px;
}
.copyright-text{
	text-align: right;
	width:100%;
	float: right;
	color:#8e8e8e;
	font-size:18px;
}
.copyright-text a{
	color:#cccbcb;	
}
.copyright-text a:hover{
	color:#fff;	
}
.module-popup{
	padding: 150px 20px;
}
.back_to_top{
	right:30px;
	bottom:55px;
	background:rgba(255,255,255,0.5);
	border-radius: 5px;
	width: 40px;
	height: 40px;
    position: fixed;
    display: inline-block;
	z-index: 1;
	}
.back_to_top:hover{
	background:#000;
}
.back_to_top:hover a{
	color:#fff;
}
.back_to_top a{
	color: #333;	
}
.back_to_top i{
	font-size:22px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}
.back_to_top a:hover {
	color:#fff;
}
.module-block-item:before{
		content:"";
		position:absolute;
		width:calc(100% - 100%);
		height:calc(100% - 100%);
		border-top:1px solid #fff;
		border-left:1px solid #fff;
		left:15px;
		top:15px;
		z-index: 1;
		background:rgba(255,255,255,0.10);
		opacity:0;
	}
	.module-block-item:hover::before{
		width:calc(100% - 30px);
		height:calc(100% - 30px);
		opacity:1;
	}
.module-block-item:after{
		content:"";
		position:absolute;
		width:calc(100% - 100%);
		height:calc(100% - 100%);
		border-bottom:1px solid #fff;
		border-right:1px solid #fff;
		right:15px;
		bottom:15px;
		z-index: 1;
		background:rgba(255,255,255,0.10);
		opacity:0;
	}
	.module-block-item:hover::after{
		width:calc(100% - 30px);
		height:calc(100% - 30px);
		opacity:1;
	}





/*RESPONSIVE STYLES*/

@media screen and (max-width:1560px){
	.footer-heading h1{
		font-size: 30px;
		padding-left:0;
		display:table;
	}
	.copyright-column{
		max-width:100%;
		display:table;
		padding-top:20px;
	}
	.copyright-column:after{
		content:"";
		width:calc(100% - 30px);
		height:1px;
		background:#666;
		position:absolute;
		top:0;
	}
	.footer-contact-column{
		max-width:50%;
		display:table;
	}
	.banner-bottom-caption h2{
		font-size: 45px;
		margin-bottom:0;
	}
	.banner-bottom-caption h3{
		font-size:30px;
	}
	.banner-bottom-link a{
		font-size:24px;
	}
	.banner-listing .box-01{
		padding-left:50px;
		height: 60px;
	}
	.banner-listing .box-01 p{
		font-size:14px;
	}
	.banner-listing {
    	padding: 15px 0 50px;
	}
	.banner-bottom-caption {
    	padding: 15px 0;
	}
	.banner-bottom-link a i{
		bottom:-30px;
	}
	.banner-caption h1{
		font-size: 48px;
		line-height: 35px;
	}
	.banner-caption h2{
		font-size:35px;
	}
	.banner-caption p{
		font-size:16px;
	}
	.banner-caption{
		width:550px;	
	}
	.logo{
		/*padding: 8px 20px;*/
	}
	.logo img{
		height:100px;
	}
}
@media screen and (max-width:1199px){
	.logo img{
		height:80px;
	}
}

@media screen and (max-width:991px){
	
	.header-client-logo{
		height:50px;
	}
	.header-contact h2{
		font-size:16px;
		margin-bottom: 0;
	}
	.header-contact h3{
		font-size:16px;
		margin-bottom: 0;
	}
	.header-contact{
		background-size: 30px 30px;
		padding-left: 35px;
	}
	.header-links a{
		font-size:14px;
	}
	.header-links li{
		padding:0 10px;
	}
	header{
		height: 75px;
	}
	.banner-listing .row > div{
		
	}
	.banner-listing{
		position:relative;
		background: rgba(0,0,0,1.00);
		padding: 15px 0;
	}
	.banner-caption{
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		
	}
	.parallax-02-caption h1{
		font-size:30px;
	}
	.parallax-02-caption h1 span{
		font-size:25px;
	}
	.banner-bottom-caption h2{
		font-size:32px;
	}
	.banner-bottom-link a {
    	font-size: 14px;
	}
	.enquiry-btn{
		font-size:16px;
		line-height: 45px;
		height: 45px;
		padding: 0 65px 0 20px;
	}
	.enquiry-btn i {
    	width: 45px;
		height: 49px;
		line-height: 49px;
	}
	footer p {
    	font-size: 16px;
	}
	.footer-heading-column{
		
	}
	.social-icons {
		float: none;
		text-align: center;
	}
	.copyright-text {
		text-align: center;
		float: none;
	}
	.footer-map {
    height: 180px;
	}
	.footer-heading {
    	margin: 15px 0;
	}
	
}


@media screen and (max-width:767px){
	.header-links {
    text-align: right;
	}
	.banner-caption {
    width: 90%;
}
	.banner-caption h1 {
    font-size: 43px;
    line-height: 42px;
}
	.banner-caption h2 {
    font-size: 22px;
}
	.banner-caption p {
    font-size: 14px;
}
	.section-title h2{
		font-size:24px;
	}
	.section-title p{
		font-size:14px;
	}
	.banner-bottom-caption {
    text-align: center;
}
	.module-block-item > p{
		font-size: 14px;
	}
	.enquiry-btn{
		float:left;
	}
	.footer-contact-column{
		max-width:100%;
		text-align: center;
	}
	.footer-contact p {
    margin: 0 auto;
}
	.footer-map {
    width: 100%;
	}
	footer p {
    font-size: 14px;
}
	footer h2 {
    font-size: 18px;
}
	.copyright-text{
		font-size: 14px;
	}
	.parallax-02-caption h4{
		font-size: 14px;
	}
	.module-block-item{
		height:100px;
		padding-left: 100px;
		margin-bottom: 30px;
		position:relative;
	}
	.module-block-item > .image-icon{
		width:100px;
		height:100px;
	}
	.overlay-block{
		left: 100px;
	}
	.module-block-item:hover .overlay-block {
    width: calc(100% - 100px);
	}
}
