*{
	margin:0;
	box-sizing: border-box;
	font-family: 'europa-r';
}
body{
	line-height: 1.5;
	font-family: 'europa-r';
	font-weight: 400;
	color: #1f7567;
}
body.hidden-scrolling{
	overflow-y: hidden;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'europa-b';
	line-height: 1.3;
}
h1{
	font-size: 55px;
}
h2{
	font-size: 35px;
}
h3{
	font-size: 20px;
}
h4{
	font-size: 18px;
}
h5{
	font-size: 17px;
}
h6{
	font-size: 16px;
}
p, li{
	font-size: 16px;
	font-family: 'europa-r';
}
b{
	font-size: 16px;
}
.green{
	color: #1f7567;
}
.white{
	color: #fff;
}
.gray-bg {
	background: #00000005;
}
.green-bg {
	background: #1f7567;
}
.container{
	max-width: 1440px;
	margin:auto;
}
ul{
	list-style: none;
	margin:0;
	padding:0;
}
a{
	text-decoration: none;
}
img{
	max-width: 100%;
}
::placeholder{
	color: #1f7567;
	font-size: 18px;
}
@font-face {
font-family: 'europa-b';
src: url(../fonts/europa-bold-webfont.ttf);
}
@font-face {
font-family: 'europa-be';
src: url(../fonts/europa-bolditalic-webfont.ttf);
}
@font-face {
font-family: 'europa-l';
src: url(../fonts/europa-light-webfont.ttf);
}
@font-face {
font-family: 'europa-le';
src: url(../fonts/europa-lightitalic-webfont.ttf);
}
@font-face {
font-family: 'europa-r';
src: url(../fonts/europa-regular-webfont.ttf);
}
@font-face {
font-family: 'europa-re';
src: url(../fonts/europa-regularitalic-webfont.ttf);
}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.mt-30{margin-top:30px}
.mt-40{margin-top:40px}
.mt-50{margin-top:50px}
.btnn {
	background: #1f7567;
	color: #fff;
	font-size: 20px;
	font-family: 'europa-b';
	border-radius: 50px;
	padding: 15px 25px;
	display: inline-block;
    min-width: 200px;
    text-align: center;
}
.btnn2 {
	background: #fff;
	color: #1f7567;
	border: 1px solid #1f7567;
	font-size: 18px;
}
.btnn:hover {
	opacity: 0.9;
}
.linning{
	position: relative;
}
.linning:after{
	position: absolute;
	content: '';
	background: url(../images/line-shadow.png);
	width: 100%;
	height: 100%;
	left: 10px;
	top: 10px;
	z-index: -1;
	filter: drop-shadow(0px 5px 5px black);
}
i.plus{
	display: inline-block;
	height: 7px;
	width: 10px;
	position: relative;
	margin-left: 5px;
	pointer-events: none;
}
i.plus:before {
	content: '';
	position: absolute;
	box-sizing: border-box;
	left: 50%;
	top: 50%;
	background-color: #1f7567;
	height: 1.2px;
	width: 100%;
	transform: rotate(135deg);
	transition: all 0.3s ease;
}
i.plus:after {
	content: '';
	position: absolute;
	box-sizing: border-box;
	top: 50%;
	background-color: #1f7567;
	height: 1.2px;
	width: 100%;
	transition: all 0.3s ease;
	transform: rotate(45deg);
	left: -2px;
}


/*top-header start*/
.top-header {
	background: #1f7567;
	padding: 8px 0;
}
.booking-buttons {
	display: flex;
	justify-content: flex-end;
}
.booking-buttons a {
	color: #fff;
	background: #368376;
	display: inline-block;
	padding: 6px 15px;
	font-size: 15px;
	margin-left: 5px;
	letter-spacing: 0.4px;
    border-radius: 50px;
}
.booking-buttons a:hover {
	background: #fff;
	color: #1f7567;
}
/*top-header end*/

/*header start*/
.header {
	position: relative;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 99;
	background: #fff;
	box-shadow: 0px 0px 5px #0000002e;
}
.header-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 4px;
	padding: 10px 0;
}
.header .logo{
	padding: 0 15px;
}
.header .logo a {
    display: block;
		line-height: 0;
}
.header .menu > .menu-item{
	display: inline-block;
	margin-left: 65px;
	position: relative;
}
.header .menu > .menu-item > a {
    display: block;
    padding: 12px 0;
    font-size: 18px;
    color: #1f7567;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.header .menu > .menu-item > a .plus {
	display: inline-block;
	height: 7px;
	width: 10px;
	position: relative;
	margin-left: 5px;
	pointer-events: none;
}
.header .menu > .menu-item > a .plus:before, .header .menu > .menu-item > a .plus:after {
	content: '';
	position: absolute;
	box-sizing: border-box;
	left: 50%;
	top: 50%;
	background-color: #1f7567;
	height: 1.2px;
	width: 100%;
	transform: rotate(135deg);
	transition: all 0.3s ease;
}
.header .menu > .menu-item:hover > a .plus:before,
.header .menu > .menu-item:hover > a .plus:after{
   background-color: #1f7567;
}
.header .menu > .menu-item > a .plus:after {
    transform: rotate(45deg);
    left: -2px;
}
.header .menu > .menu-item:hover > a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}
.header .menu > .menu-item > .sub-menu > .menu-item > a:hover{
    color: #ffffff;
    background: #1f7567;
}
.header .menu > .menu-item > .sub-menu{
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	width: 220px;
	position: absolute;
	left:0;
	top:100%;
	background-color: #ffffff;
	border-top: 3px solid #1f7567;
	transform: translateY(10px);
	transition: all 0.3s ease;
	opacity:0;
	visibility: hidden;
}

