*
{
margin:0px;
padding:0px;
}

@font-face {
    font-family: myFirstFont;
    src:url(../font/TrajanPro-Regular.otf);
}

body
{
	font-size:14px;
	line-height:25px;
	color:050505;
	background-color:#fff;
}

span.menu{
	display:none;
}

#preloader{background:#fff none repeat scroll 0 0;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999999;text-align:center;}
#preloader > div{left:50%;height:auto;margin:-50px auto 0 -125px;position:absolute;top:40%;width:250px;z-index:9999;float:none;display:inline-block;}
#status > img{width:300px;}

.wraper
{
width:100%;
height:auto;
overflow:hidden;
}

.mainheader
{
position:relative;
width:100%;
left:0px;
top:0px;
z-index:999;
}

.mainheader .top
{
width:100%;
position:relative;
background-color:#000;
border-bottom:2px solid #f68535;
color:#fff;
padding:0px;
}

.top-left ul li
{
display:inline-block;
margin-right:10px;
font-size:14px;
color:#050505;
padding-top: 17px
}

.top-left li a
{
	color:#fff;
	font-family: "Trajan Pro";
}

.top-left li a:focus, a:active
{
	outline:none;
}

.top-left li a:hover
{
    text-decoration:none;
}

.top-right
{
float:right;
margin:8px 0px;
}

.mainheader .top .social-links {
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    margin-left: 30px;
	list-style-type: none;
	margin-top:4px;
}

.mainheader .top .social-links a {
    position: relative;
    display: inline-block;
    padding: 2px 12px;
    font-size: 13px;
	color:#fff;
}

.mainheader .top .social-links a:focus,a:active {
	outline:none;
}

.mainheader .top .social-links a:hover {
    background: #fff;
    transition: .5s ease;
	color:#0637ad;
}

.headertop
{
	position: absolute;
	z-index: 999;
	width: 100%;
}

.logo
{
	width: 17%;
	padding: 14px 0px;
}

.main-menu
{
	position:relative;
	width:75%;
}

.main-menu  .navigation li
{
	float:left;
	list-style-type:none;
}

.main-menu .navigation li a
{
	padding: 54px 14px 41px 13px;;
	display:block;
	position:relative;
	text-decoration:none;
	color:#fff;
	font-size:13px;
	letter-spacing:1px;
	font-family:"Trajan Pro";
}

.main-menu .navigation li a:focus, a:active
{
	outline:none;
}

.main-menu .navigation li  a:hover {
    color: #fff;
}

.hvr-bounce-to-bottom {
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    position: relative;
    transition-property: color;
    transition-duration: 0.5s;
    color: #fff;
}


.hvr-bounce-to-bottom::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f68535;
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
}


