/*MAIN.CSS*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*This is main CSS file that contains custom style rules used in this template*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Template Name: Mystique.*/
/* Version: 1.1 Initial Release*/
/* Build Date: 20-02-2015*/
/* Author: Unbranded.*/
/* Website: http://www.unbranded.co */
/* Copyright: (C) 2014 */
/*-------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------*/
/* TABLE OF CONTENTS: */
/*--------------------------------------------------------*/
/* 01 - LAYOUT INITIALIZATION*/
/* 02 - COMMON ELEMENTS */
/* 03 - HEADER, INTRO & NAVIGATION */
/* 04 - PAGES & SECTIONS SETUP */
/* 05 - FOOTER */

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 01 - LAYOUT INITIALIZATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/

html{
}
body{
	font-family:"Raleway";
	font-weight: 400;
	overflow-x:hidden;
}
a, a:hover, a:focus{
	text-decoration: none;
}
a:focus { 
    outline: none; 
}
p{
	color: #121212;
	font-family:"Raleway";
	font-weight: 400;
	font-size: 14px;
	line-height:21px;
	margin-bottom: 0px;
}
h1,h2,h3,h4,h5,h6{
	font-family:"Montserrat";
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: normal;
}

@media (min-width: 1024px) and (max-width: 5000px) {
	.container, .service-details{
		max-width: 1100px;
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 02 - COMMON ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------*/
								/*Common Spacing and Padding*/						
/*--------------------------------------------------------------------------------*/

.add-top{
	margin-top: 140px;
}
.add-bottom{
	margin-bottom: 140px;
}
.add-top-half{
	margin-top: 70px;
}
.add-bottom-half{
	margin-bottom: 70px;
}
.add-min-top-half{
	margin-top: 35px;
}
.add-min-bottom-half{
	margin-bottom: 35px;
}
.pad-top{
	padding-top: 140px;
}
.pad-bottom{
	padding-bottom: 140px;
}
.pad-top-half{
	padding-top: 70px;
}
.pad-bottom-half{
	padding-bottom: 70px;
}
.pad-min-top-half{
	padding-top: 35px;
}
.pad-min-bottom-half{
	padding-bottom: 35px;
}
.pad{
	padding-top: 150px;
	padding-bottom: 150px;
}
.pad-special{
	padding-top: 100px;
}


/*--------------------------------------------------------------------------------*/
								/* Common Objects */
/*--------------------------------------------------------------------------------*/	

.page-section{
	padding-top: 70px;
	padding-bottom: 170px;	
}

.page-top {
	padding-top: 100px;
}

.inner-section{
	text-align: center;
}
.section-heading{
	text-transform: uppercase;
	display: inline-block;
}
.section-heading.dark:after{
	content: '';
	clear: both;
	display: block;
	height: 1px;
	width: 0%;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 2px;
	margin-left: 0px;
	-webkit-transition: all .7s ease-in-out;
	   -moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		 -o-transition: all .7s ease-in-out;
			transition: all .7s ease-in-out;
}
.section-heading.dark:before{
	content: '';
	clear: both;
	display: block;
	height: 1px;
	width: 0%;
	margin: 0 auto;
	margin-bottom: 5px;
	margin-right: 0px;
	text-align: right;
	-webkit-transition: all .7s ease-in-out;
	   -moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		 -o-transition: all .7s ease-in-out;
			transition: all .7s ease-in-out;
}
.nav-highlight:hover .section-heading.dark:after{
	width: 100%;
}
.nav-highlight:hover .section-heading.dark:before{
	width: 100%;
}
.section-heading.white:after{
	content: '';
	clear: both;
	display: block;
	height: 1px;
	width: 0%;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 2px;
	margin-left: 0px;
	-webkit-transition: all .7s ease-in-out;
	   -moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		 -o-transition: all .7s ease-in-out;
			transition: all .7s ease-in-out;
}
.section-heading.white:before{
	content: '';
	clear: both;
	display: block;
	height: 1px;
	width: 0%;
	margin: 0 auto;
	margin-bottom: 5px;
	margin-right: 0px;
	text-align: right;
	-webkit-transition: all .7s ease-in-out;
	   -moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		 -o-transition: all .7s ease-in-out;
			transition: all .7s ease-in-out;
}
.nav-highlight:hover .section-heading.white:after{
	width: 100%;
}
.nav-highlight:hover .section-heading.white:before{
	width: 100%;
}
.heading-text{
	font-size: 22px;
	line-height: 29px;
	font-style: italic;
	margin-bottom: 0px;
	margin-bottom: 70px;
}
.float-clear{
	clear: both;
}
.float-left{
	float: left;
}
.float-right{
	float: right;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}
.vertical-align{
	position: relative;
	top: 50%;
	 -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.video-poster-image{
	background: url('http://placehold.it/1680x1050');
	background-size: cover;
}		



/*--------------------------------------------------------------------------------*/
								/* Buttons */
/*--------------------------------------------------------------------------------*/

.button{
	display: inline-block;
	border: 2px solid;
	background: transparent;
	text-align: center;
	width: auto;
	margin: 0 auto;
}
.button a{
	font-size: 13px;
	line-height: 20px;
	padding: 10px 20px;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: background .8s ease-out;
	   -moz-transition: background .8s ease-out;
		-ms-transition: background .8s ease-out;
		 -o-transition: background .8s ease-out;
			transition: background .8s ease-out;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - HEADER, INTRO & NAVIGATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.main-header{
	background: transparent;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1;
	width: 100%;
	padding-left: 90px;
	padding-right: 90px;
	-webkit-transition: all .8s ease-in-out .3s;
	   -moz-transition: all .8s ease-in-out .3s;
		-ms-transition: all .8s ease-in-out .3s;
		 -o-transition: all .8s ease-in-out .3s;
			transition: all .8s ease-in-out .3s;
}
.main-header .logo{
	margin: 20px 0px;
	visibility: visible;
	-webkit-transition: all .8s ease-in-out .3s;
	   -moz-transition: all .8s ease-in-out .3s;
		-ms-transition: all .8s ease-in-out .3s;
		 -o-transition: all .8s ease-in-out .3s;
			transition: all .8s ease-in-out .3s;
}
.main-header ul{
	margin-bottom: 0px;
}
.main-menu-item{
	display: inline-block;
	list-style: none;
	padding-top: 40px;
	padding-bottom: 40px;	
	margin: 0px 10px;
	-webkit-transition: all .8s ease-in-out .3s;
	   -moz-transition: all .8s ease-in-out .3s;
		-ms-transition: all .8s ease-in-out .3s;
		 -o-transition: all .8s ease-in-out .3s;
			transition: all .8s ease-in-out .3s;
}
.main-menu-item i{
	-webkit-transition: all .8s ease-in-out .3s;
	   -moz-transition: all .8s ease-in-out .3s;
		-ms-transition: all .8s ease-in-out .3s;
		 -o-transition: all .8s ease-in-out .3s;
			transition: all .8s ease-in-out .3s;
}
.main-menu-item a{
	text-transform: uppercase;
	font-size: 14px;
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		 -o-transition: all 1s ease;
			transition: all 1s ease;
}
.has-sub-menu{
	position: relative;
}
.sub-menu{
	position: absolute;
	top: 80px;
	padding-left: 0px;
	display: none;
	width: 175px;
}
.main-header.dark-bg .sub-menu{
	top: 100px;
}
.main-header.dark-bg.solid-bg .sub-menu{
	top: 80px;
}
.sub-menu-right{
	left: -15px;
}
.sub-menu-left{
	right: 0px;
}
.sub-menu li{
	list-style: none;
}
.sub-menu .has-sub-menu{
	top: 0px;
}
.main-header.dark-bg .sub-menu .has-sub-menu ul{
	top: 0px;
}
.main-header.dark-bg.solid-bg .sub-menu .has-sub-menu ul{
	top: 0px;
}
.sub-menu .has-sub-menu a{
	padding: 15px;
	display: block;
}
.sub-menu .has-sub-menu ul{
	position: absolute;
	top: 0px;
	width: 200px;
}
.sub-menu .has-sub-menu i{
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	float: right;
}
.sub-menu .sub-menu-item a{
	padding: 15px;
	display: block;
}
.has-sub-menu:hover > .sub-menu{
	display: block;
}
.solid-bg .main-menu-item{
	padding: 30px 0px;
}
.solid-bg .logo{
	margin: 20px 0px;

}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - PAGES & SECTIONS SETUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------*/
								/* Home */
/*--------------------------------------------------------------------------------*/

.center-logo{
	text-align: center;
}
#home{
	position: relative;
}

/*--------------------------------------------------------------------------------*/
								/* About */
/*--------------------------------------------------------------------------------*/

.about-item h1{
	font-size: 50px;
	line-height: 57px;
	text-transform: uppercase;
}
.about-item h1:after{
	content: '';
	width: 300px;
	height: 2px;
	clear: both;
	display: block;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
.about-item p{
	font-size: 18px;
	line-height: 25px;
	margin: 0 200px;
	margin-bottom: 70px;
}
.about-slider{
	cursor: url(../images/cursor.png), auto;
}
.about-slider.owl-theme .owl-controls .owl-page span{
	background: none;
	min-width: 140px;
	height: auto;
	border-radius: 0px;
	margin-left: 10px;
	margin-right: 10px;
	opacity: 1;
	padding: 10px;
	border: 2px solid;
	text-transform: uppercase;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}
.about-slider.owl-theme .owl-controls .owl-page span p{
	font-size: 14px;
	line-height: 21px;
	margin: 0px;
	padding: 0px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}

/*--------------------------------------------------------------------------------*/
								/* Mini-portfolio */
/*--------------------------------------------------------------------------------*/

.mini-portfolio-slider2 .owl-wrapper{
	margin-left: -60%;
}
.mini-portfolio{
	position: relative;
}
.mini-portfolio-item{
	overflow: hidden;
}
.mini-portfolio-item img{
	width: 100%;
	-webkit-transition: all 1.5s ease-in-out;
	   -moz-transition: all 1.5s ease-in-out;
		-ms-transition: all 1.5s ease-in-out;
		 -o-transition: all 1.5s ease-in-out;
			transition: all 1.5s ease-in-out;
}
.mini-portfolio-item:hover img{
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		 -o-transform: scale(1.2);
			transform: scale(1.2);
}
.mini-portfolio-item-mask{
	opacity: 0;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}
.mask-content{
	opacity: 1;
	display: inline-block;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		 -o-transition: all .5s ease;
			transition: all .5s ease;
}
.mask-content h3{
	font-size: 18px;
	line-height: 25px;
	margin-bottom: -4px;
	text-transform: uppercase;
}
.mask-content i{
	font-size: 44px;	
	line-height: 44px;
}
.mini-portfolio-item:hover > .mini-portfolio-item-mask{
	opacity: 1;
}

/*--------------------------------------------------------------------------------*/
								/* Services */
/*--------------------------------------------------------------------------------*/

.services-slider{
	cursor: url(../images/cursor.png), auto;
}
.services-caption h1{
	font-size: 50px;
	line-height: 57px;
	text-transform: uppercase;
}
.services-caption h1:after{
	content: '';
	width: 300px;
	height: 2px;
	clear: both;
	display: block;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

.services-item .button {
	-webkit-transition: all .5s linear;
	   -moz-transition: all .5s linear;
		-ms-transition: all .5s linear;
		 -o-transition: all .5s linear;
			transition: all .5s linear;
}

.services-item h3{
	font-size: 22px;
	line-height: 29px;
	margin: 0 130px;
	margin-top: 75px;
	margin-bottom: 40px;
}
.services-read-more a{
	font-size: 16px;
	line-height: 23px;
	-webkit-transition: all .5s linear;
	   -moz-transition: all .5s linear;
		-ms-transition: all .5s linear;
		 -o-transition: all .5s linear;
			transition: all .5s linear;
}
.services-slider.owl-theme .owl-controls {
	margin-top: 25px;
}
.services-slider.owl-theme .owl-controls .owl-page span{
	border-radius: 40px;
	opacity: 1;
	width: 80px;
	height: 80px;
	margin: 0 100px;
	border: 0;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}
.services-slider.owl-theme .owl-controls .owl-page:first-child span{
	margin-left: 0;
}
.services-slider.owl-theme .owl-controls .owl-page:last-child span{
	margin-right: 0;
}
.services-slider.owl-theme .owl-controls .owl-page span i{
	font-size: 33px;
	line-height: 40px;
	display: inline-block;
	padding-top: 20px;
	padding-right: 0;
	-webkit-transition: all .8s ease;
	   -moz-transition: all .8s ease;
		-ms-transition: all .8s ease;
		 -o-transition: all .8s ease;
			transition: all .8s ease;
}


/*--------------------------------------------------------------------------------*/
								/* News */
/*--------------------------------------------------------------------------------*/

.news{
	background: url('../images/news/01.jpg') 50% 0 no-repeat fixed;
	background-size: cover;
}
.news-content .row:first-child .news-item{
	margin-top: 0px;
}
.news-content .row:last-child .news-item{
	margin-bottom: 0px;
}
.news-item{
	text-align: left;
	padding: 20px;
	margin: 50px;
	margin-bottom: 0px;
	width: auto;
	border-bottom: 10px solid transparent;
	-webkit-transition: all .8s ease-out;
	   -moz-transition: all .8s ease-out;
		-ms-transition: all .8s ease-out;
		 -o-transition: all .8s ease-out;
			transition: all .8s ease-out;
}
.news-item h1{
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
}
.news-item h3{
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
}
.news-item h3:after{
	content: '';
	width: 120px;
	height: 2px;
	clear: both;
	display: block;
	margin: 20px auto;
	margin-left: 0px;
}
.news-item p{
	font-size: 16px;
	line-height: 23px;
}
.news-item:hover{
	border-bottom: 10px solid;
}


/*--------------------------------------------------------------------------------*/
								/* Team */
/*--------------------------------------------------------------------------------*/

.team-member-details h1{
	font-size: 26px;
	line-height: 33px;
	text-transform: uppercase;
}
.team-member-details h4{
	font-size: 18px;
	line-height: 25px;
	display: inline-block;
	width: auto;
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 2px solid;
}
.team-member-details p{
	font-size: 16px;
	line-height: 23px;
}
.team-social-links{
	margin-top: 25px;
}
.team-social-links a{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-block;
	margin: 0px 4px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}
.team-social-links img{
	padding: 4px;
}
.team-social-links a:hover{
	opacity: .7;
}
.team-slider.owl-theme .owl-controls{
	position: absolute;
	right: 2%;
	top: 50%;
	z-index: 11;
 	-moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.team-slider.owl-theme .owl-controls .owl-page{
	display: block;
}
.team-slider.owl-theme .owl-controls .owl-page span{
	margin: 15px 0px;
	opacity: 1;
}


/*--------------------------------------------------------------------------------*/
								/* Join-Banner */
/*--------------------------------------------------------------------------------*/

.joinus-banner{
	padding: 75px 0px;
}
.joinus-banner h3{
	display: inline-block;
	margin-right: 20px;
}
.joinus-banner .button a{
	-webkit-transition: all .8s ease-in-out;
	   -moz-transition: all .8s ease-in-out;
		-ms-transition: all .8s ease-in-out;
		 -o-transition: all .8s ease-in-out;
			transition: all .8s ease-in-out;
}
.joinus-banner .button:hover{
	border: 2px solid;
}


/*--------------------------------------------------------------------------------*/
								/* Testimonial */
/*--------------------------------------------------------------------------------*/

.testimonial{
	background: url('../images/testimonial/01.jpg') 50% 0 no-repeat fixed;
	background-size: cover;
}
.testimonial h3{
	font-size: 35px;
	line-height: 42px;
	font-style: italic;
}
.testimonial h4{
	font-size: 16px;
	line-height: 23px;
	margin-top: 20px;
	text-transform: uppercase;
}
.testimonial-slider.owl-theme .owl-controls{
	margin-top: 25px;
}


/*--------------------------------------------------------------------------------*/
								/* Mystique-video */
/*--------------------------------------------------------------------------------*/
#mystique-video-bg{
	display: block !important;
}
.sub-text h5{
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.main-text h2{
	font-size: 60px;
	line-height: 67px;
	margin: 40px 0px;
	text-transform: uppercase;
	letter-spacing: 5px;
	width: 50%;
	display: inline-block;
}
.video-bg .button{
	margin-top: 40px;
	-webkit-transition: background .8s ease-out;
	   -moz-transition: background .8s ease-out;
		-ms-transition: background .8s ease-out;
		 -o-transition: background .8s ease-out;
			transition: background .8s ease-out;

}
.inner-video-bg {
	background-size: cover;
	background-repeat: no-repeat;
}

/*.mb_YTVPBar.inlinePlayer{
	display: none;
}*/
 



/*--------------------------------------------------------------------------------*/
								/* Portfolio */
/*--------------------------------------------------------------------------------*/

.portfolio-filter-nav{
	padding: 25px 0px;
}
.portfolio-filter-nav ul{
	margin-bottom: 0px;
	padding-left: 0px;
}
.portfolio-filter-nav ul li{
	list-style: none;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 21px;
} 
.portfolio-item{
	position: relative;
	overflow: hidden;
}
.portfolio-image{
	-webkit-transition: all 1.5s ease-in-out;
	   -moz-transition: all 1.5s ease-in-out;
		-ms-transition: all 1.5s ease-in-out;
		 -o-transition: all 1.5s ease-in-out;
			transition: all 1.5s ease-in-out;
}
.portfolio-item:hover > .portfolio-image{
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		 -o-transform: scale(1.2);
			transform: scale(1.2);		
}
.shuffle__sizer{
	width: 25%;
}
.portfolio-item-mask{
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all .8s ease-in-out;
	   -moz-transition: all .8s ease-in-out;
		-ms-transition: all .8s ease-in-out;
		 -o-transition: all .8s ease-in-out;
			transition: all .8s ease-in-out;
}
.portfolio-item:hover > .portfolio-item-mask{
	opacity: 1;
}
.portfolio-item-mask a{
	display: inline;
}
.portfolio-item-mask img{
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;
		-ms-transition: all .1s linear;
		 -o-transition: all .1s linear;
			transition: all .1s linear;	
}
.portfolio-item:hover > .portfolio-item-mask img{
	opacity: 1;
}	


/*AJAX SECTION*/

.ajax-project-info span{
	font-size: 16px;
	line-height: 23px;
	margin-right: 5px;
}
.item-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
.project-video-wrapper {
	margin: 30px 0px;
}
.item-video {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.ajax-project-details{
	margin-bottom: 25px;
}
.control-buttons{
	margin-top:  25px;
}
.control-buttons a{
	font-size: 24px;
    line-height: 31px;
    width: 45px;
    height: 45px;
    margin-left: 5px;
    display: inline-block;
	background: transparent;
    opacity: .8;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.control-buttons a i{
	font-size: 24px;
    line-height: 31px;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.control-buttons a i:hover {
	opacity: 1;
}
.control-buttons a#close {
	width: 40px;
	height: 40px;
}

.item-slider {
	display: inline-block;
	width: 100%;
    margin: 25px 0px;
}
.item-slider a:active {
    outline: none;
}
.slides,  .flex-control-nav,  .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-control-nav {
	display: none;
}
.item-slider .slides > li {
    display: none;
}
.item-slider .slides img {
    max-width: 100%;
    display: block;
}
.item-slider {
    position: relative;
    zoom: 1;
}
.item-slider .slides {
    zoom: 1;
}
.item-slider .slides > li {
    position: relative;
}
.item-slider .flex-direction-nav li a {
    font-size: 25px;
    line-height: 32px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    text-indent: 1px;
    text-align: center;
    z-index: 10;
    transition: all 0.8s;
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    -ms-transition: all 0.8s;
}
.item-slider .flex-direction-nav li .flex-next {
    left: 35px;
}
.item-slider .flex-direction-nav li .flex-prev {
    left: 0px;
}
/* Slider ends*/

/*--------------------------------------------------------------------------------*/
								/* Promo-Portfolio */
/*--------------------------------------------------------------------------------*/

.promo-portfolio{
	height: 500px;
	width: 50%;
	display: inline-block;
	float: left;
	position: relative;
}
.promo-mask{
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	-webkit-transition: all .8s ease-in-out;
	   -moz-transition: all .8s ease-in-out;
		-ms-transition: all .8s ease-in-out;
		 -o-transition: all .8s ease-in-out;
			transition: all .8s ease-in-out;
}
.promo-mask a span{
	font-size: 30px;
	line-height: 37px;
	opacity: 0;
}
.promo-mask a span{
	opacity: 0;	
	-webkit-transition: all .8s ease .5s;
	   -moz-transition: all .8s ease .5s;
		-ms-transition: all .8s ease .5s;
		 -o-transition: all .8s ease .5s;
			transition: all .8s ease .5s;
}
.promo-portfolio:hover > .promo-mask a span{
	opacity: 1;
}

/*--------------------------------------------------------------------------------*/
								/* Counter */
/*--------------------------------------------------------------------------------*/

.stats-block{
	background: url('../images/poster.jpg') 50% 0 no-repeat fixed;
	background-size: cover;
}
.animated-num{
	font-size: 60px;
	line-height: 67px;
	display: block;
	margin-top: 25px;
}
.counter-icon{
	font-size: 80px;
	line-height: 87px;
}

/*--------------------------------------------------------------------------------*/
								/* Contact */
/*--------------------------------------------------------------------------------*/

.contact{
	background: url('../images/contact/01.jpg') center center scroll ;
	background-size: cover;
}
.contact-caption h1{
	font-size: 50px;
	line-height: 57px;
	text-transform: uppercase;
}
.contact-slider.owl-theme .owl-controls{
	margin-top: 80px;
	margin-bottom: 90px;
}
.contact-slider.owl-theme .owl-controls .owl-page span{
	border-radius: 40px;
	margin: 0px 25px;
	opacity: 1;
	width: 80px;
	height: 80px;
	display: inline-block;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}
.contact-slider.owl-theme .owl-controls .owl-page span i{
	font-size: 33px;
	line-height: 40px;
	display: inline-block;
	padding-top: 20px;
	padding-right: 0;
	-webkit-transition: all .8s ease;
	   -moz-transition: all .8s ease;
		-ms-transition: all .8s ease;
		 -o-transition: all .8s ease;
			transition: all .8s ease;
}
.contact-item{
	min-height: 500px;
}
.gmap3{
	width: 100%;
	height: 500px;
}

.error-msg{
	color: #f00;
}
.contact-form{
	margin-bottom: 150px;
	text-align: center;
}
.contact-form input{
	width: 100%;
	margin-bottom: 50px;
	display: inline-block;
	background: transparent;
	border: none;
	outline: none;
	border-bottom: 2px solid;
	text-align: center;
	border-radius:0;
}
.contact-form textarea{
	width: 100%;
	height: auto;
	resize: none;
	display: inline-block;
	margin-bottom: 50px;
	background: transparent;
	border: none;
	outline: none;
	border-bottom: 2px solid;
	text-align: center;
	border-radius:0;
}
.contact-form button{
	display: block;
	margin: 0 auto;
	padding: 10px 25px;
	text-transform: uppercase;
	border-radius: 0px;
	border: none;
	outline: none;
	resize  : none;
  	overflow: auto;
}
.error-msg::-webkit-input-placeholder{
	color: #f00;
}
.error-msg:-moz-placeholder{
	color: #f00;
}
.error-msg::-moz-placeholder{
	color: #f00;
}
.error-msg:-ms-input-placeholder{
	color: #f00;

}
::-webkit-input-placeholder{ /* WebKit browsers */
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
   	text-align: center;
    opacity:  1;
    text-transform: uppercase;
}
:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
   	text-align: center;
    opacity:  1;
    text-transform: uppercase;
}
::-moz-placeholder{ /* Mozilla Firefox 19+ */
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
   	text-align: center;
    opacity:  1;
    text-transform: uppercase;
}
:-ms-input-placeholder{ /* Internet Explorer 10+ */
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
   	text-align: center;
    opacity:  1;
    text-transform: uppercase;
}
.contact-address{
	margin-bottom: 150px;
	border: 0;
	padding: 55px;
	display: inline-block;
}
.contact-address h1{
	font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
}
.contact-address h3{
    font-size: 16px;
    line-height: 23px;
    margin-top: 15px;
    text-transform: uppercase;
}
.contact-address h4{
	margin-top: 15px;
}
.contact-address h2{
	margin-top: 15px;
	display: inline-block;
	font-size: 60px;
    margin-top: 15px;
    padding: 0px 5px;
}


.footer{
	padding: 40px 0px;
	overflow: hidden;
	text-align: center;
}
.footer-social-links a{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-block;
	margin: 0px 4px;
	margin-bottom: 40px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}
.footer-social-links img{
	padding: 4px;
}
.footer-social-links a:hover{
	opacity: .7;
}

.error-home h1{
	font-size: 75px;
	line-height: 82px;
	text-transform: uppercase;
}
.error-home p{
	font-size: 20px;
	line-height: 27px;
}

.error-home.error-bg-img {
	background: url('http://placehold.it/1920x1080');
	background-size: cover;
}

.single-project-head {
	background: url('http://placehold.it/1680x1050');
	background-size: cover;
}

.single-project-head .banner-head h2 {
	font-size: 48px;
	line-height: 55px;
	letter-spacing: 1px;
	padding-left: 1px;
	text-transform: uppercase;
}

.single-project-head .banner-head p {
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 10px;
}


.single-project-content .caption-para {
	width: 70%;
	margin-left: 15%;
}

.single-project-content .caption-para p {
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 2px;
	padding-left: 2px;
	text-transform: uppercase;
}

.single-project-content-wrap {
	font-size: 14px;
	line-height: 21px;

}

.single-project-content-wrap .button {
	margin-top: 35px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}

.project-tag-section {
	margin-top: 35px;
}


.project-tag-section a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 1px solid;
	margin-right: 10px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}

.project-tag-section a:last-child {
	margin-right: 0;
}

/*News page section*/

.news-page-head {
	background: url('../images/home/home01/03.jpg');
	background-size: cover;
}

.news-page-head .banner-head h2 {
	font-size: 48px;
	line-height: 55px;
	letter-spacing: 1px;
	padding-left: 1px;
	text-transform: uppercase;
}

.news-page-head .banner-head p {
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 10px;
}

.news-page-content .item img {
	width: 100%;
}

.news-page-content .caption-para {
	width: 70%;
	margin-left: 15%;
}

.news-page-content .caption-para p {
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 2px;
	padding-left: 2px;
	text-transform: uppercase;
}

.news-content-wrap {
	font-size: 14px;
	line-height: 21px;

}

.news-content-wrap .button {
	margin-top: 35px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}

.news-tag-section {
	margin-top: 35px;
}


.news-tag-section a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 1px solid;
	margin-right: 10px;
	-webkit-transition: all 1s ease-in-out;
	   -moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		 -o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
}

.news-tag-section a:last-child {
	margin-right: 0;
}

/*Sidebar styles*/

.blog-page-list ul li{
	margin-bottom: 15px;
}
.blog-page-list ul li a{
	font-size: 12px;
	line-height: 19px;
	-webkit-transition: all .5s ease-in-out;
	   -moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		 -o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
}
.sidebar h4{
	display: inline-block;
	border-bottom: 2px solid;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.recent-posts{
	margin-top: 30px;
}
.recent-posts .blog-item-text{
	padding: 0px;
	margin-bottom: 65px;
}
.recent-posts .blog-item-text h6{
	margin-bottom: 10px;
}
.recent-posts .blog-item-text p{
	margin-bottom: 0px;
}
.recent-posts .blog-item-text a{
	float: right;
	font-style: italic;
	-webkit-transition: all .5s ease-in-out;
	   -moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		 -o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
}

.blog-page-list h4, .recent-posts h4 {
	font-size: 24px;
	line-height: 31px;
	border-bottom: 2px solid !important;
}

.blog-item-text h5 {
	font-size: 16px;
	line-height: 23px;
	text-transform: uppercase;
}

.blog-item-text h6 {
	font-size: 12px;
	line-height: 19px;
}

.blog-item-text p {
	font-size: 14px;
	line-height: 21px;
}

.blog-item-text a {
	font-size: 12px;
	line-height: 19px;
}