.header .menu > .menu-item > .sub-menu > .menu-item{
	display: block;
}
.header .menu > .menu-item > .sub-menu > .menu-item > a{
	display: block;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 600;
	color: #1f7567;
	transition: all 0.3s ease;
	text-transform: capitalize;
}
.header .open-nav-menu{
	height: 34px;
	width: 40px;
	margin-right: 15px;
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.header .open-nav-menu span{
	display: block;
	height: 3px;
	width: 24px;
	background-color: #1f7567;
    position: relative;
}
.header .open-nav-menu span:before,
.header .open-nav-menu span:after{
	content: '';
	position: absolute;
	left:0;
	width: 100%;
	height: 100%;
	background-color: #1f7567;
	box-sizing: border-box;
}
.header .open-nav-menu span:before{
	top:-7px;
}
.header .open-nav-menu span:after{
	top:7px;
}
.header .close-nav-menu{
	height: 40px;
	width: 40px;
	background-color: #ffffff;
	margin:0 0 15px 15px;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
}
.header .close-nav-menu img{
	width: 16px;
}
ul.sub-menu.active {
	max-height: 500px !important;
	transition: all 0.9s ease !important;
}
.header .menu-overlay {
	position: fixed;
	z-index: 999;
	background-color: rgb(68 135 124 / 58%);
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}
/*header end*/

/*Home banner section start*/
.banner-area {
	position: relative;
}
.banner-row {
	align-items: center;
	justify-content: end;
	margin: 0;
}
.ban-col-1 {
	max-width: 700px;
	padding-right: 100px;
}
.ban-col-2 {
	text-align: right;
	padding: 0;
}
.ban-col-2 img, .banner-content img {
	height: auto;
}
input#search-bar {
	margin: 0 auto;
	width: 100%;
	height: 78px;
	padding: 0 20px;
	font-size: 1rem;
	border: 1px solid #1f7567;
	outline: none !important;
    border-radius: 50px;
}
input#search-bar:focus {
	border: 1px solid #1f7567;
	transition: 0.35s ease;
	color: #1f7567;
}
input#search-bar:focus::-webkit-input-placeholder {
	transition: opacity 0.45s ease;
	opacity: 0;
}
input#search-bar:focus::-moz-placeholder {
	transition: opacity 0.45s ease;
	opacity: 0;
}
input#search-bar:focus:-ms-placeholder {
	transition: opacity 0.45s ease;
	opacity: 0;
}
.search-icon {
	position: relative;
    display: inline-block;
    /* float: right; */
    width: auto;
    right: 5px;
    bottom: -10px;
    background: #1f7567;
    color: #e9ecef;
    padding: 12px 20px;
    font-size: 16px;
    font-family: 'europa-b';
    border: none;
    border-radius: 50px;
}
.search-icon:hover {
	opacity: 0.9;
}
.search-container {
	margin-top: 50px;
}


/* Visit search property start*/
.visit-search-property, .packag, .rent-calculator, .available-proprty, .faqs, .landlord-tech, section.stramlining, .offers, .our-offices, .our-systems, .form-area, .destination-route, .why-use-us, .saving {
	padding: 100px 0;
	position: relative;
}
.property-searching {
	padding-top: 100px !important;
}
.listing {
	border-top: 1px solid #cccccc;
	padding-top: 20px;
	margin: 25px 0;
}