.hvr-bounce-to-bottom:hover:before,a.hvr-bounce-to-bottom:focus:before,a.hvr-bounce-to-bottom:active:before {
	transform: scaleY(1);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.slider
{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
}

.aboutus
{
	padding:13px 0px 0px 0px;
}

.aboutus p
{
	padding: 0px 0px 38px 0px;
	line-height: 25px;
	letter-spacing: 1px;
    text-align: justify;
}

.about
{
	padding:13px 0px 0px 0px;
	background-color: #e4e3e3;
}

.about p
{
	padding: 0px 0px 38px 0px;
	line-height: 25px;
	letter-spacing: 1px;
    text-align: justify;
}

.vision h4
{
	font-size: 18px;
    font-weight:bold;
    color: #141313;
	margin: 0px;
	line-height: 50px;
	border-bottom-width: 2px;
	border-bottom-style:dotted;
	border-bottom-color: #C3C3C3;
	margin-bottom: 17px;
	font-family:"Trajan Pro";
}

h4.hed
{
	font-size: 18px;
    font-weight:bold;
    color: #141313;
	margin: 0px;
	line-height: 50px;
	border-bottom-width: 2px;
	border-bottom-style:dotted;
	border-bottom-color: #C3C3C3;
	margin-bottom: 17px;
	font-family:"Trajan Pro";
}

h2.title
{
	font-size:28px;
	color:#050605;
	margin-bottom:31px;
	text-align:center;
	font-family:"Trajan Pro";
}

h2.title::before
{
	width:50px;
	height:50px;
	display:inline-block;
	content:"";
	margin: -10px 15px;
	background-image: url(../img/speacker%20icon.png);
}

h2.title::after
{
	width:50px;
	height:50px;
	display:inline-block;
	content:"";
	margin: -10px 15px;
	background-image: url(../img/speacker%20icon.png);
}

.why
{
	padding:13px 0px 33px 0px;
}

.why p
{
	padding: 0px 0px 38px 0px;
	line-height: 25px;
	letter-spacing: 1px;
	text-align:justify;
}

.services
{
	background-image: url(../img/service.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-attachment:fixed;
    clear:both;	
	padding: 0px 0px 62px 0px;
}

.services h2.title
{
	font-size: 28px;
	color: #fff;
	margin-bottom: 49px;
	text-align: center;
	font-family: "Trajan Pro";
	margin-top: 30px;

}

.services p
{
	color:#fff;
	text-align: justify;
}

.services ul
{
	margin-top:17px;
}

.services li
{
	color: #fff;
	padding: 6px 0px 0px 0px;
	margin-left: 13px;
    text-align:center;
}

.gallery
{
	padding:18px 0px 40px 0px;
	background-color: #141313;
}

.gallery h2.title
{
	font-size:28px;
	color:#fff;
	margin-bottom:31px;
	text-align:center;
	font-family:"Trajan Pro";
}

.gallery_grid
{
	padding:0px;
}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #008CBA;
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: .5s ease;
}

.container:hover .overlay {
  width: 100%;
}

.text {
  white-space: nowrap; 
  color: white;
  font-size: 20px;
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

footer
{
	width:100%;
	background-color:#000;
}

footer p
{
	color:#fff;
	margin:17px 0px;
	text-align:center;
}

.contact
{
	padding:0px 0px 40px 0px;
	background-color:#000;
}

.contact h2.title {
    font-size: 28px;
    color: #fff;
    padding-bottom: 20px;
    text-align: center;
    font-family: "Trajan Pro";
}

.add{
	width:33%;
	height:200px;
	float:left;
	border-right: 1px #cbcbcb solid;
}

.add1{
	width:33%;
	height:200px;
	float:left;
}

.add1 img
{
	padding-left: 154px;
	padding-bottom: 20px;
}

.add1 p{
	font-family:Calibri;
	font-size:14px;
	text-align:center;
	padding:0 28px;
	color:#fff;
}
	
.add img
{
	padding-left: 154px;
	padding-bottom: 20px;
}

.add > h3 {
    height: 90px;
}
	
.middele{
	width:33% !important;
	border-left:2px solid #BFBFBF;
	border-right:2px solid #BFBFBF;
}												
		
.add p{
	font-family:Calibri;
	font-size:14px;
	text-align:center;
	padding:0 28px;
	color:#fff;
	}
	
.add > p > a{
	color:#333;}
	
.add > p > a:hover{
	text-decoration:none;
	color:#D2AE6D;}
	
	
	#camera_wrap_4 {
    bottom: 0;
    height: 100%;
    left: 0;
    margin-bottom: 0 !important;
    position:relative;
    right: 0;
    top: 0;
}

.services_grid
{
	width:23% !important;
}

.services_grid1
{
	width:19% !important;
}

.services_grid_right {
    font-size: 40px;
	display: block;
	width: 89px;
	height: 89px;
	border: 2px solid #F8F6F4;
	color: #fff;
	-webkit-border-radius: 100%;
	text-align: center;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	z-index: 555;
    padding: 14px 0px;
    text-shadow: 4px 3px 0 #363535;
}

.services_grid a {
    color: #fff;
}

.services_grid1 a {
    color: #fff;
}

.services_grid:hover i {
    color: #ffc168;
}

.services_grid1:hover i {
    color: #ffc168;
}

.services_grid_left {
    font-size: 16px;
	color: #fff;
	line-height: 28px;
	padding-top: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align:center;
}

#upcoming
{
	width:100%;
	height:auto;
	overflow:hidden;
}
#upcoming ul li
{
	list-style-type:none;
	float:left;
	width:25%;
	cursor:pointer;
	border: 3px solid #000;
}

#video
{
	width:100%;
	height:auto;
	overflow:hidden;
	display:none;
}

#completed
{
	width:100%;
	height:auto;
	overflow:hidden;
	display:none;
}

#completed ul li
{
	list-style-type:none;
	float:left;
	width:25%;
	cursor:pointer;
	border: 3px solid #000;
}

#SHOOTS
{
	width:100%;
	height:auto;
	overflow:hidden;
	display:none;
}

#SHOOTS ul li
{
	list-style-type:none;
	float:left;
	width:25%;
	cursor:pointer;
	border: 3px solid #000;
}

.harshad ul li a.active
{
	color:#fed597;
	text-decoration:none;
}

.harshad
{
	width:100%;
	height:auto;
	overflow:hidden;
	}
.harshad ul li
{
	list-style-type:none;
	float:left;
	cursor:pointer;
	padding:12px 0px 22px 19px;
}

.harshad ul li a
{
	color:#fff;
	font-size: 16px;
    letter-spacing: 1px;
	text-decoration:none;
}

.active
{
	color:#fff;
}

.scrolltoTop
{
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: -10px;
	right: 10px;
	overflow: hidden;
	width: 48px;
	height: 48px;
	border: none;
	text-indent: 100%;
	background-image: url(../img/to-top1.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}


/*  Demo 6 */
.wpf-demo-6 {
  background-color: #FFF;
  display: block;
  width: 300px;
  height: 246px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.wpf-demo-6 img {
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.wpf-demo-6:hover .view-caption {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.8);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.wpf-demo-6:hover .view-caption:hover h4 {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.wpf-demo-6:hover .view-caption:hover a {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.wpf-demo-6 .view-caption {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding: 20% 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.wpf-demo-6 .view-caption h4 {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
  margin-top: 5px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -moz-transform: scale(0.4);
  -o-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}
.wpf-demo-6 .view-caption a {
  color: #fff;
  font-size: 18px;
  margin-top: 14%;
  margin-left: 40%;
  display: inline-block;
  border: 2px solid #fff;
  padding: 10px 15px;
  line-height: 18px;
  border-radius: 4px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -moz-transform: scale(0.4);
  -o-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}
.wpf-demo-6 .view-caption a:hover {
  color: #D24D57;
  border-color: #D24D57;
}

.clients
{
	padding:18px 0px 40px 0px;
}

.clients h2.title {
    font-size: 28px;
    color: #050605;
    padding-bottom: 20px;
    text-align: center;
    font-family: "Trajan Pro";
}

.gal_img1 {
    width: 95%;
}