.box-feature{
	display: block;
	margin-bottom: 7px;
	overflow: hidden;
	height: 177px;
	text-align: center;
	position: relative;
}
.box-feature-mini{
	display: block;
	margin-bottom: 7px;
	overflow: hidden;
	height: 130px;
	text-align: center;
	position: relative;
}
[class*="box-feature"] img{
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	/*position: absolute;
	top: 50%;
	left: 50%;*/
	/* -webkit-transform: translate(-50%,-50%);
	 -moz-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 -o-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);*/
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;

	z-index: 1;
}
.heading-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	-webkit-transform: translate(-50%, -50%);
	text-shadow: 2px 2px 4px #000000;
	font-size: 4vmax;
	width: 100%;
}
.heading-center .h3{
	font-size: 3vmin;
}
.bg-black{ background: #000000;}
.bg-black-transparent{background: #000000b3;}
.custom-navbar{
	/*height: 60px;*/
	color: #FFFFFF;
	padding: 0;
}
.MainContainer {
	perspective: 1px;
	transform-style: preserve-3d;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
}
.ContentContainer {
	display: block;
	position: relative;
	background-color: #0A7EC5;
	z-index: 1;
}
#banner {
	/*background-image: linear-gradient(120deg, #91C4FF 0%, #F0F7FF 87%);*/
	position: relative;
}
#cloud-scroll {
	/*background: url(http://9a2e1a2047765d2a004e-e6d2db425d8d4f2619e5cee56a48bcef.r55.cf2.rackcdn.com/clouds.png) repeat-x;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	position: absolute;
	-webkit-animation: 900000s backgroundScroll infinite linear;
	-moz-animation: 900000s backgroundScroll infinite linear;
	-o-animation: 900000s backgroundScroll infinite linear;
	-ms-animation: 900000s backgroundScroll infinite linear;
	animation: 900000s backgroundScroll infinite linear;
}

@-webkit-keyframes backgroundScroll {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -99999999px 0;
	}
}

@keyframes backgroundScroll {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -99999999px 0;
	}
}
.villa-theair{
	background: url("/images/theair.jpg") no-repeat top center  / cover;
	resize: both;
	max-height: 300px;
	height: 300vh;
}
.villa-moroc1{
	background: url("/images/Moroc1.jpg") no-repeat top center  / cover;
	resize: both;
	max-height: 300px;
	height: 300vh;
}
.villa-moroc2{
	background: url("/images/Moroc2.jpg") no-repeat top center  / cover;
	resize: both;
	max-height: 300px;
	height: 300vh;
}
.villa-cabin{
	background: url("/images/Cabin.jpg") no-repeat top center  / cover;
	resize: both;
	max-height: 300px;
	height: 300vh;
}
.villa-content{
	position: absolute;
	top: 50%;
	left:50%;
	transform: translate(-50%,-50%);
	text-shadow: 2px 2px 4px #000;
	width: 100%;
	padding: 10px;
}
.text-over-img{
	margin-left: 5rem;
	background: #000000b3;
	color: #ffffff;
	min-height: 90vh;
}
.home-welcome{
	background: url("/images/bg-content-home.jpg") top center / cover;
}
.heading-gallery{
	font-size: 2vmax;
	background: url("/images/bg-gallery.jpg") fixed center center / cover;
}
.box-gallery{
	display: block;
	overflow: hidden;
	height: 250px;
	max-height: 250px;
	text-align: center;
	position: relative;
}
.box-booking{
	display: block;
	overflow: hidden;
	height: 335px;
	max-height: 335px;
	text-align: center;
	position: relative;
}
[class*="box-gallery"] img,[class*="box-booking"] img{
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	/*position: absolute;*/
	/* top: 50%;
	 left: 50%;*/
	/* -webkit-transform: translate(-50%,-50%);
	 -moz-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 -o-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);*/
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	z-index: 1;
}
[class*="box-gallery"]:hover img ,[class*="box-booking"]:hover img{
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}
.border-eff {
	position: relative;
}
.border-eff:before,
.border-eff:after {
	content: "";
	position: absolute;
	width: 0;
	height: 3px;
	background: #fff;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	z-index: 9;
}
.border-eff:before {
	top: 0;
	left: 0;
}
.border-eff:after {
	bottom: 0;
	right: 0;
}
.border-eff .inner:before,
.border-eff .inner:after {
	content: "";
	position: absolute;
	height: 0;
	width: 3px;
	background: #fff;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	z-index: 9;
	transition-delay: 0.3s;
}
.border-eff .inner:before {
	bottom: 0;
	left: 0;
}
.border-eff .inner:after {
	top: 0;
	right: 0;
}
.border-eff:hover:before,
.border-eff:hover:after {
	width: 100%;
	background: #ba790a;
}
.border-eff:hover .inner:before,
.border-eff:hover .inner:after {
	height: 100%;
	background: #009788;}
/*********footer*******************/
.kilimanjaro_area {
	position: relative;
	z-index: 1;
}
.foo_top_header_one {
	background-color: #15151e;
	color: #fff;
	font-size: .9em;
}
.section_padding_100_70 {
	padding-top: 100px;
	padding-bottom: 70px;
}
.kilimanjaro_part {
	margin-bottom: 30px;
}
.foo_top_header_one .kilimanjaro_part > h5 {
	color: #fff;
}
.kilimanjaro_part h4, .kilimanjaro_part h5 {
	margin-bottom: 15px;
}
.kilimanjaro_single_contact_info > p, .kilimanjaro_single_contact_info > h5, .kilimanjaro_blog_area > a, .foo_top_header_one .kilimanjaro_part > p {
	color: rgba(255,255,255,.5);
}
ul {
	margin: 0;
	padding: 0;
}
.kilimanjaro_bottom_header_one {
	background-color: #111;
}
.section_padding_50 {
	padding: 50px 0;
}
.kilimanjaro_bottom_header_one p {
	color: #fff;
	margin: 0;
}
.kilimanjaro_bottom_header_one a {
	color: inherit;
	font-size: 14px;
}
a, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
.m-top-15 {
	margin-top: 15px;
}

.kilimanjaro_widget > li {
	display: inline-block;
}
ul.kilimanjaro_widget,ol.kilimanjaro_widget >li {
	list-style: outside none none;
}
ul.kilimanjaro_links>li{
	list-style: outside none none;
}
.kilimanjaro_widget a {
	border: 1px solid #333;
	border-radius: 6px;
	color: #888;
	display: inline-block;
	margin-bottom: 4px;
	padding: 7px 12px;
}
.kilimanjaro_links a {
	color: rgba(255,255,255,.5);
}
.top-15 {
	margin-top: 15px;
}
.foo_top_header_one .kilimanjaro_part > h5 {
	color: #fff;
}
.kilimanjaro_social_links > li {
	display: inline-block;
}
.kilimanjaro_social_links a {
	border: 1px solid #333;
	border-radius: 6px;
	color: #ffd0a2;
	display: inline-block;
	margin-bottom: 3px;
	padding: 7px 12px;
}
.kilimanjaro_blog_area .kilimanjaro_date {
	color: #27ae60;
	font-size: 13px;
	margin-bottom: 5px;
}
.kilimanjaro_blog_area > p {
	color: rgba(255,255,255,.5);
	margin-bottom: 0;
}
.kilimanjaro_works > a {
	display: inline-block;
	float: left;
	position: relative;
	width: 33.33333333%;
	z-index: 1;
}
.kilimanjaro_thumb {
	left: 0;
	position: absolute;
	top: 0;
	width: 75px;
}
.kilimanjaro_links a i {
	padding-right: 10px;
}
/* :: 18.0 Footer Area CSS */

.footer_area {
	position: relative;
	z-index: 1;
}
.footer_bottom p > i,
.footer_bottom p > a:hover {
	color: #27ae60;
}

.social_links_area {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 50px 0 30px 0;
	text-align: center;
	position: relative;
	z-index: 1;
}
.social_links_area > a:hover {
	color: #27ae60;
}

.inline-style .social_links_area > a:hover {
	background-color: transparent;
	color: #27ae60;
	border: 0 solid transparent;
}
.single_feature:hover .feature_text h4 {
	color: #27ae60;
}
.kilimanjaro_blog_area {
	border-bottom: 1px solid #333;
	margin-bottom: 15px;
	padding: 0 0 15px 90px;
	position: relative;
	z-index: 1;
}
.kilimanjaro_links a {
	border-bottom: 1px solid #333;
	color: rgba(255,255,255,.5);
	display: block;
	margin-bottom: 5px;
	padding-bottom: 10px;
}

/*********************** Demo - 3 *******************/
.box3 .box-content,.box3:after,.box3:before{position:absolute;left:7%;right:7%;transition:all .3s}
.box3:after,.box3:before{display:block;background:rgba(0,0,0,.3);top:10%;bottom:10%;z-index:1;transform:scale(0,1)}
.box3:after{top:10.8%;bottom:10.8%;transform:scale(1,0)}
.box3:hover:after,.box3:hover:before{transform:scale(1);animation:animate 1.5s}
.box3:hover:before{border-top:3px solid #fff;border-bottom:3px solid #fff}
.box:hover:after{border-left:3px solid #fff;border-right:3px solid #fff}
.box img{width:100%;height:auto;transition:all .3s}
.box3:hover img{transform:scale(1.2);filter:blur(5px);-moz-filter:blur(5px);-webkit-filter:blur(5px)}
.box3 .box-content{padding:30px 10px;top:10%;bottom:10%;opacity:0;z-index:2}
.box3:hover .box-content{box-shadow:0 0 0 35px rgba(255,255,255,.3);opacity:1;transition:all .3s}
.box3 .title{font-size:1rem;font-weight:600;margin:0 0 5px;color: #FFFFFF;}
.box3 .post{display:block;margin:0 0 5px;font-size:14px;color:rgba(255,255,255,.8)}
.box3 .description{font-size:14px;color:#fff;margin:0 0 20px}
.box3 .icon{padding:0;margin:0;list-style:none}
.box3 .icon li{display:inline-block;margin:0 10px 0 0}
.box3 .icon li a{display:block;width:30px;height:30px;line-height:30px;color:#fff;transition:all .5s}
.box3 .icon a:hover{text-decoration:none;animation:animate-hover .5s;transition:all .3s}
@keyframes animate{0%,100%{opacity:1}
}
@keyframes animate-hover{0%{box-shadow:0 0 0 10px rgba(255,255,255,.3)}
	50%{box-shadow:0 0 0 5px rgba(255,255,255,.3)}
	100%{box-shadow:0 0 0 0 rgba(255,255,255,.3)}
}
.box10,.box11,.box12,.box14,.box4,.box5,.box6,.box7,.box9{box-shadow:0 0 3px rgba(0,0,0,.3)}
@media only screen and (max-width:990px){
	.box3 .box-content{padding:10px}
	.box3 .description{margin-bottom:10px}
}
@media only screen and (max-width:479px){.box3 .title{margin:0}
}
section.content{padding: 79px 5px 10px;min-height: 100vh}
li.active a{color: #ffd0a2;}
p.header{font-size: 1.4em;}
a.header{font-size: 1.2em;}
.bg-air{background: #8d560a}
.bg-air1{background: #9f680a}
.bg-air2{background: #ba790a}
.loader{z-index:999999;display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url('/images/icon/load.gif') 50% 10% no-repeat;background-size:20%}
.text-air{color:#ba790a}
.border-bottom-air { border-bottom: 1px solid #ba790a !important;}
.body-detail{min-height: 700px;position: relative;font-size: 1em;margin-bottom: 20px;font-family: "Helvetica Neue",Helvetica,Arial,"sans-serif";}
.body-detail img { height: auto !important;max-width: 99%;}
.body-detail ul>li,ol{ margin-left: 20px;}
.select2-container .select2-selection--single { height: 38px; padding: 6px 0;}
.selection.is-invalid, .selection.is-invalid{border-color: #dc3545;}
.ui-cursor { cursor: pointer;}
.cke_dialog_ui_vbox_child, .select2-selection {position: relative !important;}
span.select2-selection__arrow {height: 36px !important;}
.booking-widget {
	height: 100%;
	display: flex;

}
.TopInput{border: 0;}
.check-in::before, .check-out::before {
	content: "\f073";
}
.check-in::before, .check-out::before, .guest::before {
	font-family: 'Font Awesome 5 Free','sans-serif';
	color: #1c1c1c;
	display: inline-block;
	float: left;
}
.dp-highlight .ui-state-default {
	color: #FFF;
}
.image-preview-input {
	position: relative;
	overflow: hidden;
	margin: 0;
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
.image-preview-input input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
.image-preview-input-title {margin-left:2px;}
.dropdown-menu a:link{color: #000000}
.dropdown-menu a:hover{color: #ba790a}
.dropdown-menu a:active{color: #ba790a}
.dropdown-menu a:visited{color: #000000}
.kilimanjaro_social_links,.kilimanjaro_area a:link{color: #FFFFFF}
.kilimanjaro_social_links,.kilimanjaro_area a:hover{color: #f6f6f6}
.kilimanjaro_social_links,.kilimanjaro_area a:active{color: #FFFFFF}
.kilimanjaro_social_links,.kilimanjaro_area a:visited{color: #f6f6f6}
.kilimanjaro_area h5{margin-bottom: 5px}
.share-it{
	position:fixed;
	width:70px;
	right:4px;
	z-index:9;
	top:40%;
}
.share-it i.share{
	font-size:24px;
}
.share-it i.share-big{
	font-size:30px;
}

a.multipage{background:#ee3046; border:2px #ee3046 solid; color:#fff;}
a.multipage:hover{background:#fff; border:2px #fff solid; color:#333;}


.facebook{margin:0 auto; float:left; margin-right:4px;}
.facebook  a{
	color:#fff;
	padding:10px 29px;
	background-color:#3f62ba;
	display:inline-block;
	transition:0.5s ease;
}
.facebook  a:hover{
	color:#fff;
	padding:10px 44px;
	margin-left:-30px;
	background-color: #3f62ba;
	display:inline-block;
}
.youtube{margin:0 auto; float:left; margin-right:4px;}
.youtube a{
	color:#fff;
	padding:10px 22px;
	background-color:#fe322f;
	display:inline-block;
	transition:0.5s ease;
}
.youtube a:hover{
	color:#fff;
	padding:10px 37px;
	margin-left:-30px;
	background-color:#fe322f;
	display:inline-block;
	transition:0.3s ease;
}
.line{margin:0 auto; float:left; margin-right:4px;}
.line a{
	color:#fff;
	padding:10px 22px;
	background-color: #19ad0c;
	display:inline-block;
	transition:0.5s ease;
}
.line a:hover{
	color:#fff;
	padding:10px 37px;
	margin-left:-30px;
	background-color:#19ad0c;
	display:inline-block;
	transition:0.3s ease;
}
.envelope{margin:0 auto; float:left; margin-right:4px;}
.envelope a{
	color:#fff;
	padding:10px 23px;
	background-color: #9f680a;
	display:inline-block;
	transition:0.5s ease;
}
.envelope a:hover{
	color:#fff;
	padding:10px 38px;
	margin-left:-30px;
	background-color:#9f680a;
	display:inline-block;
	transition:0.3s ease;
}
.font-48{font-size:48px}
#floatingShare .headset{
	background-color: #19ad0c;
}
.container ul{  margin-left: 40px;}
.container ul.nav-tabs{  margin-left: 0;}
.gallery{padding: 10px 0 0 !important;}
.box-hd-title{color: #19ad0c;font-weight: 700;}
ul.cloud-tags{margin-left: 0}
.text-home{    font-size: 42px;font-weight: 700;margin-top: 20px;display: inline-block}
.contact-banner{ position: fixed;bottom: 5px;right: 5px;z-index: 1030;}
/*
.guest>.select2-container--default .select2-selection--single{border:0;}*/