.property-card {
	border: 1px solid #cccccc;
	background: #fff;
	position: relative;
	height: 100%;
	margin-right: 15px;
}
.visit-property-col:nth-child(2n) .property-card {
	margin-left: 15px;
	margin-right: 0;
}
.property-card::before, .calc-row::before, .prop-slid-card::before, .faq-left:before, .ofice-card:before {
	position: absolute;
	content: '';
	background: url('../images/line-shadow.png');
	width: 100%;
	height: 100%;
	left: 10px;
	top: 10px;
	z-index: -1;
	filter: drop-shadow(0px 5px 5px black);
}
.property-card img {
	width: 100%;
	max-width: 700px;
	max-height: 435px;
}
.card-text {
	padding: 0 30px 90px;
	position: relative;
	top: -30px;
}
.property-card .btnn {
	position: absolute;
	bottom: 40px;
	left: 30px;
}
.prop-img, .ofice-img, .dlog-data {
	position: relative;
}
.prop-img:before{
	position: absolute;
	content: '';
	background: url(../images/shape-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 1px;
	left: 0;
}
.card-text p {
	font-size: 20px;
}
.line-w, .line-g {
	position: relative;
	margin-bottom: 35px;
}
.line-w:after, .line-g:after {
	position: absolute;
	content: '';
	width: 50px;
	height: 1px;
	background: white;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.line-g:after {
	background: #1f7567;
}
.head {
	margin-bottom: 50px;
}
.packag-card {
	background: #fff;
	padding: 30px 23px;
	position: relative;
	height: 100%;
	box-shadow: 0 0 5px #1f756740;
}
.packag-card h4 {
	margin-bottom: 25px;
}
.packag-prices {
	display: flex;
	justify-content: center;
}
.price-1, .price-2 {
	padding: 0 40px;
}
.price-2 {
	border-left: 1px solid #cccccc;
}
.packag-card p {
    background: #f8f9fa;
    padding: 25px 45px;
    border: 1px solid #deeae8;
    margin-bottom: 35px;
    min-height: 134px;
}
.packag-card .line-g:after {
	bottom: -26px;
}
span.price {
	font-size: 40px;
	font-family: 'europa-b';
	display: block;
	line-height: 1.2;
}
.price-des {
	display: block;
	font-size: 16px;
}
.packag-card .btnn {
	width: 100%;
	margin-top: 30px;
}


/* Calculator Start */
.calc-row {
	position: relative;
}
.calc-card {
	border: 1px solid #deeae8;
	padding: 70px;
	background: #fff;
}
.calc-card:last-child {
	background: #f8f9fa;
	border-left: 0;
}
.calc-card:first-child img {
	margin-bottom: 30px;
}
.calc-card h2 {
	margin-bottom: 40px;
}
.line-btm {
	position: relative;
}
.line-btm:after {
	position: absolute;
	content: '';
	width: 60px;
	height: 1px;
	background: #1f7567;
	bottom: -15px;
	left: 0;
}



/* Property slider start*/
.carousel {
  position: relative;
  margin: auto;
}
.carousel .card {
  border-radius: 5px;
}
.owl-carousel .owl-nav.disabled {
	display: block;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
	background: white;
	border: 1px solid #cddedc;
	width: 50px;
	height: 50px;
	color: #1f7567;
	font-size: 20px;
}
.owl-carousel .owl-nav button.owl-prev {
	left: -80px;
}
.owl-carousel .owl-nav button.owl-next {
	right: -80px;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
	display: block;
}
.owl-prev {
  left: 40px;
}
.owl-next {
  right: 20px;
}
.fa-chevron-left,
.fa-chevron-right {
  font-size: 30px;
  color: #fff;
  transition: all 0.2s;
}
.fa-chevron-left:hover,
.fa-chevron-right:hover {
  color: #777;
}
.prop-slid-card {
	border: 1px solid #cccccc;
	position: relative;
	background: #fff;
	margin-bottom: 10px;
	margin-right: 10px;
}
.slider-content {
	padding: 25px;
	position: relative;
}
.property-slider .slider-content a {
	color: #fff;
}

.prop-price {
	color: #ffffff;
	position: absolute;
	right: 0;
	top: -41px;
	font-size: 24px;
	font-family: 'europa-b';
	z-index: 0;
	background: #1f7567;
	border-top: 2px solid white;
	border-left: 2px solid white;
	padding: 2px 12px;
	min-width: 90px;
}
.prop-price:before {
	position: absolute;
	content: '';
	background: url(../images/price-shape.png);
	width: 90px;
	height: 18px;
	z-index: -1;
	bottom: -17px;
	right: 0;
}

#result-box{
    position: relative;
}
#result-box #result {
	color: #ffffff;
	position: relative;
	font-size: 24px;
	font-family: 'europa-b';
	z-index: 0;
	background: #1f7567;
	border-top: 2px solid white;
	border-left: 2px solid white;
	padding: 2px 12px;
	min-width: 90px;
    display: inline-block;
}
#result-box #result:before {
	position: absolute;
	content: '';
	background: url(../images/price-shape.png);
	width: 90px;
	height: 18px;
	z-index: -1;
	bottom: -17px;
	right: 0;
}
#result-box #result span{
    display: none;
}
#result-box + p{
    padding-top: 0!important;
}
.slider-content p {
	border-top: 1px solid #cccccc;
	padding-top: 20px;
	margin: 30px 0;
	min-height: 103px;
}
.slider-content a {
	width: 100%;
	text-align: center;
}
.left-e, .right-e {
	position: relative;
	width: 12px;
	height: 10px;
	display: block;
}
.left-e:before, .left-e:after, .right-e:before, .right-e:after {
	position: absolute;
	content: '';
	background: #1f7567;
	height: 1.5px;
	width: 100%;
	transform: rotate(135deg);
	top: 2px;
	left: 19px;
}
.left-e:after {
	transform: rotate(45deg);
	top: 9px;
}
.right-e:before {
	transform: rotate(45deg);
	top: 2px;
}
.right-e:after {
	transform: rotate(135deg);
	top: 9px;
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover {
	background: #cddedc;
	box-shadow: 1px 1px 10px #0000002e;
}

.range-slider.newcalc{
    position: relative;
    width: 100%!important;
}

.rangebar{ width: calc(100% - 80px); margin-left: 40px; position: relative; display: flex; align-items: center; justify-content: space-between;}
.rangebar #range-value{ position: absolute; top: -28px; font-family: 'europa-b'; color: #1f7567; font-size: 24px; padding: 0.125rem 0.25rem; transform: translateX(-45%);}
#percentage-dropdown{
    visibility: visible!important;
    display: block!important;
    opacity: 1;
    cursor: pointer;
    border:0;
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 2px 10px;
    color: #1f7567;
}
#percentage-dropdown:active, #percentage-dropdown:focus{
    outline: none!important;
    box-shadow: none!important;
}
.rangebar #loan-slider{
	width: 100%;
	-webkit-appearance: none;
    appearance: none;
	background: #1f7567;
	height: 20px;
	border-radius: 20px;
    margin-top: 3px;
    overflow: hidden;
}

 /* All the same stuff for Firefox */
  input[type="range"]::-webkit-slider-runnable-track {
    height: 20px;
    background: #ccc;
    border-radius: 12px;
  }
  input[type="range"]::-moz-range-track {
    height: 20px;
    background: #ccc;
    border-radius: 12px;
  }
  
  input[type=range]::-moz-range-thumb {
    box-shadow: -407px 0 0 400px #1f7567;
    border: 1px solid #1f7567;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    background: #ffffff;
    cursor: pointer;
  }
  /* Thumb: webkit */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none; 
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #1f7567;
    box-shadow: -407px 0 0 400px #1f7567;
  }

  /* All the same stuff for IE */
  input[type=range]::-ms-thumb {
    -webkit-appearance: none;
    appearance: none; 
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #1f7567;
    box-shadow: -407px 0 0 400px #1f7567;
  }


