.owl-carousel .owl-stage{
	padding:0;
}

.owl-caption{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	display:flex;
	display:-moz-flex;
	align-items:center;
	justify-content:center;
}

.owl-caption .caption-title{
	text-transform: uppercase;
	color:#fff;
	font-size:300%;
	text-shadow:1px 2px 5px #555;
	-moz-text-shadow:1px 2px 5px #555;
}
.owl-caption .caption-description{
	padding:0 5em;
	color:#fff;
	max-width:1000px;
	text-shadow:1px 2px 5px #555;
	-moz-text-shadow:1px 2px 5px #555;
}

.dark-overlay{
	background:rgba(0,0,0,.75);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.si-whatsapp:hover, .si-colored.si-whatsapp{
	background-color:#25D366;
}

.flip-card-front:after, .flip-card-back:after{
	display:none;
}

.flip-card-front, .flip-card:hover .flip-card-back{
	border-radius:0!important;
}


.image-gallery-holder{
	width:100%;
	height:200px;
	display:block;
	position:relative;
}

.image-gallery-holder img{
	position:absolute;
	width:100%;
	height:100%!important;
	top:0;
	left:0;
	object-fit:cover;
}


@media (max-width: 767px){
	.owl-caption .caption-title{
		font-size:150%;
		margin-bottom:1em;
	}

	.owl-caption .caption-description{
		padding:0 2em;
		max-width:100%;
		color:#fff;
		font-size:100%;
	}
}

#header{
	transition:.3s ease;
	-moz-transition:.3s ease;
	-o-transition:.3s ease;
	-webkit-transition:.3s ease;
}

#header.sticky-header #header-wrap{
	margin:1em;
	width:calc(100% - 2em);
	background:rgba(255,255,255,.9);
}

.btn-contact {
	background: #333;
}
.btn-contact:hover {
	background: #C2852F;
}

.full-cover-ctn {
	position: relative;
	width: 100%;
	height: 600px;
	overflow:hidden;
	padding: 0!important;
}

.full-cover-ctn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	
}

.full-cover-ctn .feature-box {
	position: absolute;
	bottom: 50px;
	left: 35px;
}

.wh100 {
	width: 100%!important;
	height: 100%!important;
	position:absolute;
	left: 0;
	top: 0;
	display: block;
}

.gradient {
	display: block;
	width: 100%;
	height: 100%;
	position:absolute;
	top: 0; 
	left: 0;
	background: rgb(83,83,83);
	background: -moz-linear-gradient(0deg, rgba(15,15,15,0.7) 0%, rgba(15,15,15,0) 70%);
	background: -webkit-linear-gradient(0deg, rgba(15,15,15,0.7) 0%, rgba(15,15,15,0) 70%);
	background: linear-gradient(0deg, rgba(15,15,15,0.7) 0%, rgba(83,83,83,0) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#535353",endColorstr="#535353",GradientType=1);	
	opacity:0;
	transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	-webkit-transition: .3s ease;
	-ms-transition: .3s ease;
}
div:hover > .gradient {
	opacity: 1;
}

.portfolio-desc.txt-overlay {
	position: absolute;
	bottom: 0px;
	left: 10px;
}
.portfolio-desc.txt-overlay a {
	color: #fafafa!important;
}