:root {
--color1: #e22e4b;
}

body {
	font-family: "Poppins", Arial, sans-serif;
	background: #fff;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 400;
	color: #666666;
	top:0!important;
}
body.menu-show {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
}

a {
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	color: var(--color1);
	text-decoration: none; 
}

a:hover, a:focus {
	text-decoration: underline;
	color: var(--color1);
	outline: none !important;
}

section{
	padding: 4em 0 2em 0;
	position: relative;
}
input[type=radio]{
	width: 26px;
    height: 26px;
    margin: 0;
}
.text-content{
	font-size:16px;	
}

@media (max-width: 460px) {
	.text-content{
		font-size:20px;	
	}
}

/*
.price-container{
	display:none!important;
}
*/

.fab-btn{
	position: fixed;bottom: 15px;right: 6px;cursor: pointer;z-index: 99999999;
	padding: 6px 10px; line-height: 1; font-size: 18px; background-color: #25d3c9; color: #ffffff; border-radius:10px; margin:0 10px;
	box-shadow: inset 1px 13px 12px 1px #9af1ec;
}
.fab-btn-wp{
	position: fixed;bottom: 15px;left: 6px;cursor: pointer;z-index: 99999999;
	padding: 6px 10px; line-height: 1; font-size: 32px; background-color: #25D366; color: #ffffff; border-radius:10px; margin:0 10px;
	box-shadow: inset 1px 13px 12px 1px #76efa4;
}

.bi{
	margin-right: 4px;
	color:rgba(0,0,0,.36);
}

.form-check-input:checked {
    background-color:#00e138 !important;
    border-color: #00e138 !important;
}

.payment-type-container:has(*:checked){
	border-color: #00e138 !important;
}

body>.skiptranslate:first-child{
	display: none;
}

.logo{
	height: 70px;
}

@media (max-width: 990px) {
	.logo{
		height: 50px;
	}
}

[data-select-on-map-target]{
	position: absolute;
    left:8px;
    top:8px;
    z-index: 1;
}

[data-select-on-map-target].right{
	left:inherit;
	right:10px;
}

@media (max-width: 992px) {
	[data-select-on-map-target]{
	    left:inherit;
	    right:40px;
	}
}

.font-price{
	font-size: 16px !important;
	font-weight: bold;
	padding: 4px 6px;
	border-color: #e3e3e3;
}

.dropdown-menu {
	font-size: 14px;
}


#goog-gt-tt{
	display: none !important;
}
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{
background-color: transparent !important;
box-shadow: none !important;
}
.goog-te-gadget-icon{
	/*display: none !important;*/
	background-image: url("/images/lang.png") !important;
	background-position:0 !important;
}

.show-required .add-required{
	position: relative;
}
.show-required .form-floating:has(*:required):after, .show-required .add-required:after {
	position: absolute;
	top: 4px;
	right: 4px;
	content: '*';
	z-index: 2;
	color: var(--color1);
}

.bg-gray-light{
	background-color:#f6f6f6;
}
.bg-orange-light{
	background-color:#fc983c2e;
}
hr.light{
	border-color:#ccc;
}
.fs-7{
	font-size: .75rem!important;
}
.fs-8{
	font-size: .55rem!important;
}
.text-black-50 {
    color: rgba(0,0,0,.4)!important;
}

.svg-fill-current{
	fill: rgba(0, 0, 0, 0.6);
}
.text-color-1{
	color: var(--color1);
}

.popover {
	z-index: 3000000001;
}


.vehicle-card {
	margin-bottom: 20px;
	border-radius:8px;
	-webkit-box-shadow: 1px 1px 5px 0px rgb(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgb(0,0,0,0.2);
    box-shadow: 1px 1px 5px 0px rgb(0,0,0,0.2);
}

.vehicle-img {
    width: 100%;
    height: 200px;
}

.extra-service-img {
    width: 100%;
    height: 100px;
}
.extra-service {
	position: relative;
	cursor: pointer;
}
.extra-service:after {
	position: absolute;
	top: 4px;
	right: 8px;
	content: "\F26A";
	font-family: bootstrap-icons!important;
	font-size:20px;
	z-index: 2;
	color: #ccc;
}
.extra-service.selected {
	border-color: #00e138 !important;
}
.extra-service.selected:after {
	color: #00e138 !important;
}

.nav-pills .nav-link {
	background: #eee;
	color:#666;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
		background-color: var(--color1) !important;
}	
	
.form-switch-big input[type=checkbox]{
	width:4em;
	height:1.7em;
	margin-top: 0em;
}
.book_container .form-floating>.form-control-plaintext:focus, .book_container .form-floating>.form-control-plaintext:not(:placeholder-shown), .book_container .form-floating>.form-control:focus, .book_container .form-floating>.form-control:not(:placeholder-shown) {
	padding-bottom: 0.325rem;
}

.book_container .form-floating>label {
	padding: 1rem 0.25rem;
}

.form-floating>label {
    height: auto;
}

.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown){
    padding-top: 2.425rem;
    padding-bottom: 0.625rem;
}

.form-floating>.form-select {
    padding-top: 1.85rem;
}

.book-form .form-control:focus {
	border-color: transparent;
	box-shadow:none;
}

.form-group label{
	font-size:12px;
}

.top-section{
	background-color:#F6F6F6;
	font-size:12px;
}

.top-section a{
	color:#666;
	text-decoration:none;
}

.book_container
{
	display:flex;
	flex-direction:row;
	padding: 0 1em 0 0.6em;
}

.book_container>*
{
	flex-grow:1;
	display:flex;
	flex-basis:200px;
	border-left:none;
	border-bottom:none;
	position:relative;
	border-right:2px solid #f2f2f2;
	padding:1.8em 0 1em 0;
	align-items: center;
	justify-content: center;
}

.book_container>*:last-child
{
	border:0;
	padding-left:1em;
}

.book_container .width-small
{
	flex-basis:120px;
}
.book_container .width-mid
{
	flex-basis:150px;
}

.book_container .form-control, .book_container .form-select
{
	border:0;
	border-radius:0;
	scroll-margin-top: 26px;
}

.book-form .invalid-tooltip {
    font-size: .75rem;
}

.book-form {
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 2px 8px -2px rgba(0, 0, 0, 0.33);
	-moz-box-shadow: 1px 2px 8px -2px rgba(0, 0, 0, 0.33);
	box-shadow: 1px 2px 8px -2px rgba(0, 0, 0, 0.33);
	z-index: 5;
	width:100%;
	border-top-left-radius: 0 !important;
	}
	.book-form h2 {
		color: #000000;
		font-size: 22px;
		font-weight: 600; }
	.book-form p {
		color: rgba(0, 0, 0, 0.5); }
 

.book-form .form-control.is-valid, .book-form .form-control:valid, .book-form .form-control.is-invalid, .book-form .form-control:invalid,
.book-form .form-select.is-valid, .book-form .form-select, .book-form .form-select.is-invalid, .book-form .form-select:invalid{
    background-image: none;
}

