/*SOCIAL*/
.social-icons li a {
	background: var(--lblue2);
	color: var(--white);
}

.color-white {
	color: var(--white)
}

.color-dblue {
	color: var(--dblue2);
}

.color-lblue {
	color: var(--lblue2);
}

.color-orange {
	color: var(--orange2);
}

.bg-white {
	background: var(--white);
}

.bg-dblue {
	background: var(--orange3);
}

.bg-lblue {
	background: var(--lblue2);
}

.bg-eeeeee {
	background: var(--eeeeee);
}

.bg-f1f1f1 {
	background: var(--f1f1f1);
}

.bg-orange {
	background: var(--orange2);
}

.radius50 {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.btn {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	padding: 12px 30px 12px;
	text-align: center;
	text-transform: uppercase;
	color: var(--white);
	border: 2px solid var(--lblue2);
	background-color: var(--lblue2);
	box-sizing: border-box;
	transition: all 0.4s;
	min-width: 175px;

}

.btn:hover,
.btn:focus {
	background-color: var(--lblue1);
	border-color: var(--lblue1);
	color: var(--white);
}


.btn.btn-center {
	margin: 0 auto;
	width: auto;
	min-width: 160px
}

.btn.btn-lg {
	padding: 16px 40px;
	font-size: 16px;
}

.btn.btn-md {
	padding: 8px 20px 6px
}

.btn.btn-sm {
	padding: 5px 12px;
}

.btn.round {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.btn.btn-mw {
	min-width: 190px
}

.btn-arrow {
	position: relative;
}

.btn-arrow span {
	display: inline-block;
	position: relative;
	-webkit-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	will-change: transform;
}

.btn-arrow:hover span,
.btn-arrow:focus span {
	-webkit-transform: translate3d(-15px, 0, 0);
	transform: translate3d(-15px, 0, 0);
}

.btn-arrow i {
	position: absolute;
	width: 1.1em;
	right: 0px;
	opacity: 0;
	top: 49%;
	font-size: 24px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	will-change: right, opacity;
}

.btn-arrow:hover i,
.btn-arrow:focus i {
	opacity: 1;
	right: -30px;
}


.btn-orange {
	color: var(--white);
	border: 2px solid var(--orange2);
	background-color: var(--orange2);

}

.btn-orange:hover,
.btn-orange:focus {
	background-color: var(--orange3);
	border-color: var(--orange3);
	color: var(--white)
}

.btn-lblue {
	color: var(--white);
	border: 2px solid var(--lblue2);
	background-color: var(--lblue2);

}

.btn-lblue:hover,
.btn-lblue:focus {
	background-color: var(--lblue3);
	border-color: var(--lblue3);
	color: var(--white)
}

.btn-dblue {
	color: var(--white);
	border: 2px solid var(--orange2);
	background-color: var(--orange2);

}

.btn-dblue:hover,
.btn-dblue:focus {
	background-color: var(--orange3);
	border-color: var(--orange3);
	color: var(--white)
}


.link-btn {
	display: inline-block;
	font-size: 1.2rem;
	line-height: normal;
	padding: 11px 32px 11px 31px;
	background: transparent;
	border: 1px solid transparent;
	position: relative;
	font-weight: 600;
	overflow: hidden;
	z-index: 9;
	vertical-align: middle;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: var(--gray5);
}

.link-btn.btn-inline {
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 600;
	padding: 0;
	border: 1px solid transparent;
	background-color: transparent;
	overflow: visible;
	color: var(--gray5);
}

.link-btn.btn-inline:before,
.link-btn.btn-inline:after {
	position: absolute;
	content: "";
	bottom: -8px;
	left: auto;
	right: 0;
	width: 0;
	height: 3px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	background: var(--gray5);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.link-btn.btn-inline:before {
	width: 100%;
}

.link-btn.btn-inline:hover:after {
	width: 100%;
	right: auto;
	left: 0;
	background: var(--dblue2);
}

.link-btn.btn-inline:hover {
	color: var(--dblue2);
}




.custom-btn {
	display: inline-block;
	z-index: 1;
	font-size: 1rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	font-weight: bold;
	overflow: hidden;
	padding: 12px 30px;
	text-align: center;
	color: var(--white);
	position: relative;
	background-color: var(--lblue2);
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	/*border:2px solid var(--white) !important;*/
	-webkit-box-shadow: 0px 10px 25px 0px var(--blackrgba3);
	-moz-box-shadow: 0px 10px 25px 0px var(--blackrgba3);
	box-shadow: 0px 10px 25px 0px var(--blackrgba3);
}

.custom-btn:after,
.custom-btn:before {
	top: 0px;
	width: 0px;
	left: 100%;
	content: '';
	z-index: -1;
	height: 100%;
	position: absolute;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	-webkit-transition-timing-function: inherit;
	-o-transition-timing-function: inherit;
	transition-timing-function: inherit;
	background-color: var(--lblue3);
}

.custom-btn:before {
	z-index: -1;
	background-color: var(--gray5);;
}

.custom-btn:after {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}
.custom-btn:active,
.custom-btn:focus,
.custom-btn:hover {
	color: var(--white);
	-webkit-box-shadow: 0px 10px 25px 0px var(--blackrgba3);
	-moz-box-shadow: 0px 10px 25px 0px var(--blackrgba3);
	box-shadow: 0px 10px 25px 0px var(--blackrgba3);
}


.custom-btn:active:after,
.custom-btn:active:before,
.custom-btn:focus:after,
.custom-btn:focus:before,
.custom-btn:hover:after,
.custom-btn:hover:before {
	left: 0;
	width: 100%;
	-webkit-transition-property: width;
	-o-transition-property: width;
	transition-property: width;
}


.custom-btn:active:before,
.custom-btn:focus:before,
.custom-btn:hover:before {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}
.custom-btn:active:after,
.custom-btn:focus:after,
.custom-btn:hover:after {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-property: width;
	-o-transition-property: width;
	transition-property: width;
}



.thm-btn {
	display: inline-block;
	vertical-align: middle;
	border: none;
	outline: none;
	background-color: var(--lblue2);
	font-size: 16px;
	color: var(--white);
	font-weight: 700;
	padding: 17px 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.thm-btn:hover {
	background-color: var(--lblue3);
	color:var(--white);
}




/*--------------------------------------------------------------
	# Providing One
--------------------------------------------------------------*/
.providing_one {
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 120px 0 120px;
}

.providing_one:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background: var(--lbluergba5);
}

.providing_one_left {
	position: relative;
	display: block;
}

.providing_one_left .block-title {
	margin-bottom: 50px;
}

.providing_one_left .block-title h2 {
	color: var(--white);
}

.providing_one_btn {}

.providing_one_btn .thm-btn:hover {
	background-color: var(--white);
	color: var(--lblue2);
}

.providing_one_shaape_one {
	position: absolute;
	bottom: 28px;
	right: 59px;
}

.providing_one_shaape_one img {
	animation-name: btnIconMove;
	animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-timing-function: linear;
}

.providing_one_four_boxes {
	position: relative;
	display: block;
}

.providing_one_four_boxes ul {
	position: relative;
	display: block;
	float: right;
}

.providing_one_four_boxes ul li {
	position: relative;
	display: inline-block;
	max-width: 150px;
	text-align: center;
	width: 100%;
}

.providing_one_four_boxes ul li+li {
	margin-left: 16px;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn {
	height: 150px;
	width: 150px;
	background: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 100px;
	-moz-border-radius:100px;
	border-radius: 100px;
	margin-bottom: 20px;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn:hover {
	background: var(--lblue2);
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn span {
	font-size: 65px;
	color: var(--lblue2);
	line-height: 65px;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn:hover span {
	color: var(--white);
}

.providing_one_four_boxes ul li .providing_one_four_boxes_text {

}

.providing_one_four_boxes ul li .providing_one_four_boxes_text p {
	font-size: 20px;
	color:  var(--white);
	margin: 0;
	line-height: 30px;
	font-weight: 600;
}




@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.providing_one_four_boxes ul li {
		max-width: 262px;
		text-align: center;
		width: 100%;
		margin-bottom: 25px;
	}

	.providing_one_four_boxes ul li:nth-child(3) {
		margin-bottom: 0;
	}

	.providing_one_four_boxes ul li:nth-child(4) {
		margin-bottom: 0;
	}

	.providing_one_four_boxes ul li+li {
		margin-left: 0;
	}

	.providing_one_four_boxes ul li .providing_one_four_boxes_iocn {
		margin: 0 auto 23px;
	}

}




@media only screen and (min-width: 768px) and (max-width: 991px) {
	.providing_one_left {
		margin-bottom: 50px;
	}

	.providing_one_four_boxes ul {
		float: left;
	}
}


@media only screen and (max-width: 767px) {

	.providing_one_left {
		margin-bottom: 50px;
	}

	.providing_one_four_boxes ul {
		float: none;
		text-align: center;
	}

	.providing_one_four_boxes ul li {
		margin-bottom: 25px;
	}

	.providing_one_four_boxes ul li+li {
		margin-left: 0;
	}

	.providing_one_left .block-title h2 {
		font-size: 36px;
		line-height: 46px;
	}

	.providing_one_shaape_one {
		display: none;
	}


}




@media(max-width: 479px) {
	.providing_one_four_boxes ul li {
		max-width: 170px;
	}
}












.search-home {
	padding:30px;
	background:var(--white);
	position:relative;
	z-index:1;
	margin-top:-90px;
	/*-webkit-border-radius: 5px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;*/
	-webkit-box-shadow: 0px -5px 25px 0px var(--blackrgba3);
	-moz-box-shadow: 0px -5px 25px 0px var(--blackrgba3);
	box-shadow: 0px -5px 25px 0px var(--blackrgba3);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}








.section-title {
	font-size: 2rem;
	margin-bottom:0;
	padding-bottom: 1.25rem;
	font-weight: 600;
	color: var(--lblue2);
}

.section-title:before {
	bottom: 0;
	height: 12px;
	width: 4rem;
	content: "";
	left: 0;
	position: absolute;
	background-color: var(--lblue2);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	z-index: 1;
}

.section-title:after {
	bottom: 3px;
	height: 6px;
	width: 14rem;
	content: "";
	left: 0;
	position: absolute;
	background-color: var(--lbluergba5);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	z-index: 0;
}
.section-title-white {
	color: var(--white);
}



.section-title-white:after {
	background-color: var(--white);
}







.price-range-area{
	padding-left: 15px;
	padding-right: 15px;
}

.price-range-area #price_range,
.price-range-area .slider-range {
	height: 6px;
	border: none;
	display: block;
	margin: 7px 0px;
	border-radius: 45px;
	background-color: var(--eeeeee);
}
.price-range-area .ui-slider-range {
	border: none;
	border-radius: 45px;
	background-color: var(--lblue2);
}
.price-range-area .ui-state-default {
	top: -7px;
	width: 20px;
	height: 20px;
	border: none;
	outline: none;
	border-radius: 100%;
	border: 6px solid var(--white);
	background-color: var(--lblue2);
	-webkit-box-shadow: 0px -3px 25px 0px var(--blackrgba2);
	-moz-box-shadow: 0px -3px 25px 0px var(--blackrgba2);
	box-shadow: 0px -3px 25px 0px var(--blackrgba2);
}
.price-range-area .input_title {
	margin-bottom: 17px;
}
.price-range-area input {
	border: none;
	padding: 0px;
	outline: none;
	display: block;
	margin-top: 18px;
	font-weight: 600;
	color: var(--lblue2);
	background: transparent;
	width: 100%;
}





.form_item {
	position: relative;
	margin-bottom:5px;
}
.form_item .input_icon {
	top: 50%;
	margin: 0px;
	right: 15px;
	padding: 5px;
	color:var(--blackrgba7);
	position: absolute;
	background-color:var(--eeeeee);
	transform: translateY(-50%);
}
.form_item select,
.form_item input, 
.form_item textarea {
	width: 100%;
	outline: none;
	display: block;
	color: var(--gray3);
	font-size: 16px;
	padding: 0px 20px;
	border-radius: 4px;
	background-color:var(--eeeeee);
	border: 2px solid var(--eeeeee);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.form_item select:hover,
.form_item input:hover,
.form_item textarea:hover,
.form_item select:focus,
.form_item input:focus,
.form_item textarea:focus {
	border-color: var(--white);
	-webkit-box-shadow: 0px 10px 15px 0px var(--blackrgba2);
	-moz-box-shadow: 0px 10px 15px 0px var(--blackrgba2);
	box-shadow: 0px 10px 15px 0px var(--blackrgba2);
}
.form_item select {
	height: 50px;
}
.form_item input {
	height: 50px;
}
.form_item textarea {
	min-height: 190px;
	padding: 15px 20px;
}




.panel-body .form_item {
	position: relative;
	margin-bottom:5px;
}
.panel-body .form_item .input_icon {
	top: 50%;
	margin: 0px;
	right: 10px;
	padding: 5px;
	color:var(--blackrgba7);
	position: absolute;
	background-color:var(--white);
	transform: translateY(-50%);
}


.panel-body .form_item select,
.panel-body .form_item input,
.form_item textarea {
	width: 100%;
	outline: none;
	display: block;
	color: var(--gray3);
	font-size: 16px;
	padding: 0px 20px;
	border-radius: 4px;
	background-color:var(--white);
	border: 2px solid var(--white);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.panel-body .form_item select:focus,
.panel-body .form_item input:focus,
.panel-body .form_item textarea:focus {
	border-color: var(--eeeeee);
	-webkit-box-shadow: 0px 10px 15px 0px var(--blackrgba2);
	-moz-box-shadow: 0px 10px 15px 0px var(--blackrgba2);
	box-shadow: 0px 10px 15px 0px var(--blackrgba2);
}
.panel-body .form_item input,
.panel-body .form_item select {
	height: 50px;
}
.panel-body .form_item textarea {
	min-height: 190px;
	padding: 15px 20px;
}







.input_title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: var(--lblue2);
}

.checkbox_input {
	position: relative;
	margin-bottom: 30px;
}
.checkbox_input input {
	float: left;
	width: 26px;
	height: 26px;
	outline: none;
	margin-top: 1px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	margin-right: 10px;
	border-radius: 4px;
	background: var(--gray5);
	border: 1px solid var(--gray5);
	transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.checkbox_input input[type=radio] {
	border-radius: 100%;
}
.checkbox_input input:before {
	top: 50%;
	left: 50%;
	opacity: 0;
	font-weight: normal;
	color:var(--white);
	content: "\FE6E";
	position: absolute;
	transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	transform: translate(-50%, -50%);
	font-family: "Material Design Icons";
}
.checkbox_input input:checked {
	background: var(--lblue2);
	border-color: var(--lblue2);
}
.checkbox_input input:checked:before {
	opacity: 1;
}
.checkbox_input label {
	margin: 0px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
}

.form_item .nice-select {
	width: 100%;
	float: none;
	height: 50px;
	color:var(--gray3);
	display: block;
	font-size: 16px;
	text-align: left;
	line-height: 50px;
	padding: 0px 20px;
	border-radius: 4px;
	border: solid 1px var(--eeeeee);
	background: var(--eeeeee);
	transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);

}
.form_item .nice-select:focus,
.form_item .nice-select:hover{
	-webkit-box-shadow: 0px 10px 15px 0px var(--blackrgba2);
	-moz-box-shadow: 0px 10px 15px 0px var(--blackrgba2);
	box-shadow: 0px 10px 15px 0px var(--blackrgba2);
}




.form-group-select .nice-select {
	width: 100%;
	float: none;
	height: 50px;
	color:var(--blackrgba5);
	display: block;
	font-size: 16px;
	text-align: left;
	line-height: 50px;
	padding: 0px 20px;
	border-radius: 4px;
	border: solid 1px var(--white);
	background: var(--white);
	transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.form-group-select .nice-select .list{
	width: 100%;
}

.form-group-select .nice-select li,
.form-group-select .nice-select li a{
	color: var(--gray2);
	font-family: var(--theme-font);
}

.form-group-select .nice-select .current,
.panel-body .form-group-select .nice-select .current{
	position: relative;
	top:-10px
}


.form_item .nice-select:after {
	width: auto;
	border: none;
	float: right;
	height: auto;
	color: var(--cccccc);
	margin-top: 0px;
	content: "\F35D";
	font-weight: 700;
	position: static;
	transform: unset;
	display: inline-block;
	transform-origin: unset;
	font-family: "Material Design Icons";
	font-size: 24px;
	color: var(--cccccc);
}
.form_item .nice-select .list {
	width: 100%;
	margin-top: 2px;
	min-width: 230px;
	border-radius: 4px;
	background-color:var(--eeeeee);
	border: solid 0px #D8D8D8;
	-webkit-box-shadow: 0px 5px 25px 0px var(--blackrgba5);
	-moz-box-shadow: 0px 5px 25px 0px var(--blackrgba5);
	box-shadow: 0px 5px 25px 0px var(--blackrgba5);
}

.updown_style_wrap {
	z-index: 1;
	display: flex;
	position: relative;
}
.updown_style_wrap.minus_top {
	padding-top: -60px;
}
.updown_style_wrap.minus_bottom {
	margin-bottom: -60px;
}
.updown_style_wrap .updown_style {
	width: 50%;
}
.updown_style_wrap .updown_style:nth-child(2n+0) {
	padding-top: 60px;
}



.nice-select .list { max-height: 300px; overflow-y: scroll; }













/*--------------------------------------------------------------
	# Latest Properties
--------------------------------------------------------------*/
.latest_properties {
	position: relative;
	display: block;
	padding: 60px 0 60px;
}




.latest_properties_single {
	position: relative;
	display: block;
	margin-bottom: 0px;
		-webkit-box-shadow: 0px 0px 35px 0px var(--blackrgba1);
	-moz-box-shadow: 0px 0px 35px 0px var(--blackrgba1);
	box-shadow: 0px 0px 35px 0px var(--blackrgba1);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}


.latest_properties_single:hover {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	-o-transform: translateY(-15px);
	transform: translateY(-15px);
	-webkit-box-shadow: 0px 0px 35px 0px var(--blackrgba3);
	-moz-box-shadow: 0px 0px 35px 0px var(--blackrgba3);
	box-shadow: 0px 0px 35px 0px var(--blackrgba3);
}



.latest_properties_img_carousel {
	position: relative;
}


.latest_properties_img_carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	opacity: 0;
	-webkit-transition: all 800ms ease;
	transition: all 800ms ease;
	transform: translateY(-50%);
}

.latest_properties_single:hover .latest_properties_img_carousel .owl-nav {
	opacity: 1;
}

.latest_properties_img_carousel .owl-nav .owl-prev {
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	height: 35px;
	width: 35px;
	border-radius: 50%;
	text-align: center;
	color: #9ea1a8 !important;
	line-height: 38px !important;
	opacity: 1;
	margin: 0;
	padding: 0 !important;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	opacity: .50;
	background:var(--white) !important;
}

.latest_properties_img_carousel .owl-nav .owl-next {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	height: 35px;
	width: 35px;
	border-radius: 50%;
	text-align: center;
	color: #9ea1a8 !important;
	line-height: 38px !important;
	font-weight: 700;
	opacity: 1;
	margin: 0;
	padding: 0 !important;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	opacity: 0.5;
	transition: all 300ms ease;
	background: var(--white) !important;
}

.latest_properties_img_carousel .owl-nav .owl-prev span.icon-right-arrow.left-arrow {
	position: relative;
	display: block;
	transform: rotate(180deg);
}

.latest_properties_img_carousel .owl-nav .owl-prev:hover,
.latest_properties_img_carousel .owl-nav .owl-next:hover {
	opacity: 1;
}


.latest_properties_img {
	position: relative;
	display: block;
	overflow:hidden;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
}


.latest_properties_img img {
	width: 100%;
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}


.latest_properties_single:hover  .latest_properties_img img {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	filter: grayscale(0%);
}




.latest_properties_icon {
	position: absolute;
	top: 30px;
	left: 30px;
}

.latest_properties_icon i {
	font-size: 20px;
	color: var(--white);
}


.featured_financial {
	position: absolute;
	left: 15px;
	top: 15px;
	background:var(--Whats1);
	padding: 4px 15px;
	font-size: 12px;
	font-weight: bold;
	border-radius: var(--border-radius);
	color: var(--white);
}


.featured_and_sale_btn {
	position: absolute;
	right: 25px;
	bottom: 20px;
}

.featured_and_sale_btn a {
	background: var(--lbluergba7);
	color: var(--white);
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 15px;
	border-radius: var(--border-radius);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.featured_and_sale_btn a:hover {
	color: var(--lblue2);
	background: var(--white);
}

.featured_and_sale_btn a+a {
	margin-left: 5px;
}

.featured_and_sale_btn a.sale_btn {
	background: #3f4251;
	opacity: .70;
}

.featured_and_sale_btn a.sale_btn:hover {
	color: var(--lblue2);
	background: var(--white);
	opacity: 1;
}

.latest_properties_content {
	position: relative;
	display: block;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 30px 0px var(--blackrgba1);
	padding: 25px 15px 20px;
	transition: all 500ms ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;


}

.latest_properties_single:hover .latest_properties_content {
	box-shadow: 0px 10px 30px 0px var(--blackrgba1);
}


.latest_properties_top_content {
	position: relative;
	display: block;
	border-bottom: 1px solid var(--eeeeee);
	margin-bottom:15px;
	padding-bottom: 15px;
}

.latest_properties_top_content h4 {
	font-size: 18px;
	color: var(--black);
	font-weight: 700;
	line-height: 24px;
}

.latest_properties_top_content h4 a {
	color: inherit;
	transition: all 500ms ease;
}

.latest_properties_top_content h4 a:hover {
	color: var(--lblue2);
}

.latest_properties_top_content p {
	margin: 0;
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 2px;
}

.latest_properties_top_content h3 {
	font-size: 24px;
	color: var(--white);
	line-height: 1.1;
	margin-bottom:3px;
	font-weight: bold;
	background:var(--lblue3);
	padding:7px 7px;
	text-align:left;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.latest_properties_top_content span {
	position:relative;
	top:-3px;
	font-size: 16px;
	color: var(--white);
	font-weight: bold;
}


.latest_properties_bottom_content {
	position: relative;
	display: block;
}

.latest_properties_bottom_content ul {
	display: flex;
	align-items: center;
}

.latest_properties_bottom_content ul li {
	font-size: 15px;
}

.latest_properties_bottom_content ul li+li {
	margin-left: 30px;
}

@media(max-width: 1535px) {
	.latest_properties_bottom_content ul li+li {
		margin-left: 15px;
	}
}

.latest_properties_bottom_content ul li span {
	color: var(--dblue2);
	padding-right: 10px;
	font-size: 17px;
}


#latest_properties_pagination {
	max-width: 1170px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	left: auto;
	bottom: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

#latest_properties_pagination .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	opacity: 0.3;
	background-color: #282f44;
}

#latest_properties_pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
	margin-left: 5px;
}

#latest_properties_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--lblue2);
	opacity: 1;
}

#latest_properties_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
	outline: none;
}




.latest_properties .owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}


.owl-theme .owl-dots .owl-dot span {
	width: 25px;
	height: 10px;
	margin: 5px 7px;
	background: var(--lblue2);
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot:focus span {
	background: var(--dblue2);
}



.gmap {
	max-height:450px;

}

.align-items-stretch {
	align-items: stretch !important;
}

.image-bl,
.image-bl img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

















.pageTitle {
	padding:150px 0 100px;
	position: relative;
	background-size: cover;
	top: 0px;
	z-index: 0;
	background-position: center center;
	background-repeat: no-repeat
}

.pageTitle:before {
	left: 0;
	z-index: -1;
	top: 0;
	height: 100%;
	content: " ";
	position: absolute;
	width: 100%;
	background-color:var(--lbluergba5);
}


.pageTitle .title-section h1 {
	margin: 0 0 50px;
	color: var(--white) !important;
	padding-bottom: 50px;
}


.pageTitle .content-image-title {
	position: relative;
}

.pageTitle .imageTitle {
	right: 15px;
	position: absolute;
	top: -50px;
	-webkit-box-shadow: 0px 5px 25px 0px var(--blackrgba4);
	-moz-box-shadow: 0px 5px 25px 0px var(--blackrgba4);
	box-shadow: 0px 5px 25px 0px var(--blackrgba4);
}


@media only screen and (max-width: 991px) {
	.pageTitle .content-image-title {
		display: none;
	}

	.pageTitle {
		padding: 150px 0 115px;
		position: relative;
	}

}


.pageTitle .site-heading h1,
.pageTitle .site-heading h2,
.pageTitle .site-heading h3 {
	color: var(--white);
	display: inline-block;
	font-weight: bold;
	padding-bottom: 20px;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.pageTitle .site-heading h1::after,
.pageTitle .site-heading h2::after,
.pageTitle .site-heading h3::after {
	background: var(--lblue2) none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;

	position: absolute;
	width: 175px;
}

.pageTitle .site-heading h1::before,
.pageTitle .site-heading h2::before,
.pageTitle .site-heading h3::before {
	background: var(--dblue2) none repeat scroll 0 0;
	bottom: 5px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 225px;
}



.blog-img{
	overflow: hidden;
	transition: all 250ms linear;
	-webkit-box-shadow: 0px 10px 35px 0px var(--blackrgba2);
	-moz-box-shadow: 0px 10px 35px 0px var(--blackrgba2);
	box-shadow: 0px 10px 35px 0px var(--blackrgba2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.blog-img:hover {
	transform: translateY(-3px);
}








/*GALLERY*/

.img-hover img {
	border: 0px solid var(--lblue2) !important;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.img-hover img:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--white) !important;
	opacity: 0;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.img-hover:hover img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	-webkit-transform: scale(1.5) rotate(0deg);
	-moz-transform: scale(1.5) rotate(0deg);
	-o-transform: scale(1.5) rotate(0deg);
	-ms-transform: scale(1.5) rotate(0deg);
	transform: scale(1.5) rotate(0deg);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.img-hover span {
	display: block;
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.img-hover span:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	position: absolute;
	border: 0px solid transparent;
	background: var(--lbluergba5);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.img-hover span div {
	left: calc(50% - 20px);
	top: calc(80% - 20px);
	position: absolute;
	z-index:2 !important;
	color: var(--white);
	opacity:0;
	height:40px;
	width:40px;
	line-height:40px;
	padding:0px;
	margin:0px;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	transition: all .5s ease 0s;

}

.img-hover span div img {
	width:40px;
}

.img-hover:hover span div {
	top: calc(50% - 24px);
	opacity: 1;
}

.img-hover:hover span:after {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

.img-hover img,
.img-hover img,
.img-hover span:after {
	transition: all 1.0s ease-in-out;
}


.subtile-immobile h3 {
	font-size: 16px;
}


.sidebar-immobile {
	position: relative;
	top:-50px;
	z-index: 10;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 2px 25px 3px var(--blackrgba3);
	-moz-box-shadow: 0px 2px 25px 3px var(--blackrgba3);
	box-shadow: 0px 2px 25px 3px var(--blackrgba3);
	background: var(--white);
}

.item_price p{
	margin: 0;
}

.itemvalor {
	font-size: 20px;
	font-weight: bold;
}






.btn-whatsapp {
	color: var(--white);
	border: 0px solid var(--Whats1);
	background-color: var(--Whats1);
	-webkit-box-shadow: 0px 15px 18px -10px var(--Whatsrgba2);
	-moz-box-shadow: 0px 15px 18px -10px var(--Whatsrgba2);
	box-shadow: 0px 15px 18px -10px var(--Whatsrgba2);
	animation: pulse 1s infinite;
}

.btn-whatsapp:hover,
.btn-whatsapp:focus {
	-webkit-transform: translateY(-7px);
	-moz-transform: translateY(-7px);
	-ms-transform: translateY(-7px);
	-o-transform: translateY(-7px);
	transform: translateY(-7px);
	background-color: var(--Whats2);
	border-color: var(--Whats2);
	color: var(--white);
	-webkit-box-shadow: 0px 20px 18px -6px var(--Whatsrgba);
	-moz-box-shadow: 0px 20px 18px -6px var(--Whatsrgba);
	box-shadow: 0px 20px 18px -6px var(--Whatsrgba);
}






@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
		box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}



.info-immobile p{
	margin: 0;
}

.desc-immobile{
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: var(--f1f1f1);
	padding:20px 20px 20px 50px;


}
.desc-immobile .titledesc{
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom:5px;
	border-bottom: 2px solid var(--blackrgba2);
	opacity: 0.7;
}
.desc-immobile .titledesc2{

}

.desc-immobile i{
	position: absolute;
	top: 25px;
	left: 10px;
	font-size:36px;
	opacity: 0.7;

}

.list-group {
	border-radius: 0;
}
.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	border-left: 0px;
	border-top: 0px;
	border-bottom: 0;
	border-right: 2px solid var(--blackrgba2);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}

.list-group-horizontal>.list-group-item:last-child {
	border-right: 0px solid var(--blackrgba7);

}
.list-group-item i {
	position: relative;
	font-size: 24px;
	margin-bottom: 10px;
}




.badges-itens {
	padding:10px 15px;
	background: var(--f1f1f1);
	font-size: 16px;
	color: var(--gray3);
	font-weight: normal;
	margin:0 10px 10px 0;
	-webkit-border-radius: 5px ;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
}

.bdr-bt-2{
	border-bottom: 1px solid var(--blackrgba2);
}

.bdr-bt-1{
	border-bottom: 1px solid var(--blackrgba1);
}


.info-text-left {
	text-align: left;
	float: left;
	color: var(--gray3);

}
.info-text-left strong {
	font-weight: normal;

}

.info-text-right {
	text-align: right;
	float: right;
	color: var(--gray3);
}

.icon-modal {
	cursor:pointer;
	margin-left: 5px;
	font-size:20px;
	color: var(--dblue2);
}




.sidebar-immobile .section-title {
	font-size:24px;
	margin-bottom:0;
	padding-bottom: 1.25rem;
	font-weight: 600;
	color: var(--lblue2);
}

.sidebar-immobile .section-title:before {
	bottom: 0;
	height: 12px;
	width: 4rem;
	content: "";
	left: 0;
	position: absolute;
	background-color: var(--lblue2);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	z-index: 1;
}

.sidebar-immobile .section-title:after {
	bottom: 3px;
	height: 6px;
	width: 14rem;
	content: "";
	left: 0;
	position: absolute;
	background-color: var(--lbluergba5);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	z-index: 0;
}


.video-immobile-frame{
	overflow: hidden;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0px 2px 25px 3px var(--blackrgba1);
	-moz-box-shadow: 0px 2px 25px 3px var(--blackrgba1);
	box-shadow: 0px 2px 25px 3px var(--blackrgba1);
}






#groupradio input[type=radio] {
	opacity: 0;
	width: 100%;
	height: 42px;
	background-color: blue;
	position: relative;
	z-index: 1;
	cursor: pointer!important;
	text-transform: uppercase;
	font-family: var(--theme-font)!important;
}

#groupradio group {
	width:100%;
	display: flex;
}

#groupradio .input-container {
	height:60px;
	width: 100%;
	line-height:55px;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	cursor: pointer!important;
	font-family: var(--theme-font)!important;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
#groupradio .input-container:first-child label {
	border-radius: 5px 0 0 5px;
}
#groupradio .input-container:last-child label {
	border-radius: 0 5px 5px 0;
	border-right: 2px solid var(--gray3);
}

#groupradio label {
	width: 100%;
	height: 100%;
	position: absolute;
	border: 2px solid var(--gray3);
	border-right: inherit;
	top: 0;
	left: 0;
	color: var(--gray3);
	font-family: var(--theme-font)!important;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	font-weight: bold;
	font-size: 16px;
}

#groupradio input:checked + label {
	background-color:var(--lblue2);
	top: 0;
	left: 0;
	border: 2px solid var(--lblue2) !important;
	z-index: 2;
	color: var(--white);
}













#groupradioper input[type=radio] {
	opacity: 0;
	width: 100%;
	height: 42px;
	background-color: blue;
	position: relative;
	z-index: 1;
	cursor: pointer!important;
	text-transform: uppercase;
	font-family: var(--theme-font)!important;
}

#groupradioper group {
	width:100%;
	display: flex;
	justify-content: center;
}