.sortby-search.slreal .styledSelect{ display: none;}

button#minus-btn, button#plus-btn {
	background: #1f7567;
	font-size: 24px;
	border: none;
	border-radius: 50%;
	height: 26px!important;
	width: 26px!important;
    max-width: 26px!important;
	position: absolute;
	color: #fff;
	line-height: 1;
    top: 0;
    font-size: 22px;
}
button#minus-btn{ left: 0;}
button#plus-btn { right: 0; padding: 0 0 4px;}

/* Advertise start*/
.add-platforms {
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 0;
	align-items: center;
}
.advertise-hed {
	background: #1a6458;
}
.advertise-hed {
	background: #1a6458;
	font-size: 18px;
	color: #fff;
	padding: 10px;
	display: inline-block;
	font-family: 'europa-b';
	position: relative;
}
.advertise-hed {
	background: #1a6458;
	font-size: 18px;
	color: #fff;
	padding: 12px 40px;
	display: inline-block;
	font-family: 'europa-b';
	position: relative;
}
.advertise-hed:before {
	position: absolute;
	content: '';
	border-bottom: 51px solid transparent;
	border-left: 0 solid transparent;
	border-right: 25px solid #1a6458;
	height: 0;
	width: 0;
	left: -24px;
	top: 0;
}
.advertise-hed:after {
	position: absolute;
	content: '';
	border-bottom: 51px solid transparent;
	border-right: 0 solid transparent;
	border-left: 25px solid #1a6458;
	height: 0;
	width: 0;
	right: -24px;
	top: 0;
}



/* Faq start*/
.faq-left {
	position: relative;
}
.faq-left img {
	width: 100%;
}
ul.accordion-list {
	padding-left: 40px;
}
ul.accordion-list li {
	padding: 33px 20px;
	border-top: 1px solid #cccccc;
}
ul.accordion-list li:last-child {
	border-bottom: 1px solid #cccccc;
}
ul.accordion-list li.active h6:after {
	transform: rotate(45deg);
}
ul.accordion-list li h6 {
	position: relative;
	margin: 0;
	padding-right: 25px;
}
ul.accordion-list li h6:after {
	content: '';
	background: url(../images/plus.png);
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
	height: 16px;
	transition: all 0.3s ease-in-out;
}
ul.accordion-list li div.answer p {
	margin-top: 15px;
}



/* Footer start */
footer {
	padding: 30px 0 0;
}
.top-footer {
	border-bottom: 1px solid #4a8f84;
	margin-bottom: 30px;
}
.logo-area, .copyright-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 30px;
}
.brands img {
	padding-left: 50px;
}
.mid-footer {
	display: flex;
	flex-wrap: wrap;
}
.about-column {
	max-width: 562px;
	padding-right: 7%;
}
.menu-column-1 {
	width: 300px;
}
.menu-column-2 {
	width: 290px;
}
.menu-column-3 {
	width: 264px;
}
footer h6 {
	margin-bottom: 23px;
}
footer a {
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
	display: inline-block;
}
footer a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.copyright-area {
	padding-bottom: 15px;
}
.copyright {
	border-top: 1px solid #4a8f84;
	padding-top: 30px;
	margin-top: 50px;
}
.footer-links a {
	padding-left: 15px;
}
footer p {
	font-size: 16px;
}
.social-links a {
    border: 1px solid #4a8f84;
    padding: 10px;
    margin-right: 10px;
    width: 50px !important;
    text-align: center;
    height: 50px !important;
    display: inline-block;
    border-radius: 50px;
}
.social-links a:hover {
	background: #4a8f84;
	filter: none;
}
.social-links {
	margin-top: 40px;
}



.renting-area {
	padding: 70px 0 0;
}
.top-heading h1 {
	font-size: 52px;
}
.top-heading p {
	font-size: 24px;
	max-width: 1240px;
	margin: 20px auto 0;
}
.mission-box {
	position: relative;
	top: 75px;
	background: #fff;
	padding: 50px 50px 20px;
	box-shadow: 0px 0px 5px #1f756726;
}
.mission-box::after {
	position: absolute;
	content: '';
	background: url(../images/about/shape-2.png);
	background-repeat: no-repeat;
	background-position-x: right;
	width: 100%;
	height: 83px;
	bottom: -82px;
	right: 0;
}
.mission-box p {
	font-family: 'europa-le';
	font-size: 24px;
}
.landlord-tech {
	padding-top: 200px;
}
.left-properties {
	border-bottom: 1px solid #cccccc;
	padding: 10px 0 0;
	margin-right: 50px;
}
.left-properties h5 {
	display: inline-block;
	position: relative;
	top: 6px;
	margin-bottom: 20px;
}
.left-properties img {
	padding-right: 12px;
}
.stramline-img {
	position: relative;
	z-index: 0;
}
.stramline-img:after {
	position: absolute;
	content: '';
	background: url('../images/line-shadow.png');
	width: 100%;
	height: 100%;
	left: 10px;
	top: 10px;
	z-index: -1;
	filter: drop-shadow(0px 5px 5px black);
}
.comm-properties .left-properties {
	margin-left: 50px;
	margin-right: 0;
}




