a,
a:focus {
	outline: none !important;
}
a,
a:hover {
	text-decoration: none;
	box-sizing: border-box;
	transition: all 0.5s ease
}
.fl-page-nav-right .fl-page-header-wrap,
.fl-page-nav-left .fl-page-header-wrap {
	border-bottom: none;
}
.fl-page-footer-text {
	font-size: 16px;
	text-align: left !important;
}
.fl-page-bar {
	font-size: 16px;
}
button.fl-offcanvas-close i.fas.fa-times {
	color: #4b978d !important;
}
/*=======================Owl Slider=====================*/

.product_set_title.container {
	padding: 0px 40px;
}
#owl-carousel-slider-one .best_seller {
	border: none !important;
	padding: 80px;
	margin: 0px;
	text-align: center;
	height: 90vh !important;
	/* background-repeat: no-repeat;*/
	object-fit: cover;
	width: 100%;
}
.best_seller p {
	padding-top: 1rem;
	font-size: 15px;
	letter-spacing: 0px !important;
	line-height: 23px;
	color: #ffffff !important;
	text-align: center;
	text-transform: lowercase;
	z-index: 7;
	position: relative;
}
.best_seller .product_set_title h1 {
	color: #ffffff !important;
	z-index: 7;
	position: relative;
}
.product_set_title.container a {
	background: #4b978d;
	padding: 15px 60px;
	color: #fff;
	margin-top: 16px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	z-index: 6;
	border: 2px solid #4b978d;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.product_set_title.container a:hover {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}
.owl-carousel .owl-item img {
	display: inline-block !important;
	width: auto !important;
}
#owl-carousel-slider-one .single_product_url {
	margin-top: 30px;
}
.owl-nav i {
	font-size: 30px;
	background: #4b978d;
	line-height: 59px;
	border-radius: 50%;
	width: 58px;
	height: 58px;
}
.owl-nav .owl-next i:hover,
.owl-nav .owl-prev i:hover {
	background-color: #5e5943;
}
.owl-nav .owl-prev {
	position: absolute;
	color: #ffffff !important;
	font-size: 16px;
	line-height: 22px;
}
.owl-nav .owl-next {
	position: absolute;
	color: #ffffff !important;
	font-size: 16px;
	line-height: 22px;
}
#owl-carousel-slider-one .owl-nav .owl-next {
	right: 60px;
}
#owl-carousel-slider-one .owl-nav .owl-prev {
	left: 60px;
}
#owl-carousel-slider-one .owl-nav {
	position: absolute;
	top: 43%;
	width: 100%;
}
.owl-carousel .owl-nav.disabled {
	display: block !important;
}
.owl-dots {
	display: none;
}
.best_seller::after {
	background-color: #0a0a0a;
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 0.4;
}
@media only screen and (max-width: 767px) {
	#owl-carousel-slider-one .best_seller {
		padding: 30px;
	}
	#owl-carousel-slider-one .owl-nav .owl-prev {
		left: -15px;
	}
	#owl-carousel-slider-one .owl-nav .owl-next {
		right: -15px;
	}
}
/*=======================Home Gallery=====================*/

.fl-photo-img-png a {
	position: relative;
	display: block;
}
.fl-photo-img-png a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
	transition: 0.5s ease-in-out;
	opacity: 0;
	position: absolute;
}
.fl-photo-img-png a:hover:before {
	opacity: 0.5;
}
/*=======================Gallery Category=====================*/

.Gallerycategory .fl-photo-caption-hover {
	opacity: 1;
}
@media (max-width: 767px) {
	.Homegallery .fl-mosaicflow-col {
		width: 100% !important;
	}
}
@media (max-width: 768px) {
	.fl-col-small {
		max-width: 100% !important;
	}
}
@media (max-width: 550px) {
	.Services_section .fl-callout .fl-icon {
		width: 100%;
		text-align: center;
		margin: 0 auto 15px auto;
	}
	.Services_section .fl-callout .fl-icon i {
		float: none;
	}
	.Services_section .fl-callout.fl-callout-left {
		text-align: center;
	}
}
/*=======================Contact form=====================*/

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 0px;
	font-weight: normal;
	font-family: lato;
}
.contact_form .wpcf7-text,
.contact_form .wpcf7-textarea,
.contact_form .wpcf7-number {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ced4da;
	border-radius: 0px;
	box-shadow: none;
	color: #161616;
	font-size: 20px;
	height: 40px;
	margin-bottom: 15px;
	margin-top: 5px;
	outline: medium none;
	padding: 3px 20px 6px;
	resize: none;
	width: 100%;
}
.contact_form .wpcf7-text:focus,
.contact_form .wpcf7-textarea:focus,
.contact_form .wpcf7-number:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.contact_form .wpcf7-textarea {
	min-height: 130px;
}
.contact_form .wpcf7-submit {
	background: #ffffff;
	border: solid 2px #4b978d !important;
	border-radius: 4px;
	color: #f3182d;
	cursor: pointer;
	float: left;
	font-size: 22px;
	font-weight: 300;
	padding: 16px 60px;
	text-align: center;
	margin-top: 15px;
	letter-spacing: 1.5px;
}
.contact_form .wpcf7-submit:hover {
	background: #ffffff;
	border-color: red;
	transition: all 0.5s ease 0s;
	color: #202020;
}
.wpcf7-form p {
	font-size: 16px;
	color: #3F5C89;
}
.contact_form .fl-contact-form label {
	display: none;
}
.contact_form label {
	float: left;
	width: 100%;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 20px;
}
div.wpcf7-validation-errors {
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	color: #a94442;
	float: left;
	width: 100%;
}
div.wpcf7-mail-sent-ok {
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	color: #3c763d;
	float: left;
	width: 100%;
}
div.wpcf7-response-output {
	margin: 0;
	padding: 10px;
	text-align: center;
	float: left;
	width: 100%;
}
span.wpcf7-not-valid-tip {
	color: #ECD9AA;
	display: block;
	font-size: 16px;
	font-weight: 400;
	float: left;
	width: 100%;
}
.wpcf7-list-item {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}
span.wpcf7-list-item {
	margin: 0px !important;
}
.wpcf7-list-item > input {
	margin-right: 7px;
}