#groupradioper .input-container {
	height:50px;
	width:125px;
	line-height:48px;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	cursor: pointer!important;
	font-family: var(--theme-font)!important;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	margin: 0px 5px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


#groupradioper label {
	width: 100%;
	height: 100%;
	position: absolute;
	border: 2px solid var(--gray3);
	top: 0;
	left: 0;
	color: var(--gray3);
	font-family: var(--theme-font)!important;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	font-weight: bold;
	font-size: 16px;
	margin: 0px 5px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#groupradioper input:checked + label {
	background-color:var(--lblue2);
	top: 0;
	left: 0;
	border: 2px solid var(--lblue2) !important;
	z-index: 2;
	color: var(--white);
}










#groupradio3 input[type=radio] {
	display: none;
}
#groupradio3 input[type=radio]:checked + label {
	background:var(--white);
	border-color:var(--gray3);
	color: var(--gray3);
	transition: all 125ms ease-out;

}

#groupradio3 label {
	border: 2px solid var(--gray3);
	border-radius: 5px;
	color: var(--gray3);
	cursor: pointer;
	font-size:16px;
	display: inline-block;
	padding: 12px 25px 10px;
	text-transform: uppercase;
	transition: none;
	min-width: 125px;
	font-weight: bold;
}

#groupradio3 input,
#groupradio3 label {
	margin-left: 10px;
}