.iti {
	display: block !important;
}
.iti__flag-container {
	z-index: 9;
}


.location-replace-btn{
    position: absolute;
    right: -16px;
    z-index: 1;
    background-color: #fff;
    padding: 4px 4px 2px;
    border-radius: 16px;
    border: 2px solid #f2f2f2;
}

.location-replace-btn.form{
    right: 20px;
    top: 48px;
   height: 36px;
   padding: 0 2px;
}

.rotate{
    transform: rotate(0.5turn);
    transition: all 0.5s;
}

@media (max-width: 990px) {
	.book-form{
		width:100%;	
	}
	.book_container
	{
		flex-direction:column;
		width:100%;
		padding: 0;
	}
	.book_container>*
	{
		flex-grow:0 !important;
		flex-basis:0 !important;
		border-bottom:1px solid #eee;
		padding: 1.2em .4em .4em .4em;
		justify-content: left;
	}
	.book_container>*:last-child
	{
		padding:1em;
	}
	
	.book-form .invalid-tooltip {
	    right: 0;
	    top: 60%;
	    padding: 0 0.5rem;
	}
	
	.location-replace-btn{
	    bottom: -18px;
	    right: 10px;
	}
}

.datepicker {
		padding: 14px;
}
.datepicker td, .datepicker th {
	 padding: 2px 6px;
}

.btn-xl{
	font-size: 16px !important;
	min-height: 54px;
}

.accordion-button:not(.collapsed) {
	color: inherit;
	background-color: inherit;
}

.dropdown-own{
    background-color: #f6f6f6;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px 0px rgb(90 90 90 / 45%);
    min-width: 440px;
}

@media (max-width: 600px) {
	.dropdown-own{
	min-width: 70vw;
	}
}

.dropdown-own a{
	display: flex;
	align-items: center;
}

.dropdown-own a img{
	margin-right: 6px;
    padding: 6px;
    border: 1px solid #f6f6f6;
    border-radius: 4px;
    height: 36px;
}

.dropdown-own a span.name{
	font-size: 14px;
	display: block;
	line-height: 1;
	margin-bottom: 4px;
	/*color: rgba(0, 0, 0, 0.8);*/
	text-align: left;
}
.dropdown-own a span.adr{
	font-size: 12px;
	display: block;
	line-height: 1;
	color: rgba(0, 0, 0, 0.4);
}

#reservation_container{
	display: none;
}
@media print {
	#reservation_container{
		display:block;
	}
}

.invalid-tooltip {
    right: 0 !important;
}

.popular-destinations-form{
	cursor: pointer;
}

.tab-default{
	background-color: #efefef;
	color:#999;
}

 .navbar-brand {
	padding:0!important;
}

.grecaptcha-badge { visibility: hidden; }


.review-card{
	background-color: #f4f4f4;
	padding: 4px 6px;
	border-radius: 6px;
	margin-top: 10px;
}

.review-card a{
	color: #666;
}

.review-star svg{
	width: 26px;
	height: 26px;
}

 .avatar {
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 50%;
 }

 .color-gold {
	color: #ffca00;
}
 .color-gray {
	color: #ccc;
}

