/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
/*slider Form css*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);
/* Slider Form */
.slider-form {
    left: 12%;
    position: absolute;
    right: 12%;
    top: 37%;
}
.slider-form2 {
    left: 15%;
    position: absolute;
    right: 15%;
    top:110%;
}
.banner-list h1 {
    font-size: 36px;
}
.banner-list h6 {
    color: #666;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
.slider-form .nav-tabs {
    border: medium none;
    margin: auto auto 12px;
    text-align: center;
}
.slider-form .nav-tabs a {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
   
    color: #263238;
    font-weight: 600;
    margin-right: 10px;
    color:#f49e29;
    padding: 6px 23px;
    position: relative;
    text-transform: uppercase;
}
.slider-form .nav-tabs a.active {
    background: #f49e29 none repeat scroll 0 0;
    color: #fff;
}
.slider-form .nav-tabs a.active:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #f49e29;
    bottom: -6px;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 14px;
}
.slider-form .tab-content {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    /*overflow: hidden;*/
   
}
.slider-form .input-group-addon {
    line-height: 58px;
    position: absolute;
    text-align: center;
    width: 41px;
    z-index: 9;
}
.slider-form .input-group-addon .mdi {
    font-size: 18px;
}
.slider-form .select2-selection {
    /*border: medium none !important;*/
    border-radius: 0 !important;
    height: auto !important;
    padding: 15px 15px 15px 33px;
}
.slider-form .select2 {
    width: 100% !important;
    border-right: 1px solid rgba(204, 204, 204, 0.3);
}
.slider-form .form-control {
   /* border: medium none !important;*/
    border-radius: 0 !important;
    height: auto !important;
    padding: 10px;
   /* border-right: 1px solid rgba(204, 204, 204, 0.3) !important;*/
}
.slider-form .select2-selection__arrow {
    margin: 15px 12px 0;
}
.slider-form .btn {
    font-size: 13px;
    padding: 18px 8px;
}
.select2-dropdown {
    border: medium none;
    border-radius: 0;
}
.top-search a {
    border: 1px solid #404a5a;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 4px 2px 4px ;
    background:#404a5a;
}
.top-search a:hover {
	  border: 1px solid #f49e29;
    background:#f49e29;
    color: #fff;
}
.top-search > strong {
    margin: 0 16px 0 0;
	color:#fff;
    text-transform: uppercase;
}
.top-search {
    margin: 23px 0 0;
	
}
.inner-page-form .input-group{
    padding: 1px;
}
.search_button {
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 -webkit-transition: all 0.3s ease-in-out;
 -ms-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 color: #fff;
 font-weight: 600;
 font-size: 14px;
 font-size: 0.875rem;
 border: 0;
 padding: 0 30px;
 height: 44px;
 cursor: pointer;
 outline: none;
 width: 100%;
 -webkit-border-radius: 0 0px 0px 0;
 -moz-border-radius: 0 0px 0px 0;
 -ms-border-radius: 0 0px 0px 0;
 border-radius: 0 0px 0px 0;
 background-color: #404a5a;
}
.search_button:hover { background-color: #f49e29;
 color: #222;}
 
  @media (max-width: 768px) 
  {
	  .slider-form { top: 20%;}
	  .slider-form { left:2%; right:0%; width:95%}
	  .nav-tabs .nav-item .nav-link {margin-right:2px;font-size:12px}
  }
 
 
/*Slider CSS Form end*/
/*Property Style*/
.h-250 img{height:250px;-o-object-fit:cover;object-fit:cover}
.card__image-hover-overlay::before{opacity:0.9;background:linear-gradient(to bottom, transparent 65%, #2f2f2f);transition:opacity 0.3s}
.card__image-hover-style-v2 img{height:86vh;width:100%;-o-object-fit:cover;object-fit:cover}
.card__image-hover{overflow:hidden;position:relative}
.card__image-hover:hover .card__hidden-content{height:50px}
.card__image-hover .list-inline-item{width:100%;display:block;color:rgba(255,255,255,0.8);line-height:20px;margin:0;padding:5px 0;position:relative;transition:all 0.5s;opacity:1;}
.card__image-hover:hover .list-inline-item{opacity:1}
.card__image-hover .list-inline-item span{display:block;color:#fff;margin:0;padding:0}
.card__image-hover .listing-badges{position:absolute;top:0;right:0;width:100%;display:block;font-size:14px;padding:0px;overflow:hidden;height:100px}
.card__image-hover .listing-badges span{position:absolute;top:10px;right:10px;padding:2px 5px;background-color:#002247;box-shadow:1px 2px 1px rgba(94,93,99,0.08),0 1px 2px rgba(61,60,66,0.12);letter-spacing:1px;font-size:14px;color:#fff;}
.card__image-hover .listing-badges .featured{background-color:#3454d1;;float:left;transform:rotate(-45deg);left:-67px;top:17px;position:relative;text-align:center;width:200px;font-size:14px;margin:0;padding:6px;font-weight:normal}
.card__image-hover-style-v2:hover .card__hidden-content-style-2{height:110px}
.card__hidden-content-style-2{position:relative;width:100%;background-color:#3454d1;color:#fff;height:0;transition:all 0.4s;margin:0;list-style:none;font-size:14px;font-weight:600;display:flex;overflow:hidden;padding:0 20px}
.card__image-style-2::before{background:#3454d1 !important}
.card__image-style-2 .card__hidden-content-style-2{background-color:transparent}
.card__image-content{position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;padding:0}
.card__image-content::before{content:"";opacity:0.8;background:linear-gradient(to bottom, rgba(0,0,0,0) 20%, #0e0e0e);transition:opacity 0.3s;position:absolute;height:100%;width:100%;display:block;top:0;left:0}
.card__image-content-desc{padding:20px 14px 10px;z-index:1;position:relative}
.card__image-content-desc h6{color:#fff;margin-bottom:0;}
.card__image-content-desc p{color:#fff;}
.card__image-content-desc p p{font-size:16px;color:#fff}
.h-230 img{height:230px}
@media screen and (min-width: 320px) and (max-width: 575px){.h-230 img{height:auto}}
.h-475 img{height:475px}
@media screen and (min-width: 320px) and (max-width: 575px){.h-475 img{height:auto}}
.card__image-hover-style-v3{position:relative}
.card__image-hover-style-v3 .card__image-hover-style-v3-thumb{overflow:hidden;position:relative;margin:15px 0 0 0}
.card__image-hover-style-v3 .card__image-hover-style-v3-thumb img{transition:all 0.6s ease;-o-object-fit:cover;object-fit:cover;position:relative}
.card__image-hover-style-v3 .overlay{background:linear-gradient(180deg, rgba(255,255,255,0.01) 0%, #1d293e 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1d293e',GradientType=0 );bottom:0;height:100%;left:0;position:absolute;right:0;text-align:center;transition:all 0.4s ease 0s}
.card__image-hover-style-v3 .overlay .desc{position:relative;top:70%;transform:translateY(-50%);text-align:center;transition:all 0.4s ease 0s;z-index:1}
.card__image-hover-style-v3 .overlay .desc h6{color:#fff;}
.card__image-hover-style-v3 .overlay .desc p{color:#fff}
.card__image-hover-style-v3:hover .overlay:hover .desc{top:50%;transition:all 0.4s ease 0s}
.card__image-hover-style-v3:hover .overlay:hover{z-index:1;transition:all 0.4s ease 0s}
.card__image-hover-style-v3:hover .card__image-hover-style-v3-thumb img{transform:scale(1.1) rotate(-1deg);transition:all 0.4s ease 0s}
.list-inline-item span{text-align:center;;text-transform:capitalize;color:#495057;font-weight:normal;font-size:14px;padding:0}
.card__image-body .list-inline-item span i.fa{color:#495057}
.card__image-body .card__content{width:100%;color:#fff;transition:all 0.4s;margin:0;list-style:none;font-size:14px;font-weight:600}
.card__image-footer{border-top:1px solid #e9ecef;padding:8px 15px;display:flex;background-color:#fff}
.card__image-footer figure{position:relative;display:flex;width:50px;height:50px;margin:0 10px 0 0}
.card__image-footer figure img{max-width:100%;height:auto;border:1px solid #e9ecef;padding:3px;vertical-align:middle}
.card__image-footer .list-inline{margin-bottom:0}
.card__image-footer .list-inline-item h6{color:#002247;margin:0}
.card__image-footer .list-inline-item a{;color:#495057;font-size:14px;line-height:1.5;text-transform:capitalize}
.card__image-footer .list-inline-item a:hover{text-decoration:none}
.card__image-footer .list-inline-item span,.card__image-footer .list-inline-item small{;text-transform:capitalize;color:#495057;font-size:14px}
.card__hidden-content{position:relative;width:100%;background-color:#3454d1;color:#fff;height:0px;transition:all 0.4s;margin:0;list-style:none;font-size:14px;display:flex;overflow:hidden;padding:0 14px}
.card__image-hover-overlay::before{opacity:0.9;background:linear-gradient(to bottom, transparent 65%, #2f2f2f);transition:opacity 0.3s}
.card__image-hover-style-v2 img{height:86vh;width:100%;-o-object-fit:cover;object-fit:cover}
.card__image-hover{overflow:hidden;position:relative}
.card__image-hover:hover .card__hidden-content{height:50px}
.card__image-hover .list-inline-item{width:100%;display:block;color:rgba(255,255,255,0.8);line-height:20px;margin:0;padding:5px 0;position:relative;transition:all 0.5s;opacity:1;}
.card__image-hover:hover .list-inline-item{opacity:1}
.card__image-hover .list-inline-item span{display:block;color:#fff;margin:0;padding:0}
/*Property Style End*/
/*What we offer*/
.hom-pro img{padding-bottom:15pt;}
.hom-pro h4{padding-bottom:.9375pc;}
.hom-pro p{margin-bottom:0in;}
.hom-pro {background:#fff;text-align:center;padding-left:15pt;padding-bottom:20.25pt;padding-right:1.25pc;padding-top:.260416667in;overflow:hidden;}
.hom-pro:hover{background:#ddb928; cursor:pointer;  margin-top: 5px;   box-shadow: 0px 12px 30px 0px rgba(0, 0, 0, 0.2);
    transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);}
/*What we Offer end*/
 @media (min-width: 768px) {.mob_margin_100 {margin-top:100px !important}}
 /* User Menu------------ */

.user-menu {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin-right: 25px;
	top: 9px;
	vertical-align: top;
	padding-left: 25px;
	padding-right: 20px;
	margin-left: 25px;	
	margin-top:-5px;
}

.user-menu .user-name {
	transition: 0.2s;
	color: #fff;
}

.user-menu .user-name {
	transition: 0.2s;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 145px;
}
/*
.user-menu .user-name:after {
	content: "\f107";
	font-family: "FontAwesome";
	transition: 0.2s;
	transform: rotate(0deg);
	display: inline-block;
	margin-left: 6px;
	color: #000;
	right: 0;
	padding: 0 5px;
	position: absolute;
}*/

.user-menu.active .user-name:after,
.user-menu:hover .user-name:after,
.user-menu.active .user-name,
.user-menu:hover .user-name {
	color: #66676b;
}

.user-menu.active .user-name:after { transform: rotate(180deg); }

/* Avatar */
.user-name span img {
	width: 100%;
	display: inline-block;
	border-radius: 50%;
	image-rendering: -webkit-optimize-contrast;
}

.user-name span {
	display: inline-block;
	width: 38px;
	height: 38px;
	margin-right: 10px;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: -1px;
}
.wdth {width:200px !important;margin-top:10px;margin-right:70%}
.wdth a { margin-left:10px;font-size:13px}
.user-menu ul {
	float: left;
	text-align: left;
	position: absolute;
	top: 45px;
	right: 0;
	list-style: none;
	background-color: #404a5a;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12);
	border-radius: 4px;
	display: inline-block;
	width: 190px;
	font-size: 13px;
	transform: translate3d(0,15px,0);
	padding: 16px 8px;
	box-sizing: border-box;
	transition: 0.25s;
	visibility: hidden;
	opacity: 0;
	z-index: 110;
}

.user-menu ul li a {
	padding: 5px 15px;
	line-height: 22px;
	display: inline-block;
	color: #fff !important;
	transition: 0.2s;
}

.user-menu ul li a:hover {
	color: #66676b;
}
.user-menu ul li a i {
	width: 20px;
	position: relative;
	display: inline-block;
}
.user-menu.active ul {
	visibility: visible;
	opacity: 1;
	transform: translate3d(0,0,0);
}
/* Mobile Fixes for User Menu */
@media only screen and (max-width: 1366px) and (min-width: 1240px) {
	.user-menu .user-name {
	    max-width: 110px;
	}
}

@media (min-width: 992px) and (max-width: 1239px) {
	.user-menu { top: 12px; }
}

@media (max-width: 992px) {
	.user-menu ul {
	    right: -60px;
	    float: right;
	}
}

@media (max-width: 480px) 
{
	.user-menu {
		top: 0;
		margin-top: 0px;
		margin-bottom: 20px;
		float: left;	
		right:-40px;
	}
	.user-menu ul {
		float: left;
		text-align: left;
		position: absolute;
		top: 45px;
		right: 0;
		list-style: none;
		background-color: #404a5a;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.12);
		border-radius: 4px;
		display: inline-block;
		width: 150px;
		font-size: 12px;
		transform: translate3d(0,15px,0);
		padding: 16px 8px;
		box-sizing: border-box;
		transition: 0.25s;
		visibility: hidden;
		opacity: 0;
		z-index: 110;
	}
	.user-menu ul li a {
		padding: 5px 5px;
		line-height: 12px;
		display: inline-block;
		color: #696969;
		transition: 0.2s;
	}
	 
	 /* ul#top_menu li a.login_registeration, ul#top_menu li a.post_prop {
	  display: block;
	  width: 22px;
	  height: 23px;
	  position: relative;
	  top: 8px;
	  -moz-transition: opacity 0.5s ease;
	  -o-transition: opacity 0.5s ease;
	  -webkit-transition: opacity 0.5s ease;
	  -ms-transition: opacity 0.5s ease;
	  transition: opacity 0.5s ease;
	}
	
	ul#top_menu li a.login_registeration, ul#top_menu li a.post_prop {
		top: 2px;
	}
	
	ul#top_menu li a.login_registeration:before, ul#top_menu li a.post_prop:before {
	  font-family: 'Glyphter';
	  font-size: 21px;
	  font-size: 1.3125rem;
	  text-indent: 0;
	  position: absolute;
	  left: 0;
	  top: 0;
	  font-weight: normal;
	  line-height: 1;
	}
	.sticky ul#top_menu li a.login_registeration:before, .sticky ul#top_menu li a.post_prop:before {
	  color: #444;
	}
	ul#top_menu li a.post_prop {
	  text-indent: -9999px;
	  overflow: hidden;
	}
	ul#top_menu li a.post_prop:before {
	  content: '\0043';
	}
	ul#top_menu li a.login_registeration {
	  text-indent: -9999px;
	  overflow: hidden;
	}
	ul#top_menu li a.login_registeration:before {
	  content: '\0042';
	}  */
	ul#top_menu li a.login_registeration {
	  display: block;
	  width: 22px;
	  height: 23px;
	  position: relative;
	  top: 0px;
	  -moz-transition: opacity 0.5s ease;
	  -o-transition: opacity 0.5s ease;
	  -webkit-transition: opacity 0.5s ease;
	  -ms-transition: opacity 0.5s ease;
	  transition: opacity 0.5s ease;
	  background-color:transparent !important;
	  color:#000 !important;
	}
	
	ul#top_menu li a.login_registeration {
		top: 2px;
	}
	
	ul#top_menu li a.login_registeration:before {
		
	  font-family: 'Glyphter';
	  font-size: 21px;
	  font-size: 1.3125rem;
	  text-indent: 0;
	  position: absolute;
	  left: 0;
	  top: 0;
	  font-weight: normal;
	  line-height: 1;
	  color:#fff;
	}
	.sticky ul#top_menu li a.login_registeration:before {
	  color: #444;
	}
	
	ul#top_menu li a.login_registeration {
	  text-indent: -9999px;
	  overflow: hidden;
	}
	ul#top_menu li a.login_registeration:before {
	  content: '\0042';
	 /* background:url('../img/Login.svg');*/
	} 
}