#groupradio3 .fieldset {
	font-family: sans-serif;
	border: 0;
	padding: 0;
	margin: 15px 0px 0px 0px;
	display: inline-block;
}


#groupradio3 input:checked + label {
	background-color:var(--lblue2) !important;
	top: 0;
	left: 0;
	border: 2px solid var(--lblue2) !important;
	z-index: 2;
	color: var(--white) !important;
	border-radius:5px;
}


















.news-section {
	position: relative;
}

.news-section .sec-bottom-text {
	margin: 0;
}

.news-section .sec-title {
	margin-bottom: 75px;
}

.news-block {
	position: relative;
	margin-bottom: 30px;
}

.news-block .inner-box {
	position: relative;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 35px 0px var(--blackrgba1);
	-moz-box-shadow: 0px 0px 35px 0px var(--blackrgba1);
	box-shadow: 0px 0px 35px 0px var(--blackrgba1);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.news-block .inner-box:hover {
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	-o-transform: translateY(-15px);
	transform: translateY(-15px);
	-webkit-box-shadow: 0px 0px 35px 0px var(--blackrgba3);
	-moz-box-shadow: 0px 0px 35px 0px var(--blackrgba3);
	box-shadow: 0px 0px 35px 0px var(--blackrgba3);
}

.news-block .image-box {
	position: relative;
}

.news-block .image-box .image {
	position: relative;
	margin-bottom: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.news-block .image-box .image img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.news-block .inner-box:hover img {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.news-block .image-box .date {
	position: absolute;
	left: 10px;
	bottom: -15px;
	text-align: center;
	padding: 3px 10px 10px 10px;
	font-size: 15px;
	color: var(--lblue2);
	background: var(--white);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 35px 0 var(--blackrgba2);
	-moz-box-shadow: 0 0 35px 0 var(--blackrgba2);
	box-shadow: 0 0 35px 0 var(--blackrgba2);
	z-index: 10;

}

.news-block .image-box .date i {
	color: var(--lblue2);
	font-size: 24px;
	position: relative;
	top: 5px;
	margin-right: 10px;
}

.news-block .read-more {
	position: absolute;
	color: var(--white);
	background: var(--lblue2);
	top: 30px;
	opacity: 0;
	right: 10px;
	font-size: 24px;
	width: 55px;
	height: 55px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size: 14px;
	min-height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-webkit-box-shadow: 0px 3px 8px 0px var(--blackrgba3);
	-moz-box-shadow: 0px 3px 8px 0px var(--blackrgba3);
	box-shadow: 0px 3px 8px 0px var(--blackrgba3);
}

.news-block .inner-box:hover .read-more {
	opacity: 1;
	top: -25px;
}

.news-block .read-more i {
	font-size: 32px;
}

.news-block .lower-content {
	position: relative;
	background: var(--white);
	padding: 30px 30px 20px;
}

.news-block .lower-content h4 {
	position: relative;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	color: var(--gray3);
	word-break: break-word;
}

.news-block .lower-content h4 a {
	display: inline-block;
	color: var(--lblue2);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;

}

.news-block .lower-content h4 a:focus,
.news-block .lower-content h4 a:hover {
	color: var(--lblue3) !important;
}


.news-block .lower-content .text {
	color: var(--dblue2);
	margin-top: 15px;
}

.news-block .lower-content .post-info {
	position: relative;
	font-size: 16px;
	line-height: initial;
	margin-top: 30px;
	padding-top: 21px;
	border-top: 1px solid var(--f1f1f1);
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: -10px;
}

.news-block .post-author {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.news-block .post-author img {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	margin-right: 10px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.news-block .post-option {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.news-block .post-option .coments_count a {
	display: inline-block;
	color: var(--gray3);
}

.news-block .post-option .coments_count i {
	font-size: 24px;
	margin-right: 7px;
	color: var(--lblue2);
}


.news-block .read-more-btn {
	background: var(--lblue2);
	font-size: 14px;
	min-height: 40px;
	padding: 0 23px;
	margin-top: 20px;
}


.h50 {
	height: 52px !important;
	overflow: hidden;
}












/*Contacts*/
.sidebar .contacts ul {
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}


.sidebar .contacts li {
	color: var(--gray3);
	padding: 7px 0px 7px;
	border-bottom: 1px solid var(--f1f1f1);
	font-size: 15px;
	margin-bottom: 1px;
	width: auto;
	display: block;
	text-align: left;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	font-weight: bold;
}

.sidebar .contacts li:last-child {
	border-bottom: none !important;
}


.sidebar .contacts li:before,
.sidebar .contacts li:after {
	content: " ";
	display: table;
}

.sidebar .contacts li:after {
	clear: both;
}

.sidebar .contacts li i {
	float: left;
	font-size: 20px;
	text-align: left;
	margin: 0px 3px 0 0;
	display: inline-block;
	width: 30px;
	line-height: 24px;
	color: var(--gray3);
}

.sidebar .contacts li p {
	margin-bottom: 0;
	color: var(--gray3);
	font-size: 14px;
}

.content-footer.contacts li {
	color: var(--gray3);
	font-size: 16px;
}

.sidebar .contacts li a {
	color: var(--gray3);
	font-size: 16px;
	line-height: 16px
}

.sidebar .contacts li a:hover {
	color: var(--lblue2);
	padding-left: 10px;
	border-color: var(--blackrgba1);
}


.info-contact h3 {
	line-height: 1.1rem;
	font-size: 1rem;
	font-weight: bold;
	color: var(--gray3);
	display: block;
	margin-bottom: 15px;
}






.info-contact {
	position: relative;
	top: -90px;
}


.info-contact .icon-title {
	line-height: 125px;
	font-size: 72px;
	font-weight: bold;
	position: relative;
	background: var(--white);
	width: 125px;
	height: 125px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: auto;
	color: var(--dblue2);
	display: block;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin-bottom: 15px;
	-webkit-box-shadow: 0px 5px 25px 0px var(--blackrgba2);
	-moz-box-shadow: 0px 5px 25px 0px var(--blackrgba2);
	box-shadow: 0px 5px 25px 0px var(--blackrgba2);
}


.info-contact:hover .icon-title {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	color: var(--dblue2);

}


.info-contact h5 {
	line-height: 1.2rem;
	font-size: 1.2rem;
	font-weight: bold;
	color: #6b7175;
	display: block;
	margin-bottom: 15px;
}


.info-contact h3 {
	font-size: 32px;
	font-weight: bold;
	color: var(--dblue2);
	display: block;
	margin-bottom: 15px;
}


.info-contact p {
	font-size: 1rem;
	font-weight: bold;
	color: var(--gray3);
	display: block;
}

.info-contact a {
	line-height: 1.1rem;
	font-size: 1rem;
	font-weight: bold;
	color: var(--gray3);
	display: block;
	margin-bottom: 5px;
	padding-bottom: 10px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.info-contact a:hover {
	color: var(--dblue2);
}

.info-contact .icon-phone-footer i {
	position: relative;
	font-size: 28px !important;
	top: 3px;
}

.info-title .font-16,
.overlay-content .font-16 {
	font-size: 20px !important;
	line-height: 22px;
}



.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 0px;
}

.pagination > li {
	display: inline;

}

.pagination > li > a,
.pagination > li > span {
	position: relative;
	float: left;
	padding: 0px 20px;
	margin: 1px;
	line-height: 50px;
	color: var(--white);
	height: 50px;
	text-decoration: none;
	background-color: var(--orange2);
	border: 0px solid var(--white);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	outline: none !important;
	font-size: 16px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.pagination > li > span {
	font-size: 24px !important;
	padding-top: 12px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	z-index: 2;
	color: var(--white);
	background-color: var(--lblue2);
	border-color: var(--white);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	z-index: 3;
	color: var(--white);
	cursor: default;
	background-color: var(--lblue1);
	border-color: var(--white);
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: var(--white);
	cursor: not-allowed;
	background-color: var(--gray3);
	border-color: var(--white);
}

.pager li > a,
.pager li > span {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.pager li > a,
.pager li > span {
	color: var(--white);
	border-color: transparent !important;
	background: var(--gray3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.pager li > a:hover,
.pager li > span:hover {
	color: var(--white);
	background: var(--lblue2);
	border-color: transparent !important;
}


.error-page {
	text-align: center;
}

.error-page p {
	color: var(--gray3);
	font-size: 16px;
}

.error-page span {
	color: var(--gray3);
	display: block;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 25px;
}

.error-page span.error-page-title {
	color: var(--lblue2);
	font-size: 200px;
	padding: 0px;
	line-height: 160px;
	padding-bottom: 0px;
	font-family: var(--special-font)
}

@media (max-width: 500px) {
	.error-page p {
		font-size: 12px;
	}

	.error-page span {
		font-size: 25px;
	}

	.error-page span.error-page-title {
		font-size: 140px;
	}
}









.homepage-property

.immobile-property {

    margin: 0px;

    padding: 0px;

}



.homepage-property-carousel.owl-carousel .owl-nav button {

    background: var(--lblue2);

    position: absolute;

    text-align: center;

    top: 40%;

    height: 50px;

    width: 50px;

    line-height: 35px;

    font-size: 28px;

    color: var(--white);

    outline: none;

    box-shadow: none;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    border-radius: 50px;

}



.homepage-property-carousel.owl-carousel .owl-nav button.owl-next {

    right: 0%;

    visibility: hidden;

    opacity: 0;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.homepage-property-carousel.owl-carousel .owl-nav button.owl-prev {

    left: 0%;

    visibility: hidden;

    opacity: 0;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.homepage-property-carousel.owl-carousel .owl-nav.disabled + .owl-dots {

    margin-top: 30px

}



.homepage-property-carousel:focus.owl-carousel .owl-nav button.owl-next,

.homepage-property-carousel:hover.owl-carousel .owl-nav button.owl-next {

    right: 5%;

    visibility: visible;

    opacity: 1;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.homepage-property-carousel:focus.owl-carousel .owl-nav button.owl-next:focus,

.homepage-property-carousel:hover.owl-carousel .owl-nav button.owl-next:hover {

    transition: all ease 0.25s;

    background: var(--dblue2);

}



.homepage-property-carousel:focus.owl-carousel .owl-nav button.owl-prev,

.homepage-property-carousel:hover.owl-carousel .owl-nav button.owl-prev {

    left: 5%;

    visibility: visible;

    opacity: 1;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.homepage-property-carousel:focus.owl-carousel .owl-nav button.owl-prev:hover,

.homepage-property-carousel:hover.owl-carousel .owl-nav button.owl-prev:hover {

    transition: all ease 0.25s;

    background: var(--dblue2);

}





.immobile-property-carousel.owl-carousel .owl-nav button {

    background: var(--lblue2);

    position: absolute;

    text-align: center;

    top: 40%;

    height: 50px;

    width: 50px;

    line-height: 35px;

    font-size: 28px;

    color: var(--white);

    outline: none;

    box-shadow: none;

    -webkit-border-radius: 50px;

    -moz-border-radius: 50px;

    border-radius: 50px;

}



.immobile-property-carousel.owl-carousel .owl-nav button.owl-next {

    right: 0%;

    visibility: hidden;

    opacity: 0;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.immobile-property-carousel.owl-carousel .owl-nav button.owl-prev {

    left: 0%;

    visibility: hidden;

    opacity: 0;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.immobile-property-carousel.owl-carousel .owl-nav.disabled + .owl-dots {

    margin-top: 30px

}



.immobile-property-carousel:focus.owl-carousel .owl-nav button.owl-next,

.immobile-property-carousel:hover.owl-carousel .owl-nav button.owl-next {

    right: 5%;

    visibility: visible;

    opacity: 1;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.immobile-property-carousel:focus.owl-carousel .owl-nav button.owl-next:focus,

.immobile-property-carousel:hover.owl-carousel .owl-nav button.owl-next:hover {

    transition: all ease 0.25s;

    background: var(--orange2);

}



.immobile-property-carousel:focus.owl-carousel .owl-nav button.owl-prev,

.immobile-property-carousel:hover.owl-carousel .owl-nav button.owl-prev {

    left: 5%;

    visibility: visible;

    opacity: 1;

    transition: all ease 0.25s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



.immobile-property-carousel:focus.owl-carousel .owl-nav button.owl-prev:hover,

.immobile-property-carousel:hover.owl-carousel .owl-nav button.owl-prev:hover {

    transition: all ease 0.25s;

    background: var(--dblue2);

}





.tc-image-caption4 {

    position: relative;

    overflow: hidden

}



.tc-image-caption4 .caption h6 {

    width: auto;

    color: var(--white);

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

    -webkit-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

    opacity: 0;

    margin-bottom: 10px;



}



.tc-image-caption4 .caption h2 {

    color: var(--white);

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

    -webkit-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

    opacity: 0;

    margin-bottom: 10px

}



.tc-image-caption4 .caption p {

    color: var(--white);

    line-height: 1.5

}



.tc-image-caption4 img {

    height: 500px;

    width: auto;

    max-width: 100%;

    object-fit: cover;

    -webkit-transform: scale(1.5) translateX(0);

    transform: scale(1.5) translateX(0);

    -webkit-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out

}





.tc-image-caption4:hover img {

    -webkit-transform: scale(1.5) translateX(-12px);

    transform: scale(1.5) translateX(-12px)

}



.tc-image-caption4 .caption {

    position: absolute;

    bottom: 20px;

    z-index: 10;

    left: 25px;

    text-align: left;

    width: calc(100% - 50px)

}



.tc-image-caption4:after {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    background-color: rgba(0, 0, 0, 0.4);

    -webkit-transition: opacity 0.25s ease-in-out;

    transition: opacity 0.3s ease-in-out;

    opacity: 0;

    top: 0;

    left: 0

}



.tc-image-caption4:hover:after {

    opacity: 1

}



.tc-image-caption4 .caption h6 {

    background: var(--dbluergba7);

    padding: 10px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}





.tc-image-caption4 .caption p {

    -webkit-transform: translateY(50px);

    transform: translateY(50px);

    color: var(--white);

    opacity: 0;

    -webkit-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

    line-height: 1.1

}



.tc-image-caption4:hover .caption h6,

.tc-image-caption4:hover .caption h2,

.tc-image-caption4:hover .caption p,

.tc-image-caption4:hover .caption .infos {

    opacity: 1;

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px)

}





.bg-light {

    background-color: var(--white) !important

}





.tc-image-caption4 .infos {

    -webkit-transform: translateY(50px);

    transform: translateY(50px);

    -webkit-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

    opacity: 0;



    width: 100%;

    display: block;

    height: 50px;

}



.tc-image-caption4 .infos .item-property {

    width: calc(25% - 10px);

    float: left;

    height: 50px;

    margin-left: 5px;

    margin-right: 5px;

}





.delayed {

    transition: all .5s ease 0.3s;

}



.single-header-feature {

    width: 100%;

    position: relative;

    margin-bottom: 10px;

    padding: 0px;

    height: 50px;

    border: 1px dotted var(--white)

}





.shf-extra {

    position: absolute;

    content: "";

    height: 15px;

    width: 15px;

    transition: all .5s ease;

}



.top-left {

    top: -2px;

    left: -2px;

    border-top: 3px solid var(--white);

    border-left: 3px solid var(--white);

}



.top-right {

    top: -2px;

    right: -2px;

    border-top: 3px solid var(--white);

    border-right: 3px solid var(--white);

}



.bottom-right {

    bottom: -2px;

    right: -2px;

    border-bottom: 3px solid var(--white);

    border-right: 3px solid var(--white);

}



.bottom-left {

    bottom: -2px;

    left: -2px;

    border-bottom: 3px solid var(--white);

    border-left: 3px solid var(--white);

}





.single-header-feature i {

    display: block;

    text-align: center;

    width: 100%;

    color: var(--white);

    font-size: 22px;

}



.single-header-feature small {

    position: relative;

    top: -7px;

    padding-top: 0px;

    display: block;

    text-align: center;

    width: 100%;

    color: var(--white);

    font-size: 16px;

    font-weight: bold;





}





.tc-image-immobile {

    position: relative;

    overflow: hidden

}





.tc-image-immobile img {

    /*height: 480px;

    width: auto;*/

    /*object-fit: cover;

    -webkit-transform: scale(1.5) translateX(0);

    transform: scale(1.5) translateX(0);*/

    -webkit-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    border-radius: 0!important;

}





.tc-image-immobile:hover img {

    -webkit-transform: scale(1.4) translateX(-12px);

    transform: scale(1.4) translateX(-12px)

}



.tc-image-immobile:after {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    background-color: rgba(0, 0, 0, 0.4);

    -webkit-transition: opacity 0.25s ease-in-out;

    transition: opacity 0.3s ease-in-out;

    opacity: 0;

    top: 0;

    left: 0

}



.tc-image-immobile:hover:after {

    opacity: 1

}











a.bg-light:hover,

a.bg-light:focus,

button.bg-light:hover,

button.bg-light:focus {

    background-color: #c00 !important

}




.contact-map iframe {

    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

}

.contact-map {
    position: relative;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 16px;
overflow:hidden;
	-webkit-box-shadow: 0px 10px 25px 0px var(--blackrgba1);
	-moz-box-shadow: 0px 10px 25px 0px var(--blackrgba1);
	box-shadow: 0px 10px 25px 0px var(--blackrgba1);
}

.contact-map iframe {
    height: 300px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}


#map {
    width: 100%;
    height: 300px;
}