.site-header {
	padding: 50px 0;
	background: #f8f8f8
}
.breadcrums{
	text-align: left;
	float: left;
}
ul.ul-breadcrums {
    margin-top: 10px;
    overflow: hidden;
}
li.breadbrum-item {
    position: relative;
    margin: 0 0 0 0;
    /* width: 24%; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: .9rem;
    padding: 0;
    padding-right: 20px;
}
.sorter {
    float: right;
    margin-top: 10px;
    margin-bottom: 5px;
    font: inherit;
    font-size: initial;
    display: flex;
}
.breadcrumsandsorter{
	display: none;
}
.errordiv{
	color: var(--danger);
	font-weight: bold;
}
select#drp_sort {
    margin-left: 10px;
    background-color: #eee;
    border-radius: 5px;
    padding: 0px 15px 0px 10px;
}
.properties {
    clear: both;
}
.addproperty {
    padding-top: 15px;
    padding-bottom: 15px;
    position: absolute;
    right: 5px;
    top: 10px;
}
.form-cf7 {
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0 12px 80px rgb(0 0 0 / 7%);
    box-shadow: 0 12px 80px rgb(0 0 0 / 7%);
    padding: 25px 10px 50px;
	width: 50%;
    margin: 0 auto;
}
.wpcf7 .screen-reader-response {
    display: none;
}
.np-form-2, .wpcf7-response-output {
    font-size: 15px;
    line-height: 1.66667;
}

.np-form-2 {
    display: block;
    text-align: left;
}
.np-form-2 .fields {
    display: grid;
    grid-gap: 10px;
}
.np-form-2 .field {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1.66667;
    background: #fbfcfd;
    color: var(--c-black);
    padding: 17px 10px 16px;
    border: 1px solid #f5f6f7;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: auto;
}
.form-cf7 .np-form-2 .field {
    font-size: 14px;
    padding: 14px 16px;
    border-color: #e8ebed;
}
.form-cf7 .np-form-2 .fields {
    position: relative;
}
.form-cf7 .np-form-2 .p-submit {
    padding-top: 20px;
    text-align: center;
}
@media (min-width: 768px)
{
	.form-cf7 .np-form-2 .p-submit {
		grid-column: 1/3;
	}
	.np-form-2 .fields {
    	grid-gap: 20px;
	}
	.size-32 {
		font-size: 32px;
		line-height: 1.5;
	}
	.form-cf7 .np-form-2 .fields {
		grid-template-columns: 1fr 1fr;
		grid-gap: 16px;
	}
}
@media (min-width: 1024px)
{
	.form-cf7 {
    	padding: 36px 36px 56px;
	}
	.form-cf7 .form-title {
		margin-bottom: 28px;
	}
}
@media(min-width:480px) {
	.site-header {
		padding-top: 100px
	}
}
@media(max-width:480px) {
	.form-cf7 {
		width: 95%;
	}
}


.site-header a {
	color: var(--c-green);
}

.site-header .lang:before {
	background: #d4d4d5;
	opacity: 1
}

.site-header .lang:after {
	border-color: #43464b
}

.site-header .site-logo {
	margin: 0 auto;
	max-width: 100%
}
.location-link-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 80%;
    display: inline-block;
    vertical-align: middle;
}
.location-link-count {
    -webkit-margin-start: 4px;
    display: inline-block;
}
@media(max-width:480px) {
	#bottom-box {
		display: block;
	}
}
@media(min-width:480px) {
	.site-header .site-logo .url {
		width: 217px;
		height: 23.9334px
	}
}

@media(min-width:480px) {
	.site-header .site-logo .svg {
		top: 0
	}
}

.site-header .site-logo .svg-path {
	fill: var(--c-green)
}

.site-header .site-logo .sub-menu-f {
	right: 0;
	left: auto
}

@media(min-width:768px) {
	.site-header .site-logo .sub-menu-f {
		left: 21px;
		right: auto
	}
}

.page-header {
	background: #f8f8f8;
	color: #43464b;
	padding-top: 15px
}

@media(min-width:480px) {
	.page-header {
		padding-top: 56px;
		padding-bottom: 150px
	}
}

.page-header .title {
	padding-top: .32143em
}

.page-header .title:after {
	top: 0;
	left: 50%;
	width: 86px;
	margin-left: -43px
}

.page-header .description {
	max-width: 725px;
	text-align:center;
}

.page-header .form {
	margin-top: 50px
}

.page-header .form-analyze:after {
	background: #fff
}

.page-header .form-analyze .form-text {
	background: #fff;
	color: var(--c-black);
	caret-color: var(--c-black)
}

.page-header .form-analyze .form-text::-webkit-input-placeholder {
	color: var(--c-black);
	opacity: .5
}

.page-header .form-analyze .form-text::-moz-placeholder {
	color: var(--c-black);
	opacity: .5
}

.page-header .form-analyze .form-text::-ms-input-placeholder {
	color: var(--c-black);
	opacity: .5
}

.page-header .form-analyze .form-text::placeholder {
	color: var(--c-black);
	opacity: .5
}

.page-header .form-analyze .form-submit {
	background: var(--c-green);
	border-color: var(--c-green);
	color: #fff
}

.page-header .form-analyze .form-submit:hover {
	background: #fff;
	color: var(--c-black);
	border-color: #fff;
	-webkit-box-shadow: 0 20px 29px 0 rgb(0 170 0 / 50%);
    box-shadow: 0 20px 29px 0 rgb(0 170 0 / 50%);
}

.page-homepage-about {
	text-align: center;
	padding: 58px 0 75px
}

@media(min-width:768px) {
	.page-homepage-about {
		overflow: hidden;
		padding: 0
	}
}

@media(min-width:768px) {
	.page-homepage-about .inner {
		padding-right: 450px;
		position: relative;
		padding-top: 183px;
		padding-bottom: 170px
	}
	.page-homepage-about .inner:after {
		content: "";
		display: block;
		width: 708px;
		height: 861px;
		background: 50% no-repeat;
		background-size: 100%;
		background-image: url(../images/homepage/bg-about-neil.png);
		position: absolute;
		z-index: 1;
		bottom: 0;
		right: -220px
	}
}

.page-homepage-about .heading {
	padding-bottom: .58333em;
	margin-bottom: 1.3125em;
	position: relative;
	z-index: 2
}

.page-homepage-about .heading:after {
	width: 60px;
	left: 50%;
	margin-left: -30px;
	bottom: 0;
	height: 2px;
	background: var(--c-green)
}

.page-homepage-about .text {
	margin-bottom: 4.5625em;
	position: relative;
	z-index: 2;
	letter-spacing: .025em
}

@media(min-width:768px) {
	.page-homepage-about .text {
		line-height: 1.75
	}
}

.page-homepage-about .btn-wrap {
	position: relative;
	z-index: 2
}

.page-homepage-about .btn {
	letter-spacing: .16em;
	-webkit-box-shadow: 0 20px 28px 0 rgba(241, 99, 52, .13);
	box-shadow: 0 20px 28px 0 rgba(241, 99, 52, .13)
}

@media(min-width:768px) {
	.page-homepage-about .btn {
		padding-right: 40px;
		padding-left: 40px
	}
}

.page-homepage-steps {
	background: var(--c-green);
	color: #fff;
	text-align: center;
	padding: 58px 0 75px
}

@media(min-width:768px) {
	.page-homepage-steps {
		padding: 109px 0 120px
	}
}

.page-homepage-steps .heading {
	padding-bottom: .88889em;
	margin-bottom: 1.11111em
}

@media(min-width:768px) {
	.page-homepage-steps .heading {
		line-height: 1.27778
	}
}

.page-homepage-steps .heading:after {
	bottom: 0;
	background: #fff;
	width: 60px;
	height: 2px;
	left: 50%;
	margin-left: -30px
}

@media(min-width:480px) {
	.page-homepage-steps .heading .nl {
		display: block
	}
}

.page-homepage-steps .steps-list {
	background: #fff;
	color: #43464b
}

@media(min-width:768px) {
	.page-homepage-steps .steps-list {
		line-height: 1.85714;
		margin: 0 auto;
		max-width: 846px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative
	}
}

@media(min-width:768px) {
	.page-homepage-steps .steps-list:after {
		display: block;
		content: "";
		position: absolute;
		width: 1px;
		height: 100%;
		top: 0;
		left: 50%;
		background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 94.9%, 0)), color-stop(25%, hsla(0, 0%, 94.9%, .9)), color-stop(50%, #f2f2f2), color-stop(75%, hsla(0, 0%, 94.9%, .9)), to(hsla(0, 0%, 94.9%, 0)));
		background: linear-gradient(180deg, hsla(0, 0%, 94.9%, 0) 0, hsla(0, 0%, 94.9%, .9) 25%, #f2f2f2 50%, hsla(0, 0%, 94.9%, .9) 75%, hsla(0, 0%, 94.9%, 0))
	}
}

.page-homepage-steps .step {
	padding: 25px 10px 30px;
	position: relative
}

@media(min-width:480px) {
	.page-homepage-steps .step {
		padding: 30px 30px 35px
	}
}

@media(min-width:768px) {
	.page-homepage-steps .step {
		padding: 41px 55px 51px;
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.page-homepage-steps .step:before {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 94.9%, 0)), color-stop(25%, hsla(0, 0%, 94.9%, .9)), color-stop(50%, #f2f2f2), color-stop(75%, hsla(0, 0%, 94.9%, .9)), to(hsla(0, 0%, 94.9%, 0)));
	background: linear-gradient(90deg, hsla(0, 0%, 94.9%, 0) 0, hsla(0, 0%, 94.9%, .9) 25%, #f2f2f2 50%, hsla(0, 0%, 94.9%, .9) 75%, hsla(0, 0%, 94.9%, 0))
}

@media(min-width:768px) {
	.page-homepage-steps .step:before {
		display: none
	}
}

@media(min-width:768px) {
	.page-homepage-steps .step:nth-child(3n+3):before {
		display: block;
		width: 200%
	}
}

.page-homepage-steps .step-title {
	color: var(--c-green);
	margin-bottom: .3em
}

.page-homepage-steps .step-description {
	margin-bottom: 1.71429em;
	letter-spacing: .025em
}

.page-homepage-steps .step-em {
	color: var(--c-gray-5)
}

.page-homepage-steps .btn {
	display: block;
	margin: 0 auto;
	max-width: 238px;
	padding-top: 15px;
	padding-bottom: 15px;
	letter-spacing: .16em
}

.site-footer {
	border-top: 1px solid var(--c-green)
}