.all-offers {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ofr-numbrs {
	font-size: 60px;
	font-family: 'europa-b';
}
.ofr:first-child .ofr-numbrs {
	font-family: 'europa-r';
}
.ofr {
	display: flex;
	align-items: center;
}
.ofr-info {
	padding-left: 25px;
}
.ofr-info p {
	font-size: 24px;
	margin: 0;
}



.ofice-card {
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 10px #1f756726;
	margin-right: 15px;
	height: 100%;
}
.visit-property-col:nth-child(2n) .ofice-card {
    margin-left: 15px;
    margin-right: 0;
}
.ofice-img:before {
	position: absolute;
	content: '';
	background: url(../images/about/shape-3.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: right;
	width: 100%;
	height: 100%;
	top: 1px;
	left: 0;
}
.ofice-img img {
    height: 360px;
    width: 100%;
}
.ofice-ifo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 30px 0;
    position: relative;
    top: -25px;
}
.ofice-text {
    width: calc(100% - 260px);
}




.members {
    margin-bottom: 50px;
}
.members h5 {
	margin: 20px 0 5px;
}
.team-members {
    padding-bottom: 50px;
}
.system-row {
    align-items: center;
}
.system-row h2 {
    margin-bottom: 25px;
}




.all-filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.all-filters label {
	position: absolute;
	top: -35px;
	z-index: 0;
	font-family: 'europa-b';
}
.search-1 {
	width: 39%;
	font-size: 18px;
}
.search-2, .search-3{
	width: 30%;
	font-size: 18px;
}
.search-4, .search-5, .search-6, .search-7{
	width: 20%;
	font-size: 18px;
}
.all-filters .search-6 label {
    top: 5px;
    width: max-content;
    left: 35px;
}
.all-filters input {
	border: 1px solid #1f7567;
	display: block;
	padding: 17px 15px 17px 25px;
}
/* .all-filters select {
	border: 1px solid #1f7567;
	width: 100%;
} */
.all-filters select:focus-visible, .all-filters input:focus-visible {
	outline: none;
}
/* .search-1 select {
	max-width: fit-content;
} */
.search-1 input {
	width: calc(100% - 130px);
}
.all-filters button {
	border: none;
	width: 100%;
}
.search-filters {
	padding: 70px 0 40px;
}
.advance-filter {
	text-align: right;
	margin-top: 15px;
}
.advance-filter span {
	font-family: 'europa-b';
	padding: 0 6px;
}
.sort-filter {
	position: relative;
}
.sortby-search {
	position: absolute;
	right: 0;
	top: -65px;
	min-width: 175px;
}
.sortby-search .select {
	height: 40px;
}
.sortby-search .styledSelect {
	bottom: 22px;
}
.sortby-search label {
	display: inline-block;
	position: absolute;
	right: 185px;
	width: max-content;
	top: 7px;
}


.s-hidden {
	visibility:hidden;
	padding-right:10px;
}
.select {
	cursor: pointer;
	border: 1px solid #1f7567;
	background: #fff;
	width: 100%;
}
.search-1 .select {
	max-width: 130px;
}
.styledSelect {
	position: relative;
	right: 0;
	bottom: 12px;
	left: 0;
	background: white;
	padding: 2px 15px;
}
.styledSelect:before {
	content: '';
	position: absolute;
	box-sizing: border-box;
	top: 50%;
	background: #1f7567;
	right: 10px;
	height: 1.2px;
	width: 8px;
	transform: rotate(135deg);
}
.styledSelect:after {
	content: '';
	position: absolute;
	box-sizing: border-box;
	top: 50%;
	right: 15px;
	background: #1f7567;
	height: 1.2px;
	width: 8px;
	transform: rotate(45deg);
}
.options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin: 0;
	border: 1px solid #1f7567;
	background: white;
	z-index: 1;
}
.options li {
	padding:0 6px;
	margin:0 0;
	padding:0 10px;
}
.options li:hover {
	background-color:#1f7567;
	color:white;
}





.space {
	margin-top: 20px;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}
.space span {
	padding: 0 20px 0 5px;
}
.prop-slid-card > img {
    width: 100%;
    height: fit-content;
    max-height: 238px;
}
.filtered-properties {
	margin-bottom: 35px;
}
.property-slider a {
	color: #1f7567;
}
.property-slider a:hover .prop-slid-card::before {
	content: none;
}



.pagination-a {
	margin-top: 25px;
}
.pagination-a .pager {
	clear: both;
	text-align: center;
}
.pagination-a .pager a {
	text-decoration: none;
	padding: 5px;
}
.pagination-a .pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	padding: 0.5em 0;
}
.pagination-a .pager .pager-current a, .pagination-a .pager a:hover {
	color: white;
	background: #1f7567;
	border-color: #1f7567;
}
.pagination-a .pager .pager-last, .pagination-a .pager .pager-first {
	display: none;
}
.pagination-a .pager .pager-next {
	padding-right: 15px;
}
.pagination-a .pager .pager-previous {
	padding-left: 15px;
}
.pagination-a .pager a {
	text-decoration: none;
	padding: 5px;
	border: 1px solid #1f756736;
	width: 40px;
	display: inline-block;
	color: #1f7567;
}




.Banner-Area {
	padding: 50px 0 250px;
	position: relative;
}
.banner-content {
	position: relative;
}
.banner-content h1, .banner-contentt h1 {
	font-size: 52px;
}
.banner-content p, .banner-contentt p {
	font-size: 24px;
	margin: 15px 0 50px;
}
.banner-content .linning {
	position: absolute;
	transform: translate(0%, 0%);
}




