/*@import url('https://fonts.googleapis.com/css?family=Montserrat');*/
@font-face {
  font-family: Montserrat Regular;
  src: url("../fonts/Montserrat-Regular.otf") format("opentype");
}
@font-face {
  font-family: Montserrat Black;
  src: url("../fonts/Montserrat-Black.otf") format("opentype");
}
@font-face {
  font-family: Montserrat SemiBold;
  src: url("../fonts/Montserrat-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: Montserrat Medium;
  src: url("../fonts/Montserrat-Medium.otf") format("opentype");
}
@font-face {
  font-family: Montserrat Bold;
  src: url("../fonts/Montserrat-Bold.otf") format("opentype");
}
@font-face {
  font-family: Montserrat ExtraBold;
  src: url("../fonts/Montserrat-ExtraBold.otf") format("opentype");
}
@font-face {
  font-family: Montserrat Light;
  src: url("../fonts/Montserrat-Light.otf") format("opentype");
}
@font-face {
  font-family: Montserrat Thin;
  src: url("../fonts/Montserrat-Thin.otf") format("opentype");
}
@font-face {
  font-family: Montserrat Italic;
  src: url("../fonts/Montserrat-Italic.otf") format("opentype");
}

@font-face {
  font-family: Myriad Pro Bold;
  src: url("../fonts/flyer/myriad-pro-bold.otf") format("opentype");
}
:root {
    --main-bg:#FFFFFF;
    --section-bg:#DFE0E0;
    --main-color:#203565;
    --main-dark-color:#18284E;
    --border-color:#D2AC2B;
    --card-bg:#CBCCCC;
    --button-bg:#466AA6;
    --about-card-bg:#E9E9E9;
    --dark-gray: #212529;
}
html, body { height: 100%; }
body{
	position: relative;
	width: 100%;
	font-family: 'Montserrat Regular';
}
.static-top {
    position: sticky;
    top: 0;
    z-index: 1001;
}
.fixed-nav {
    position: fixed;
    width: 100%;
}
.page-title{
	margin: 30px 0;
	color: var(--main-color);
	font-size: 30px;
	text-align: center;
	font-family: 'Montserrat SemiBold';
}
.navbg{
    background-color: var(--main-color)!important;
    border-bottom: 3px solid var(--border-color);
    padding-top: 0;
    padding-bottom: 0;
}
.navbg img{
	height: 57.31px;
}
.navbg .burger-switch{
	display: flex;
}
.navbar .navbar-nav .nav-item{}
.navbar .navbar-nav .nav-item.dropdown{}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu{
	background: rgba(32, 53, 101, .9);
    border-radius: 0;    
    padding: 0px;
    top: 97%;
    left: unset;
    right: 0;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact{
	/*text-align: center;*/
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact > span{
	display: block;
	font-family: 'Montserrat Regular';
	font-size: 17px;
	color: #fff;
    padding: 5px 10px;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item {
	display: flex;
	padding-left: 20px;
	padding-right: 20px;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item .icon{
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item .icon.facebook{
	background-image: url(../img/icons/facebook_white.svg);
	margin-left: -5px;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item .icon.telephone{
	background-image: url(../img/icons/contact-telephone-white1.svg?v=0.1);
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item .icon.email{
	background-image: url(../img/icons/contact-email-white1.svg?v=0.1);
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item .icon.linkedin{
	background-image: url(../img/icons/linkedin_white.svg);
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact .dropdown-item .text{
	margin-left: 10px;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact span .jlr-contact-number{
	color: #fff;
}
/*.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .contact span:last-child{
	font-family: 'Montserrat Bold';
}*/
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
    color: #fff;
    font-size: 17px;
    font-family: 'Montserrat Regular';
    padding: 10px 30px;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
	/*font-family: 'Montserrat Bold';*/
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.active {
	font-family: 'Montserrat Bold';
	/*background: transparent;*/
    background-color: var(--main-dark-color);
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:focus, .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
	color: #fff;
    text-decoration: none;
    background-color: var(--main-dark-color);

}
.navbar .navbar-nav .nav-item.dropdown:hover .dropdown-menu{
	display: block;
}
.navbar .navbar-nav .nav-link{
    font-family: 'Montserrat Regular';
    color: rgba(255,255,255,1);
    font-size: 22px;
    padding: 20px 27px;
    align-items: center;
    display: flex;
    position: relative;
}
.navbar .navbar-nav .nav-link span{
	position: relative;
}
.navbar .navbar-nav .nav-link.nav-menu-link.mobile{
	display: none;
}
.navbar .navbar-nav .nav-link.login-modal.mobile{
	display: none;
}
.switch-wrapper{
	/*display: flex;*/
	display: none;
	padding-left: 27px;
	border-left: 1px solid #fff;
}
.switch-wrapper.mobile{
	display: none;
	border: 0;
	/*padding: 0;*/
}
.switch-wrapper .switch{
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 45px;
	height: 50px;
	margin-bottom: 0;
}
.switch-wrapper .switch input{
	display: none;
}
.switch-wrapper .switch svg {
	height: 100%;
	width: 100%;
}
.switch-wrapper .switch svg #Ellipse_33{
	transition: .3s
}
.switch-wrapper .switch svg .cls-2{
	fill: transparent;
}
.switch-wrapper .switch input:checked + svg {

}
.switch-wrapper .switch input:checked + svg #Ellipse_33{
	transform: translate(1862px,52px);
}
.switch-wrapper .switch input:checked+.round-obj {
    background-color: var(--button-bg);
}
.switch-wrapper .switch input:checked+.switch-img {
    background-image: url(../img/icons/menu_slider_active.svg);
}
.switch-wrapper .switch input:checked+.round-obj:before {
    -webkit-transform: translateX(18px);
    -moz-transform: translateX(18px);
    -ms-transform: translateX(18px);
    -o-transform: translateX(18px);
    transform: translateX(18px);
}
.switch-wrapper .switch .switch-img {
	background-image: url(../img/icons/menu_slider.svg);
	height: 100%;
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}
.switch-wrapper .switch .round-obj {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-color: #ccc;*/
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
	border: 2px solid rgba(255,255,255,.7);
}
.switch-wrapper .switch .round-obj:before {
    border-radius: 50%;
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3px;
    /*background-color: #fff;*/
    -webkit-transition: .4s;
    transition: .4s;
	border: 2px solid rgba(255,255,255,.7);
}

.navbar-dark .navbar-nav .nav-item{		
    align-items: center;
    display: flex;
}
.navbar-dark .navbar-nav .nav-item.divider{
	margin: 0 50px;
	border-right: 1px solid #fff;
}

.navbar-dark .navbar-nav .nav-link img {
    height: 42px;
}

/*Cover*/
	#home{
		position: relative;
	}
	#home .jlr-account {
	    background: #DFE0E0;
	    position: absolute;
	    right: 72px;
	    top: 30px;
	    border: 1px solid #707070;
	    display: flex;
	    justify-content: space-between;
	    z-index: 9;
    	align-items: center;
    	cursor: pointer;
	}
	#home .jlr-account .profile{
		border-right: 1px solid #707070;
		height: 70px;
		width: 70px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	background: var(--main-color);
	}
	#home .jlr-account .profile img{		
		height: 25px;
	}
	#home .jlr-account .login-register{		
		font-size: 21px;
		font-family: 'Montserrat Medium';
		padding: 0 10px;
		color: #333132;
	}
	#home .jlr-account .login-register b{}		
	#home .jlr-account .login-register a{
		text-decoration: underline;
		color: #333132;

	}	
	.login-register-modal .form-control{
		/*height: 50px;*/
	}
	.login-register-modal{
		position: fixed;
		width: 100%;
		min-height: calc(100% - 85px);
		background-color: rgba(32, 53, 101, .6);
		top: 85px; 
		display: none;
		/*padding: 50px;*/
		z-index: 1000;
	}
	.login-register-modal .modal-body{
		background-color: #fff;
		display: block;
		width: 431px;
		margin-left: auto;
		padding: 0;
		margin-top: -100vh;
		transition: .5s;
	}	
	.login-register-modal .modal-body .close-icon {
	    position: absolute;
	    left: -44px;
	    top: 12px;
	    background: #fff;
	    border-radius: 50%;
	    height: 30px;
	    width: 30px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    cursor: pointer;
	}
	.login-register-modal .modal-body .close-icon i{
		color : rgba(32, 53, 101, .5);
		font-size: 24px;
		font-weight: 700;
	}
	.login-register-modal .modal-body .nav-tabs{}
	.login-register-modal .modal-body .nav-tabs .nav-item{
		flex: 1;
	    background: var(--main-color);
	}
	.login-register-modal .modal-body .nav-tabs .nav-item .nav-link{
	    border-radius: 0;
	    color: var(--card-bg);
	    font-size: 25px;
	    font-family: Montserrat SemiBold;
    	text-align: center;
	}
	.login-register-modal .modal-body .nav-tabs .nav-item .nav-link.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	    border-color: transparent;
	}
	.login-register-modal .modal-body .nav-tabs .nav-item .nav-link.active{
		color: var(--main-color);
		background: #ffffff;		
		height: 100%;
	}
	.login-register-modal .modal-body .nav-tabs .nav-item:first-child .nav-link.active{
		border-top-right-radius: 10px;
	}
	.login-register-modal .modal-body .nav-tabs .nav-item:last-child .nav-link.active{
		border-top-left-radius: 10px;
	}
	.login-register-modal .modal-body .tab-content{
	    box-shadow: 0px 3px 7px rgba(0,0,0,.3);
	    border-bottom: 3px solid var(--border-color);
	    padding: 33px;
	    overflow: auto;
	    max-height: calc(100vh - 100px);
	}
	.login-register-modal .modal-body .tab-content form{}
	.login-register-modal .modal-body .tab-content form label{
		color: #333132;
		font-size: 17px;
		font-family: 'Montserrat Regular';
	}
	.login-register-modal .modal-body .tab-content form .staff-login{
		color: #333132;
		font-size: 17px;
		font-family: 'Montserrat Regular';    
		display: block;
    	margin: 30px 0 15px;
	}
	.login-register-modal .modal-body .tab-content form .forgot-password{
		color: var(--main-color);
		text-decoration: underline;
		font-size: 17px;
		font-family: 'Montserrat Regular';
		margin-bottom: 10px;	
		display: inline-block;
	}
	.login-register-modal .modal-body .tab-content form .form-text{
		display: none;
	}
	.login-register-modal .modal-body .tab-content form.error{}
	.login-register-modal .modal-body form#login_form.error [type=password]{
		margin-bottom: 0;
	}
	.login-register-modal .modal-body .tab-content form.error .form-text{
		display: block;
		color: red;
		margin-bottom: 10px;
	}
	.login-register-modal .modal-body .tab-content form.error input{
		border: 1px solid red;
	}
	.login-register-modal .modal-body .tab-content form .input-box{
		margin: 30px 0;
	}
	.login-register-modal .modal-body .tab-content form .input-box .help-text{
		color: red;
	}
	.login-register-modal .modal-body .tab-content form .input-box:first-child {
	    margin-top: 15px;
	}
	.login-register-modal .modal-body .tab-content form input.staff-login-name{
	    margin-top: 15px;
	}
	.login-register-modal .modal-body .tab-content form input.form-check-input{
	    margin-top: .3rem;
	    margin-left: -1.25rem;
	}
	.login-register-modal .modal-body .tab-content form [type=submit]{
		background-color: var(--main-color);
		color: #ffffff;
		height: 100%;
    	width: 100%;
	    border: 0;
	    padding: 10px;
	    cursor: pointer;
	    font-size: 25px;
	    font-family: 'Montserrat SemiBold';
	    border-radius: 5px;
	}
	.login-register-modal .modal-body .tab-content form [type=submit]:disabled:disabled{
		background-color: #9bb5c7;
		cursor: not-allowed;
	}
	.login-register-modal .modal-body .tab-content form [type=submit]:disabled:after{
		content: none;
	}
	.login-register-modal .modal-body .tab-content form .already-member{
		display: flex;
		justify-content: space-between;
		font-size: 17px;
		font-family: 'Montserrat Regular';
		margin-bottom: 30px;
	}
	.login-register-modal .modal-body .tab-content form .already-member a{
		text-decoration: underline;
		color: var(--main-color);		
		font-size: 17px;
		font-family: 'Montserrat Regular';
	}
	.login-register-modal .modal-body .tab-content .tab-pane{}
	.login-register-modal .modal-body .tab-content .tab-pane .active{}
/*Cover*/

/*process of work*/
	.process-of-work {
		background-color: var(--section-bg);	
		padding: 30px 0;	
	}
	.process-of-work .process{
		display: flex;
		align-items: center;
		color: var(--main-color);
    	justify-content: center;
    	text-decoration: none;
	}
	.process-of-work .process.col-md-4:nth-child(2){
		border-right: 1px solid var(--main-color);
		border-left: 1px solid var(--main-color);
	}
	.process-of-work .process .icon {
		padding: 0 10px;
	}
	.process-of-work .process .icon i{
		font-size: 50px;
	}
	.process-of-work .process .icon img{
		width: 74px;
    	height: 90px;
    	transition: .3s
	}
	.process-of-work .process .text{
		font-size: 22px;
		font-family: 'Montserrat SemiBold';
	}
/*process of work*/

/*Section*/
	section .heading-title{
		font-size: 40px;
		color: var(--main-color);
		font-family: 'Montserrat SemiBold';
		text-align: center;		
		margin-bottom: 30px;
	}
/*Section*/
/*btn-theme*/
	.btn-theme{
		background-color: var(--button-bg);
		color: #ffffff;
		height: 100%;
    	width: 100%;
	}
	.btn-theme:hover{		
		color: var(--card-bg);
	}
	.btn-theme.auto{
    	width: auto;
	}
	.btn-theme.fixed-width{
    	width: 118px;
	}
	.ltr-theme-lite-animation{
		 background-color: white; 
	    color: var(--button-bg) !important;
	    position: relative;
	    border: 1px solid var(--button-bg);
	}
	.ltr-theme-lite-animation.active{
		color: #fff !important
	}
	.ltr-theme-lite-animation.active:after{
	    width: 100%;
	}
	.ltr-theme-lite-animation span{
		position: relative;
		z-index: 10;
	}
	.ltr-gold-animation{
	    /*color: var(--border-color) !important;*/
	    position: relative;
	    overflow: hidden;
	    border: 0 !important;
	    display: inline-block;
	}
/*	.ltr-gold-animation.active{
		color: #fff !important
	}
	.ltr-gold-animation.active:after{
	    width: 100%;
	}*/
	.ltr-gold-animation span{
		position: relative;
		z-index: 10;
	}
/*btn-theme*/

/*search for a listing*/
	.search-for-listing {
		background-color: var(--main-color);
		padding: 20px 0;
	}

	.search-for-listing .heading-title{		
		color: var(--card-bg);
		font-size: 22px;
	}
	.search-for-listing .filter-content{}

	.search-for-listing .filter-content .nav-tabs{
		border: 0;
		margin-bottom: 50px;
    	/*justify-content: center;*/	

	}
	.nav-tabs .nav-item .nav-link{
		color: #fff;
	    font-size: 22px;
	    font-family: 'Montserrat SemiBold';
	    padding: 10px 30px;
	    border-radius: 0
	}
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	    color: #D2AC2B;
	    border: 0;
	    border-radius: 0;
	    background: transparent;
	}
	
	.search-for-listing .filter-content .search-divider {
		border-top: 2px solid rgba(255, 255, 255,0.5);
		margin: 16px 10px;
		/*display: none;*/
	}
	.search-for-listing .filter-content .dedicated-search-bar {
		/*height: 50px;*/
		/*display: none;*/
	}
	.search-for-listing .filter-content .dedicated-search-bar + .input-group-postpend {
		/*display: none;*/
	}
	.search-for-listing .filter-content .dedicated-search-bar + .input-group-postpend button {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 22px;
	}
	.search-for-listing .filter-content .price-filter-range {
		border: 0px !important;
	}
	.search-for-listing .filter-content .price-filter-range.ui-slider-horizontal {
	    width:100%;
	    height: 10px;
	    border-radius: 10px;
	}
	.float-search .search-for-listing .filter-content .price-filter-range.ui-slider-horizontal {
		width: 95%;
		margin: 40px auto 0;
	}
	.float-search .search-for-listing .filter-content .budget-range{
		width: 95%;
		margin: auto;	
	}
	.search-for-listing .filter-content .price-filter-range .ui-widget-header {
	    background: #d2ac2b;
	    border-radius: 10px;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle{
	    background: #d2ac2b !important;
	    top: -25px !important;
	    border: 0px !important;
	    border-radius: 10px;
	    width: auto !important;
	    padding: 0 10px;
	    font-size: 10px;
	    font-family: 'Montserrat Medium';
	    color: #333132;
	    line-height: 1;
	    display: flex;
	    align-items: center;
	    outline: 0;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle:before {
	    content: '';
	    position: absolute;
	    bottom: -8px;
	    border-left: 5px solid transparent;
	    border-right: 5px solid transparent;
	    border-top: 10px solid #d2ac2b;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle.overflow{}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle:nth-of-type(1) {
	    z-index: 9;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle.overflow:nth-of-type(1) {
	    border-bottom-right-radius: 0px;
	    border-top-right-radius: 0px;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle.overflow:nth-of-type(2) {
	    border-bottom-left-radius: 0px;
	    border-top-left-radius: 0px;
	    padding-left: 26px;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle.overflow:nth-of-type(2):after {
	    content: '–';
        position: absolute;
        left: 10px;
        font-size: 16px;
        line-height: 0;
        height: 100%;
        display: flex;
        align-items: center;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle:nth-of-type(2) {
	    
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle:nth-of-type(1):before {		
		left: 3px;
	}
	.search-for-listing .filter-content .price-filter-range .ui-slider-handle:nth-of-type(2):before {		
		left: 2px;
	}


	.search-for-listing .filter-content .progress-bar{
		background: #fff;
		border-radius: 10px;
		height: 10px;
		position: relative;
		overflow: hidden;
	}
	.search-for-listing .filter-content .progress-bar .progress{
	   	border-radius: 0;		
    	transition: .3s;
		height: 100%;
		position: absolute;
		left: 0;
		background: var(--border-color);
	}
	.search-for-listing .filter-content .budget-range.mobile{
		display: none;
	}
	.search-for-listing .filter-content .budget-range{
		list-style: none;
		padding: 0;
		display: flex;
		justify-content: space-between;
		margin-bottom: 0
	}
	.search-for-listing .filter-content .budget-range .range-item{

	}
	.search-for-listing .filter-content .budget-range .range-item input{
		display: none;
	}
	.search-for-listing .filter-content .budget-range .range-item input:checked + label{
		/*color: var(--border-color);
		font-weight: 900;*/
	}
	.search-for-listing .filter-content .budget-range .range-item label{
		color: #fff;
		font-size: 10px;
		/*cursor: pointer;*/
		user-select: none;
		-moz-user-select: none;
	}
	.search-for-listing .filter-content .icon-number .form-control:focus {
		box-shadow: none;
	}
	.search-for-listing .filter-content .icon-number .form-control {
	    border: 0;
	    border-radius: 0;
	    padding: 5px;
	}
	.search-for-listing .filter-content .icon-number{
		display: flex;
		justify-content: space-between;
		background-color: #fff;
		align-items: center;
		border: 2px solid #B7B7B7;
		color: var(--main-color);
		height: 37px;
		border-radius: 5px;
		overflow: hidden;
	}
	.search-for-listing .filter-content .icon-number .icon{
		border-right: 1px solid #B7B7B7;
		flex: 2;
		display: flex;
		/*justify-content: center;*/
		align-items: center;
		height: 100%;
	    padding: 0 5px;

	}
	.search-for-listing .filter-content .icon-number .icon img{
		height: 19px;
		padding: 0 5px 0 10px;
	}
	.search-for-listing .filter-content .icon-number .icon span{
		font-family: 'Montserrat Regular';
		font-size: 17px;
		color: #333132;
		padding: 0 10px 0 5px;
	}
	.search-for-listing .filter-content .icon-number .number{
		border-left: 1px solid #B7B7B7;
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.search-for-listing .filter-content .icon-number .number .select2-container--default .select2-selection--single{
		border: 0px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.search-for-listing .filter-content .icon-number .number .prev{
		flex: 1;	
		display: flex;
		justify-content: center;
		height: 100%;
		align-items: center;
		cursor: pointer;
		color: #B7B7B7;
	}
	.search-for-listing .filter-content .icon-number .number .next{
		flex: 1;		
		display: flex;
		justify-content: center;
		height: 100%;
		align-items: center;
		cursor: pointer;
		color: #B7B7B7;
	}
	.search-for-listing .filter-content .icon-number .number .total-number{
		flex: 1;
		width: 100%;
    	text-align: center;
    	border: 0;
    	color: var(--main-color);
    	font-weight: 900;
	}
	.search-for-listing .filter-content .icon-number .number .total-number:focus{
		outline: 0;
	}
	.search-for-listing .filter-content button{
		font-family: 'Montserrat Regular';
		font-size: 15px;
		border: 0;
	}
	.search-for-listing .filter-content .btn-theme{
		background-color: var(--button-bg);
		color: #ffffff;
		height: 100%;
    	width: 100%;
	}
	.search-for-listing .filter-content .form-group.reset-filter{
		display: flex;
		width: 100%;
		justify-content: flex-end; /*new*/
		margin: 0; /*new*/
	}
	.search-for-listing .filter-content .form-group.reset-filter button {
	    margin: 0 15px;
	    color: white;
	}
	.search-for-listing .filter-content .form-group.reset-filter button:hover {		
	    text-decoration: underline;
	}
	.search-for-listing .filter-content .form-group.reset-filter button:focus {	
		box-shadow: none;
	}	

	.search-for-listing .filter-content .form-group.reset-filter button:first-child{
		/*flex: 1;*/
	}
	.search-for-listing .filter-content .btn-theme.btn-search{
		width: 118px;
		white-space: nowrap;
	}
	.search-for-listing .filter-content .dedicated-search-bar + .input-group-postpend .btn-theme.btn-search{
		width: 60px;
	}
	.search-for-listing .filter-content .input-group-postpend .btn-theme{		
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.search-for-listing .filter-content .form-row>.col, .form-row>[class*=col-] {
	    padding-right: 16px;
	    padding-left: 16px;
	}

	.search-for-listing .filter-content .form-group {
	    margin: 15px 0;
	}
	.total-option {
	    position: absolute;
	    right: 22px;
	    background: var(--border-color);
	    height: 20px;
	    width: 20px;
	    border-radius: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    font-size: 10px;
	    z-index: 9;
	    color: #fff;
	    font-family: Montserrat Medium;
	    top: 50%;
	    user-select: none;
	    transform: translateY(-50%);
	}
/*search for a listing*/

/*listing*/
	.listing{
		padding: 40px 0;
	}
	.listing .listing {
	    padding: 10px 0;
	}
	.listing-button-list{
		justify-content: space-between;
		display: flex;
		align-items: center;
	    margin: 30px 0;
		flex-wrap: wrap;
	}
	.listing-button{		
		margin-left: 25px;
		flex: 1;
		font-family: 'Montserrat Regular';
		font-size: 25px;
		background-color: var(--main-color);
		color: #fff;
		border-radius: 5px;		
		padding: 10px 0;
    	cursor: pointer;
    	border: 0;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	text-decoration: none;    	
	}		
	.listing-button.active{
		color: var(--border-color);
	}
	.listing-button:first-child{		 
		margin-left: 0px;
	}
	.listing-button:focus{		 
		outline: 0;
	}
	.listing-button:hover{		 
		text-decoration: none;
	}

	.listing-item{
		border-radius: 0;
		border: 0;
		box-shadow: 0px 4px 8px rgba(183, 183, 183, 0.5);
		margin-bottom: 40px;
		border-bottom: 3px solid var(--border-color);
		transition: .3s;
	}
	.listing-item .card-header{
		background-color: var(--main-color);
		/*text-transform: uppercase;*/	
		color: #fff;
		font-size: 17px;
		font-family: 'Montserrat Regular';
		text-align: center;
		border-radius: 0;
		border: 0;
		height: 48px;		
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.listing-item .card-header .suberb{
		font-family: 'Montserrat Bold';
		text-transform: uppercase;
	}
	.listing-item .card-img-top{
		border-radius: 0;
		position: relative;
	}
	
	.listing-item .card-img-top .carousel-inner img{
		width: 100%;
		height: 266px;
		object-fit: cover;
		display: block;
		cursor: pointer;
	}
	.listing-item .card-img-top .carousel-control-next, .listing-item .card-img-top .carousel-control-prev {
	    opacity: .7;
	    user-select: none;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	}
	.listing-item .card-img-top .carousel-control-next:hover, .listing-item .card-img-top .carousel-control-prev:hover {
	    background: rgba(255, 255, 255, 0.2);
	    opacity: 1;

	}
	.listing-item .card-img-top .agent-property-overlay{
		display: flex;
		justify-content: space-between;
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 10px;
		align-items: flex-end;
    	background: linear-gradient(0deg, var(--main-color), transparent);
    	z-index: 99
	}
	.listing-item .card-img-top .agent-property-overlay .agent-profile{
		display: flex;
	    align-items: flex-end;
	    flex: 2;
	}
	.listing-item .card-img-top .agent-property-overlay .agent-profile .agent-photo{
		height: 55px;
		width: 55px;		
		background-color: var(--about-card-bg);
	}
	.listing-item .card-img-top .agent-property-overlay .agent-profile .agent-photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.listing-item .card-img-top .agent-property-overlay .agent-info{
		margin-left: 10px;
		font-family: Montserrat Regular;
	}
	.listing-item .card-img-top .agent-property-overlay .agent-info .contact-text{
		display: block;
		color: #fff;
		font-size: 12px;
	}
	.listing-item .card-img-top .agent-property-overlay .agent-info .name{
		display: block;
		color: #fff;
		font-size: 14px;
		height: 21px;
		overflow-y: hidden;
	}
	.listing-item .card-img-top .agent-property-overlay .agent-info .contact-number{
		display: block;
		color: #fff;
		font-size: 13px;
	}
	.listing-item .card-img-top .agent-property-overlay .property-type-title{
		color: #fff;
	    font-size: 14px;
	    font-family: Montserrat Bold;
	    white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		flex:1;
		text-align: right;
	}
	/*.listing.sold .listing-item .card-img-top:before{
		content: '';
	    border-top: 80px solid #ED1C24;
	    position: absolute;
	    left: 0;
	    top: 0;
	    border-right: 130px solid transparent;
	    z-index: 9;
	}*/
	/*Sold property*/		
		/*for property listing item*/
		.listing .sold.listing-item .card-img-top:after{
			content: '';
			position: absolute;
		    left: 0;
		    top: 0;
		    background-image: url('../img/icons/sold_banner.svg');
		    height: 35px;
		    width: 99px;
		    z-index: 10;
		    background-repeat: no-repeat;
		    background-position: center;
		    background-size: 100px;
		}
		/*for property details*/
		.sold-tag{
			position: absolute;
		    background: #ff0000d6;
		    z-index: 999;
		    width: 200px;
		    text-align: center;
		    transform: rotate(-44deg);
		    font-family: Montserrat Bold;
		    left: -36px;
		    top: 48px;
		    color: #fff;	
		}
		.sold-tag:after{
			content: 'SOLD';
		}
	/*Sold property*/
	.listing-item .card-body{
		background: #fff;
		color: var(--main-color);
	}
	.listing-item .card-body .card-title{
		font-size: 17px;
		font-family: 'Montserrat SemiBold';
		height: 20px;
		overflow: hidden;
		cursor: pointer;
	}
	.listing-item .card-body .card-text{
		font-size: 17px;
		font-family: 'Montserrat Regular';
	}
	.listing-item .card-body .card-text p{
		height: 24px;
		overflow: hidden;
	}
	.listing-item .card-body .card-text button {
	    margin-right: 10px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
	.listing-item .card-body .card-text .agent-name{
		/*color: var(--main-color);*/
		font-size: 12px;
		margin: 10px 0;
		font-family: 'Montserrat SemiBold';
		display: block;
	}
	
	.listing-item .card-body .button-property-icon{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.listing-item .card-body .button-property-icon .property-type-title{
		color: #B7B7B7;
		font-size: 12px;
		margin-left: 10px; 
		font-family: 'Montserrat Bold';
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.list-view .listing-item .card-body .button-property-icon{
		flex-direction: column;
		align-items: flex-start;
	}
	.list-view .listing-item .card-body .button-property-icon .property-type-title{
		color: var(--main-color);
		margin: 20px 0 0;
	}

	.listing-item .facilities{
		display: flex;
	    justify-content: space-evenly;
   	 	height: 30px;
	}
	.listing-item .facilities .item{
		font-size: 20px;
		display: flex;
	}
	/*.listing-item .facilities .item img{
		height: 25px;
		margin-left: 5px;
	}*/
	.listing-item .facilities .item .image{
		height: 25px;
		width: 25px;
		margin-left: 5px;
		display: inline-block;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.listing-item .facilities .item.bed .image{
		background-image: url(../img/icons/00_beadroom.svg);
	}
	.listing-item .facilities .item.couch .image{
		background-image: url(../img/icons/00_living_room.svg);
	}
	.listing-item .facilities .item.bath .image{
		background-image: url(../img/icons/00_bathroom.svg);
	}
	.listing-item .facilities .item.garage .image{
		background-image: url(../img/icons/00_car_park.svg);
	}
	.listing-item .property-type{
		text-align: right;
		display: none;
	}
	.listing-item .property-type i{
		color: var(--border-color);
		cursor: pointer;
	}
	.listing-item .card-footer{
		border: 0;
		border-radius: 0;
		background: #F5F5F5;
		min-height: 78px;
		display: flex;
		align-items: center;
		justify-content: center;

	}
	.for-facebook .listing-item .card-footer{
		min-height: auto;
	}
	.listing-item .card-footer span{
		font-size: 22px;
		display: block;
		text-align: center;
		font-family: 'Montserrat Regular';
		color: var(--main-color);
		width: 100%;
	}
	.listing-item .card-footer span .small-text{
	    display: inline;
	    font-size: 12px;
	}
	.small-text {
	    display: inline;
	    font-size: 10px;
	}
	/*Pagination*/
		.pagination{
			flex-wrap: wrap;
			margin-bottom: 0;
		}
		.pagination .page-item.active .page-link{
			background-color: var(--main-color);
			color: #fff;
		}
		.pagination .page-item.active .page-link:hover{
			background-color: var(--main-color);
			color: #fff;
		}
		.pagination .page-item .page-link{
			color: #707070;
			border-color: #707070;
			font-family: 'Montserrat Medium';
			font-size: 17px; 
			background: transparent;
		}
		.pagination .page-item .page-link:hover{
			background: #EFEFEF;
			color: gray
		}
	/*Pagination*/
/*listing*/

/*Input Style*/
	textarea.form-control{
		resize: none;
	}
	.form-control{
		border-radius: 5px;
		border: 2px solid #B7B7B7;
		height: 37px;
		/*padding: 20px;*/
	    font-family: 'Montserrat Regular';
	}
	.form-control:focus{
		box-shadow: 0 0 4px 2px rgba(108,117,125,.5);
		border-color: #B7B7B7;
	}
	.form-control::placeholder {
	    color: #B7B7B7;
	    font-size: 17px;
	    font-family: 'Montserrat Regular';
	}
/*Input Style*/
/*Select2 style*/
	.select2-container .select2-selection--single{
		height: 37px;
		display: flex;
		align-items: center;
	}
	.select2-container--default .select2-selection--single {
	    border: 2px solid #B7B7B7;
	    border-radius: 5px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		color: #000;
		padding-left: 20px;
		font-size: 17px;
		font-family: 'Montserrat Regular';
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
	   	top: 50%;
	    right: 18px;
	    transform: translateY(-50%);
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow b {
	    border-color: #000 transparent transparent transparent;
	}
	.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	    border-color: transparent transparent #000 transparent;
	}
/*Select2 style*/

/*our services*/
.our-service{
	/*background-color:var(--card-bg) ;*/
	padding: 40px 0px;
}
.our-service .col-sm-12{
	margin-bottom: 20px;
}
.our-service .card{
	border: 0;	
	box-shadow: 0px 3px 7px rgba(0,0,0,.3);
	transition: .3s;
}
.our-service .header-title{
	font-size: 30px;
	color: var(--main-color);
	font-family: 'Montserrat SemiBold';
	text-align: center;
}
.sub-heading-title{
	font-size: 22px;
	text-align: center;
	margin-bottom: 40px;
	color: var(--main-color);
}
.our-service .card-heading{
	background-color: var(--main-color);
	text-align: center;
	height: 50px;
	font-size: 17px;
	color: #fff;
	font-family: 'Montserrat Regular';
	padding-top: 14px;
	/*letter-spacing: 1px;*/
}
.our-service .img-class{
	display: block;
	width:100%;    
	height: 127px;
    object-fit: cover;
}
.our-service .card-body{
	background-color: var(--main-bg);
	border-bottom: 3px solid var(--border-color);
}
.our-service .card-text{
	height: 55px;
	font-size: 17px;
	font-family: "Montserrat Regular";
	color:var(--main-color);
	margin-bottom: 15px;
	/*letter-spacing: 1.5px;*/
	overflow: hidden;
}

.our-service .readMoreBtn{
	/*background-color: var(--button-bg);*/
	color:var(--main-bg);
	border-radius: 5px;
	font-size: 15px;
}
/*newsletter footer*/
.newsletter-footer{	
	background-color: var(--section-bg);
	font-family: 'Montserrat Regular';
}
/*newslatter section*/
.newsletter-wrapper {
	padding-top: 63px;
	padding-bottom: 54px;
}
.newsletter {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.newsletter-wrapper h3 {
	margin-bottom: 0;
	font-size: 24px;
	font-family: "Montserrat SemiBold";
	color: var(--main-color);
}
.newsletter-wrapper form {
	width: 70%;
	align-items: flex-start;
}
.newsletter-wrapper form .row{
	width: 100%;
}
.newsletter-wrapper form .input-group {
	padding-left: 3.5px;
	padding-right: 3.5px;
}
.newsletter-wrapper .form-control{
	padding: 0 15px;
	border: 1px solid #dddddd;
	font-size: 17px;
	height: 51px;
	border-radius: 0;
}
.newsletter-wrapper [name="first_name"]{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.newsletter-wrapper [name="first_name"], .newsletter-wrapper [name="last_name"]{
	width: 100%
}
.newsletter-wrapper [type=submit] {
	color: #ffffff;
	width: 118px;
	font-size: 17px;
	font-family: 'Montserrat Regular';
	background: var(--main-color);
	height: 51px;
}
/*footer section*/
.footer{
}
.footer-item-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
}
.footer-item-wrapper .footer-item{}
/*.footer .container .row .footer-item:last-child{
	text-align: right;
}*/
/*[href="javascript:;"],[href="#"]{
	color: red;
	border: 1px dashed red;
}*/
.footer .footer-heading{
	font-family: 'Montserrat Bold';
	font-size: 17px;
	color:var(--main-color);
	white-space: nowrap;
}
.footer a{
	text-decoration: none;
	display: block;
	padding: 5px 0px;
	color:var(--main-color);
	font-size: 17px;
}
.footer .icons{
	padding: 30px 0px;
}
.footer .icon-class i{
	font-size: 27px;
	color: var(--main-color);
	margin-top: 10px;
}
.footer .icon-class{
	display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 70%;
    margin-left: auto;
    margin-right: 20px;
}
.footer.for-facebook .icon-class {
    margin: auto;
}
.footer .icon-class .icon{
	/*flex: 1;*/
}
.footer .icon-class .icon .image{
	height: 30px;
	width: 30px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
/*.footer .icon-class .icon img{
	height: 30px;
}*/
.footer .icon-class .icon .image.facebook{
	height: 25px;
	width: 25px;
	background-image: url('../img/icons/facebook.svg');
	margin-top: -3px;
}
.footer .icon-class .icon:hover .image.facebook{
	background-image: url('../img/icons/facebook_color.svg');
}
.footer .icon-class .icon .image.instagram{
	background-image: url('../img/icons/instagram.svg');
}
.footer .icon-class .icon:hover .image.instagram{
	background-image: url('../img/icons/instagram_color.svg');
}
.footer .icon-class .icon .image.linkedin{
	background-image: url('../img/icons/linkedin.svg');
}
.footer .icon-class .icon:hover .image.linkedin{
	background-image: url('../img/icons/linkedin_color.svg');
}
.footer .icon-class .icon .image.twitter{
	background-image: url('../img/icons/twitter.svg');
}
.footer .icon-class .icon:hover .image.twitter{
	background-image: url('../img/icons/twitter_color.svg');
}
.footer .icon-class .icon .image.youtube{
	background-image: url('../img/icons/youtube.svg');
}
.footer .icon-class .icon:hover .image.youtube{
	background-image: url('../img/icons/youtube_color.svg');
}
.footer .icon-class .icon .image.weibo{
	background-image: url('../img/icons/weibo.svg');
}
.footer .icon-class .icon:hover .image.weibo{
	background-image: url('../img/icons/weibo_color.svg');
}
.footer .icon-class .icon .image.whatsapp{
	background-image: url('../img/icons/whatsapp.svg');
}
.footer .icon-class .icon:hover .image.whatsapp{
	background-image: url('../img/icons/whatsapp_color.svg');
}
.footer .icon-class .icon .image.wechat{
	background-image: url('../img/icons/wechat.svg');
}
.footer .icon-class .icon:hover .image.wechat{
	background-image: url('../img/icons/wechat_color.svg');
}
/*.footer .icon-class .icon.facebook img{
	height: 25px;
}*/
.footer .footer-text{
	font-size: 33px;
	color:var(--main-color);
	font-family: 'Montserrat SemiBold';
}
.footer .footer-text .jlr-contact-number{
	color: var(--main-color);
	display: inline;
	font-size: 33px;
	color:var(--main-color);
	font-family: 'Montserrat SemiBold';
}
.footer .footer-text .jlr-contact-number:hover{
	text-decoration: underline;
}
.mini-footer{
	background-color: var(--main-color);
	color: #fff;
	font-size: 14px;
	font-family: 'Montserrat Regular';
	display: flex;
	justify-content: space-between;
	padding: 0 40px;	
	position: relative;
	border-top: 3px solid var(--border-color);
}
.mini-footer div{
	padding: 10px 0px;
	text-align: center;
	flex: 1;
}
.mini-footer div.copy{
	flex: 2;
	text-align: center;
}
.mini-footer div.techlogicians{
	text-align: right;
}
.mini-footer div span{
	/*font-weight: 700;*/
}

.mini-footer div a{
	color: #fff
}

/** about us page **/
.about-us-content-nav{
	background: var(--main-color);
}
.about-us-content-nav .about-us-navs{
	list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    border: 0;
}
.about-us-content-nav .about-us-navs .about-us-nav-item{
	padding: 25px 0;
}
.about-us-content-nav .about-us-navs .about-us-nav-item a{
	border-radius: 0;
    border: 0;
    border-right-color: transparent;
    border-left: 1px solid var(--border-color);
    color: #fff;
    text-decoration: none;
    /* padding: 10px 15px; */
    padding: 0px 40px;
    font-size: 22px;
    font-family: 'Montserrat Regular';
    cursor: pointer;
}
.about-us-content-nav .about-us-navs .about-us-nav-item a.active{
	color: var(--border-color);
	background: transparent;
}
.about-us-content-nav .about-us-navs .about-us-nav-item:first-child a {
    border: 0;
    padding-left: 0;
}
.about-us-content-nav .about-us-navs .about-us-nav-item a span{
	position: relative;
}
.about-us{
	padding: 0 0 68px;
}
.about-us .about-us-content{
	padding: 60px 0 100px;
	color: #000;
	font-size: 17px;
	font-family: 'Montserrat Regular';
	line-height: 1.7;
}
.about-us .about-us-content br{
	margin-bottom: 10px;
	display: block;
	content: '';
}
.about-us .card {
    border: 0;
    box-shadow: 0px 3px 7px rgba(0,0,0,.3);
    cursor: pointer;
    transition: .3s;
    border-bottom: 3px solid var(--border-color);
}
.about-us .header-title{
	font-size: 40px;
	color: var(--main-color);
	font-family: 'Montserrat SemiBold';
	text-align: center;
}
.sub-heading-title{
	font-size: 22px;
	text-align: center;
	margin-bottom: 40px;
}
.about-us .card-heading{
	background-color: var(--main-color);
    padding: 0;
    height: 0px;
    /*height: 43px;*/
}

.about-us .img-class{
	height: 103px;
	transition: .3s;
}
.about-us .card-body{
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 180px;
}
.about-us .card-text{
	height: 70px;
	font-size: 17px;
	font-family: "Montserrat Regular";
	color:var(--main-color);
	margin-bottom: 15px;
	letter-spacing: 1.5px;
	overflow: hidden;
}
.about-us .card-footer{
	background-color: #f5f5f5;
	height: 85px;
    font-size: 17px;
    color: var(--main-color);
    font-family: 'Montserrat Regular';
    padding: 0;
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner{}
.banner img{
	height: 448px;
	width: 100%;
    object-fit: cover;
}
/** contact us **/


.contact-us{
	padding: 0 0 68px 0px;
}
.contact-us .card {
    border: 0;
    box-shadow: 0px 3px 7px rgba(0,0,0,.3);
    border-bottom: 3px solid var(--border-color);
    border-top: 3px solid var(--border-color);
}
.contact-us .header-title{
	font-size: 40px;
	color: var(--main-color);
	font-family: 'Montserrat SemiBold';
	text-align: center;
}
.contact-us .card-heading{
	background-color: var(--main-color);
	text-align: center;
	height: 50px;
	font-size: 17px;
	color: var(--main-bg);
	font-family: Montserrat ExtraBold;
	padding-top: 14px;
	letter-spacing: 1px;
}

.contact-us .img-class{
	height: 135px;
}
.contact-us .card-body{
	background-color: var(--about-card-bg);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 53px;
}
.contact-us .card-text{
	height: 70px;
	font-size: 17px;
	font-family: "Montserrat Regular";
	color:var(--main-color);
	margin-bottom: 15px;
	letter-spacing: 1.5px;
	overflow: hidden;
}
.contact-us form {
	padding: 0 10px;
}
.contact-us form .message-textarea{
	height: 210px;
}
/*.contact-us .submitBtn {
    background-color: var(--button-bg);
    color: var(--main-bg);
    border-radius: 5px;
    font-size: 15px;
}*/
.contact-us .contact-info {
    padding-left: 10px;
}
.contact-us .contact-info .top {
    margin-bottom: 20px;
}
.contact-us .contact-info .top p{
	font-family: Montserrat Medium;
	color:var(--main-color);
	font-size: 22px;
}
.contact-us .contact-info .top .contact-phone-email p{
	font-size: 17px;
	display: flex;
    align-items: center;
}
.contact-us .contact-info .top .contact-phone-email p a{
	color: inherit;
}
.contact-us .contact-info .top .contact-phone-email p:last-child{
	margin-bottom: 0px;
}
.contact-us .contact-info .top .contact-phone-email p img {
    height: 25px;
    margin-right: 10px;
}
.contact-us .contact-info .top .contact-phone-email p i{
	margin-right: 10px;
}
.contact-us .contact-info .contact-map{
	width: 100%;
	height: 355px;
    box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2);
}
.contact-us .contact-info .contact-img{
	width: 100%;
	height: 355px;
    object-fit: cover;
    box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2);
}

/** testimonials **/

.testimonials-section{
	padding: 68px 0px;
}
.testimonials-section .testimonial-item{
    box-shadow: 0px 3px 7px rgba(0,0,0,.3);
    border-bottom: 3px solid var(--border-color);
    border-top: 3px solid var(--border-color);
    margin: 10px;
	background: #fff;
}
.testimonials-section .testimonial-item .card {
    border: 0;
    background: transparent;
}
.testimonials-section .testimonial-item .card-body{
	padding-top: 52px;
	padding-bottom: 20px;
	padding-left:47px;
	padding-right: 46px;
	font-size: 22px;
	font-family: "Montserrat Regular";
	color:var(--main-color);
}
.testimonials-section .testimonial-item .card-body .card-text{
	color: var(--main-color);
	text-align: center;
    font-family: "Montserrat Regular";
}
.testimonials-section .testimonial-item .testimony{
	text-align: center;
	font-family: "Montserrat Bold";
	margin-bottom: 20px;
    color: var(--main-color);

}

/** agent profile page **/

.agent-profile-section{
	padding: 68px 0px;
}

.agent-profile-section .card {
    border: 0;
    box-shadow: 0px 3px 7px rgba(0,0,0,.3);
    border-bottom: 3px solid var(--border-color);
}
.agent-profile-section .card  .agent-profile-img{
	width:100%;
}
.agent-profile-section .card .card-body{
	padding: 0;
}
.agent-profile-section .card .card-body .agent-profile{
	padding: 22px 33px 42px 30px;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation{
	display: flex;
	justify-content: space-between;
	color: var(--main-color);
	border-bottom: 2px solid var(--border-color);
    padding-bottom: 20px;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation p{
	margin-bottom: 0;	
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link{
	align-self: flex-end;
	display: flex;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a{
	width: 35px;
	height: 35px;
	color: var(--main-color);
	margin: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	/*color: #fff;*/
	font-size: 20px;
	text-decoration: none;
	border-radius: 5px;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a.facebook:hover i{
	color: #415CA0;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a.twitter:hover i{
	color: #1da1f2;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a.linkedin:hover i{
	color: #007bb5;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a.whatsapp:hover i{
	color: #25d366;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a.mail:hover i{
	color: #B9B8B0;
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .social-link a i{
	
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .name-designation-license .agent-name{
	font-size: 40px;
	font-family: "Montserrat Bold";
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .name-designation-license .agent-designation{
	font-size: 22px;
	font-family: "Montserrat SemiBold"
}
.agent-profile-section .card .card-body .agent-profile .agent-name-designation .name-designation-license .agent-license{
	font-size: 15px;
	font-family: "Montserrat Light";
}
.agent-profile-section .card .card-body .agent-profile .agent-description.white-smoke{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
    max-height: 100px;
}
.agent-profile-section .card .card-body .agent-profile .agent-description.white-smoke:after{
	/*content: '';*/
    position: absolute;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));
    left: 0;
    bottom: 0;
}
.agent-profile-section .card .card-body .agent-profile .agent-description{
	margin-top: 20px;
	font-size: 17px;
	font-family:  "Montserrat Regular";
	color: #333132;
    overflow: hidden;
    position: relative;
    white-space: pre-line;
}
.agent-profile-section .card .card-body .agent-profile .read-more-agent-description {
    width: auto;
    margin-top: 10px;
}
.agent-profile-section .card .card-body .agent-profile .agent-contact-info{
	font-size: 17px;
	font-family:  "Montserrat Medium";
	color: #333132;
	position: relative;
	display: block;
	width: 240px;
	margin-top: 20px;
}
/*
.agent-profile-section .card .card-body .agent-profile .agent-contact-info .agent-email{
	margin-top: 20px;
	font-size: 17px;
	font-family:  "Montserrat Medium";
	color: #333132;
	display: block;
}
.agent-profile-section .card .card-body .agent-profile .agent-contact-info .agent-phone{
	margin-bottom: 20px;
	font-size: 17px;
	font-family:  "Montserrat Medium";
	color: #333132;
	display: block;
}*/

.agent-profile-section .card .card-body .agent-profile .agent-contact-btn{
	font-family: Montserrat SemiBold;
	font-size: 17px;
	color: var(--main-color);
	border: 1px solid var(--button-bg);
	width: 100%;
    /*height: 62px;*/
}

.agent-profile .listing-button-list{
	justify-content: center;
	border: 0;
}
.agent-profile .listing-button-list .nav-item:first-child{
    margin-left: 0px;
}
.agent-profile .listing-button-list .nav-item{
    margin-left: 25px;
}
.agent-profile .listing-button-list .nav-item .listing-button{
	padding: 10px 20px;
	text-decoration: none;
	width: 230px
}
.agent-profile .listing-button-list .nav-item .listing-button:hover{
	color: #fff;
}
.agent-profile .listing-button-list .nav-item .listing-button.active:hover{
	color: var(--border-color);
}


/*property listing*/
.share-overlay {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 20;
    background: rgba(255,255,255,1);
    border-radius: 5px;
    cursor: pointer;
    color: var(--main-color);
    box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2)
}
.share-overlay #share_box_topper{
	position: absolute;
	background: rgba(255, 255, 255, 1);
	z-index: 12;
	/*bottom: -44px;*/
	box-shadow: 0px 4px 10px 0px rgba(183, 183, 183, 0.5);
	border-radius: 5px;
	right: 0;
    margin-top: 5px;
}
.share-overlay .nav-link span{
	font-family: 'Montserrat SemiBold';
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
.share-overlay .nav-link span img{
	width: 20px;
	height: 20px;
}
.property-listing-overlay{
	background: rgba(255,255,255,.8);
	padding: 30px;
	color: var(--main-color);    
	position: absolute;
    left: 0;
    z-index: 12;
    top: 40px;
}
.property-listing-overlay .listed-on{
	font-size:13px;
	/*font-weight: bold;*/
}
.property-listing-overlay .address{
	font-family: 'Montserrat SemiBold';
	font-size: 22px;
}
.property-listing-overlay .range{
	font-family: 'Montserrat Bold';
	font-size: 22px;
}
.property-listing-overlay .range .small-text{
	display: inline;
	font-size: 12px;
}
.property-listing-overlay .contact{}
.property-listing-overlay .contact a{
	font-family: 'Montserrat Regular';
	font-size: 17px;
	color: var(--main-color);
	text-decoration: underline;
}

.property-listing-nav{
	background: var(--main-color);
}
.property-listing-nav .property-navs{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	border: 0;
}
.property-listing-nav .property-navs .property-nav-item{
	padding: 25px 0;
}
.property-listing-nav .property-navs .property-nav-item #share_box{
	position: absolute;
	background: rgba(255, 255, 255, .8);
	z-index: 12;
	/*bottom: -44px;*/
	box-shadow: 0px 4px 10px 0px rgba(183, 183, 183, 0.5);
	border-radius: 5px;
}
.property-listing-nav .property-navs .property-nav-item a.active{
	color: var(--border-color);
	background: transparent;    
}
.property-listing-nav .property-navs .property-nav-item a{
    border-radius: 0;
	border: 0;
	border-right-color: transparent;
	border-left: 1px solid var(--border-color);
	color: #fff;
	text-decoration: none;
	/*padding: 10px 15px;*/
	padding: 0px 40px;
	font-size: 22px;
	font-family: 'Montserrat Regular';
	cursor: pointer;
}
.property-listing-nav .property-navs .property-nav-item a span{
	position: relative;
}
.property-listing-nav .property-navs .property-nav-item:first-child a{
	border: 0;
	padding-left: 0;
}
.propety-listing-button{
	background: var(--section-bg);
	padding: 30px 0;
}
.propety-listing-button button, .propety-listing-button .agent-contact-btn{
	background: var(--main-color);
	font-family: 'Montserrat Regular';
	font-size: 25px;
	min-width: 240px;
    padding: 10px 20px;
    /*margin-right: 40px;*/

    flex: 1;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    border: 0;
}
.propety-listing-button button span{
	display: inline-block;
}
.propety-listing-button button span.call{
	font-family: 'Montserrat Medium';
	font-size: 19px;
	margin-right: 10px;
}
.propety-listing-button button span.number{
	font-family: 'Montserrat Medium';
	font-size: 22px;
}
.property-listing{
	padding: 40px 0;
}
.property-listing .property-title{
	font-size: 25px;
	font-family: 'Montserrat SemiBold';
	color: var(--main-color);
	border-bottom: 1px solid var(--border-color)
}
.property-listing .facilities{
	display: flex;
    margin: 20px 0;
    flex-wrap: wrap;
}
.property-listing .facilities .item{
	font-size: 21px;
	font-family: 'Montserrat Medium';
	display: flex;
	align-items: flex-end;
	line-height: 1;
	color: var(--main-color);
    padding-right: 45px;
}
/*.property-listing .facilities .item img{
	height: 35px;
	margin-left: 5px;
}*/
.property-listing .facilities .item .image{
	height: 35px;
	width: 35px;
	margin-left: 5px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.property-listing .facilities .item.bed .image{
	background-image: url(../img/icons/00_beadroom.svg);
}
.property-listing .facilities .item.couch .image{
	background-image: url(../img/icons/00_living_room.svg);
}
.property-listing .facilities .item.bath .image{
	background-image: url(../img/icons/00_bathroom.svg);
}
.property-listing .facilities .item.garage .image{
	background-image: url(../img/icons/00_car_park.svg);
}
.property-listing .description{
	font-family: 'Montserrat Regular';
	font-size: 17px;
    padding: 10px 0 0 0;
    margin-bottom: 70px;
    line-height: 2;
    white-space: pre-line;
    color: var(--dark-gray);
}
.property-listing .section-title{
	font-family: 'Montserrat SemiBold';
	padding: 10px 0;
	font-size: 22px;
	border-bottom: 1px solid var(--border-color);
	text-transform: uppercase;
	color: var(--dark-gray);
}
.property-listing .sidebar-agent{
}
.property-listing .sidebar-agent .section-title{
	border: 0;
	color: var(--main-color);
	font-size: 16px;
    /*margin-top: 23px;*/

}
.property-listing .sidebar-agent .open-home {
	box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2);
	padding: 15px;
	margin-top: 25px;
	margin-bottom: 25px;
	color: var(--main-color);
	font-family: 'Montserrat Regular'
}
.property-listing .sidebar-agent .open-home .title{
	color: var(--main-color);
	font-family: 'Montserrat Bold';
	text-transform: uppercase;
}
.property-listing .sidebar-agent .open-home .open-home-time-list{
	padding: 0;
	margin: 0;
	list-style: none
}
.property-listing .sidebar-agent .open-home .open-home-time-list .open-home-time{
	display: flex;
	justify-content: space-between;
	margin-top: 5px;
}
.property-listing .sidebar-agent .open-home .open-home-time-list .open-home-time .date{}
.property-listing .sidebar-agent .open-home .open-home-time-list .open-home-time .time{
	font-family: 'Montserrat Bold'
}
.property-listing .key-feature-list{
	padding: 15px 25px 0;
    margin-bottom: 70px;
}
.property-listing .key-feature-list .key-feature-item{
	color: var(--dark-gray);
	font-family: 'Montserrat SemiBold';
	font-size: 17px;
	/*margin-bottom: 10px;*/
	line-height: 2;
}

.property-listing .further-details{	
    margin-bottom: 70px;
    color: var(--dark-gray);
}
.property-listing .further-details .key{
	font-family: 'Montserrat SemiBold';
	font-size: 17px;
	padding: 5px 30px 5px 0;
	vertical-align: top;
}
.property-listing .further-details .value{
	font-family: 'Montserrat Regular';
	font-size: 17px;
	padding: 5px 30px;
}
.property-listing .property-information{
	margin-bottom: 70px;
}
.property-listing .download-all-button{
	display: flex;
    padding: 5px 10px;
    color: #fff;
    margin: 15px auto;
    height: auto;
}
.property-listing .download-all-button svg{
	height: 22px;
	margin-right: 10px;
	z-index: 10;
}
.property-listing .download-all-button img{
	height: 22px;
	margin-right: 10px;
	z-index: 10;
}
.property-listing .download-all-button span{
	font-family: 'Montserrat SemiBold';
	font-size: 15px;
}
.property-listing .property-information a{
	text-decoration: none;
	display: flex;
	align-items: center;	
    margin: 15px 0px;
	padding: 10px;
    box-shadow: 0px 4px 8px rgba(183, 183, 183, 0.5);
    background: #ffffff;
}
.property-listing .property-information a span {
    padding: 10px;
    font-size: 22px;
    color: #333132;
    font-family: 'Montserrat Regular';
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-listing .property-information a img{
	width: 70px;
    height: 45px;
}

.property-listing .property-information .lock-document-title{
	font-size: 12px;
	text-align: center;
	display: block;
}

.property-listing .property-information .lock-document{
	justify-content: center;
}
.property-listing .property-information .lock-document span{
	font-size: 12px;
	color: #007bff;
}
.property-listing .property-information .lock-document img{
	height: 30px;
	width: auto;
}
.property-listing .map-view-buttons{
	margin: 0 0 25px;
}
.property-listing .map-view-buttons button{
	margin-right: 40px;
	font-family: 'Montserrat SemiBold';
	font-size: 15px;
	color: #333132;
	height: 40px;
}
.property-listing .location-checkboxs{
	margin: 0 0 72px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.property-listing .location-checkboxs .checkbox-inline {
    /*flex: 1;*/
    font-size: 17px;
    font-family: 'Montserrat Regular';
    color: #333132;
    text-align: center;
    cursor: pointer;
}
.property-listing .location-checkboxs .checkbox-inline [type=checkbox] {
    margin-right: 10px;
}.property-listing .map-checkbox{
	display: none;
}
.property-listing .map-button-tab{
	display: flex;
	/*display: none;*/
	justify-content: center;
	position: relative;
	top: -90px;
}
.property-listing .map-button-tab .button{
	height: 50px;
	width: 50px;	
    margin: 20px 10px;
}
.property-listing .map-button-tab .button.food{
	background-image: url(../img/icons/map_food_idle.svg);
}
.property-listing .map-button-tab .button.school{
	background-image: url(../img/icons/map_school_idle.svg);
}
.property-listing .map-button-tab .button.transport{
	background-image: url(../img/icons/map_transport_idle.svg);
}
.property-listing .map-button-tab .button.active.food{
	background-image: url(../img/icons/map_food_select.svg);
}
.property-listing .map-button-tab .button.active.school{
	background-image: url(../img/icons/map_school_select.svg);
}
.property-listing .map-button-tab .button.active.transport{
	background-image: url(../img/icons/map_transport_select.svg);
}
.property-listing .call-agent, .agent-overlay .call-agent {
	margin-bottom: 70px;
    display: flex;
    padding: 25px 0;
    flex-wrap: wrap;
}

.agent-overlay .call-agent .agent-photo{
	padding-right: 40px;
	/*flex: 1*/
}
.property-listing .call-agent .agent-photo{
	margin-right: 40px;
}
.property-listing .call-agent .agent-photo img, .agent-overlay .call-agent .agent-photo img{
	cursor: pointer;
	height: 200px;
	width: 200px;
    box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2);    
    object-fit: cover;
	background-color: var(--about-card-bg);
}
.property-listing .call-agent .agent-info, .agent-overlay .call-agent .agent-info{
	padding-left: 40px;
	/*flex: 1*/
}
.property-listing .call-agent .agent-info .name, .agent-overlay .call-agent .agent-info .name{
	font-size: 28px;
	font-family: "Montserrat Bold";
	color: var(--main-color);
	margin-bottom: 5px;
	cursor: pointer;
}
.property-listing .call-agent .agent-info .license, .agent-overlay .call-agent .agent-info .license{
	font-size: 17px;
    font-family: "Montserrat Light";
    color: var(--main-color);
	margin-bottom: 5px;
}
.property-listing .call-agent .agent-info .email, .agent-overlay .call-agent .agent-info .email{
	font-size: 17px;
    font-family: "Montserrat Medium";
    color: var(--main-color);
	margin-bottom: 5px;
	display: block;
}
.property-listing .call-agent .agent-info .phone-number, .agent-overlay .call-agent .agent-info .phone-number{
	font-size: 17px;
    font-family: "Montserrat Medium";
    color: var(--main-color);
	margin-bottom: 17px;
}
.property-listing .call-agent .agent-info .button-tab, .agent-overlay .call-agent .agent-info .button-tab{	
    display: flex;
    margin-top: 17px;
    position: relative;
}
.property-listing .call-agent .agent-info .button-tab > a, .property-listing .call-agent .agent-info .button-tab .contact-toggle-button, .agent-overlay .call-agent .agent-info .button-tab > a{
	padding:10px 15px;
	border: 1px solid #707070;
	border-right-width: 0;
	color: var(--main-color);
	font-size: 13px;
	font-family: 'Montserrat Medium';
	text-decoration: none;
	/*width: 115px;*/
	text-align: center;
	box-sizing: content-box;
}
.property-listing .call-agent .agent-info .button-tab .contact-toggle-button{
	background: #fff;
	cursor: pointer;
}
.property-listing .call-agent .agent-info .button-tab a:first-child, .agent-overlay .call-agent .agent-info .button-tab a:first-child{
	
}
.property-listing .call-agent .agent-info .button-tab a:last-child, .property-listing .call-agent .agent-info .button-tab .contact-toggle-button, .agent-overlay .call-agent .agent-info .button-tab a:last-child{
	border-right-width: 1px;
}
.property-listing .photos-tab-agent {
	display: inline-block;
	margin: 20px 0;
}
.property-listing .photos-tab-agent .call-agent{
	margin-bottom: 0;    
	box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2);
    padding: 20px;
}
.property-listing .call-us{
	display: flex;
	justify-content: space-between;
	align-items: center;
    margin: 10px 0;
}

.property-listing .call-us .jlr-contact-number{
	text-decoration: none;
}

.property-listing .call-us .jlr-contact-number:hover{
	text-decoration: underline;
}

.property-listing .call-us p{
	font-size: 22px;
	font-family: 'Montserrat Medium';
	color: var(--main-color);
	margin-bottom: 0;
}
.property-listing .call-us p a{
	color: var(--main-color);
	text-decoration: underline;
}
.property-listing .call-us button{
	background: var(--main-color);
	height: 66px;
	font-size: 19px;
	font-family: 'Montserrat Medium';
}
.property-listing .prev-next {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 50px;
    align-items: flex-end;
}
.property-listing .prev-next .navigation{	
    background: var(--main-color);
    height: 40px;
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #fff;
	position: relative;
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	font-family: 'Montserrat Bold';
	transition: .3s;
	opacity: .7
}
.property-listing .prev-next .navigation:hover{
	opacity: 1;
}	
.property-listing .prev-next .navigation:focus{
	outline: 0;
}

.property-listing .prev-next .navigation:before{	
    content: '';
    top: 0px;
	border-top: 20px solid transparent;
	display: block;
	border-bottom: 20px solid transparent;
	position: absolute;
}	

.property-listing .prev-next .navigation.previous {
    margin-right: 2px;
}

.property-listing .prev-next .navigation.previous:before {
    left: -20px;
    border-right: 20px solid var(--main-color);
}

.property-listing .prev-next .navigation.next {
    margin-left: 2px;
}

.property-listing .prev-next .navigation.next:before {
    border-left: 20px solid var(--main-color);
    right: -20px;
}

.agent-overlay{
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 12;
}
.property-listing .sidebar-agent .call-agent, .agent-overlay .call-agent{
	box-shadow: 0px 3px 10px 0 rgba(0,0,0,.2);
	padding: 15px;
	margin-bottom: 25px;
	background: rgba(255,255,255,.8);
}
.agent-overlay .call-agent{
	margin-bottom: 0;
}
.property-listing .sidebar-agent .call-agent .agent-photo, .agent-overlay .call-agent .agent-photo{
	padding-right: 0;
	margin: 0;
}
.property-listing .sidebar-agent .call-agent .agent-photo img, .agent-overlay .call-agent .agent-photo img{
	height: 100px;
	width: 100px;
}
.property-listing .sidebar-agent .call-agent .agent-info .name, .agent-overlay .call-agent .agent-info .name{
	font-size: 16px;
    margin-bottom: 0;
}
.property-listing .sidebar-agent .call-agent .agent-info .license, .agent-overlay .call-agent .agent-info .license{
	font-size: 12px;
    margin-bottom: 0;
}
.property-listing .sidebar-agent .call-agent .agent-info .phone-number, .agent-overlay .call-agent .agent-info .phone-number{
	font-size: 14px;
    margin-bottom: 0;
}
.property-listing .sidebar-agent .call-agent .agent-info .button-tab, .agent-overlay .call-agent .agent-info .button-tab {
    margin-top: 8px;
}
.property-listing .sidebar-agent .call-agent .agent-info .button-tab a, .agent-overlay .call-agent .agent-info .button-tab a {
    padding: 4px 15px;
    font-size: 10px;
    width: auto; 
}

.property-listing .slide-show{
	justify-content: flex-end;
	display: flex;
    margin: 42px 0 21px;
}
.property-listing .slide-show a{
	display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    text-decoration: underline;
    font-family: 'Montserrat Regular';
    color: var(--main-color);
}
.property-listing .slide-show a svg {
    margin-right: 10px;
}
.property-listing .gallery{}
.property-listing .gallery a{
	margin: 3px 0;
	padding: 0 3.5px;
}
.property-listing .gallery a .img-fluid{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.meet-team{
	padding: 0 0 40px;
}
.meet-team .alphabet-list-wrapper{
	display: flex;
	justify-content: center;
}
.meet-team .alphabet-list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}
.meet-team .alphabet-list .alphabet{
	width: 30px;
	height: 30px;
	font-size: 10px;
	border: 1px solid var(--main-color);
	border-top: 0;
	color: var(--main-color);
	text-transform: uppercase;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	font-family: 'Montserrat SemiBold'
}
.meet-team .alphabet-list .alphabet svg{
	height: 15px;
	width: 15px;
}
.meet-team .alphabet-list .alphabet:hover{
	background: #EFEFEF;
}
.meet-team .alphabet-list .alphabet.active{
	background: var(--main-color);
	color: #fff;
}
.meet-team .alphabet-list .alphabet.active #Union_30{
	fill: #fff;
}
.meet-team .alphabet-list .alphabet:first-child{
	border-top: 1px solid var(--main-color);
}
.meet-team .team{}
.meet-team .team .team-member{
	border-radius: 0;
	border: 0;
	box-shadow: 0px 4px 8px rgba(183, 183, 183, 0.5);
	margin-bottom: 75px;
	cursor: pointer;
    border-bottom: 3px solid var(--border-color);
    transition: .3s;
}
.meet-team .team .team-member .card-img-top{}
.meet-team .team .team-member .card-img-top img{
	width: 100%;	
	height: 324px;
	object-fit: cover;
    object-position: top;
}
.meet-team .team .team-member .card-body{
	color: var(--main-color);
    padding: 13px 20px;
}
.meet-team .team .team-member .card-body .card-title{
	font-family: 'Montserrat SemiBold';
	font-size: 20px;
	cursor: pointer;
}
.meet-team .team .team-member .card-body .card-text{
	display: flex;
	justify-content: space-between;
}
.meet-team .team .team-member .card-body .card-text .position{
	font-family: 'Montserrat Regular';
	font-size: 17px;
}
.meet-team .team .team-member .card-body .card-text .cell-number{
	font-family: 'Montserrat Regular';
	font-size: 17px;
	color: var(--main-color);
}
.meet-team .team .team-member .card-footer{
	border: 0;
	padding: 0;
    border-radius: 0;
}

/*map grid*/
.listing .page-title{
	margin: 0 0 40px;
}
.listing .tab-nav{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;	
	padding: 25px 0;
}
.listing.for-facebook .tab-nav{
	align-items: center;
}
.listing .tab-nav .types{
	list-style: none;
	padding:0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.listing .tab-nav .types .type.active{
	color: var(--border-color);
}
.listing .tab-nav .types .type{
	padding: 5px 15px;
	cursor: pointer;
	background: var(--main-color);
	color: #fff;
	border-radius: 5px;
	margin-right: 5px;
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Montserrat Medium';
    font-size: 13px;
}
.listing .tab-nav .types .type:last-child{
	margin-right: 0
}
.listing .tab-nav .sort-total{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	flex: 1
}
.listing .tab-nav .sort-total .total-listing{
	color: #333132;
	font-size: 17px;
	font-family: 'Montserrat Regular';
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: 1;
}
.listing .tab-nav .sort-by{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/*margin-right: 10px;*/
	justify-content: center;
}
.listing .tab-nav .sort-by span{
	color: #333132;
	line-height: 1
}
.listing .tab-nav .sort-by .btn-group{
	margin-left: 10px;
}
.listing .tab-nav .sort-by button{
	color: rgba(51, 49, 50, .5);
	font-family: 'Montserrat Medium';
	font-size: 13px;
	border-color: rgba(112, 112, 112, .5);
}
.listing .tab-nav .sort-by button:hover{
	background-color: rgba(51, 49, 50, .5);
	color: #fff
}
.listing .tab-nav .sort-by .sort-radio-button{
	/*margin-left: 10px;*/
}
.listing .tab-nav .sort-by .sort-radio-button input{
	display: none;
}
.listing .tab-nav .sort-by .sort-radio-button label{
	color: rgba(51, 49, 50, .5);
	font-family: 'Montserrat Medium';
	font-size: 13px;
	border: 1px solid rgba(112, 112, 112, .5);
	padding: 5px 10px;
	cursor: pointer;
	margin-bottom: 0;
}
.listing .tab-nav .sort-by .sort-radio-button label:nth-child(2){
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.listing .tab-nav .sort-by .sort-radio-button label:last-child{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.listing .tab-nav .sort-by .sort-radio-button label:hover{
	background-color: rgba(51, 49, 50, .5);
	color: #fff
}
.listing .tab-nav .sort-by .sort-radio-button input:checked + label{
	background-color: rgba(51, 49, 50, .5);
	color: #fff
}
.listing .tab-nav .map-grid-tab{
	border: 0;
	flex: 1;
}
.listing .tab-nav .map-grid-tab li{
	position: relative;
	display: flex;
    align-items: flex-end;
    /*width: 110px;*/
}
.listing .tab-nav .map-grid-tab li a{
	border: 0;
	border-radius: 0 !important;
	color: var(--main-color);	
	padding: 10px 15px 0;
}
.listing .tab-nav .map-grid-tab li:first-child a{
	/*border-right: 1px solid var(--main-color);*/
	padding-left: 0
}
/*.listing .tab-nav .map-grid-tab li:first-child:after {
    content: '';
    height: 100%;
    width: 2px;
    background: var(--button-bg);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: skewX(-15deg);
    z-index: 1;
}*/
.listing .tab-nav .map-grid-tab li a.active{
	background: transparent;
}
.listing .tab-nav .map-grid-tab li a svg{
	height: 30px;
	width: 30px;
}
.listing .tab-nav .map-grid-tab li a svg .cls-1{
	stroke: none;
}
.listing .tab-nav .map-grid-tab li a svg .cls-2{
	fill: #dfe0e0
}
.listing .tab-nav .map-grid-tab li a.active svg{
	/*height: 45px;*/
	/*width: 45px;*/
}
.listing .tab-nav .map-grid-tab li a.active svg .cls-2{
	fill: #203565
}

.listing.project .listing-grid .listing-item{
	margin-bottom: 30px;
}
.listing.project .listing-grid .listing-item .card-img-top{
	cursor: pointer;
}
.listing.project .listing-grid .listing-item .card-img-top img{
	/*height: 532px;
    width: 100%;
    object-fit: cover;*/
}
.listing.project .listing-grid .listing-item .card-img-top .text-listing{
	position: absolute;
	height: 100%;
	width: 100%;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(32, 53, 101, .5);
	font-size: 17px;
    color: #fff;
    font-family: 'Montserrat SemiBold';
}
.listing.project .listing-grid .listing-item .card-img-top:hover .text-listing{
	display: flex;
}

.listing-grid.list-view .col-lg-4, .listing-grid.list-view .col-md-6{
	width: 100%;
	max-width: 100%;
	flex: 100%;
}
.listing-grid.list-view .listing-item{	
	flex-direction: row;
}
.listing-grid.list-view .listing-item .card-img-top{
	flex: 1;
}	
.listing-grid.list-view .listing-item .card-img-top .carousel{
	height: 100%;
}
.listing-grid.list-view .listing-item .card-img-top .carousel .carousel-inner{
	height: 100%;
}
.listing-grid.list-view .listing-item .card-img-top .carousel .carousel-inner .carousel-item{
	height: 100%;
}
.listing-grid.list-view .listing-item .card-img-top .carousel .carousel-inner .carousel-item img{
	height: 100%;
	position: absolute;
}
.listing-grid.list-view .listing-item .card-body-footer{
	flex: 2;
}	

.listing-grid.list-view .card-header{
	display: none;
}
.listing-grid .card-list-header{
	display: none;
}
.listing-grid .card-list-footer,.listing .card-list-footer,.listing .card-body-footer .card-list-header{
	display: none;
}
.listing-grid.list-view .card-list-header{
	display: block;
}
.listing-grid.list-view .card-body .facilities{
	display: none;
}
.listing-grid.list-view .card-list-footer .facilities {
	margin: 0;	
}
.listing-grid.list-view .card-list-footer .facilities .item{
	margin-right: 15px;
}
.listing-grid.list-view .card-footer{
	display: none;
}
.listing-grid.list-view .card-footer.card-list-footer{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/** sell your property page **/
.sell-your-property{
	padding: 68px 0px;
}
.sell-your-property .property-item{
	position: relative;
    margin-bottom: 60px
}
.sell-your-property .property-item .card-border{
    z-index: 8;
    position: absolute;
    right: 0;
    top: -10px;
    background-color: var(--main-color);
    padding: 30px 20px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 90%;
    font-size: 26px;
    font-family: 'Montserrat SemiBold';
    color: #fff;    
    line-height: 1;

}
.sell-your-property.details .property-item .card{
	width: 85%;
}

.sell-your-property .property-item .card{
	z-index: 9;
	border: 0;	
	box-shadow: 0px 3px 7px rgba(0,0,0,.3);
	width: 78%;
	margin-left: auto;
}
.sell-your-property .header-title{
	font-size: 35px;
	color: var(--main-color);
	font-family: 'Montserrat SemiBold';
	text-align: center;
    margin-bottom: 60px;
}
.sub-heading-title{
	font-size: 22px;
	text-align: center;
	margin-bottom: 40px;
	color: var(--main-color);
}
.sell-your-property .card-heading{
	background-color: var(--main-color);
	text-align: center;
	height: 50px;
	font-size: 17px;
	color: var(--card-bg);
	font-family: Montserrat ExtraBold;
	padding-top: 14px;
	/*letter-spacing: 1px;*/
}
.sell-your-property .img-class{
	display: block;
	width:100%
}
.sell-your-property .card-body{
	background-color: var(--main-bg);
	border-bottom: 3px solid var(--border-color);
}
.sell-your-property .card-text{
	font-size: 17px;
	font-family: "Montserrat Regular";
	margin-bottom: 50px;
	/*letter-spacing: 1.5px;*/
	overflow: hidden;
}
.sell-your-property.details .card-text p:first-child {
    text-indent: 0;
}

.sell-your-property.details .card-text p {
    margin-bottom: 5px;
    text-indent: 60px;
}
.sell-your-property .card-title-text{
	font-size: 17px;
	font-family: "Montserrat SemiBold";
	color:var(--main-color);
	margin-bottom: 20px;
	/*letter-spacing: 1.5px;*/
	overflow: hidden;
}
.sell-your-property .readMoreBtn{
	background-color: var(--button-bg);
	color:var(--main-bg);
	border-radius: 5px;
	font-size: 15px;
	float: right;
	font-family: 'Montserrat Regular';
}

.thank-you {
    background: var(--section-bg);
    padding: 50px 0;
    min-height: calc(100vh - 124px);
    display: flex;
    align-items: center;
}
.thank-you .page-title{
	margin-top: 0;
}
.thank-you .thank-you-div{
	background-color: #fff;
    border-bottom: 3px solid var(--border-color);
    box-shadow: 0px 4px 8px rgba(183, 183, 183, 0.5);
    color: var(--main-color);
    text-align: center;
    padding: 50px 20px;
    font-family: 'Montserrat Regular';
}
.thank-you .thank-you-div .thank-you-header{	
	font-family: 'Montserrat Bold';
}
.thank-you .thank-you-div .thank-you-sub-header{
	font-family: 'Montserrat SemiBold';
    margin: 5px 0;
}
.thank-you .thank-you-div .thank-you-sub-sub-header{	
    margin: 15px 0;
}
.thank-you .thank-you-div .jameslaw-address{
	font-style: italic;
    font-size: 20px;
    margin: 15px 0;
}
.thank-you .thank-you-div .button-list{
	display: flex;
}
.thank-you .thank-you-div .button-list button{
	flex: 1;
	margin: 5px;
}
.view-request-bg-image{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)), url(../img/view-request-bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed;
}
.view-request{
	min-height: calc(100vh - 124px);
}
/*.view-request .bg-image{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 8	
}*/
/*.view-request:after{
	content: '';
	height: calc(100% + 50px);
	width: calc(100% + 50px);
	position: absolute;
	left: -30px;
	top: -30px;
	filter: blur(5px);
	background-image: url(../img/8.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}*/

.view-request .form{
	z-index: 10;
	margin: 50px auto;
	width: 100%;
}
.view-request .form .card{}
.view-request .form .card .card-body{}
.view-request .form .card .card-body .icon_overlap{
	margin: -50px auto 18px auto;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	overflow: hidden;
	text-align: center;
	background: var(--main-color) url(../img/icons/heart.svg) no-repeat center center;
}
.view-request .form .card .card-body h1{
	color: var(--main-color);
	text-align: center;
	font-family: 'Montserrat Light';
	font-size: 25px;
    margin-bottom: 15px;
}
.view-request .form .card .card-body .intro{
	text-align: center;
	color: var(--main-color);
	font-family: 'Montserrat Medium';
	font-size: 18px;    
	margin-bottom: 15px;
}
.view-request .form .card .card-body ol{
	list-style: none;
	padding: 0;
}
.view-request .form .card .card-body ol li label{	
	color: var(--main-color);
}
.view-request .form .card .card-body ol input{
	margin-top: 20px;
}
.view-request .form .card .card-body #password_holder label{
	display: flex;
	justify-content: space-between;
	align-items: center;	
	font-family: 'Montserrat Medium';
	font-size: 15px;
}
.view-request .form .card .card-body #password_holder label #password_reveal{
	color: var(--main-color)
}
.view-request .form .card .card-body .remember-me{
	margin: 10px 0;
	color: #afafaf;
	font-family: 'Montserrat Light';
}
.view-request .form .card .card-body .remember-me input{
	margin-right: 10px;
}
.view-request .form .card .card-body .have-account{
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 15px;
    color: #bcbcbc;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}
.view-request .form .card .card-body .have-account span{
	background-color: #fff;
	z-index: 10;
	position: relative;
	padding: 0 10px;
	font-family: 'Montserrat Light';
}
.view-request .form .card .card-body .have-account:after{
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 1px solid rgba(119, 119, 119, .3);;
	display: block;
	top: 50%;
	transform: translateY(-50%);
}
.view-request .form .card .card-body .disclaimer{
	margin: 0;
	margin-top: 30px;    
	color: #bcbcbc;
    font-size: 14px;
    text-align: justify;
    font-style: italic;
    font-family: 'Montserrat Light';
}
.view-request .form .card .card-body .disclaimer a{
	color: #bcbcbc;
	text-decoration: underline;
}

.view-request-modal{}
.view-request-modal .modal-content {
	padding: 40px 30px;
    background: rgba(255,255,255,.4);
    border-radius: 0;
}
.view-request-modal .modal-content .close-icon{
	position: absolute;
	left: -15px;
	top: 10px;
	background: #fff;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.view-request-modal .modal-content .close-icon i{
	color: rgba(32, 53, 101, .5);
	font-size: 24px;
	font-weight: 700;
}
.view-request-modal .modal-body{
	background: var(--about-card-bg);
	padding: 0 0 15px 0
}
.view-request-modal .modal-body .view-request-title{
	background-color: var(--main-color);
	color: #fff;
	margin-bottom: 15px;
	padding: 5px 15px;
	font-size: 20px;
	text-align: center;
}
.view-request-modal .modal-body form{
	padding: 0 20px;
}

.go-to-top{
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--main-color);
	cursor: pointer;
	color: #fff;
	position: fixed;
	bottom: 10px;
	left: 10px;
	opacity: 0;
	transition: .3s;	
}
.go-to-top:hover{
	opacity: .8 !important
}
.sb-moon-theme {}
 /*share button wrapper*/
.sb-wrapper {
  /*You can get default button color using the CSS variable*/

  min-width: 40px !important;
}
.sb-wrapper .sb-icon{
	color: var(--main-color)!important;
	font-size: 22px !important;
}
.sb-wrapper.sb-facebook .sb-icon:hover{
	color: #415CA0 !important;
}
.sb-wrapper.sb-twitter .sb-icon:hover{
	color: #1da1f2 !important;
}
.sb-wrapper.sb-linkedin .sb-icon:hover{
	color: #007bb5 !important;
}
.sb-wrapper.sb-whatsapp .sb-icon:hover{
	color: #25d366 !important;
}
.sb-wrapper.sb-email .sb-icon:hover{
	color: #B9B8B0 !important;
}
/*For conditional styles
E.g. Apply when icon, text and count are shown*/
.sb-moon-theme .sb-wrapper.sb-show-icon.sb-show-text.sb-show-count {}
 /*Icon wrapper*/
.sb-moon-theme .sb-wrapper.sb-show-icon.sb-show-text.sb-show-count .sb-icon {

}
/*Text wrapper*/
.sb-moon-theme .sb-wrapper.sb-show-icon.sb-show-text.sb-show-count .sb-text {}
/*Inner wrapper*/
.sb-moon-theme .sb-wrapper .sb-inner {}
/*Content wrapper*/
.sb-moon-theme .sb-wrapper .sb-inner .sb-content {}
/*Icon wrapper*/
.sb-moon-theme .sb-wrapper .sb-inner .sb-content .sb-icon {}
/*Text wrapper*/
.sb-moon-theme .sb-wrapper .sb-inner .sb-content .sb-text {}
/*Count wrapper*/
.sb-moon-theme .sb-wrapper .sb-inner .sb-count {}

.privacy-policy{
	margin: 30px 0 40px;
}
.privacy-policy .card{
	z-index: 9;
	border: 0;
	box-shadow: 0px 3px 7px rgba(0,0,0,.3);
	border-bottom: 3px solid var(--border-color);
}

.privacy-policy .card .card-body{}
.privacy-policy .card .card-body strong{
	color: var(--dark-gray);
	font-family: 'Montserrat Bold';
	font-size: 17px;
}
.privacy-policy .card .card-body p{
	color: var(--dark-gray);
	font-family: 'Montserrat Regular';
	font-size: 17px;
}
.privacy-policy .card .card-body ul{}
.privacy-policy .card .card-body ul li{
	color: var(--dark-gray);
	font-family: 'Montserrat Regular';
	font-size: 17px;
}

.forgot-password-page{
	background: var(--section-bg);
	padding: 50px 0;
	min-height: calc(100vh - 124px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.forgot-password-page .forgot-password-div{}
.forgot-password-page .forgot-password-div .card{
	z-index: 9;
	border: 0;
	box-shadow: 0px 3px 7px rgba(0,0,0,.3);
	border-bottom: 3px solid var(--border-color);
	color: var(--main-color)
}
.forgot-password-page .forgot-password-div .card-body form{}
.forgot-password-page .forgot-password-div .card-body h3{
	text-align: center;
}
.forgot-password-page .forgot-password-div .card-body p{
	text-align: center;
}

/*Form validator*/
	.has-error{}
	.has-error input.error{
		border-color: red !important;
	}
	.has-error .help-block.form-error{
		color: red;
		font-size: 13px;
		font-family: 'Montserrat SemiBold';
		display: block;
		width: 100%;
	}
	.error{
		color: red !important;
	}
/*Form validator*/
/*Search Page*/

	.jlr-slider-container .banner{
		height: 100%;
	}
	.jlr-slider-container .banner img{
		height: 100%;
		width: 100%;
	    object-fit: cover;
	}
/*Search Page*/

/*No search result found*/
	.search-result-not-found{
		text-align: center;
		padding: 10px;
	}
	.search-result-not-found .no-result-icon{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 5px 0;
	}
	.search-result-not-found .no-result-icon img{
		height: 70px;
		width: 70px;
	}
	.search-result-not-found .no-result-icon .image{
		height: 70px;
		width: 70px;
		background-image: url('../img/icons/no-search-found.svg');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.search-result-not-found .no-result-header{
		font-family: 'Montserrat Bold';
		padding: 5px 0;
		font-size: 30px;	
		color: var(--main-color);
	}
	.search-result-not-found .no-result-body{
		padding: 5px 0;
		font-family: 'Montserrat Medium';
		font-size: 17px;
		color: #484b4c
	}
/*No search result found*/
/*Search loader*/
	.search-loader {
	    display: flex;
	    justify-content: center;
	}
/*Search loader*/

/*Multiple Select Start*/
	.select2-container--default .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--multiple{
		border: 2px solid #B7B7B7;
	    cursor: default; 
	}
	.select2-container--default .select2-selection--multiple:after{
		content: '';
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC") no-repeat bottom;
		width: 10px;
		height: 10px;
		/*cursor: pointer;*/

	}
	.select2-container--default .select2-search--inline .select2-search__field{
		vertical-align: middle;
	    padding-left: 10px;
	    margin-top: 0;
	    font-family: 'Montserrat Regular';
	    font-size: 13px;
	    cursor: default; 
	}
	.select2-container--default .select2-search--inline .select2-search__field::placeholder {
	    color: #495057;
	}
	.select2-container--default .select2-results__option {
	  padding: 2px 10px;
	  vertical-align: middle;
	  font-size: 13px;
	  font-family: 'Montserrat Regular'
	}
	/*.select2-container--default .select2-results__option:before {
	  content: "";
	  display: inline-block;
	  position: relative;
	  height: 20px;
	  width: 20px;
	  border: 2px solid #e9e9e9;
	  border-radius: 4px;
	  background-color: #fff;
	  margin-right: 20px;
	  vertical-align: middle;
	}
	.select2-container--default .select2-results__option[aria-selected=true]:before {
	  background-color: var(--border-color);
	  border: 0;
	  display: inline-block;
	  padding-left: 3px;
	}*/

	.select2-container--default .select2-results__option[aria-selected=true]{
		background: var(--border-color)
	}

	.select2-container--default .select2-selection--multiple .select2-selection__rendered{
		display: flex;
	    /*flex-wrap: wrap;	*/
	}
	.select2-container--default .select2-selection--multiple .select2-selection__choice{
		margin: 5px;
		font-size: 12px;
	}
/*Multiple Select End*/



/*Home search start*/
	.float-search{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
	}
	.float-search .search-for-listing{
		padding: 30px;
		background: rgba(32, 53, 101, .95);
	}
	.float-search .search-for-listing > .container{
		max-width: 990px;
	}
	.float-search .search-for-listing .search-col-md-12{
		padding: 0
	}
	.search-box-filter-button{
		display: flex;
		align-items: center;
	}
	.search-box-filter-button .input-group{
		flex: 1;
	}
	.search-box-filter-button .more-filter{
		color: #fff;
		padding: 0 0 0 30px;
		font-size: 15px;	
	}
	.float-search .search-for-listing .filter-content .nav-tabs{
		margin-bottom: 0px;
		justify-content: space-around;
		background: var(--main-dark-color);
		padding: 0 30px;
    	box-shadow: inset 0px 0px 3px -1px #000;
	}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item{
		/*flex: 1;*/
		/*margin-bottom: 10px;*/
	}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item:first-child .nav-link{
		padding-left: 0
	}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item .nav-link{
		padding: 15px 0;
		/*padding-bottom: 0;*/
		font-size: 16px;
		overflow: visible;
	}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item .nav-link.active > span:before {
	    content: '';
	    position: absolute;
	    width: 5px;
	    height: 5px;
	    background: white;
	    border-radius: 5px;
	    left: -10px;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item .nav-link .long{}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item .nav-link .short{
		display: none;
	}
	.float-search .search-for-listing .filter-content .nav-tabs .nav-item:last-child .nav-link{
		/*padding-right: 0*/
	}
	.float-search .search-for-listing .search-hidden-filter{
		background: var(--main-color);
		/*padding: 30px;*/
		display: none;
		position: absolute;
		width: 100%;
		box-shadow: 0px 8px 4px -4px rgba(24, 40, 78, .5)
	}
	.float-search .search-for-listing .search-hidden-filter > form{
		padding: 30px
	}
	.float-search .search-for-listing .search-hidden-filter .sub-filter-list{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.float-search .search-for-listing .search-hidden-filter .sub-filter-list .sub-filter{
		padding: 5px 0;
	    margin: 0 10px;
	    border-radius: 5px;
	    background-color: var(--button-bg);
	    color: #fff;
	    cursor: pointer;
	    opacity: .5;
	    width: 100px;
	    text-align: center;
	    font-size: 14px;
	    font-family: 'Montserrat Regular';
	    user-select: none;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	}
	.float-search .search-for-listing .search-hidden-filter .sub-filter-list .sub-filter.active{
		opacity: 1;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="commercial-sale"] .commercial-sale{
		display: block;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="commercial-sale"] .commercial-lease{
		display: none;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="commercial-lease"] .commercial-sale{
		display: none;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="commercial-lease"] .commercial-lease{
		display: block;
	}

	.float-search .search-for-listing .search-hidden-filter [data-search-type="residential-sale"] .residential-sale{
		display: block;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="residential-sale"] .residential-rent{
		display: none;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="residential-rent"] .residential-sale{
		display: none;
	}
	.float-search .search-for-listing .search-hidden-filter [data-search-type="residential-rent"] .residential-rent{
		display: block;
	}
/*Home search end*/

.copy-right a{
    padding: 5px 0px;
    font-size: 14px !important;
    display: inline;
    color: blue;
}
.track-records{
	color: var(--main-color)
}
.responsive-property-listing-button{
	position: relative;
	display: inline-block;
}
.contact-agent-box{
	position: absolute;
	top: 0;
	min-width: 240px;
	right: calc(-100% - 20px);
	background: rgba(255, 255, 255, .9);
	z-index: 12;
	box-shadow: 0px 4px 10px 0px rgba(183, 183, 183, 0.5);
	border-radius: 5px;
	text-align: left;
}
.agent-profile-section .card .card-body .agent-profile .agent-contact-btn .contact-agent-box{
	right: -275px
}
.contact-agent-box .contact-agent-type-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.contact-agent-box .contact-agent-type-list .contact-agent-type{
	cursor: pointer;
	font-family: 'Montserrat SemiBold';
}
.contact-agent-box .contact-agent-type-list .contact-agent-type:hover{
	background: var(--about-card-bg);
}
.contact-agent-box .contact-agent-type-list .contact-agent-type a{
	text-decoration: none;
	display: block;
	padding: 10px 20px;	
}
.contact-agent-box .contact-agent-type-list .contact-agent-type .icon{
	margin-right: 10px;

	height: 25px;
	display: inline-block;
}
.contact-agent-box .contact-agent-type-list .contact-agent-type .icon img{
	height: 25px;
	width: 25px;
}
.contact-agent-box .contact-agent-type-list .contact-agent-type .icon.facebook img {
    margin-left: -5px;
    margin-right: 5px;    
    margin-top: -4px;
}
.contact-agent-box .contact-agent-type-list .contact-agent-type .text{
	color: var(--main-color)
}

/*img loading*/
	.unloaded{
		position: relative;
	}
	.unloaded:before {
	    content: '';
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    z-index: 9;
	    background: url(../img/img-loader.gif), linear-gradient(rgb(245, 245, 245),rgb(245, 245, 245));
	    background-repeat: no-repeat;
	    background-position: center;
	}
/*img loading*/

/*Search Auto Suggestion*/
	.auto-suggestion{
		position: absolute;
		width: 100%;
		background: #fff;
		top: 100%;
		left: 0;
		display: none;
	}
	.auto-suggestion .suggestion-part{
		border-top: 1px solid;
		border-bottom: 1px solid;
		border-color: #bcbcbc;
	}
	.auto-suggestion .suggestion-part .suggestion-title{
		display: flex;
		align-items: center;
		padding: 5px;
		color: #737373;
		user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		border-bottom: 1px solid #bcbcbc;
		background: var(--about-card-bg);
	}
	.auto-suggestion .suggestion-part .suggestion-title .icon{}
	.auto-suggestion .suggestion-part .suggestion-title .icon i{}
	.auto-suggestion .suggestion-part .suggestion-title .title{
		padding-left: 10px;
		font-size: 15px;
		font-family: 'Montserrat Medium'; 
	}
	.auto-suggestion .suggestion-part .suggestion-list{
		margin: 0;
		padding: 0;
	}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item{
		list-style: none;
		cursor: pointer;
		display: flex;
		padding: 5px;
	}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item:hover{
		background: var(--about-card-bg);
	}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item .suggestion-item-image{}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item .suggestion-item-image img{
		height: 50px;
		width: 100px;
		object-fit: cover;
	}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item .suggestion-item-info{
		padding: 0 5px;
		align-self: center;
		display: flex;
		flex-direction: column;
		min-width: 0;
	}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item .suggestion-item-info .suggestion-item-title{
		color: var(--main-color);
	    font-family: 'Montserrat Regular';
	    font-size: 14px;
	    text-overflow: ellipsis;
	    overflow: hidden;
	    white-space: nowrap;
	    display: block;
	    text-decoration: none;
	}
	.auto-suggestion .suggestion-part .suggestion-list .suggestion-item .suggestion-item-info .suggestion-item-subtitle{
		font-family: 'Montserrat Medium';
		font-size: 12px;
		color: #9e9e9e;
		display: block;
	}
/*Search Auto Suggestion*/