.ftco-navbar-light {
	padding:0!important;
	background: transparent !important;
	left: 0;
	right: 0;
	z-index: 999; }
	@media (max-width: 991.98px) {
		.ftco-navbar-light {
			position: relative;
			top: 0; } }
	.ftco-navbar-light .navbar-brand {
		color: #fff; }
		.ftco-navbar-light .navbar-brand span {
			color: #f7b71d; }
		@media (max-width: 991.98px) {
			.ftco-navbar-light .navbar-brand {
				color: #fff; } }
	@media (max-width: 991.98px) {
		.ftco-navbar-light .navbar-nav {
			padding-bottom: 10px; } }
	.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
		font-size: 15px;
		padding-top: .9rem;
		padding-bottom: .9rem;
		padding-left: 20px;
		padding-right: 20px;
		color: #556677;
		font-weight: 400;
		opacity: 1 !important; }
		.ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
			color: var(--color1); }
		@media (max-width: 991.98px) {
			.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
				padding-left: 0;
				padding-right: 0;
				padding-bottom: 0;
				} }
	.ftco-navbar-light .navbar-nav > .nav-item .dropdown-menu {
		border: none;
		background: #fff;
		-webkit-box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
		-moz-box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
		box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41); }
	.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator {
		position: relative;
		margin-left: 20px;
		padding-left: 20px; }
		@media (max-width: 991.98px) {
			.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator {
				padding-left: 0;
				margin-left: 0; } }
		.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before {
			position: absolute;
			content: "";
			top: 10px;
			bottom: 10px;
			left: 0;
			width: 2px;
			background: rgba(255, 255, 255, 0.05); }
			@media (max-width: 991.98px) {
				.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before {
					display: none; } }
	.ftco-navbar-light .navbar-nav > .nav-item.cta > a {
		color: #fff;
		border: 1px solid var(--color1);
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-left: 18px;
		padding-right: 18px;
		margin-top: 4px;
		background: var(--color1);
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px; }
		.ftco-navbar-light .navbar-nav > .nav-item.cta > a span {
			display: inline-block;
			color: #fff; }
		.ftco-navbar-light .navbar-nav > .nav-item.cta > a:hover {
			background: var(--color1);
			border: 1px solid var(--color1); }
	.ftco-navbar-light .navbar-nav > .nav-item.cta.cta-colored a {
		border: 1px solid #f7b71d;
		background: #f7b71d !important; }
	.ftco-navbar-light .navbar-nav > .nav-item.active > a {
		color: var(--color1); }
	@media (max-width: 991.98px) {
		.ftco-navbar-light .navbar-nav > .nav-item.active > a {
			color: var(--color1); } }
	.ftco-navbar-light .navbar-toggler {
		border: none;
		cursor: pointer;
		padding-right: 0;
		text-transform: uppercase;
		font-size: 16px;
		letter-spacing: .1em; }
		.ftco-navbar-light .navbar-toggler:hover, .ftco-navbar-light .navbar-toggler:focus {
			text-decoration: none;
			color: var(--color1);
			outline: none !important; }
	.ftco-navbar-light.scrolled {
		position: fixed;
		right: 0;
		left: 0;
		top: 0;
		margin-top: -130px;
		background: #fff !important;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
		@media (max-width: 991.98px) {
			.ftco-navbar-light.scrolled .nav-item > .nav-link {
				padding-left: 0 !important;
				padding-right: 0 !important;
				padding-bottom: 0 !important; } }
		.ftco-navbar-light.scrolled .nav-item.active > a {
			color: var(--color1) !important; }
		.ftco-navbar-light.scrolled .nav-item.cta > a {
			color: #fff !important;
			background: var(--color1);
			border: none !important;
			padding-top: 0.5rem !important;
			padding-bottom: .5rem !important;
			padding-left: 20px !important;
			padding-right: 20px !important;
			margin-top: 6px !important;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			-ms-border-radius: 5px;
			border-radius: 5px; }
			.ftco-navbar-light.scrolled .nav-item.cta > a span {
				display: inline-block;
				color: #fff !important; }
		.ftco-navbar-light.scrolled .nav-item.cta.cta-colored span {
			border-color: var(--color1); }
		@media (max-width: 991.98px) {
			.ftco-navbar-light.scrolled .navbar-nav {
				background: none;
				border-radius: 0px;
				padding-left: 0rem !important;
				padding-right: 0rem !important; } }
		.ftco-navbar-light.scrolled .navbar-toggler {
			border: none;
			color: rgba(0, 0, 0, 0.5) !important;
			border-color: rgba(0, 0, 0, 0.5) !important;
			cursor: pointer;
			padding-right: 0;
			text-transform: uppercase;
			font-size: 16px;
			letter-spacing: .1em; }
		.ftco-navbar-light.scrolled .nav-link {
			padding-top: 0.9rem !important;
			padding-bottom: 0.9rem !important;
			color: #000000 !important; }
			.ftco-navbar-light.scrolled .nav-link.active {
				color: var(--color1) !important; }
		.ftco-navbar-light.scrolled.awake {
			margin-top: 0px;
			-webkit-transition: .3s all ease-out;
			-o-transition: .3s all ease-out;
			transition: .3s all ease-out; }
		.ftco-navbar-light.scrolled.sleep {
			-webkit-transition: .3s all ease-out;
			-o-transition: .3s all ease-out;
			transition: .3s all ease-out; }
		.ftco-navbar-light.scrolled .navbar-brand {
			color: #000000; }

.navbar-brand {
	font-weight: 800;
	font-size: 20px;
	text-transform: uppercase; }

	
.hero-wrap {
	width: 100%;
	height: 650px;
	position: relative;
	margin-bottom: 40px;
	}
	.hero-wrap .overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		height: 650px; 
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 99% 30%; 
	}

.hero-wrap .nav-tabs .nav-link.active {
    border-color: #eee #eee #fff;
}
.hero-wrap .nav-tabs {
    border-bottom: 0;
}
	
.abg1 {background-image: url('../images/abg1.webp');}
.abg2 {background-image: url('../images/abg2.webp');}
.abg3 {background-image: url('../images/abg3.webp');}
.abg4 {background-image: url('../images/abg4.webp');}
.abg11 {background-image: url('../images/abg11.webp');}


.abg::after{
    content: "";
    width: 100%;
    height: 100%;
    position:absolute;
    background:linear-gradient(90deg, rgb(246 248 255) 25%, rgba(255,255,255,0.9) 55%, rgba(255,255,255,0) 100%);
}

@media (max-width: 991.98px) {
	.hero-wrap {
		height: 900px; 
	}
		.hero-wrap .overlay {
			height: 200px;
		} 
}
	.hero-wrap.hero-wrap-2 {
		height: 700px !important;
		position: relative; }
		.hero-wrap.hero-wrap-2 .overlay {
			width: 100%;
			opacity: .05;
			height: 700px; }
		.hero-wrap.hero-wrap-2 .slider-text {
			height: 700px !important; }


.slider-text {
	height: 820px; }
	
.slider-text h1 {
	font-size: 60px;
	line-height: 1.1;
	font-weight: 400;
	text-shadow: 0 1px 1px #fff, 1px 0 1px #fff, -1px 0 2px #fff, 0 -1px 2px #fff, 0 0 48px #fff, 0 0 98px #fff;
	color: #000;
}
.slider-text h2 {
	text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 0 36px #fff;
	color: #000;
	line-height: 1.5;
	font-size: 20px;
	font-weight: 200;
	}
	
.slider-text h3 {
	text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 0 36px #fff;
	color: #000;
	line-height: 1.5;
	font-size: 16px;
	font-weight: normal;
	}
@media (max-width: 991.98px) {
	.slider-text {
		height: 200px; } 
	.slider-text>div:first-child {
		height: 200px; } 
	.slider-text h1 {
		font-size: 32px;
	}
	.slider-text h2 {
	font-size: 16px;
	margin-bottom: 4px;
	}
	.slider-text h3 {
	font-size: 14px;
	margin-bottom: 4px;
	}
}

@media (max-width: 400px) {
	.slider-text h1 {
		font-size: 24px;
	}
	.slider-text h2 {
	font-size: 13px;
	margin-bottom: 4px;
	}
	.slider-text h3 {
	font-size: 12px;
	margin-bottom: 4px;
	}
}


	.slider-text .icon-wrap .icon {
		width: 70px;
		height: 70px;
		background: var(--color1);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%; }
		.slider-text .icon-wrap .icon span {
			color: #fff; }
	.slider-text .icon-wrap .heading-title {
		position: relative; }
		.slider-text .icon-wrap .heading-title:after {
			position: absolute;
			top: 50%;
			left: -40px;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			content: '';
			width: 30px;
			height: 2px;
			background: #fff; }

	.slider-text .breadcrumbs {
		font-size: 14px;
		margin-bottom: 20px;
		z-index: 99;
		text-transform: uppercase;
		font-weight: 500; }
		.slider-text .breadcrumbs span {
			color: rgba(255, 255, 255, 0.7); }
			.slider-text .breadcrumbs span i {
				color: rgba(255, 255, 255, 0.5);
				font-size: 13px; }
			.slider-text .breadcrumbs span a {
				color: rgba(255, 255, 255, 0.7); }
				.slider-text .breadcrumbs span a:hover, .slider-text .breadcrumbs span a:focus {
					color: var(--color1); }
					.slider-text .breadcrumbs span a:hover i, .slider-text .breadcrumbs span a:focus i {
						color: var(--color1); }
	.slider-text .bread {
		font-weight: 400 !important;
		position: relative;
		line-height: .8;
		padding-left: 20px; }
		.slider-text .bread:after {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 5px;
			height: 48px;
			background: var(--color1);
			content: ''; }


.owl-carousel {
	position: relative; }
	.owl-carousel .owl-item {
		opacity: .4; }
		.owl-carousel .owl-item.active {
			opacity: 1; }
	.owl-carousel .owl-nav {
		position: absolute;
		top: 50%;
		width: 100%; }
		.owl-carousel .owl-nav .owl-prev,
		.owl-carousel .owl-nav .owl-next {
			position: absolute;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			margin-top: -10px;
			color: var(--color1) !important;
			-moz-transition: all 0.7s ease;
			-o-transition: all 0.7s ease;
			-webkit-transition: all 0.7s ease;
			-ms-transition: all 0.7s ease;
			transition: all 0.7s ease;
			opacity: 0; }
			.owl-carousel .owl-nav .owl-prev span:before,
			.owl-carousel .owl-nav .owl-next span:before {
				font-size: 30px; }
		.owl-carousel .owl-nav .owl-prev {
			left: 0; }
		.owl-carousel .owl-nav .owl-next {
			right: 0; }
	.owl-carousel .owl-dots {
		text-align: center; }
		.owl-carousel .owl-dots .owl-dot {
			width: 10px;
			height: 10px;
			margin: 5px;
			border-radius: 50%;
			background: #e6e6e6;
			position: relative; }
			.owl-carousel .owl-dots .owl-dot:after {
				position: absolute;
				top: -2px;
				left: -2px;
				right: 0;
				bottom: 0;
				width: 14px;
				height: 14px;
				content: '';
				border: 1px solid #e6e6e6;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				-ms-border-radius: 50%;
				border-radius: 50%; }
			.owl-carousel .owl-dots .owl-dot.active {
				background: #b3b3b3; }
	.owl-carousel:hover .owl-nav .owl-prev,
	.owl-carousel:hover .owl-nav .owl-next {
		opacity: 1; }
	.owl-carousel:hover .owl-nav .owl-prev {
		left: -25px; }
	.owl-carousel:hover .owl-nav .owl-next {
		right: -25px; }

.owl-custom-nav {
	float: right;
	position: relative;
	z-index: 10;
	border: 1px solid red; }
	.owl-custom-nav .owl-custom-prev,
	.owl-custom-nav .owl-custom-next {
		padding: 10px;
		font-size: 30px;
		background: #ccc;
		line-height: 0;
		width: 60px;
		text-align: center;
		display: inline-block; }

.bg-light {
	background: #f8f9fa !important; }

.bg-primary {
	background: var(--color1); }

.btn {
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-size: 14px; }
	.btn:hover, .btn:active, .btn:focus {
		outline: none; }
	.btn.btn-primary {
		background: var(--color1) !important;
		border: 1px solid var(--color1) !important;
		color: #fff !important; }
		.btn.btn-primary:hover {
			border: 1px solid var(--color1);
			background: transparent;
			color: var(--color1); }
		.btn.btn-primary.btn-outline-primary {
			border: 1px solid var(--color1);
			background: transparent;
			color: var(--color1); }
			.btn.btn-primary.btn-outline-primary:hover {
				border: 1px solid transparent;
				background: var(--color1);
				color: #fff; }
	.btn.btn-outline-white {
		border-color: rgba(255, 255, 255, 0.8);
		background: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
		border-width: 1px;
		color: #fff; }
		.btn.btn-outline-white:hover, .btn.btn-outline-white:focus, .btn.btn-outline-white:active {
			background: #fff;
			border-color: #fff;
			color: var(--color1); }
	.btn.btn-black {
		background: #000000 !important;
		border: 1px solid #000000 !important;
		color: #fff !important; }
		.btn.btn-black:hover {
			border: 1px solid var(--color1);
			background: transparent;
			color: var(--color1); }
		.btn.btn-black.btn-outline-black {
			border: 1px solid #ebebeb !important;
			background: #fff !important;
			color: #000000 !important; }
			.btn.btn-black.btn-outline-black:hover {
				border: 1px solid var(--color1) !important;
				background: var(--color1) !important;
				color: #fff !important; }

.search-wrap-1 {
	padding: 4em 0;
	position: relative; }
	@media (max-width: 767.98px) {
		.search-wrap-1 {
			margin-top: 3em; } }
	.search-wrap-1 h2 {
		font-weight: 600; }

.search-property-1 .form-group {
	position: relative;
	margin-bottom: 0; }
	@media (max-width: 767.98px) {
		.search-property-1 .form-group {
			margin-bottom: 15px; } }
	.search-property-1 .form-group label {
		font-weight: 600;
		font-size: 16px;
		color: rgba(0, 0, 0, 0.8); }
	.search-property-1 .form-group .form-field {
		position: relative;
		display: block; }
	.search-property-1 .form-group .form-control {
		padding: 0;
		padding-left: 20px;
		display: block;
		width: 100%;
		font-weight: 500;
		height: 50px !important;
		font-size: 13px;
		border: 1px solid #ebebeb !important;
		color: rgba(0, 0, 0, 0.4) !important;
		background: transparent !important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0; }
		.search-property-1 .form-group .form-control::-webkit-input-placeholder {
			color: rgba(0, 0, 0, 0.4) !important; }
		.search-property-1 .form-group .form-control::-moz-placeholder {
			color: rgba(0, 0, 0, 0.4) !important; }
		.search-property-1 .form-group .form-control:-ms-input-placeholder {
			color: rgba(0, 0, 0, 0.4) !important; }
		.search-property-1 .form-group .form-control:-moz-placeholder {
			color: rgba(0, 0, 0, 0.4) !important; }
		.search-property-1 .form-group .form-control.btn {
			text-align: center;
			padding: 0 10px !important;
			font-size: 16px;
			background: var(--color1) !important;
			border: none !important;
			color: #fff !important; }
	.search-property-1 .form-group .select-wrap {
		position: relative; }
		.search-property-1 .form-group .select-wrap select {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none; }
	.search-property-1 .form-group .icon {
		position: absolute;
		top: 51%;
		right: 20px;
		font-size: 16px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		color: var(--color1); }
		@media (max-width: 767.98px) {
			.search-property-1 .form-group .icon {
				right: 10px; } }

.car-wrap {
	margin-bottom: 40px; 
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 0.375rem;
	}
	.car-wrap .img {
		width: 100%;
		height: 140px; 
		overflow: hidden;
		}
	.car-wrap .img img {
		width: 100%;
		height: 140px;
		object-fit: cover;
	}
	.car-wrap .price-wrap {
		padding: 10px;
		position: relative;
		display: inline-block;
		background: #fff;
		-webkit-box-shadow: -10px 10px 25px -15px rgba(0, 0, 0, 0.17);
		-moz-box-shadow: -10px 10px 25px -15px rgba(0, 0, 0, 0.17);
		box-shadow: -10px 10px 25px -15px rgba(0, 0, 0, 0.17); }
		.car-wrap .price-wrap .rate {
			font-size: 24px;
			font-weight: 300;
			color: var(--color1);
			line-height: 1.1; }
		.car-wrap .price-wrap .from-day {
			margin-bottom: 0;
			padding-left: 10px; }
			.car-wrap .price-wrap .from-day span {
				font-size: 9px;
				line-height: 1.3;
				display: block;
				color: #000000;
				text-transform: uppercase; }
				.car-wrap .price-wrap .from-day span:first-child {
					color: rgba(0, 0, 0, 0.3); }

		.car-wrap .text h2 {
			font-size: 18px; }
			.car-wrap .text h2 a {
				color: #000000; }
		.car-wrap .text span {
			font-size: 12px;
			text-transform: uppercase;
			font-weight: 600;
			letter-spacing: 2px;
			color: rgba(0, 0, 0, 0.4);
			display: block;
			margin-bottom: 20px; }
		.car-wrap .text p.d-block {
			width: 100%; }
			.car-wrap .text p.d-block a {
				width: 50%; }

.ftco-car-details .services .media-body .icon span {
	color: rgba(0, 0, 0, 0.8); }

.ftco-car-details .services .media-body .text h3 {
	font-size: 14px !important;
	color: rgba(0, 0, 0, 0.4); }
	.ftco-car-details .services .media-body .text h3 span {
		display: block;
		color: #000000; }

.car-details .img {
	width: 100%;
	height: 600px;
	margin-bottom: 40px; }

.car-details span.subheading {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: rgba(0, 0, 0, 0.4);
	display: block; }

.nav-pills {
	font-size: 14px;
	font-weight: 400;
	display: inline-block; }
	.nav-pills li {
		display: inline-block; }
		.nav-pills li a {
			margin-right: 2px;
			color: rgba(0, 0, 0, 0.4) !important; }
			.nav-pills li a.active {
				color: #000000 !important;
				background: transparent !important; }

.pills {
	margin-top: 40px; }
	.pills .tab-pane {
		padding: 2em;
		border-top: 1px solid rgba(0, 0, 0, 0.1); }
	.pills .features {
		margin: 0;
		padding: 0; }
		.pills .features li {
			list-style: none; }
			.pills .features li span {
				font-size: 20px;
				margin-right: 15px; }
			.pills .features li.check span {
				color: green; }
			.pills .features li.remove span {
				color: red; }
	.pills .head {
		font-size: 18px;
		margin-bottom: 30px;
		font-weight: 600; }
	.pills .review {
		width: 100%;
		margin-bottom: 30px; }
		.pills .review .user-img {
			width: 80px;
			height: 80px;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			-ms-border-radius: 50%;
			border-radius: 50%; }
		.pills .review .desc {
			width: calc(100% - 100px);
			margin-left: 30px; }
			.pills .review .desc h4 {
				width: 100%;
				margin-bottom: 10px; }
				.pills .review .desc h4 span {
					width: 49%;
					display: inline-block; }
					.pills .review .desc h4 span:first-child {
						font-size: 16px; }
					.pills .review .desc h4 span:last-child {
						font-size: 13px;
						color: #b3b3b3; }
			.pills .review .desc .star {
				width: 100%; }
				.pills .review .desc .star span {
					width: 49%;
					display: inline-block; }
				.pills .review .desc .star i {
					color: #f7b71d; }
				.pills .review .desc .star .reply {
					padding: 2px 10px;
					background: #f0f0f0;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					-ms-border-radius: 2px;
					border-radius: 2px; }
					.pills .review .desc .star .reply i {
						color: gray;
						font-size: 12px; }
	.pills .wrap {
		padding: 2em;
		background: #fafafa; }
	.pills .rating-wrap {
		width: 100%;
		display: block; }
		.pills .rating-wrap .star {
			display: block;
			width: 100%; }
			.pills .rating-wrap .star:last-child {
				margin-bottom: 0; }
			.pills .rating-wrap .star span {
				display: inline-block;
				color: #b3b3b3; }
				.pills .rating-wrap .star span i {
					color: var(--color1); }
				.pills .rating-wrap .star span:first-child {
					width: 62%; }
				.pills .rating-wrap .star span:last-child {
					width: 32%; }

.car-list {
	overflow-x: scroll; }

.table {
	min-width: 1000px !important;
	width: 100%; }
	.table th {
		font-weight: 500; }
	.table .thead-primary {
		background: transparent; }
		.table .thead-primary tr th {
			padding: 30px 10px;
			color: #fff !important;
			border: 1px solid transparent !important; }
			.table .thead-primary tr th.heading {
				border-right: 1px solid #fff !important;
				position: relative; }
				.table .thead-primary tr th.heading:last-child {
					border-right: none !important; }
				.table .thead-primary tr th.heading:after {
					position: absolute;
					bottom: -10px;
					left: 0;
					right: 0;
					content: '';
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 10px 100px 0 100px;
					border-color: var(--color1) transparent transparent transparent;
					margin: 0 auto;
					z-index: 1; }
			.table .thead-primary tr th.bg-black:after {
				border-color: #000000 transparent transparent transparent; }
			.table .thead-primary tr th.bg-dark:after {
				border-color: #343a40 transparent transparent transparent; }
	.table tbody tr td {
		vertical-align: middle;
		padding: 30px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important; }
		.table tbody tr td.car-image .img {
			display: block;
			width: 180px;
			height: 100px;
			margin: 0 auto; }
		.table tbody tr td.product-name h3 {
			font-size: 18px; }
		.table tbody tr td.product-name .rated span {
			color: #f7b71d; }
			.table tbody tr td.product-name .rated span:nth-child(1) {
				color: #000000; }
			.table tbody tr td.product-name .rated span:last-child {
				color: rgba(0, 0, 0, 0.1); }
		.table tbody tr td.price {
			text-align: center !important;
			background: rgba(0, 0, 0, 0.05);
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff !important;
			position: relative; }
			.table tbody tr td.price:last-child {
				border-left: none; }
			.table tbody tr td.price h3 {
				position: relative; }
				.table tbody tr td.price h3 small {
					position: absolute;
					top: 0;
					left: -10px;
					font-size: 14px; }
				.table tbody tr td.price h3 span.num {
					color: var(--color1);
					font-size: 20px;
					position: relative; }
				.table tbody tr td.price h3 span.per {
					font-size: 14px;
					color: rgba(0, 0, 0, 0.4); }
			.table tbody tr td.price .subheading {
				font-size: 14px; }
			.table tbody tr td.price .btn-custom {
				position: absolute;
				top: 50%;
				left: 0;
				right: 0;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				opacity: 0;
				-moz-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				-webkit-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				transition: all 0.3s ease;
				z-index: 1; }
				.table tbody tr td.price .btn-custom a {
					padding: 7px 20px;
					display: inline-block;
					background: #fff;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					-ms-border-radius: 5px;
					border-radius: 5px;
					-webkit-box-shadow: -10px 10px 25px -15px rgba(0, 0, 0, 0.17);
					-moz-box-shadow: -10px 10px 25px -15px rgba(0, 0, 0, 0.17);
					box-shadow: -10px 10px 25px -15px rgba(0, 0, 0, 0.17); }
			.table tbody tr td.price .price-rate {
				-moz-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				-webkit-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				transition: all 0.3s ease; }
			.table tbody tr td.price:hover .btn-custom {
				opacity: 1; }
			.table tbody tr td.price:hover .price-rate {
				opacity: 0; }

@media (max-width: 767.98px) {
	.img-2 {
		height: 600px; } }


.services>div>a {
	position: relative; 
}
.services>div>a:hover>span>span:first-child	{
	width:120px;
}
.services>div>a>img {
		position: relative;
		height: 100%;
		width: max-content;
		object-fit: cover;
		object-position: 25% 25%;
}
.services>div>a>span{
	z-index: 2;
		bottom: 0px;
		width: 100%;
		display: block;
		position: absolute;
		background: transparent;
		padding: 0px 30px 40px 30px;
	color:white;
	font-size:22px;
	font-weight:600;
}

.services>div>a>span>span:first-child
{
	width:30px;
	-webkit-transition:width 0.3s ease-in-out;
	-moz-transition:width 0.3s ease-in-out;
	-o-transition:width 0.3s ease-in-out;
	transition:width 0.3s ease-in-out;
	border-top:1px solid #fff;
	height:10px;
	display:block;
}
.services>div>a>span>span:nth-child(2) {
	text-shadow: 0 0 4px black;
}

.ftco-section-parallax {
	position: relative; }
	.ftco-section-parallax .heading-section-white h2 {
		font-weight: 400 !important; }

.aside-stretch {
	background: #fdb36e; }
	.aside-stretch:after {
		position: absolute;
		top: 0;
		right: 100%;
		bottom: 0;
		content: '';
		width: 360%;
		background: #fdb36e; }
	@media (max-width: 767.98px) {
		.aside-stretch {
			background: transparent; }
			.aside-stretch:after {
				background: transparent;
				display: none; } }

.ftco-vh-100 {
	height: 100vh; }
	@media (max-width: 1199.98px) {
		.ftco-vh-100 {
			height: inherit;
			padding-top: 5em;
			padding-bottom: 5em; } }


.bg-primary {
	background: var(--color1) !important; }

.bg-black {
	background: #000000; }

.media-custom {
	background: #fff; }
	.media-custom .media-body .name {
		font-weight: 500;
		font-size: 16px;
		margin-bottom: 0;
		color: var(--color1); }
	.media-custom .media-body .position {
		font-size: 13px;
		color: #d9d9d9; }

.about-author .desc h3 {
	font-size: 24px; }

.ftco-section {
	padding: 4em 0;
	position: relative; }

.ftco-no-pt {
	padding-top: 0; }

.ftco-no-pb {
	padding-bottom: 0; }

.ftco-footer {
	background: #F6F6F6;
	color: rgba(0, 0, 0, 0.6);
	}
	.ftco-footer .ftco-footer-logo {
		text-transform: uppercase;
		letter-spacing: .1em; }
	.ftco-footer .ftco-footer-widget h2 {
		font-weight: normal;
		margin-bottom: 16px;
		font-size: 16px;
		font-weight: 400; }
	.ftco-footer .ftco-footer-widget .btn-primary {
		background: #fff !important;
		border: 2px solid #fff !important; }
		.ftco-footer .ftco-footer-widget .btn-primary:hover {
			background: #fff;
			border: 2px solid #fff !important; }
	.ftco-footer a {
		color: rgba(0, 0, 0, 0.6); }
		.ftco-footer a:hover {
			color: rgba(0, 0, 0, 1); }
	.ftco-footer .ftco-heading-2 {
		font-size: 17px;
		font-weight: 400;
		color: #000000; 
	}

.ftco-footer-social li {
	list-style: none;
	display: inline-block; }
	.ftco-footer-social li a {
		height: 40px;
		width: 40px;
		display: block;
		float: left;
		background: rgba(255, 255, 255, 0.05);
		border-radius: 50%;
		position: relative; }
		.ftco-footer-social li a i {
			position: absolute;
			font-size: 26px;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%); 
			color: rgba(0, 0, 0, 0.6);
			}
		.ftco-footer-social li a:hover {
			color: #000; }

.footer-small-nav > li {
	display: inline-block; }
	.footer-small-nav > li a {
		margin: 0 10px 10px 0; }
		.footer-small-nav > li a:hover, .footer-small-nav > li a:focus {
			color: var(--color1); }

.media .ftco-icon {
	width: 100px; }
	.media .ftco-icon span {
		color: var(--color1); }

.ftco-media {
	background: #fff;
	border-radius: 0px; }
	.ftco-media .heading {
		font-weight: normal; }
	.ftco-media.ftco-media-shadow {
		padding: 40px;
		background: #fff;
		-webkit-box-shadow: 0 10px 50px -15px rgba(0, 0, 0, 0.3);
		box-shadow: 0 10px 50px -15px rgba(0, 0, 0, 0.3);
		-webkit-transition: .2s all ease;
		-o-transition: .2s all ease;
		transition: .2s all ease;
		position: relative;
		top: 0; }
		.ftco-media.ftco-media-shadow:hover, .ftco-media.ftco-media-shadow:focus {
			top: -3px;
			-webkit-box-shadow: 0 10px 70px -15px rgba(0, 0, 0, 0.3);
			box-shadow: 0 10px 70px -15px rgba(0, 0, 0, 0.3); }
	.ftco-media .icon {
		font-size: 50px;
		display: block;
		color: var(--color1); }
	.ftco-media.text-center .ftco-icon {
		margin: 0 auto; }

.ftco-overflow-hidden {
	overflow: hidden; }

.padding-top-bottom {
	padding-top: 120px;
	padding-bottom: 120px; }

#map {
	height: 500px;
	width: 100%; }
	@media (max-width: 991.98px) {
		#map {
			height: 300px; } }

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(252, 152, 60, 0.4); }
	70% {
		-webkit-box-shadow: 0 0 0 30px rgba(252, 152, 60, 0); }
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(252, 152, 60, 0); } }

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(252, 152, 60, 0.4);
		-webkit-box-shadow: 0 0 0 0 rgba(252, 152, 60, 0.4);
		box-shadow: 0 0 0 0 rgba(252, 152, 60, 0.4); }
	70% {
		-moz-box-shadow: 0 0 0 30px rgba(252, 152, 60, 0);
		-webkit-box-shadow: 0 0 0 30px rgba(252, 152, 60, 0);
		box-shadow: 0 0 0 30px rgba(252, 152, 60, 0); }
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(252, 152, 60, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(252, 152, 60, 0);
		box-shadow: 0 0 0 0 rgba(252, 152, 60, 0); } }

.heading-section * {
text-align: center;}

.heading-section .subheading {
	display: block;
	margin-bottom: 5px;
	color: var(--color1);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase; }

.heading-section h2 {
	font-size: 40px;
	font-weight: 600; 
	margin-bottom: 24px;
}
	@media (max-width: 767.98px) {
		.heading-section h2 {
			font-size: 28px; } }

.heading-section.heading-section-white .subheading {
	color: rgba(255, 255, 255, 0.9); }

.heading-section.heading-section-white h2 {
	font-size: 40px;
	color: #fff; }

.heading-section.heading-section-white p {
	color: rgba(255, 255, 255, 0.9); }

.img,
.blog-img,
.user-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center; }

.testimony-section {
	position: relative; }
	.testimony-section .owl-carousel {
		margin: 0; }
	.testimony-section .owl-carousel .owl-stage-outer {
		padding: 1em 0 2em 0;
		position: relative; }
	.testimony-section .owl-nav {
		position: absolute;
		top: 100%;
		width: 100%; }
		.testimony-section .owl-nav .owl-prev,
		.testimony-section .owl-nav .owl-next {
			position: absolute;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			margin-top: -10px;
			outline: none !important;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			transition: all 0.3s ease;
			opacity: 0; }
			.testimony-section .owl-nav .owl-prev span:before,
			.testimony-section .owl-nav .owl-next span:before {
				font-size: 30px;
				color: rgba(0, 0, 0, 0.5);
				-moz-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				-webkit-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				transition: all 0.3s ease; }
			.testimony-section .owl-nav .owl-prev:hover span:before, .testimony-section .owl-nav .owl-prev:focus span:before,
			.testimony-section .owl-nav .owl-next:hover span:before,
			.testimony-section .owl-nav .owl-next:focus span:before {
				color: #fff; }
		.testimony-section .owl-nav .owl-prev {
			left: 50%;
			margin-left: -80px; }
		.testimony-section .owl-nav .owl-next {
			right: 50%;
			margin-right: -80px; }
	.testimony-section:hover .owl-nav .owl-prev,
	.testimony-section:hover .owl-nav .owl-next {
		opacity: 1; }
	.testimony-section:hover .owl-nav .owl-prev {
		left: 50%;
		margin-left: -80px; }
	.testimony-section:hover .owl-nav .owl-next {
		right: 50%;
		margin-right: -80px; }
	.testimony-section .owl-dots {
		text-align: center; }
		.testimony-section .owl-dots .owl-dot {
			width: 10px;
			height: 10px;
			margin: 5px;
			border-radius: 50%;
			background: rgba(0, 0, 0, 0.1); }
			.testimony-section .owl-dots .owl-dot.active {
				background: #f7b71d; }

.testimony-wrap {
	display: block;
	position: relative;
	background: rgba(255, 255, 255, 0.1);
	padding: 0 20px;
	-webkit-box-shadow: 0px 5px 30px -15px rgba(0, 0, 0, 0.19);
	-moz-box-shadow: 0px 5px 30px -15px rgba(0, 0, 0, 0.19);
	box-shadow: 0px 5px 30px -15px rgba(0, 0, 0, 0.19); }
	.testimony-wrap .user-img {
		width: 100px;
		height: 100px;
		position: relative;
		margin: 0 auto;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%; }
	.testimony-wrap .name {
		font-weight: 500;
		font-size: 20px;
		margin-bottom: 0;
		color: var(--color1); }
	.testimony-wrap .position {
		font-size: 16px;
		color: #cccccc; }

@media (max-width: 767.98px) {
	.about-image {
		height: 400px;
		margin-bottom: 30px; } }

.image-popup {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0; }

#section-counter {
	position: relative;
	z-index: 0; }
	#section-counter:after {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		content: '';
		z-index: -1;
		opacity: 0;
		background: #000000; }

@media (max-width: 1199.98px) {
	.ftco-counter {
		background-position: center center !important; } }

.ftco-counter .img {
	display: block;
	width: 100%; }
	@media (max-width: 991.98px) {
		.ftco-counter .img {
			height: 400px;
			background-position: top center !important; } }

.ftco-counter .text strong.number {
	font-weight: 600;
	font-size: 28px;
	color: #fff; }

.ftco-counter .text span {
	display: block;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 10px; }

.ftco-counter .icon {
	width: 70px;
	height: 70px;
	margin: 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%; }
	.ftco-counter .icon span {
		color: #fff;
		font-size: 48px; }

@media (max-width: 767.98px) {
	.ftco-counter .counter-wrap {
		margin-bottom: 20px; } }

.block-20 {
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	display: block;
	width: 100%;
	height: 270px; }
	.block-20.img {
		height: 500px; }

.block-20-img {
    width: 100%;
    height: 270px;
    object-fit: cover;
}
		
.blog-entry {
	overflow: hidden;
	width: 100%; }
	@media (min-width: 768px) {
		.blog-entry {
			margin-bottom: 30px; } }
	@media (max-width: 767.98px) {
		.blog-entry {
			margin-bottom: 30px; } }
	.blog-entry .text {
		position: relative;
		width: 100%;
		margin: 0 auto; }
		.blog-entry .text .heading {
			font-size: 18px;
			margin-bottom: 16px;
			font-weight: 400; }
			.blog-entry .text .heading a {
				color: #000000; }
				.blog-entry .text .heading a:hover, .blog-entry .text .heading a:focus, .blog-entry .text .heading a:active {
					color: var(--color1); }
	.blog-entry .meta > div {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 0;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 500; }
		.blog-entry .meta > div span {
			color: #b3b3b3; }
			.blog-entry .meta > div a:hover {
				color: #666666; }
	.blog-entry .btn-custom {
		text-transform: uppercase;
		color: #000000;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 2px; }

.block-23 ul {
	padding: 0; }
	.block-23 ul li {
		display: table;
		line-height: 1.5;
		margin-bottom: 15px; }
	.block-23 ul li .icon, .block-23 ul li .text {
		display: table-cell;
		vertical-align: middle; }
	.block-23 ul li .icon {
		width: 28px;
		font-size: 18px;
		padding-top: 2px;
		color: rgba(0, 0, 0, 0.6);
	}
.block-23 a {
		color: rgba(0, 0, 0, 0.6);
}

.block-6 .media-body p {
	font-size: 16px; }

.block-27 ul {
	padding: 0;
	margin: 0; }
	.block-27 ul li {
		display: inline-block;
		margin-bottom: 4px;
		font-weight: 400; }
		.block-27 ul li a, .block-27 ul li span {
			color: var(--color1);
			text-align: center;
			display: inline-block;
			width: 40px;
			height: 40px;
			line-height: 40px;
			border-radius: 50%;
			border: 1px solid #e6e6e6; }
		.block-27 ul li.active a, .block-27 ul li.active span {
			background: var(--color1);
			color: #fff;
			border: 1px solid transparent; }

.contact-section .contact-info p a {
	color: #1a1a1a; }

.contact-section .contact-info p span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #000000; }

.contact-section .contact-info .icon span {
	font-size: 20px; }

@media (min-width: 992px) {
	.contact-section .contact-info .border-height {
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		border-right: 1px solid rgba(0, 0, 0, 0.1); } }

.contact-section .contact-form {
	width: 100%; }

.block-9 h2 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 40px; }

.block-9 .form-control {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-size: 15px; }

.block-21 .blog-img {
	display: block;
	height: 80px;
	width: 80px; }

.block-21 .text {
	width: calc(100% - 100px); }
	.block-21 .text .heading {
		font-size: 18px;
		font-weight: 300; }
		.block-21 .text .heading a {
			color: #000000; }
			.block-21 .text .heading a:hover, .block-21 .text .heading a:active, .block-21 .text .heading a:focus {
				color: var(--color1); }
	.block-21 .text .meta > div {
		display: inline-block;
		font-size: 12px;
		margin-right: 5px; }
		.block-21 .text .meta > div a {
			color: gray; }

/* Blog*/
.post-info {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	letter-spacing: .1em; }
	.post-info > div {
		display: inline-block; }
		.post-info > div .seperator {
			display: inline-block;
			margin: 0 10px;
			opacity: .5; }

.tagcloud a {
	text-transform: uppercase;
	display: inline-block;
	padding: 4px 10px;
	margin-bottom: 7px;
	margin-right: 4px;
	border-radius: 4px;
	color: #000000;
	border: 1px solid #ccc;
	font-size: 11px; }
	.tagcloud a:hover {
		border: 1px solid #000; }

.comment-form-wrap {
	clear: both; }

.comment-list {
	padding: 0;
	margin: 0; }
	.comment-list .children {
		padding: 50px 0 0 40px;
		margin: 0;
		float: left;
		width: 100%; }
	.comment-list li {
		padding: 0;
		margin: 0 0 30px 0;
		float: left;
		width: 100%;
		clear: both;
		list-style: none; }
		.comment-list li .vcard {
			width: 80px;
			float: left; }
			.comment-list li .vcard img {
				width: 50px;
				border-radius: 50%; }
		.comment-list li .comment-body {
			float: right;
			width: calc(100% - 80px); }
			.comment-list li .comment-body h3 {
				font-size: 20px; }
			.comment-list li .comment-body .meta {
				text-transform: uppercase;
				font-size: 13px;
				letter-spacing: .1em;
				color: #ccc; }
			.comment-list li .comment-body .reply {
				padding: 5px 10px;
				background: #e6e6e6;
				color: #000000;
				text-transform: uppercase;
				font-size: 11px;
				letter-spacing: .1em;
				font-weight: 400;
				border-radius: 4px; }
				.comment-list li .comment-body .reply:hover {
					color: #fff;
					background: black; }

.search-form {
	background: #f2f2f2;
	padding: 10px; }
	.search-form .form-group {
		position: relative; }
		.search-form .form-group input {
			padding-right: 50px;
			font-size: 14px; }
	.search-form .icon {
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }

.subscribe-form .form-group {
	position: relative;
	margin-bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0; }
	.subscribe-form .form-group input {
		background: white !important;
		border: 1px solid rgba(0, 0, 0, 0.05);
		color: rgba(0, 0, 0, 0.7) !important;
		font-size: 16px;
		border-radius: 5px 0px 0px 5px; }
		.subscribe-form .form-group input::-webkit-input-placeholder {
			/* Chrome/Opera/Safari */
			color: rgba(0, 0, 0, 0.7) !important; }
		.subscribe-form .form-group input::-moz-placeholder {
			/* Firefox 19+ */
			color: rgba(0, 0, 0, 0.7) !important; }
		.subscribe-form .form-group input:-ms-input-placeholder {
			/* IE 10+ */
			color: rgba(0, 0, 0, 0.7) !important; }
		.subscribe-form .form-group input:-moz-placeholder {
			/* Firefox 18- */
			color: rgba(0, 0, 0, 0.7) !important; }
	.subscribe-form .form-group .submit {
		color: #fff !important;
		background: #fb7d0a !important;
		border-radius: 0px 5px 5px 0px;
		font-size: 16px; }
		.subscribe-form .form-group .submit:hover {
			cursor: pointer; }

.subscribe-form .icon {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.8); }

.sidebar-wrap {
	margin-bottom: 60px; }
	.sidebar-wrap .heading {
		font-size: 18px;
		text-transform: uppercase; }
	.sidebar-wrap .fields {
		width: 100%;
		position: relative; }
		.sidebar-wrap .fields .form-control {
			-webkit-box-shadow: none !important;
			box-shadow: none !important;
			border: transparent;
			background: #fff !important;
			color: #4d4d4d !important;
			border: 1px solid #e6e6e6;
			font-size: 14px;
			width: 100%;
			height: 52px !important;
			padding: 10px 20px;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			-ms-border-radius: 0;
			border-radius: 0; }
			.sidebar-wrap .fields .form-control::-webkit-input-placeholder {
				/* Chrome/Opera/Safari */
				color: #4d4d4d; }
			.sidebar-wrap .fields .form-control::-moz-placeholder {
				/* Firefox 19+ */
				color: #4d4d4d; }
			.sidebar-wrap .fields .form-control:-ms-input-placeholder {
				/* IE 10+ */
				color: #4d4d4d; }
			.sidebar-wrap .fields .form-control:-moz-placeholder {
				/* Firefox 18- */
				color: #4d4d4d; }
		.sidebar-wrap .fields .icon {
			position: absolute;
			top: 50%;
			right: 30px;
			font-size: 14px;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			color: rgba(0, 0, 0, 0.7); }
			@media (max-width: 767.98px) {
				.sidebar-wrap .fields .icon {
					right: 10px; } }
		.sidebar-wrap .fields .select-wrap {
			position: relative; }
			.sidebar-wrap .fields .select-wrap select {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none; }
	.sidebar-wrap .form-group .btn {
		width: 100%;
		display: block !important;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px; }

.sidebar-box {
	margin-bottom: 30px;
	padding: 25px;
	font-size: 15px;
	width: 100%;
	float: left;
	background: #fff; }
	.sidebar-box *:last-child {
		margin-bottom: 0; }
	.sidebar-box h3 {
		font-size: 18px;
		margin-bottom: 15px; }

.categories li, .sidelink li {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dee2e6;
	list-style: none; }
	.categories li:last-child, .sidelink li:last-child {
		margin-bottom: 0;
		border-bottom: none;
		padding-bottom: 0; }
	.categories li a, .sidelink li a {
		display: block;
		color: #1a1a1a; }
		.categories li a span, .sidelink li a span {
			position: absolute;
			right: 0;
			top: 0;
			color: #ccc; }
	.categories li.active a, .sidelink li.active a {
		color: #000000;
		font-style: italic; }

#ftco-loader {
	position: fixed;
	width: 96px;
	height: 96px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
	box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
	border-radius: 16px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease-out, visibility 0s linear .2s;
	-o-transition: opacity .2s ease-out, visibility 0s linear .2s;
	transition: opacity .2s ease-out, visibility 0s linear .2s;
	z-index: 1000; }

#ftco-loader.fullscreen {
	padding: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background-color: #fff;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none; }

#ftco-loader.show {
	-webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
	-o-transition: opacity .4s ease-out, visibility 0s linear 0s;
	transition: opacity .4s ease-out, visibility 0s linear 0s;
	visibility: visible;
	opacity: 1; }

#ftco-loader .circular {
	-webkit-animation: loader-rotate 2s linear infinite;
	animation: loader-rotate 2s linear infinite;
	position: absolute;
	left: calc(50% - 24px);
	top: calc(50% - 24px);
	display: block;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg); }

#ftco-loader .path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: loader-dash 1.5s ease-in-out infinite;
	animation: loader-dash 1.5s ease-in-out infinite;
	stroke-linecap: round; }

@-webkit-keyframes loader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

@keyframes loader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

@-webkit-keyframes loader-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0; }
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px; }
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -136px; } }

@keyframes loader-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0; }
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px; }
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -136px; } }