.packag-white {
	padding-top: 370px;
}
.packag-white .packag-card {
	border: 1px solid #d3e3e0;
}
.view-more {
	margin-top: 20px;
}




.reviews-card {
	background: #fff;
	padding: 50px;
	margin-bottom: 10px;
	margin-right: 10px;
	border: 1px solid #1f75672e;
}
.reviews-card img {
	max-width: fit-content;
	margin-bottom: 25px;
}
.reviews {
	margin-bottom: 50px;
}




.my-form {
	width: 100%;
	text-align: center;
	background: #fff;
	padding: 50px 200px 70px;
	border: 1px solid #e1e1e1;
}
.my-form h2 {
	margin-bottom: 50px;
}
.my-form p {
	margin-bottom: 0;
}
.my-form input, .my-form textarea {
	width: 100%;
	margin-bottom: 12px;
	border-radius: 1px;
	border: solid 1px #1f7567;
	padding: 15px;
}
.my-form textarea {
    margin-bottom: 8px;
}
.my-form input:focus-visible, .my-form textarea:focus-visible {
	outline: none;
}
.my-form .f-lft {
	width: 49%;
	float: left;
}
.my-form .f-rgt {
	float: right;
	width: 49%;
	color: #1f7567;
}
.my-form .f-rgtt {
    width: 32%;
    float: right;
}
.my-form .f-lftt {
    width: 32%;
    float: left;
}
.my-form .f-lfttt {
    width: 33%;
    margin: 0 1.5%;
}
.my-form button {
	width: 100%;
	border: none;
}


.route{
	position: relative;
}
.point-1, .point-2, .point-3, .point-4, .point-5 {
	position: absolute;
	text-align: left;
	max-width: 350px;
}
.point-1 {
	top: 0;	
}
.point-2 {
	right: 0;
	top: 130px;
}
.point-3 {
	top: 275px;
}
.point-4 {
	right: 0;
	top: 360px;
	max-width: 275px;
}
.point-5 {
    top: 480px;
    max-width: 280px;
}
.point-3 {
top: 200px;
max-width: 250px;
}




.package-banner-area {
	padding: 60px 0 100px;
}
.bg-gray {
	background: #00000005;
	position: absolute;
	height: 375px;
	width: 100%;
	left: 0;
	top: 0;
}
.package-list {
	margin-top: 30px;
}
.package-list li, .key-heilights li {
	background: url(../images/check.png) no-repeat left center;
	padding: 0 10px 0 35px;
	list-style: none;
	vertical-align: text-bottom;
	background-size: 14px;
	background-position-y: 7px;
	background-repeat: no-repeat;
	text-align: left;
	margin-bottom: 18px;
}




.blogs-row .visit-property-col {
	margin-bottom: 40px;
}
.blogs-row .ofice-card {
	margin-right: 0;
	height: 100%;
}
.blogs-row .ofice-text {
	width: 100%;
}
.blogs-row .ofice-img:before {
	background: url(../images/about/shape-4.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: right;
}
/* .blogs-row .ofice-img img {
	height: auto;
	width: 100%;
} */
.blogs-row .ofice-img img {
	height: 300px;
}
.blogs-row a {
	color: #1f7567;
}
.blogs-row h5 {
	margin: 5px 0 20px;
}
.blogs-row .ofice-ifo {
	margin-bottom: -40px;
}



.plans-table table {
	border-collapse: collapse; 
	margin:50px auto;
	}
	.plans-table td:nth-of-type(even) {
    background: #f8f9fa;
}
	.plans-table th {
    background: #ffffff;
    color: #1f7567;
    font-weight: bold;
    font-family: 'europa-b';
}
.plans-table td, .plans-table th {
	padding: 10px;
	border: 1px solid #cddfdd;
	font-size: 24px;
	background: white;
	width: 25%;
	padding: 15px 25px;
	text-align: center;
}
.plans-table th {
    padding: 25px 25px 75px;
    vertical-align: top;
    position: relative;
}
.plans-table th a {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.plans-table td {
	font-size: 18px;
}
.plans-table td:nth-child(1) {
	text-align: left;
}
.table-last-txt p {
	font-size: 20px;
}


/* Property-search-details */
.product-slider {
	max-width: 1200px;
	margin: 0 auto;
	}
	.synch-carousels {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
	.synch-carousels > * {
	width: 100%;
	}
	.synch-carousels .right {
	 order: -1;
	 margin: 0 0 20px;
}
	.synch-carousels .left {
	overflow: hidden;
	}
	.synch-carousels .slick-slide {
	outline: none;
	}
	.synch-carousels .slick-vertical .slick-slide {
	border: none;
	}
	.synch-carousels .product_customizer_gallery .slick-list {
	height: auto !important;
	margin: 0 -20px;
	}
	.synch-carousels .product_customizer_gallery .slick-slide {
	cursor: pointer;
	}
	.synch-carousels .product_customizer_gallery .slick-slide {
	margin: 0 10px;
	}
	.synch-carousels .nav-arrows {
	position: relative;
	top: 15%;
	}
	.synch-carousels .arrow-left {
	position: absolute;
	left: -35px;
	}
	.synch-carousels .arrow-right {
	position: absolute;
	right: -35px;
	}
	.nav-arrows .left-e:before, .nav-arrows .left-e:after, .nav-arrows .right-e:before, .nav-arrows .right-e:after {
	left: 0;
	}
	.synch-carousels .nav-arrows svg {
	fill: white;
	}
	.synch-carousels .slick-arrow {
	outline: 0;
	border: 0;
	background: transparent;
	}
	.synch-carousels .photos-counter {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 0 20px;
	color: white;
	background: #292929;
	}
	.top-over {
	margin: 40px 0;
	display: flex;
	flex-wrap: wrap;
	}
	.left-over {
	position: relative;
	margin-top: 60px;
	
	}
	.right-over a {
	padding: 10px;
	width: 100%;
	text-align: center;
	margin-top: 15px;
	}
	.right-over p {
	font-size: 22px;
	margin: 0;
	}
	.left-over .prop-price {
	right: auto;
	left: 15px;
	border-color: #1f7567;
	top: -60px;
	}
	.top-over .space {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
	}
	.over-detail {
	 border-top: 1px solid #e5e5e5;
	 margin-top: 35px;
	 padding-top: 30px;
	 margin-bottom: 40px;
}
.key-heilights li {
	 width: 33%;
	 display: inline-block;
}
.key-heilights a {
	 padding: 7px 30px;
}
.key-heilights, .locations {
	 margin-bottom: 40px;
}
.product-slider h2 {
	 margin-bottom: 20px;
}
.brand-colum {
	text-align: center;
	text-align: -webkit-center;
}
.brand-colum img {
	max-width: fit-content;
}
.srch-box {
	max-width: 600px;
	margin: 0 auto;
}
.package-row .owl-nav, .package-row.owl-carousel .owl-nav.disabled, .landlord-row .owl-nav, .landlord-row.owl-carousel .owl-nav.disabled, .add-platforms .owl-nav, .add-platforms.owl-carousel .owl-nav.disabled, .carousel.team .owl-nav, .carousel.team.owl-carousel .owl-nav.disabled {
	display: none;
}
.carousel.team button.owl-dot {
	background: #d0d0d0;
	width: 8px;
	height: 8px;
	margin: 0 5px;
}
.carousel.team button.owl-dot.active {
	background: #1f7567;
}
.carousel.team .owl-dots {
	text-align: center;
}


.range-slider {
	width: calc(100% - 85px);
	margin: 0 auto;
	position: relative;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	line-height: 1;
}
#range {
 -webkit-appearance: none;
 width: 100%;
 background: #1f7567;
}
#range:focus {
 outline: none;
}
button#increment, button#decrement {
	background: #1f7567;
	font-size: 24px;
	border: none;
	border-radius: 50%;
	height: 26px;
	width: 25px;
	position: absolute;
	color: #fff;
	right: -40px;
	line-height: 0;
	padding-bottom: 4px;
}
button#decrement {
	left: -40px;
	right: auto;
}
#range::-webkit-slider-runnable-track {
 width: 100%;
 height: 1px;
 cursor: pointer;
 animate: 0.2s;
 background: linear-gradient(90deg,#1f7567 var(--range-progress),#dee4ec var(--range-progress));
 border-radius: 1rem;
}
#range::-webkit-slider-thumb {
 -webkit-appearance: none;
 box-shadow: 0 1px 3px rgba(0,0,255,0.3);
 border-radius: 50%;
 background: #1f7567;
 cursor: pointer;
 height: 15px;
 width: 15px;
 transform: translateY(calc(-42%));
}
#tooltip {
 position: absolute;
 top: -2.25rem;
}
#tooltip span {
	position: absolute;
	text-align: center;
	display: block;
	line-height: 1;
	padding: 0.125rem 0.25rem;
	color: #1f7567;
	border-radius: 0.125rem;
	font-size: 24px;
	left: 50%;
	font-family: 'europa-b';
	transform: translate(-50%,0);
	top: 10px;
}
#tooltip span:before {
	position: absolute;
	content: '£';
	left: -12px;
}
.slider-area p {
	padding-top: 12px;
}
.slider-area {
	position: relative;
	margin-top: 60px;
}
.slider-area .prop-price {
	left: 0;
	right: auto;
}
.percentage-sort {
	position: relative;
}
.percentage-sort .sortby-search {
	top: 0;
	min-width: 100px;
}
.bottom-footer-menu {
    display: flex;
    flex-wrap: wrap;
}
.login-sign, .header-s-link {
    display: none;
}
.login-sign a:hover {
    opacity: .9;
}
.login-sign a {
    color: #fff;
    background: #1f7567;
    display: inline-block;
    padding: 7px 15px;
    margin: 15px 0 15px 15px;
    font-size: 17px;
    font-family: 'europa-b';
    border-radius: 50px;
}
.header-s-link {
    margin-left: 15px;
}
nav.nav-menu p {
    color: white;
    margin-left: 15px;
    margin-top: 20px;
    font-size: 17px;
    display: none;
}
.faq-page ul.accordion-list li {
    border: 1px solid #d8e5e3;
    margin-bottom: 10px;
    background: #fff;
    position: relative;
}
.blog-details {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 50px;
}
.dlog-data:before {
    position: absolute;
    content: '';
    background: url(../images/shape-6.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right;
    width: 100%;
    height: 100%;
    top: 1px;
    left: 0;
}
	.contact-nums {
    display: flex;
    margin-bottom: 30px;
}
.contact-nums span {
    font-size: 20px;
    font-family: 'europa-b';
    padding-bottom: 10px;
    display: block;
}
.infos {
    display: flex;
    align-items: center;
    margin-top: 50px;
}
.infos a, .infos p {
    display: block;
    color: #1f7567;
    font-size: 20px;
    margin-bottom: 0;
}
.infos img {
    margin-right: 25px;
}
.timing {
    font-size: 20px;
}
.contact-img img {
    width: 100%;
}
.conts {
    margin-right: 25px;
}
.faqs .view-more {
    padding-left: 40px;
    margin-top: 30px;
}
.extras-col {
    margin-bottom: 20px;
}
.extras-col .filtered-properties {
    height: 100%;
    margin: 0;
}
.extras-col .slider-content {
    padding-bottom: 10px;
    min-height: 103px;
}
.image-slider {
    position: relative;
    z-index: 0;
}
.image-slider .owl-prev, .image-slider .owl-next {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #ffffff4a;
    padding: 13px 12px;
}
.image-slider .owl-prev:hover, .image-slider .owl-next:hover {
    background: #1f756754;
}
.image-slider .owl-next {
    right: 0;
    left: auto;
}
#slid-counter {
    position: absolute;
    background: white;
    z-index: 1;
    width: inherit;
    top: 0;
}
.image-slider .left-e:before, .image-slider .left-e:after, .image-slider .right-e:before, .image-slider .right-e:after {
    left: 0;
    background: #fff;
}
.image-slider .owl-nav {
    display: block;
}.switch-box {
    max-width: fit-content;
    margin: 0 auto 25px;
}
.switch-hd {
    font-size: 12px;
    border: 3px solid #1f7567;
    display: inline-block;
    font-family: 'europa-b';
    padding: 3px 5px;
}
.switch-g {
    background: #1f7567;
    color: #fff;
    display: block;
    text-transform: uppercase;
}
.head a {
    color: #1f7567;
    text-decoration-line: underline;
}
.switchs {
    padding: 50px 0 1px;
}
.d-spec-points .left-properties {
    padding: 25px 0 25px;
}
.lec {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    background: #1f7567;
    border-radius: 50px;
    padding: 3px 20px;
    margin-bottom: 10px;
    font-family: 'europa-b';
}
.spec-points ol {
  list-style: none;
  counter-reset: steps;
}
.spec-points ol, .spec-points ul {
    padding-left: 0;
}
.spec-points li {
  counter-increment: steps;
  font-size: 24px;
  border-top: 1px solid #d9d9d9;
  padding: 30px 0;
}
.spec-points ol li::before {
    content: counter(steps);
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #1f7567;
    display: inline-grid;
    place-items: center;
    line-height: 1.2em;
    float: left;
    position: relative;
    top: -5px;
}
.adv-card {
    border: 1px solid #deeae8;
    background: #fff;
    padding: 35px 35px 5px;
    height: 100%;
}
.adv-col {
    margin-bottom: 30px;
}
.adv-card h5 {
    margin: 25px 0 20px;
}
.saving-left {
    background: #1f7567;
    padding: 50px;
}
.saving-right {
    border: 1px solid #1f75673b;
    background: #fff;
    padding: 50px;
}
.saving-right h3, .saving-right form {
    display: inline-block;
}
.depo-amnt, .depo-fee {
    display: block;
    font-size: 24px;
    margin: 15px 0 10px;
}
.up-sav, .up-sav b {
    font-size: 36px;
}
.saving-right input {
    border: 1px solid #1f75673b;
    font-size: 36px;
    color: #1f7567;
    max-width: 175px;
    text-align: center;
    margin-left: 25px;
    font-family: 'europa-b';
    box-shadow: 0px 3px 7px #0000001f;
}
section.advantage {
    padding-bottom: 100px;
}
.saving-left img {
    margin-bottom: 30px;
}
.prod-det .key-heilights li {
    width: 49%;
    display: inline-block;
}
.prod-det .key-heilights a {
    padding: 0;
    text-decoration: underline;
    color: #1f7567;
}

.view-more-2 {
    margin-top: 50px;
}
.btnn3 {
    padding: 7px 20px;
    margin-top: 10px;
}
a.showMore {
    display: inline-block;
    position: relative;
    left: 50%;
    color: #fff;
    transform: translateX(-50%);
    margin-top: 20px;
}
 a.showMore::after {
	 content: 'View More';
}
 a.showMore.showLess::after {
	 content: 'View Less';
}
.advertise .owl-stage {
    display: flex;
    align-items: center;
}
.form-step {
    position: relative;
    margin: 40px 0;
}
.form-step:after {
    position: absolute;
    content: '';
    border: 1px dashed #1f7567;
    top: 37px;
    width: 76%;
    left: 12%;
    z-index: -1;
}
.form-step h6 {
    margin-top: 25px;
}
.valuation-form {
    position: relative;
}
.valuation-form .select {
    width: 100%;
    float: right;
    position: relative;
    margin-bottom: 12px;
}
.valuation-form {
    position: relative;
    text-align: left;
}
.depo-row {
    text-align: left;
    max-width: 800px;
    margin: 0 auto;
    padding: 25px 0;
}
.map-img img {
    width: 100%;
}
.wp-gr .grw-dot {
    width: 8px !important;
    height: 8px !important;
}
.wp-gr.wpac .grw-dot.active {
    width: 30px !important;
    background: #1f7567 !important;
}
.listing h6 {
    font-size: 20px;
}
.card-text p {
    font-size: 18px;
}
.landlord-row .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.visit-property-col {
    height: 100%;
}
.our-offices .visit-property-col {
    height: auto;
}
.about-column a {
    margin-bottom: 0 !important;
}
.plans-table i {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
}
.prop-slid-card .owl-carousel.image-slider.owl-loaded.owl-drag {
    min-height: 250px;
}
.answer a {
    text-decoration: underline;
    color: #1f7567;
}
.route img {
    max-width: 750px;
}