article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block
}

body {
	line-height: 1.5;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none
}

html,
body,
#around,
#footer {
	min-width: 0
}

.wrap_ {
	width: auto !important
}

a {
	color: #696969;
	text-decoration: none
}

a:hover {
	color: #03a2dc
}

.on-left {
	float: left
}

.on-right {
	float: right
}

.block {
	display: block
}

.inline {
	display: inline-block
}

.none {
	display: none
}

.margin-none {
	margin: 0
}

.margin-small {
	margin: .5em
}

.margin {
	margin: 1em
}

.margin-left {
	margin-left: 1em
}

.margin-right {
	margin-right: 1em
}

.margin-top {
	margin-top: 1em
}

.margin-bottom {
	margin-bottom: 1em
}

.margin-top-small,
.margin-small-top {
	margin-top: .5em
}

.margin-bottom-small,
.margin-small-bottom {
	margin-bottom: .5em
}

.margin-large {
	margin: 2em
}

.margin-left-large,
.margin-large-left {
	margin-left: 2em
}

.margin-right-xl,
.margin-xl-right {
	margin-right: 3em
}

.margin-right-large,
.margin-large-right {
	margin-right: 2em
}

.margin-top-large,
.margin-large-top {
	margin-top: 2em
}

.margin-top-extra-large,
.margin-extra-large-top {
	margin-top: 4em
}

.margin-bottom-large,
.margin-large-bottom {
	margin-bottom: 2em
}

.margin-bottom-extra-large,
.margin-extra-large-bottom {
	margin-bottom: 4em
}

.padding-none {
	padding: 0
}

.padding {
	padding: 1em
}

.padding-left {
	padding-left: 1em
}

.padding-right {
	padding-right: 1em
}

.padding-top {
	padding-top: 1em
}

.padding-bottom {
	padding-bottom: 1em
}

.padding-medium {
	padding: .6em
}

.padding-medium-top,
.padding-top-medium {
	padding-top: .6em
}

.padding-medium-bottom,
.padding-bottom-medium {
	padding-bottom: .6em
}

.padding-medium-right,
.padding-right-medium {
	padding-right: .6em
}

.padding-medium-left,
.padding-left-medium {
	padding-left: 0.6em
}

.padding-large {
	padding: 2em
}

.padding-top-large,
.padding-large-top {
	padding-top: 2em
}

.padding-right-large,
.padding-large-right {
	padding-right: 2em
}

.padding-left-large,
.padding-large-left {
	padding-left: 2em
}

.padding-bottom-large,
.padding-large-bottom {
	padding-bottom: 2em
}

.padding-small {
	padding: .3em
}

.padding-small-top,
.padding-top-small {
	padding-top: .3em
}

.padding-small-bottom,
.padding-bottom-small {
	padding-bottom: .3em
}

.padding-small-right,
.padding-right-small {
	padding-right: .3em
}

.padding-small-left,
.padding-left-small {
	padding-left: .3em
}

.padding-xlarge {
	padding: 2.8em
}

.padding-top-xlarge,
.padding-xlarge-top {
	padding-top: 2.8em
}

.padding-right-xlarge,
.padding-xlarge-right {
	padding-right: 2.8em
}

.padding-left-xlarge,
.padding-xlarge-left {
	padding-left: 2.8em
}

.padding-bottom-xlarge,
.padding-xlarge-bottom {
	padding-bottom: 2.8em
}

.padding-links a {
	margin: 0 3px
}

.border-bottom {
	border-bottom: 1px solid #e8e8e8
}

.border-top {
	border-top: 1px solid #e8e8e8
}

section.padding {
	padding: 3em 0
}

hr {
	background: #e1e1e1;
	height: 1px;
	border: 0;
	margin: 1em 0
}

.border-top {
	border-top: 1px solid #eee
}

.borderBox {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.position_relative {
	position: relative
}

header .column_3+.column_3 {
	overflow: hidden;
	height: 53px
}

.row {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	display: block
}

.row .row {
	margin: 0 -16px;
	width: auto;
	display: inline-block
}

[class^=column_],
[class*=" column_"] {
	margin: 0 16px;
	float: left;
	display: inline
}

.column_1 {
	width: 48px
}

.column_2 {
	width: 128px
}

.column_3 {
	width: 208px
}

.column_4 {
	width: 288px
}

.column_5 {
	width: 368px
}

.column_6 {
	width: 448px
}

.column_7 {
	width: 528px
}

.column_8 {
	width: 608px
}

.column_9 {
	width: 688px
}

.column_10 {
	width: 768px
}

.column_11 {
	width: 848px
}

.column_12 {
	width: 928px
}

.offset_1 {
	margin-left: 96px
}

.offset_2 {
	margin-left: 176px
}

.offset_3 {
	margin-left: 256px
}

.offset_4 {
	margin-left: 336px
}

.offset_5 {
	margin-left: 416px
}

.offset_6 {
	margin-left: 496px
}

.offset_7 {
	margin-left: 576px
}

.offset_8 {
	margin-left: 656px
}

.offset_9 {
	margin-left: 736px
}

.offset_10 {
	margin-left: 816px
}

.offset_11 {
	margin-left: 896px
}

.show-phone {
	display: none !important
}

.show-tablet {
	display: none !important
}

.show-screen {
	display: inherit !important
}

.hide-phone {
	display: inherit !important
}

.hide-tablet {
	display: inherit !important
}

.hide-screen {
	display: none !important
}

.rowFixed {
	height: 45px !important;
	overflow: visible
}

@media only screen and (min-width:5900px) {
	.row {
		width: 1200px
	}

	.row .row {
		margin: 0 -20px
	}

	[class^=column_],
	[class*=" column_"] {
		margin: 0 20px
	}

	.column_1 {
		width: 60px
	}

	.column_2 {
		width: 160px
	}

	.column_3 {
		width: 260px
	}

	.column_4 {
		width: 360px
	}

	.column_5 {
		width: 460px
	}

	.column_6 {
		width: 560px
	}

	.column_7 {
		width: 660px
	}

	.column_8 {
		width: 760px
	}

	.column_9 {
		width: 860px
	}

	.column_10 {
		width: 960px
	}

	.column_11 {
		width: 1060px
	}

	.column_12 {
		width: 1160px
	}

	.offset_1 {
		margin-left: 120px
	}

	.offset_2 {
		margin-left: 220px
	}

	.offset_3 {
		margin-left: 320px
	}

	.offset_4 {
		margin-left: 420px
	}

	.offset_5 {
		margin-left: 520px
	}

	.offset_6 {
		margin-left: 620px
	}

	.offset_7 {
		margin-left: 720px
	}

	.offset_8 {
		margin-left: 820px
	}

	.offset_9 {
		margin-left: 920px
	}

	.offset_10 {
		margin-left: 1020px
	}

	.offset_11 {
		margin-left: 1120px
	}

	.show-phone {
		display: none !important
	}

	.show-tablet {
		display: none !important
	}

	.show-screen {
		display: inherit
	}

	.hide-phone {
		display: inherit !important
	}

	.hide-tablet {
		display: inherit !important
	}

	.hide-screen {
		display: none !important
	}
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.row {
		width: 768px
	}

	.row .row {
		margin: 0 -14px
	}

	[class^=column_],
	[class*=" column_"] {
		margin: 0 14px
	}

	.column_1 {
		width: 36px
	}

	.column_2 {
		width: 100px
	}

	.column_3 {
		width: 164px
	}

	.column_4 {
		width: 228px
	}

	.column_5 {
		width: 292px
	}

	.column_6 {
		width: 356px
	}

	.column_7 {
		width: 420px
	}

	.column_8 {
		width: 484px
	}

	.column_9 {
		width: 548px
	}

	.column_10 {
		width: 612px
	}

	.column_11 {
		width: 676px
	}

	.column_12 {
		width: 740px
	}

	.offset_1 {
		margin-left: 78px
	}

	.offset_2 {
		margin-left: 142px
	}

	.offset_3 {
		margin-left: 206px
	}

	.offset_4 {
		margin-left: 270px
	}

	.offset_5 {
		margin-left: 334px
	}

	.offset_6 {
		margin-left: 398px
	}

	.offset_7 {
		margin-left: 462px
	}

	.offset_8 {
		margin-left: 526px
	}

	.offset_9 {
		margin-left: 590px
	}

	.offset_10 {
		margin-left: 654px
	}

	.offset_11 {
		margin-left: 718px
	}

	.show-phone {
		display: none !important
	}

	.show-tablet {
		display: inherit !important
	}

	.show-screen {
		display: none !important
	}

	.hide-phone {
		display: inherit !important
	}

	.hide-tablet {
		display: none !important
	}

	.hide-screen {
		display: inherit !important
	}
}

@media only screen and (max-width:767px) {
	.row {
		width: 300px
	}

	#selectedEstates {
		padding-bottom: 50px
	}

	.row .row {
		margin: 0
	}

	[class^=column_],
	[class*=" column_"] {
		width: 300px;
		margin: 10px 0 0
	}

	.offset_1,
	.offset_2,
	.offset_3,
	.offset_4,
	.offset_5,
	.offset_6,
	.offset_7,
	.offset_8,
	.offset_9,
	.offset_10,
	.offset_11 {
		margin-left: 0
	}

	.show-phone {
		display: inherit !important
	}

	.show-tablet {
		display: none !important
	}

	.show-screen {
		display: none !important
	}

	.hide-phone {
		display: none !important
	}

	.hide-tablet {
		display: inherit !important
	}

	.hide-screen {
		display: inherit !important
	}

	header {
		min-height: 55px;
		background-color: #333 !important
	}

	header img {
		height: 55px
	}

	header .row .column_3 {
		padding: 0 !important;
		margin: 0 !important
	}

	.tab_small {
		font-size: 10px !important
	}

	.owl-theme .owl-prev,
	.owl-theme .owl-next {
		display: none !important
	}

	.disablePushFooter {
		height: 0 !important
	}
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.row {
		margin: 0 auto;
		width: 456px
	}

	.row .row {
		margin: 0;
		width: auto;
		display: inline-block
	}

	[class^=column_],
	[class*=" column_"] {
		margin: 10px 0 0;
		width: 456px
	}

	.show-phone,
	.hide-tablet,
	.hide-screen {
		display: inherit !important
	}

	.show-tablet,
	.show-screen,
	.hide-phone {
		display: none !important
	}
}

.container {
	width: 960px;
	margin: 0 auto
}

.container .column,
.container .columns {
	float: left;
	display: inline;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.container .column.nest,
.container .columns.nest,
.container .column.nested,
.container .columns.nested {
	padding-left: 0;
	padding-right: 0
}

.container .column.nest10,
.container .columns.nest10,
.container .column.nested10,
.container .columns.nested10 {
	padding-left: 10px;
	padding-right: 10px
}

.desktop-1 {
	width: 80px
}

.desktop-2 {
	width: 160px
}

.desktop-3 {
	width: 240px
}

.desktop-4 {
	width: 320px
}

.desktop-5 {
	width: 400px
}

.desktop-6 {
	width: 480px
}

.desktop-7 {
	width: 560px
}

.desktop-8 {
	width: 640px
}

.desktop-9 {
	width: 720px
}

.desktop-10 {
	width: 800px
}

.desktop-11 {
	width: 880px
}

.desktop-12 {
	width: 960px
}

.offset-1 {
	margin-left: 80px
}

.offset-2 {
	margin-left: 160px
}

.offset-3 {
	margin-left: 240px
}

.offset-4 {
	margin-left: 320px
}

.offset-5 {
	margin-left: 400px
}

.offset-6 {
	margin-left: 480px
}

.offset-7 {
	margin-left: 560px
}

.offset-8 {
	margin-left: 640px
}

.offset-9 {
	margin-left: 720px
}

.offset-10 {
	margin-left: 800px
}

.offset-11 {
	margin-left: 880px
}

@media only screen and (min-width:5900px) {
	.desktop-1 {
		width: 100px
	}

	.desktop-2 {
		width: 200px
	}

	.desktop-3 {
		width: 300px
	}

	.desktop-4 {
		width: 400px
	}

	.desktop-5 {
		width: 500px
	}

	.desktop-6 {
		width: 600px
	}

	.desktop-7 {
		width: 700px
	}

	.desktop-8 {
		width: 800px
	}

	.desktop-9 {
		width: 900px
	}

	.desktop-10 {
		width: 1000px
	}

	.desktop-11 {
		width: 1100px
	}

	.offset-1 {
		margin-left: 100px
	}

	.offset-2 {
		margin-left: 200px
	}

	.offset-3 {
		margin-left: 300px
	}

	.offset-4 {
		margin-left: 400px
	}

	.offset-5 {
		margin-left: 500px
	}

	.offset-6 {
		margin-left: 600px
	}

	.offset-7 {
		margin-left: 700px
	}

	.offset-8 {
		margin-left: 800px
	}

	.offset-9 {
		margin-left: 900px
	}

	.offset-10 {
		margin-left: 1000px
	}

	.offset-11 {
		margin-left: 1100px
	}

	.container,
	.desktop-12 {
		width: 1200px
	}
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.tablet-offset-0 {
		margin-left: 0
	}

	.container,
	.desktop-12,
	.tablet-12 {
		width: 60px
	}

	.desktop-1,
	.tablet-1 {
		width: 55px
	}

	.desktop-2,
	.tablet-2 {
		width: 110px
	}

	.desktop-3,
	.tablet-3 {
		width: 165px
	}

	.desktop-4,
	.tablet-4 {
		width: 220px
	}

	.desktop-5,
	.tablet-5 {
		width: 275px
	}

	.desktop-6,
	.tablet-6 {
		width: 330px
	}

	.desktop-7,
	.tablet-7 {
		width: 385px
	}

	.desktop-8,
	.tablet-8 {
		width: 440px
	}

	.desktop-9,
	.tablet-9 {
		width: 495px
	}

	.desktop-10,
	.tablet-10 {
		width: 550px
	}

	.desktop-11,
	.tablet-11 {
		width: 605px
	}

	.offset-1,
	.tablet-offset-1 {
		margin-left: 55px
	}

	.offset-2,
	.tablet-offset-2 {
		margin-left: 110px
	}

	.offset-3,
	.tablet-offset-3 {
		margin-left: 165px
	}

	.offset-4,
	.tablet-offset-4 {
		margin-left: 220px
	}

	.offset-5,
	.tablet-offset-5 {
		margin-left: 275px
	}

	.offset-6,
	.tablet-offset-6 {
		margin-left: 330px
	}

	.offset-7,
	.tablet-offset-7 {
		margin-left: 385px
	}

	.offset-8,
	.tablet-offset-8 {
		margin-left: 440px
	}

	.offset-9,
	.tablet-offset-9 {
		margin-left: 495px
	}

	.offset-10,
	.tablet-offset-10 {
		margin-left: 550px
	}

	.offset-11,
	.tablet-offset-11 {
		margin-left: 605px
	}
}

@media only screen and (max-width:767px) {

	.container .column,
	.container .columns {
		padding-left: 0;
		padding-right: 0
	}

	.container,
	.desktop-1,
	.tablet-1,
	.desktop-2,
	.tablet-2,
	.desktop-3,
	.tablet-3,
	.desktop-4,
	.tablet-4,
	.desktop-5,
	.tablet-5,
	.desktop-6,
	.tablet-6,
	.desktop-7,
	.tablet-7,
	.desktop-8,
	.tablet-8,
	.desktop-9,
	.tablet-9,
	.desktop-10,
	.tablet-10,
	.desktop-11,
	.tablet-11,
	.desktop-12,
	.tablet-12 {
		width: 100%
	}

	.mobile-1,
	.mobile-2 {
		width: 100px
	}

	.offset-1,
	.offset-2,
	.offset-3,
	.offset-4,
	.offset-5,
	.offset-6,
	.offset-7,
	.offset-8,
	.offset-9,
	.offset-10,
	.offset-11 {
		margin-left: 0
	}
}

@media only screen and (min-width:480px) and (max-width:767px) {

	.container,
	.desktop-1,
	.tablet-1,
	.desktop-2,
	.tablet-2,
	.desktop-3,
	.tablet-3,
	.desktop-4,
	.tablet-4,
	.desktop-5,
	.tablet-5,
	.desktop-6,
	.tablet-6,
	.desktop-7,
	.tablet-7,
	.desktop-8,
	.tablet-8,
	.desktop-9,
	.tablet-9,
	.desktop-10,
	.tablet-10,
	.desktop-11,
	.tablet-11,
	.desktop-12,
	.tablet-12 {
		width: 100%
	}
}

@media screen and (max-width:998px) {
	.hide-under-desktop {
		display: none !important
	}
}

@media screen and (max-width:999px) {
	.hide-under-tablet {
		display: none !important
	}
}

@media screen and (max-width:767px) {
	.hide-on-mobile {
		display: none !important
	}
}

html,
body {
	height: 100%
}

#container {
	min-height: 100%;
	margin-bottom: -130px
}

#container:after {
	content: "";
	display: block
}

.site-footer {
	background: orange
}

.container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.row:after,
.clearfix:after {
	clear: both
}

.row,
.clearfix {
	transform: scale(1)
}

section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	font-family: "Open Sans", Verdana, Geneva, sans-serif !important;
	margin: 0;
	padding: 0
}

section h1 {
	font-size: 2.6em;
	line-height: 2.4em
}

section h2 {
	font-size: 2.2em;
	line-height: 1.2em
}

section h3 {
	font-size: 1.8em;
	line-height: 1.3em
}

section h4 {
	font-size: 1.6em;
	line-height: 1.3em
}

section h5 {
	font-size: 1.3em;
	line-height: 1.3em
}

section h6 {
	font-size: 1.1em;
	line-height: 1.2em
}

.h1 {
	font-size: 2.6em;
	line-height: 2.4em
}

.h2 {
	font-size: 2.2em;
	line-height: 1.2em
}

.h3 {
	font-size: 1.8em;
	line-height: 1.3em
}

.h4 {
	font-size: 1.6em;
	line-height: 1.3em
}

.h5 {
	font-size: 1.3em;
	line-height: 1.3em
}

.h6 {
	font-size: 1.1em;
	line-height: 1.2em
}

@media only screen and (max-width:767px) {

	section h1,
	.h1 {
		font-size: 20px;
		line-height: 28px;
		margin: 3px 0
	}
}

.border_box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.text.openSans {
	font-family: "Open Sans", Verdana, Geneva, sans-serif
}

.text.thin {
	font-weight: 300;
	letter-spacing: -.03em
}

.text.book {
	font-weight: 300
}

.text.normal {
	font-weight: 400
}

.text.semibold {
	font-weight: 600
}

.text.shadow {
	text-shadow: 1px 1px #444
}

.text.bold {
	font-weight: 700
}

.text.italic {
	font-style: italic
}

.text.underline {
	text-decoration: underline
}

.text.uppercase {
	text-transform: uppercase
}

.text.xtiny {
	font-size: .6em;
	letter-spacing: -.01em
}

.text.tiny {
	font-size: .9em;
	letter-spacing: .03em
}

.text.small {
	font-size: 1em;
	line-height: 1.3em !important
}

.text.medium {
	font-size: 1.2em
}

.text.large {
	font-size: 1.4em
}

.text.larger {
	font-size: 1.45em
}

.text.big {
	font-size: 1.6em
}

.text.xbig {
	font-size: 2em
}

.text.underline {
	text-decoration: underline
}

.align.left,
.text.left {
	text-align: left
}

.align.right,
.text.right {
	text-align: right
}

.align.center,
.text.center {
	text-align: center
}

.align.justify,
.text.justify {
	text-align: justify
}

section p {
	font-size: 1.1em;
	line-height: 1.4em
}

section small {
	font-size: .9em
}

section strong {
	font-weight: 700 !important
}

.overflow-hidden {
	overflow: hidden
}

.table {
	display: table;
	width: 100%
}

.tableRow {
	display: table-row
}

.tableCell {
	display: table-cell;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center
}

.tableRow .tableCell:first-child {
	padding-left: 0
}

.tableRow .tableCell:last-child {
	padding-right: 0
}

.fa-spin {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'1\'/></filter></svg>#grayscale")
}

.bck.theme {
	background-color: #fe900e
}

.bck.theme_lighter {
	background-color: #fe9518
}

.bck.white {
	background-color: #fff
}

.bck.theme_opacity {
	background-color: rgba(255, 139, 0, .9)
}

.bck.grey {
	background-color: #f2f2f2
}

.bck.light_grey {
	background-color: #f6f6f6
}

.bck.lighter_grey {
	background-color: #fcfbfb
}

.bck.dark_grey {
	background-color: #e9e9e9
}

.bck.darker_grey {
	background-color: #595959
}

.bck.dark {
	background-color: #2a292e
}

.bck.darkest {
	background-color: #242329
}

.bck.subtheme {
	background-color: #b5320d;
	color: #fff
}

.bck.dark_opacity {
	background-color: rgba(0, 0, 0, .3)
}

.bck.darker_opacity {
	background-color: rgba(0, 0, 0, .8)
}

.bck.highlight:hover {
	background-color: #f5f5f5
}

.bck__phone.black {
	background-color: #000
}

.bck.highlight_darkgrey:hover {
	background-color: #e4e4e4
}

.bck.theme,
.bck.theme_opacity,
.bck.theme_lighter {
	color: #fff
}

.bck.theme a,
.bck.theme_opacity a {
	color: #fff
}

.border.grey {
	border: 1px solid #dbdbdb
}

.round_corners {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.greyscale.opacity {
	opacity: .3
}

.text.darker_grey,
.text.darker_grey a {
	color: #fff
}

.text.color.cyan {
	color: #03a2dc
}

.text.color.cyan a {
	color: #03a2dc !important
}

.text.color.cyan a:hover {
	color: #006da7;
	text-decoration: underline
}

a.text.color.cyan {
	color: #03a2dc
}

a.text.color.cyan:hover {
	color: #006da7;
	text-decoration: underline
}

.text.color.white {
	color: #fff
}

.text.color.white_light {
	color: #ccc
}

.text.color.dark a {
	color: #515151
}

.text.color.dark a:hover {
	color: #03a2dc
}

.text.color.grey {
	color: #a6a6a6
}

.text.color.dark_grey {
	color: #6e6e6e
}

.text.color.theme {
	color: #fe900a
}

.text.color.black {
	color: #000
}

.text.underlined a:hover {
	color: #333;
	text-decoration: underline
}

.text.wrap {
	word-wrap: break-word
}

.links.cyan a {
	color: #03a2dc
}

.links.cyan a:hover {
	color: #006da7;
	text-decoration: underline
}

.cyan_hover a:hover {
	color: #006DA7 !important;
	text-decoration: underline
}

.captchaContainer {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ddd
}

.captchaIconsWrapper {
	width: 190px;
	float: left
}

.visualCaptchaImg {
	width: 24px;
	padding: 4px;
	margin: 5px 0 0;
	border: 2px solid #fff
}

.visualCaptchaImg:hover {
	border: 2px solid #84c9dc;
	background-color: #def2f7;
	cursor: pointer
}

.refreshVisualCaptcha {
	opacity: .8
}

.refreshVisualCaptcha:hover {
	opacity: 1
}

.button {
	font-weight: semibold;
	cursor: pointer;
	padding: 12px 16px;
	text-align: center
}

.button {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-font-smoothing: antialiased
}

.button-yellow {
	background-color: #ffe984;
	border: 1px solid #f8d226;
	color: #434343;
	font-weight: 700
}

.button-yellow:hover {
	background-color: #ffe04f
}

.button-grey {
	padding: 8px 6px;
	background-color: #ececec;
	border: 1px solid #e3e3e3;
	color: #4f4f4f;
	font-weight: 400
}

.button-grey:hover {
	background-color: #646464;
	color: #fff
}

.button-grey.active {
	background-color: #646464;
	color: #fff
}

.button-lightgrey {
	padding: 7px 16px;
	background-color: #f2f2f2;
	color: #4f4f4f;
	font-weight: 400
}

.button-lightgrey:hover {
	background-color: #646464;
	color: #fff
}

.button-lightgrey.active {
	background-color: #646464;
	color: #fff
}

.button-action {
	padding: 7px 16px;
	background-color: #f6f6f6;
	color: #696969;
	font-weight: 400
}

.button-action:hover {
	background-color: #e4e4e4;
	color: #111
}

.button-action.active {
	background-color: #e4e4e4;
	color: #111
}

.button-white {
	padding: 4px 16px;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	color: #fe900e;
	font-weight: 400
}

.button-white:hover {
	background-color: #f5f5f5;
	border: 1px solid #f4f4f4;
	color: #666
}

.button-white.active {
	background-color: #646464;
	color: #f1f1f1
}

.button-cancel {
	padding: 12px 20px;
	background-color: #8e8e8e;
	border: 1px solid #8b8b8b;
	color: #eee;
	font-weight: 400
}

.button-cancel:hover {
	background-color: #646464;
	color: #fff;
	border: 1px solid #646464
}

.button-cancel.active {
	background-color: #646464;
	color: #fff
}

.highlight-yellow:hover {
	background-color: #ffe04f
}

.button-small {
	display: inline-block;
	font-size: 11px;
	font-weight: semibold;
	cursor: pointer;
	padding: 4px 8px;
	text-align: center
}

.button-cyan {
	color: #5b859d;
	border: 1px solid #03a2dc;
	background-color: #cce3f3
}

.button-cyan a {
	color: #5b859d
}

.button-cyan:hover {
	background-color: #03a2dc;
	color: #eee
}

.button-cyan:hover a {
	color: #eee
}

.button-submit {
	display: block;
	padding: 12px 0;
	color: #fff;
	font-weight: 700
}

.button-submit:hover {
	background: #008dc7;
	color: #fff
}

.button-submit.active {
	background-color: #646464;
	color: #fff
}

.button-submit-small {
	display: inline-block;
	font-weight: 700;
	cursor: pointer;
	padding: 6px 10px;
	text-align: center
}

img.responsive {
	width: 100%
}

ul#crumbs {
	margin: 10px 0 0 -5px
}

ul#crumbs li {
	display: inline;
	color: #404040;
	margin-left: 5px
}

ul#crumbs a {
	color: #0066bd;
	font-size: 12px;
	margin-right: 5px
}

ul.linkSocial li {
	background-image: url(/frontend/images/generic.social.icons.png);
	background-repeat: no-repeat;
	padding-left: 24px;
	height: 22px;
	margin: 2px 0
}

ul.linkSocial li a {
	color: #0066bd;
	font-size: 12px;
	line-height: 20px
}

ul.linkSocial li.title {
	color: #404040;
	font-size: 12px;
	font-weight: 700;
	background-image: none;
	line-height: 16px
}

ul.linkSocial li.XcorpLink {
	background-position: 0 0
}

ul.linkSocial li.XcorpLink:hover {
	background-position: 0 -22px
}

ul.linkSocial li.FbLink {
	background-position: 0 -44px
}

ul.linkSocial li.FbLink:hover {
	background-position: 0 -66px
}

ul.linkSocial li.MailtoLink {
	background-position: 0 -88px
}

ul.linkSocial li.listingMailtoLink:hover {
	background-position: 0 -110px
}

ul.linkTools li {
	background-image: url(/frontend/images/search.hoverTools.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	height: 15px;
	margin: 7px 0
}

a.vr_phone {
	color: #0066bd;
	cursor: pointer
}

span.vr_phone {
	display: none
}

ul.linkTools li a {
	color: #0066bd;
	font-size: 12px
}

ul.linkTools li.EuroLink {
	background-position: 0 -13px
}

ul.linkTools li.HideLink {
	background-position: 0 -28px
}

ul.linkTools li.PrintLink {
	background-position: 0 -58px
}

ul.linkTools li.ReportLink {
	background-position: 0 -43px
}

ul.linkTools li.StarLink {
	background-position: 0 1px
}

ul.linkTools li.EditLink {
	background-position: 0 -68px
}

.iconSimple a {
	float: left;
	color: #0066bd;
	text-decoration: underline;
	margin: 0 20px 0 0;
	padding: 0 0 0 15px;
	line-height: 18px
}

.iconSimple a.favorite {
	background: url(/frontend/images/search.hoverTools.gif) no-repeat 0 2px
}

.iconSimple a.euro {
	background: url(/frontend/images/search.hoverTools.gif) no-repeat 0 -13px
}

.iconSimple a.trash {
	background: url(/frontend/images/search.hoverTools.gif) no-repeat 0 -28px
}

.iconSimple a:hover,
.iconSimple a.hover {
	text-decoration: none
}

.icon3d a {
	font-size: 11px;
	color: #242424;
	text-decoration: none;
	line-height: 17px;
	padding: 0 0 0 24px
}

.icon3d a:hover {
	text-decoration: underline
}

.icon3d.rightAlign {
	clear: both;
	float: right
}

.icon3d.rightAlign a {
	padding: 0 25px 0 0
}

.iconHome {
	background: url(/frontend/images/listing.redicon_sprites.png) no-repeat scroll 0 0 transparent;
	height: 21px;
	overflow: hidden
}

.iconHome:hover {
	background-position: 0 -21px
}

.iconEmail2 {
	background: url(/frontend/images/listing.redicon_sprites.png) no-repeat scroll 0 -126px transparent;
	height: 21px;
	overflow: hidden
}

.iconEmail2:hover {
	background-position: 0 -147px
}

.iconsave {
	background: url(/frontend/images/generic.redicons.png) no-repeat scroll 0 0 transparent;
	height: 21px;
	overflow: hidden;
	background-position: 0 0
}

.iconsave:hover {
	background-position: 0 -21px
}

.iconsave.rightAlign {
	background-position: 100% 0
}

.iconsave.rightAlign:hover {
	background-position: 100% -21px
}

.iconemail {
	background: url(/frontend/images/generic.redicons.png) no-repeat scroll 0 0 transparent;
	height: 21px;
	overflow: hidden;
	background-position: 0 -42px
}

.iconemail:hover {
	background-position: 0 -63px
}

.iconemail.rightAlign {
	background-position: 100% -42px
}

.iconemail.rightAlign:hover {
	background-position: 100% -63px
}

.iconsearch {
	background: url(/frontend/images/generic.redicons.png) no-repeat scroll 0 0 transparent;
	height: 21px;
	overflow: hidden;
	background-position: 0 -84px
}

.iconsearch:hover {
	background-position: 0 -105px
}

.iconsearch.rightAlign {
	background-position: 100% -84px
}

.iconsearch.rightAlign:hover {
	background-position: 100% -105px
}

.icondelete {
	background: url(/frontend/images/generic.redicons.png) no-repeat scroll 0 0 transparent;
	height: 21px;
	overflow: hidden;
	background-position: 0 -126px
}

.icondelete:hover {
	background-position: 0 -147px
}

.icondelete.rightAlign {
	background-position: 100% -168px
}

.icondelete.rightAlign:hover {
	background-position: 100% -147px
}

.ui-corner-all {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

.actionButtonMediumNoGraphic a {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none
}

.actionButtonMediumArrowLeft a {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none
}

.actionButtonMediumArrowRight a {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	position: relative
}

.actionButtonMediumArrowRight a.searchButtonDisabled {
	font-size: 0px
}

.actionButtonLargeArrowRight a {
	background: url(/frontend/images/search.requestFormLarge_submit.png) repeat-y scroll 0 0 transparent;
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	height: 30px;
	padding: 10px 0 0 10px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #891e00;
	width: 263px
}

.actionButtonLargeArrowRight a:hover,
.actionButtonMediumArrowRight a.hover {
	background-position: 0 -40px
}

.commonInput {
	margin: 0 0 0 10px;
	font-size: 12px;
	color: #404040
}

.commonInput input {
	-webkit-appearance: none;
	border: none;
	height: 30px;
	margin: 0 0 0 -10px;
	padding: 2px 0 0 5px;
	width: 100%;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.commonTextarea {
	font-size: 12px;
	color: #404040
}

.commonTextarea textarea {
	-webkit-appearance: none;
	border: 1px solid #ddd;
	height: 87px;
	padding: 2px 0 0 5px;
	width: 100%;
	overflow: auto
}

.commonCheckbox {
	margin-top: 8px
}

.commonCheckbox span {
	position: relative;
	top: -2px;
	left: 4px
}

.commonInput input.intense {
	font-weight: 700
}

.emptyText {
	color: #404040
}

.formWrapper {
	margin-bottom: 40px;
	overflow: hidden
}

.formContent {
	width: 670px;
	float: left;
	margin: 20px 10px 0 0
}

.formSideBar {
	float: left;
	margin-top: 2px;
	width: 300px
}

#formInformation {
	background-color: #e9e9e9;
	margin-top: 10px;
	position: relative
}

#formInformationIcon {
	position: absolute;
	width: 34px;
	height: 36px;
	left: 22px;
	top: 20px
}

#formInformation h1 {
	position: relative;
	color: #242424;
	font-size: 20px;
	font-weight: 700;
	left: 61px;
	top: 25px
}

#formInformation p {
	padding: 37px 20px 25px 61px;
	font-size: 12px
}

.formInputXSmall {
	padding-top: 15px;
	position: relative
}

.formInputXSmall h2 {
	font-size: 12px;
	font-weight: 700;
	color: #404040;
	position: relative;
	top: -6px;
	left: 6px
}

.formInputXSmall .commonInput {
	max-width: 171px;
	width: 120px
}

.formInputXSmall .select {
	width: 120px
}

.formInputSmall {
	padding-top: 15px;
	position: relative
}

.formInputSmall h2 {
	font-size: 12px;
	font-weight: 700;
	color: #404040;
	position: relative;
	top: -6px;
	left: 6px
}

.formInputSmall .commonInput {
	max-width: 171px
}

.formInputSmall .required {
	font-size: 18px;
	color: #ff8b00;
	position: relative;
	left: 185px;
	top: -12px;
	line-height: 0
}

.formInputSmall .description {
	color: #404040;
	font-size: 11px;
	position: relative;
	top: -13px;
	display: block
}

.formInputSmall .error {
	color: #b22700
}

.formInput {
	padding-top: 15px;
	position: relative
}

.formInput h2 {
	font-size: 12px;
	font-weight: 700;
	color: #404040;
	position: relative;
	top: -6px;
	left: 6px;
	max-width: 210px
}

.formInput .select {
	max-width: 216px
}

.formInput .commonTextarea {
	max-width: 210px
}

.formInput .commonInput {
	max-width: 211px
}

.formInput .commonInput input {
	min-width: 100%
}

.formInput .description {
	color: #404040;
	font-size: 11px;
	position: relative;
	display: block
}

.oneColumn .description {
	background-image: url(/frontend/images/formInputDescriptionSeperator.gif);
	background-position: left center;
	background-repeat: no-repeat;
	color: #404040;
	display: block;
	font-size: 11px;
	height: 27px;
	left: 250px;
	padding-left: 10px;
	position: absolute;
	top: 28px
}

.formInput .error {
	color: #b22700
}

.formSubmit a {
	background: url(/frontend/images/search.requestForm_submit.png) repeat-y scroll 0 0 transparent;
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	height: 27px;
	padding: 13px 0 0 10px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #891e00;
	width: 161px
}

.formSubmit a:hover,
.formSubmit a.hover {
	background-position: 0 -40px
}

.bckImage {
	background-image: url('/frontend/v1/images/jpg/contact-us.jpg')
}

img.addToFavourites {
	display: none
}

#save-icon {
	overflow: hidden
}

#save-icon a,
#save-icon img {
	float: left;
	cursor: pointer
}

#save-icon,
#save-icon a {
	height: 13px;
	line-height: 13px
}

#ajaxLoginBox {
	background-color: #efefef;
	text-align: left;
	font-size: 11px;
	padding: 1em;
	margin: 0;
	border: 4px solid #ccc;
	display: none;
	position: absolute;
	z-index: 100
}

#ajaxLoginBox a {
	padding: 0;
	margin: 0;
	background-image: none !important
}

#ajaxLoginBox h1 {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 1em
}

#ajaxLoginBox label,
#ajaxLoginBox .input {
	display: block;
	clear: both
}

#ajaxLoginBox .input {
	padding-bottom: .2em;
	margin-bottom: .5em;
	overflow: hidden
}

#ajaxLoginBox .input.checkbox {
	margin-top: -.3em
}

#ajaxLoginBox label {
	margin-bottom: .2em
}

#ajaxLoginBox label,
#ajaxLoginBox .input span {
	color: #616161;
	font-weight: 400
}

#ajaxLoginBox input,
#ajaxLoginBox select {
	border: 1px solid #e4e4e4;
	color: #666;
	padding: 4px;
	width: 250px;
	clear: both
}

#ajaxLoginBox input.checkbox {
	margin-right: 4px;
	width: auto
}

#ajaxLoginBox button,
#ajaxLoginBox .button {
	display: block;
	clear: both;
	margin-top: 10px
}

#ajaxLoginBox .links {
	text-align: center
}

#ajaxLoginBox .links a {
	display: inline !important
}

#ajaxLoginBox .links br {
	margin-bottom: .6em
}

#ajaxLoginBox #error {
	height: 35px;
	position: relative
}

#ajaxLoginBox #error * {
	display: none;
	position: absolute;
	top: 0;
	left: 0
}

#ajaxLoginBox #close {
	position: absolute;
	top: 5px;
	right: 5px
}

.bckImageHolder {
	width: 100%;
	height: 280px;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 37%, rgba(0, 0, 0, .4) 69%, rgba(0, 0, 0, .65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(37%, rgba(0, 0, 0, .1)), color-stop(69%, rgba(0, 0, 0, .4)), color-stop(100%, rgba(0, 0, 0, .65)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 37%, rgba(0, 0, 0, .4) 69%, rgba(0, 0, 0, .65) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 37%, rgba(0, 0, 0, .4) 69%, rgba(0, 0, 0, .65) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 37%, rgba(0, 0, 0, .4) 69%, rgba(0, 0, 0, .65) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 37%, rgba(0, 0, 0, .4) 69%, rgba(0, 0, 0, .65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.bckImage {
	height: 280px;
	background-position: center;
	position: absolute;
	z-index: -1;
	top: 120px;
	width: 100%;
	background-size: cover
}

.mobilePrompt .bckImage {
	top: 206px
}

.bckMainTitleHolder {
	height: 160px;
	position: relative
}

.bckMainTitle {
	margin-top: 70px;
	width: 670px;
	margin-bottom: 5px;
	position: absolute;
	bottom: 0
}

.bckMainTitle h1 {
	font-size: 28px;
	line-height: 32px
}

.bckMainTitle h4 {
	font-size: 16px;
	line-height: 22px
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.bckImageHolder {
		height: 220px
	}

	.bckImage {
		height: 220px;
		position: absolute;
		z-index: -1;
		top: 120px;
		width: 100%;
		background-size: cover;
		background-size: cover
	}

	.mobilePrompt .bckImage {
		top: 206px
	}

	.bckMainTitle {
		margin-top: 80px;
		width: 458px
	}

	.bckMainTitle h1 {
		font-size: 22px;
		line-height: 28px
	}

	.bckMainTitle h4 {
		font-size: 14px;
		line-height: 20px
	}
}

@media only screen and (max-width:767px) {
	.bckImageHolder {
		height: 200px;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 70%, rgba(34, 34, 34, .99) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .3)), color-stop(70%, rgba(0, 0, 0, .4)), color-stop(100%, rgba(34, 34, 34, .99)));
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 70%, rgba(34, 34, 34, .99) 100%);
		background: -o-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 70%, rgba(34, 34, 34, .99) 100%);
		background: -ms-linear-gradient(top, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 70%, rgba(34, 34, 34, .99) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 70%, rgba(34, 34, 34, .99) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#f0000000', GradientType=0)
	}

	.bckImage {
		height: 200px;
		position: absolute;
		top: 50px;
		width: 100%;
		z-index: -1;
		background-size: cover;
		background-size: cover
	}

	.mobilePrompt .bckImage {
		top: 140px
	}

	.bckMainTitle {
		margin-top: 40px;
		width: 300px
	}

	.bckMainTitle h1 {
		font-size: 18px;
		line-height: 20px
	}

	.bckMainTitle h4 {
		font-size: 11px;
		line-height: 14px
	}
}

@media only screen and (max-width:999px) {
	#layout_asot {
		display: none
	}
}

.main_content p a {
	color: #03a2dc
}

.main_content p a:hover {
	text-decoration: underline
}

@media screen and (min-width:999px) {

	#footer [class^=column_],
	[class*=" column_"] {
		margin: 0 7px
	}

	#footer .column_2 {
		width: 142px !important
	}
}

@media screen and (min-width:960px) and (max-width:999px) {

	#footer [class^=column_],
	[class*=" column_"] {
		margin: 0 14px
	}
}

.row {
	width: 980px
}

.row .column_3 {
	width: 250px;
	margin: 0
}

.row .column_6 {
	width: 480px;
	margin: 0
}

@media screen and (min-width:768px) and (max-width:999px) {
	.row {
		width: 768px
	}

	.row .column_3 {
		width: 90px;
		margin: 0;
		padding-left: 10px
	}

	.row .column_6 {
		width: 558px;
		margin: 0;
		padding-right: 10px
	}
}

.column_12 {
	width: 980px;
	margin: 0
}

.container {
	width: 980px
}

@media screen and (min-width:768px) and (max-width:999px) {
	.column_12 {
		width: 768px;
		margin: 0
	}

	.container {
		width: 768px
	}
}

#mobLanguage {
	text-transform: uppercase;
	border-left: 1px solid #444;
	line-height: 45px;
	padding: 5px 20px;
	display: block
}

a:hover #mobLanguage {
	background-color: #444;
	color: #ccc
}

.main_sidebar {
	width: 300px;
	margin-top: 10px;
	margin-left: 10px;
	box-sizing: border-box;
	float: left
}

.main_content {
	width: 670px;
	margin-top: 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
	float: left
}

.main_content_column {
	width: 50%;
	float: left
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.main_content {
		width: 438px
	}
}

@media only screen and (max-width:767px) {
	.main_content {
		width: 300px
	}

	.main_sidebar {
		width: 300px;
		margin-top: 10px;
		margin-left: 0;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.main_Sidebar {
		width: 300px;
		clear: both
	}
}

.checkbox_selection {
	width: 33%;
	padding: 3px 0;
	margin-top: 4px;
	float: left;
	padding-right: 20px;
	box-sizing: border-box
}

@media only screen and (min-width:1000px) {
	.checkbox_selection_clear {
		display: block;
		clear: both;
		border-bottom: 1px solid #e8e8e8
	}

	.checkbox_selection_2_columns_clear {
		display: none
	}
}

@media only screen and (max-width:999px) {
	.checkbox_selection {
		width: 50%
	}

	.checkbox_selection_clear {
		display: none
	}

	.checkbox_selection_2_columns_clear {
		display: block;
		clear: both;
		border-bottom: 1px solid #e8e8e8
	}
}

@media only screen and (max-width:767px) {
	.checkbox_selection_2_columns_clear {
		display: block;
		clear: both;
		border-bottom: 1px solid #333
	}

	.checkbox_selection_clear {
		border-bottom: 1px solid #333
	}

	.border-top {
		border-top: 1px solid #333
	}
}

#searchRequest_municipality_selection {
	display: none;
	width: 100%
}

[id^=municipalities_select] {
	cursor: pointer
}

[id^=municipalities_select]:hover {
	cursor: pointer;
	color: #03a2dc
}

.mainForm {
	padding: 2em 3em
}

.mainForm.small_padding {
	padding: 2em
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.mainForm {
		padding: 2em 3em;
		box-sizing: border-box
	}
}

.mainForm_row {
	padding: 15px 0
}

.mainForm_row:after {
	content: "";
	display: table;
	clear: both
}

.mainForm_column_1_2 {
	width: 45%;
	float: left;
	margin-right: 5%;
	box-sizing: border-box
}

.mainForm_column_1_2+.mainForm_column_1_2 {
	width: 45%;
	float: left;
	margin-right: 0;
	margin-left: 5%
}

.mainForm_column_1_3 {
	width: 30%;
	float: left;
	margin-right: 5%
}

.mainForm_column_1_3+.mainForm_column_1_3+.mainForm_column_1_3 {
	margin-right: 0
}

.mainForm_column_1_4 {
	width: 20%;
	float: left;
	margin-right: 5%;
	margin-bottom: 10px
}

.submit--btn {
	float: right
}

.legalTerms {
	display: inline-block
}

.submit--btn a {
	width: 100% !important
}

.mainForm_column_2_5 {
	width: 35%;
	float: left;
	margin-right: 5%
}

.mainForm_column_3_5 {
	width: 60%;
	float: left;
	margin-right: 0;
	margin-left: 0
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.mainForm {
		padding: 2em 3em;
		box-sizing: border-box
	}

	.mainForm_column_2_5 {
		width: 70%;
		float: left;
		margin-right: 5%
	}

	.mainForm_column_3_5 {
		width: 70%;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

@media only screen and (max-width:767px) {
	.mainForm_column_1_2+.mainForm_column_1_2 label {
		margin-top: 0
	}

	.mainForm_row {
		padding: 7px 0
	}

	.mainForm {
		padding: 2em;
		box-sizing: border-box;
		width: 300px;
		box-sizing: border-box;
		background-color: rgba(20, 20, 20, .35) !important;
		border: 0 !important
	}

	[class*=mainForm_column] {
		width: 100% !important;
		margin: 0 !important;
		padding: 0
	}

	.half_column {
		width: 50% !important;
		padding-right: 0 !important;
		float: left
	}

	.half_column+.half_column {
		width: 49% !important;
		margin-left: 1% !important;
		padding-right: 0 !important
	}

	.colSpan2 {
		width: 100% !important
	}
}

label a {
	color: #03a2dc
}

#date {
	position: relative
}

#date input:hover+i.fa-calendar,
#date input:focus+i.fa-calendar {
	color: #02a0d9
}

#date i.fa-calendar {
	position: absolute;
	top: 11px;
	right: 10px;
	font-size: 16px;
	color: #9e9e9e
}

.hasDatepicker {
	cursor: pointer
}

.mainForm .bottom_border_screen {
	border-bottom: 1px solid #ddd
}

.mainForm .bottom_border {
	border-bottom: 1px solid #ddd
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.mainForm h3 {
		font-size: 18px
	}

	.mainForm .mainButton {
		width: 100%;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.requestFormCheckbox {
		color: #eee;
		margin-bottom: 10px
	}

	.mainForm .mainButton {
		width: 100%;
		box-sizing: border-box
	}

	.mainForm .bottom_border {
		border-bottom: 1px solid #444
	}

	.mainForm .bottom_border_screen {
		border-bottom: 0
	}

	.mainForm h4 {
		color: #eee !important;
		font-size: 14px
	}
}

.mainForm label {
	margin-bottom: 4px;
	font-weight: 600;
	color: #000;
	display: inline-block
}

.mainForm label.error {
	font-weight: 400;
	font-size: .625rem;
	color: #e03400
}

.mainForm .input_margin {
	margin-bottom: 3px
}

@media only screen and (max-width:767px) {
	.mainForm label {
		color: #eee
	}

	.margin_phone {
		margin-top: 5px !important
	}
}

.button.inline {
	margin-top: 18px !important
}

input[type=checkbox] {
	display: none
}

input[type=checkbox]+label {
	padding-left: 18px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	line-height: 13px
}

input[type=checkbox]:checked+label {
	background-image: url(/frontend/images/csscheckbox_checked.png)
}

input[type=checkbox]+label {
	background-image: url(/frontend/images/csscheckbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 400
}

.captchaContainer {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ddd;
	width: 100%;
	box-sizing: border-box
}

.captchaIconsWrapper {
	width: 190px;
	float: left
}

.visualCaptchaImg {
	width: 24px;
	padding: 4px;
	margin: 5px 0 0;
	border: 2px solid #fff
}

.visualCaptchaImg:hover {
	border: 2px solid #84c9dc;
	background-color: #def2f7;
	cursor: pointer
}

.captchaRefresh {
	width: 20px;
	padding: 10px 0 0 20px;
	float: left
}

.refreshVisualCaptcha {
	opacity: .8
}

.refreshVisualCaptcha:hover {
	opacity: 1
}

/*! imobiliare v5.5 | (c) 2021 Drongitis Nikos | MIT License | https://bitbucket.org/imobiliare/webapp/src/master/ */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

input,
textarea {
	-webkit-appearance: none
}

.form-v5 {
	max-width: 100% !important
}

.form-v5:not(.fa),
.form-v5 *:not(.fa) {
	font-family: Arial, sans-serif !important
}

.form-v5--agent {
	padding-top: 7px !important
}

.form-v5--with-bg {
	background-color: #f8f8fa !important;
	border: thin solid #e9e9f2 !important;
	border-radius: 10px;
	padding: 40px 20px 20px;
	margin-bottom: 25px
}

@media all and (max-width:767.98px) {
	.form-v5--with-bg {
		width: 100%
	}
}

@media all and (min-width:768px) {
	.form-v5--with-bg {
		padding: 30px
	}
}

.form-v5__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	margin-right: calc(-30px/4);
	margin-left: calc(-30px/4)
}

.form-v5__col {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: calc(30px/4);
	padding-left: calc(30px/4)
}

@media all and (min-width:768px) {
	.form-v5__col-half {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

.form-v5__h1,
.form-v5__h2,
.form-v5__h3 {
	color: #252628 !important;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0 !important
}

@media all and (min-width:768px) {

	.form-v5__h1,
	.form-v5__h2,
	.form-v5__h3 {
		text-align: left;
		padding-bottom: 4px
	}
}

.form-v5__h1-space,
.form-v5__h2-space,
.form-v5__h3-space {
	margin-bottom: 15px !important
}

.form-v5__h1 {
	font-size: 24px
}

@media all and (min-width:768px) {
	.form-v5__h1 {
		font-size: 28px
	}
}

.form-v5__h2 {
	font-size: 20px
}

@media all and (min-width:768px) {
	.form-v5__h2 {
		font-size: 24px
	}
}

.form-v5__h3 {
	font-size: 18px
}

@media all and (min-width:768px) {
	.form-v5__h3 {
		font-size: 20px
	}
}

.form-v5__desc {
	font-size: 12px !important;
	color: #717171 !important;
	line-height: 1.3;
	text-align: center;
	padding-bottom: 10px
}

@media all and (min-width:768px) {
	.form-v5__desc {
		font-size: 16px !important;
		text-align: left;
		padding-bottom: 20px
	}
}

@media all and (min-width:768px) {
	.form-v5__desc.is--small {
		font-size: 14px
	}
}

.form-v5__label {
	font-size: 13px !important;
	line-height: 1.31;
	color: #252628 !important;
	font-weight: 700 !important;
	padding: 0 0 5px !important;
	margin: 0 !important
}

.form-v5__label--full {
	display: block !important
}

.form-v5__text-small {
	font-size: 11px;
	color: #252628;
	line-height: 1
}

.form-v5__text-value {
	font-size: 12px;
	color: #717171;
	font-weight: 600;
	line-height: 1.33
}

.form-v5__other-links a {
	font-size: 11px;
	color: #04a7b7;
	line-height: 1.3;
	text-decoration: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5__other-links a:hover {
	color: #158590
}

.form-v5__link {
	font-size: 12px;
	line-height: 1;
	color: #04a7b7;
	text-decoration: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	font-weight: 700
}

.form-v5__link:hover {
	color: #158590
}

.form-v5__link i {
	display: none !important
}

.form-v5__wrap {
	position: relative;
	padding-top: 10px !important
}

@media all and (min-width:768px) {
	.form-v5__wrap {
		padding-top: 23px !important
	}
}

.form-v5__wrap--small-gap {
	padding-top: 5px !important
}

@media all and (min-width:768px) {
	.form-v5__wrap--small-gap {
		padding-top: 10px !important
	}
}

.form-v5__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-v5__counter {
	font-size: 10px;
	line-height: 1;
	color: #717171;
	font-weight: 600;
	padding: 0 0 5px;
	margin-left: auto
}

.form-v5 label.error {
	font-size: 10px;
	line-height: 1;
	font-weight: 600;
	color: #eb5757
}

.form-v5--offers {
	padding: 25px 20px 25px
}

@media all and (max-width:767.98px) {
	.form-v5--offers h3 {
		text-align: left
	}
}

.form-v5__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.form-v5__buttons .mainButton {
	margin-left: 10px
}

.form-v5__buttons.space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-v5__buttons.space-between .mainButton:nth-child(1) {
	margin-left: 0
}

.form-v5__buttons.space-between .mainButton:nth-child(1).button-submit-small {
	padding: 8px 14px !important
}

.form-v5 .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-v5 .buttons>a {
	width: auto;
	min-width: 110px;
	text-align: center
}

.form-v5 label.error {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%
}

.form-v5 .input--radio {
	position: relative;
	display: block;
	text-align: left
}

.form-v5 .input--radio input {
	opacity: 0;
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	cursor: pointer
}

.form-v5 .input--radio input:hover+label {
	color: #252628
}

.form-v5 .input--radio input:hover+label:before {
	background-color: #fff;
	border: thin solid #717171
}

.form-v5 .input--radio input:checked+label {
	color: #252628
}

.form-v5 .input--radio input:checked+label:before {
	background-color: #fff;
	border: thin solid #a8a8a9
}

.form-v5 .input--radio input:checked+label:after {
	background-color: #04a7b7
}

.form-v5 .input--radio label {
	padding-left: 21px;
	display: inline-block;
	color: #717171
}

.form-v5 .input--radio label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	background-color: #fff;
	border: thin solid #a8a8a9
}

.form-v5 .input--radio label:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background-color: rgba(4, 167, 183, 0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5 .input--radio.is--big {
	margin-bottom: 10px
}

.form-v5 .input--radio.is--big label {
	font-size: 14px;
	line-height: 1.36;
	font-weight: 600;
	margin-bottom: 0
}

.form-v5 .input--radio.is--big input:checked .form-v5 .input--radio.is--big input:hover+label {
	color: #252628
}

.form-v5--dropdown {
	position: relative;
	padding-right: 0
}

.form-v5--dropdown.gender .select>span {
	height: inherit
}

.form-v5--dropdown.gender .select>span>a {
	height: 100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-v5--dropdown .select {
	position: relative;
	border: thin solid rgba(168, 168, 169, .15) !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	height: 35px;
	border-radius: 5px !important;
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0) !important;
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0) !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5--dropdown .select a {
	font-weight: 600 !important;
	width: 100% !important;
	color: #717171 !important;
	font-size: 13px !important;
	padding: 0 10px !important;
	margin: auto !important;
	background: 0 0;
	height: auto !important;
	text-decoration: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.form-v5--dropdown .select a:after,
.form-v5--dropdown .select a:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 10px;
	border: solid transparent;
	height: 0;
	width: 0;
	pointer-events: none
}

.form-v5--dropdown .select a:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 5px;
	margin-right: 1px;
	margin-top: -3px
}

.form-v5--dropdown .select a:before {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #717171;
	border-width: 6px;
	margin-left: -6px
}

.form-v5--dropdown .select a span {
	text-overflow: ellipsis;
	width: calc(100% - 8px)
}

.form-v5--dropdown .select:hover {
	border: thin solid rgba(168, 168, 169, .15) !important;
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1) !important;
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1) !important
}

.form-v5--dropdown .selectOptions {
	width: 100% !important;
	left: 0 !important;
	top: 100% !important;
	background-color: #fff;
	padding: 5px 0;
	border-radius: 10px;
	-webkit-box-shadow: 0 25px 50px -20px rgba(113, 113, 113, .3);
	box-shadow: 0 25px 50px -20px rgba(113, 113, 113, .3);
	border: thin solid rgba(168, 168, 169, .15) !important;
	-webkit-transform: translateY(2px);
	transform: translateY(2px)
}

@media all and (min-width:768px) {
	.form-v5--dropdown .selectOptions {
		padding: 5px
	}
}

.form-v5--dropdown .selectOptions li {
	height: auto !important;
	border: none !important
}

.form-v5--dropdown .selectOptions li>*,
.form-v5--dropdown .selectOptions li a,
.form-v5--dropdown .selectOptions li .ui-state-focus {
	padding: 12px 18px;
	white-space: nowrap;
	font-size: 13px;
	line-height: 1.31;
	width: 100%;
	padding: 8px 10px !important;
	border-radius: 5px;
	margin-bottom: 2px !important;
	color: #717171 !important;
	height: auto !important;
	background-color: rgba(219, 234, 234, 0) !important;
	font-weight: 600;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.form-v5--dropdown .selectOptions li>*:hover,
.form-v5--dropdown .selectOptions li a:hover,
.form-v5--dropdown .selectOptions li .ui-state-focus:hover {
	color: #252628 !important;
	background-color: rgba(219, 234, 234, .5) !important
}

.form-v5--dropdown .selectOptions li .selectText {
	border: thin solid rgba(168, 168, 169, .15) !important;
	float: none !important;
	color: #252628;
	border-radius: 5px;
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0);
	background-color: #fff !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5--dropdown .selectOptions li .selectText:hover,
.form-v5--dropdown .selectOptions li .selectText:focus {
	border-color: rgba(4, 167, 183, .2) !important;
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1)
}

.form-v5--dropdown .selectOptions li .selectText::-webkit-input-placeholder {
	color: #a8a8a9
}

.form-v5--dropdown .selectOptions li .selectText::-moz-placeholder {
	color: #a8a8a9
}

.form-v5--dropdown .selectOptions li .selectText:-ms-input-placeholder {
	color: #a8a8a9
}

.form-v5--dropdown .selectOptions li .selectText::-ms-input-placeholder {
	color: #a8a8a9
}

.form-v5--dropdown .selectOptions li .selectText::placeholder {
	color: #a8a8a9
}

.form-v5--dropdown .selectOptions li .group-label {
	font-weight: 700;
	color: #000 !important;
	border-radius: 0 !important;
	width: calc(100% + 10px);
	margin-left: -5px;
	padding-left: 15px !important;
	background: 0 0 !important
}

@media all and (max-width:767.98px) {
	.form-v5--dropdown.open--top .selectOptions {
		top: -2px !important;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.form-v5--show-more {
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	color: #252628;
	position: relative;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px
}

@media all and (min-width:768px) {
	.form-v5--show-more {
		display: none !important
	}
}

.form-v5--show-more:before,
.form-v5--show-more:after {
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	border-bottom: thin solid #e9e9f2;
	margin: auto
}

.form-v5--show-more:before {
	margin-right: 10px
}

.form-v5--show-more:after {
	margin-left: 10px
}

.form-v5--show-more svg:nth-child(1) {
	width: 20px;
	height: 20px;
	fill: #04a7b7;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-right: 5px
}

.form-v5--show-more svg:nth-last-child(1) {
	width: 11px;
	height: 6px;
	fill: #717171;
	margin-left: 5px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.form-v5--show-more.is--open svg:nth-last-child(1) {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.form-v5--tableRow .tableCell {
	width: 20% !important
}

.form-v5--tableRow .form-v5--dropdown {
	width: 40% !important
}

.form-v5--icon svg {
	position: absolute;
	fill: #a8a8a9;
	z-index: 1;
	width: 18px;
	height: 18px;
	right: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5--icon:hover svg,
.form-v5--icon input:not(:empty) svg {
	fill: #04a7b7
}

.form-v5 [type=text],
.form-v5 [type=email],
.form-v5 [type=tel],
.form-v5 [type=password],
.form-v5 textarea {
	font-size: 13px;
	line-height: 1.31;
	border: thin solid rgba(168, 168, 169, .15);
	font-weight: 600;
	color: #252628;
	background-color: #fff;
	padding: 8px 12px;
	height: 35px;
	border-radius: 5px;
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 100%
}

.form-v5 [type=text]:hover,
.form-v5 [type=email]:hover,
.form-v5 [type=tel]:hover,
.form-v5 [type=password]:hover,
.form-v5 textarea:hover {
	border-color: rgba(168, 168, 169, 0);
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1)
}

.form-v5 [type=text]:focus,
.form-v5 [type=email]:focus,
.form-v5 [type=tel]:focus,
.form-v5 [type=password]:focus,
.form-v5 textarea:focus {
	border-color: rgba(4, 167, 183, .2);
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1)
}

.form-v5 [type=text]:not(:placeholder-shown),
.form-v5 [type=email]:not(:placeholder-shown),
.form-v5 [type=tel]:not(:placeholder-shown),
.form-v5 [type=password]:not(:placeholder-shown),
.form-v5 textarea:not(:placeholder-shown) {
	border-color: rgba(4, 167, 183, .2)
}

.form-v5 [type=text]:not(:placeholder-shown) svg,
.form-v5 [type=email]:not(:placeholder-shown) svg,
.form-v5 [type=tel]:not(:placeholder-shown) svg,
.form-v5 [type=password]:not(:placeholder-shown) svg,
.form-v5 textarea:not(:placeholder-shown) svg {
	fill: #04a7b7
}

.form-v5 [type=text]::-webkit-input-placeholder,
.form-v5 [type=email]::-webkit-input-placeholder,
.form-v5 [type=tel]::-webkit-input-placeholder,
.form-v5 [type=password]::-webkit-input-placeholder,
.form-v5 textarea::-webkit-input-placeholder {
	color: #717171
}

.form-v5 [type=text]::-moz-placeholder,
.form-v5 [type=email]::-moz-placeholder,
.form-v5 [type=tel]::-moz-placeholder,
.form-v5 [type=password]::-moz-placeholder,
.form-v5 textarea::-moz-placeholder {
	color: #717171
}

.form-v5 [type=text]:-ms-input-placeholder,
.form-v5 [type=email]:-ms-input-placeholder,
.form-v5 [type=tel]:-ms-input-placeholder,
.form-v5 [type=password]:-ms-input-placeholder,
.form-v5 textarea:-ms-input-placeholder {
	color: #717171
}

.form-v5 [type=text]::-ms-input-placeholder,
.form-v5 [type=email]::-ms-input-placeholder,
.form-v5 [type=tel]::-ms-input-placeholder,
.form-v5 [type=password]::-ms-input-placeholder,
.form-v5 textarea::-ms-input-placeholder {
	color: #717171
}

.form-v5 [type=text]::placeholder,
.form-v5 [type=email]::placeholder,
.form-v5 [type=tel]::placeholder,
.form-v5 [type=password]::placeholder,
.form-v5 textarea::placeholder {
	color: #717171
}

.form-v5 [type=text].error,
.form-v5 [type=email].error,
.form-v5 [type=tel].error,
.form-v5 [type=password].error,
.form-v5 textarea.error {
	border-color: #eb5757;
	-webkit-box-shadow: 0 8px 18px 0 rgba(235, 87, 87, .1);
	box-shadow: 0 8px 18px 0 rgba(235, 87, 87, .1)
}

.form-v5 textarea {
	height: auto;
	resize: none;
	line-height: 16px
}

.form-v5 .auto--height [type=checkbox]+label {
	height: auto
}

.form-v5 .auto--height [type=checkbox]+label:before {
	margin-top: 5px
}

.form-v5 .auto--height [type=checkbox]+label:after {
	margin-top: 8px
}

.form-v5 [type=checkbox] {
	border: none
}

.form-v5 [type=checkbox]+label {
	position: relative;
	background: 0 0 !important;
	color: #717171;
	font-weight: 600;
	padding-left: 22px;
	height: 22px;
	padding-top: 4px;
	margin-left: 0;
	display: inline-block
}

.form-v5 [type=checkbox]+label:before,
.form-v5 [type=checkbox]+label:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	border-radius: 2px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5 [type=checkbox]+label:before {
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: thin solid #a8a8a9
}

.form-v5 [type=checkbox]+label:after {
	width: 10px;
	height: 10px;
	left: 3px;
	background-color: rgba(4, 167, 183, 0)
}

.form-v5 [type=checkbox]+label a {
	color: #04a7b7;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.form-v5 [type=checkbox]+label a:hover {
	color: #158590 !important;
	text-decoration: none !important
}

.form-v5 [type=checkbox]:hover+label:before {
	border-color: #04a7b7
}

.form-v5 [type=checkbox]:checked+label:after {
	background-color: #04a7b7
}

.form-v5--checkbox-icons {
	height: 198px;
	overflow: auto
}

.form-v5--checkbox-icons [type=checkbox]+label {
	position: relative;
	background-color: transparent !important;
	font-weight: 600;
	padding-left: 22px;
	margin-left: 0
}

.form-v5--checkbox-icons [type=checkbox]+label:after {
	width: 17px;
	height: 13px;
	left: 2px;
	opacity: 0;
	background-image: url(/frontend/images/newcheckbox_checked.png);
	background-repeat: no-repeat;
	background-color: transparent
}

.form-v5--checkbox-icons [type=checkbox]:checked+label:after {
	opacity: 1;
	background-color: transparent
}

.form-v5__submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 660px
}

.form-v5__submit>a {
	width: auto !important
}

.form-v5__submit .deleteAccountLink {
	color: #04a7b7;
	text-decoration: none;
	margin-right: 10px;
	font-size: 13px;
	line-height: 1.31
}

.form-v5 .button-delete {
	font-size: 13px;
	line-height: 1;
	color: #04a7b7 !important;
	font-weight: 700;
	border: 1px solid #04a7b7;
	background-color: #fff !important;
	padding-top: 13px !important;
	padding: 0 10px !important;
	border-radius: 5px !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-shadow: none;
	height: 39px;
	line-height: 39px
}

.form-v5 .button-delete:hover {
	background-color: #04a7b7 !important;
	color: #fff !important
}

.form-v5 .button-submit {
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	border: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: #fff;
	background: #fe900a;
	text-shadow: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 100%;
	text-align: center;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
	border-radius: 5px !important;
	box-shadow: none !important
}

@media all and (min-width:768px) {
	.form-v5 .button-submit {
		width: 100%
	}
}

.form-v5 .button-submit:hover {
	background: #ea8203
}

.form-v5 .button-submit-small {
	padding: 12px 18px
}

.form-v5 .button-submit-right {
	margin-left: auto
}

.form-v5 .button-submit-2 {
	background: #04a7b7
}

.form-v5 .button-submit-2:hover {
	background: #158590
}

.form-v5 .button-submit.mainButton {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media all and (min-width:768px) {
	.form-v5 .button-submit.mainButton.w-170 {
		width: 170px
	}
}

@media all and (max-width:767.98px) {
	.form-v5 .button-submit.mainButton.w-170 {
		width: 100%
	}
}

.form-v5 .button-submit.mainButton.w-100 {
	margin-left: auto
}

@media all and (min-width:768px) {
	.form-v5 .button-submit.mainButton.w-100 {
		width: 100%
	}
}

.form-v5 .button-submit.mainButton.w-100--mob {
	width: 100%
}

.form-v5 .button-submit.mainButton span .fa {
	display: none
}

.form-v5 .button-submit.mainButton span .fa.block--important {
	display: block !important
}

.form-v5 .button-submit.searchButtonDisabled:not(#brokersList_submit) span {
	width: auto !important;
	height: auto !important;
	font-size: 13px;
	position: relative;
	padding-left: 7px;
	top: 0;
	display: inline-block
}

.form-v5 .button-submit.searchButtonDisabled .fa {
	display: inline-block !important
}

.form-v5 .button-submit.leftArrow,
.form-v5 .button-submit.rightArrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-v5 .button-submit.leftArrow span,
.form-v5 .button-submit.rightArrow span {
	float: none;
	top: -2px
}

.form-v5__tabs-title {
	margin-bottom: 0 !important
}

.form-v5__tabs-title li {
	margin: 0 !important
}

.form-v5__tabs-title li:before {
	display: none !important
}

.form-v5__tabs-title li a {
	font-size: 12px;
	line-height: 1;
	position: relative;
	padding: 6px;
	text-transform: uppercase;
	color: #a8a8a9 !important;
	font-weight: 600;
	border-bottom: 2px solid rgba(254, 144, 10, 0);
	text-decoration: none !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	margin-top: 5px
}

@media all and (min-width:768px) {
	.form-v5__tabs-title li a {
		margin-top: 0;
		padding: 10px 20px
	}
}

.form-v5__tabs-title li a:hover {
	color: #252628 !important
}

.form-v5__tabs-title li a.active {
	color: #252628 !important;
	border-bottom: 2px solid #fe900a
}

.form-v5__tabs-title li.tabs__counter {
	font-size: 12px !important;
	line-height: 1 !important;
	color: #a8a8a9 !important;
	font-weight: 500;
	float: none !important;
	width: 100% !important;
	margin: 10px 0 !important
}

.form-v5__tabs-title.form-v5__tabs-title--1-line {
	margin: 10px 0 0 !important
}

@media all and (min-width:992px) {
	.form-v5__tabs-title.form-v5__tabs-title--1-line {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		padding: 0 !important;
		margin: 20px 0 !important
	}

	.form-v5__tabs-title.form-v5__tabs-title--1-line li.tabs__counter {
		margin-left: auto !important;
		width: auto !important
	}
}

.form-v5__tabs-list {
	padding: 20px;
	border-radius: 5px !important;
	border: thin solid rgba(168, 168, 169, .15) !important;
	background-color: #fff
}

.form-v5__captcha {
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px 10px 5px;
	border-radius: 5px;
	background-color: #fff;
	border: thin solid rgba(168, 168, 169, .15)
}

.form-v5__captcha .captchaContainer {
	background-color: transparent;
	padding: 0;
	border: none
}

.form-v5__captcha .captchaRefresh {
	width: auto;
	padding: 5px;
	border-radius: 30px;
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .12);
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .12);
	background-color: #fff;
	margin-top: 8px;
	float: right
}

.form-v5__captcha .captchaRefresh img {
	width: 15px
}

.form-v5__captcha .visualCaptchaImg {
	border: thin solid rgba(113, 100, 243, 0) !important;
	background-color: rgba(113, 100, 243, 0);
	border-radius: 4px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 34px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.form-v5__captcha .visualCaptchaImg:hover,
.form-v5__captcha .visualCaptchaImg.is--active {
	border: thin solid rgba(113, 100, 243, .8) !important;
	background-color: rgba(113, 100, 243, .1)
}

.form-v5__captcha.captcha-small--gap {
	margin-top: 5px;
	margin-bottom: 5px
}

.form-v5__publisher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.form-v5__publisher .name {
	font-size: 14px;
	line-height: 1.36;
	font-weight: 700;
	color: #717171
}

.form-v5__publisher .vr_phone {
	color: #04a7b7
}

.v5-step-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-left: 0 !important
}

.v5-step-heading:after {
	color: #717171
}

.v5-step-heading__title {
	font-size: 18px;
	line-height: 1;
	color: #252628;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media all and (min-width:768px) {
	.v5-step-heading__title {
		font-size: 20px;
		line-height: 1
	}
}

.v5-step-heading__step {
	font-size: 15px;
	line-height: 24px;
	font-weight: 700;
	color: #04a7b7;
	border: 2px solid #04a7b7;
	background: 0 0;
	width: 26px;
	height: 26px;
	border-radius: 26px;
	text-align: center;
	margin-right: 10px
}

.jGrowl-header {
	background-image: url("/frontend/images/close-icon.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 35px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
	font-size: 18px
}

.jGrowl .sgJgrowlError {
	background-color: rgba(235, 87, 87, .95) !important;
	color: #fff !important;
	opacity: 1 !important;
	border-radius: 10px !important
}

.jGrowl-notification {
	width: 240px;
	padding: 15px 20px !important
}

.jGrowl-close {
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: .8
}

.jGrowl-message p {
	margin: 6px 0;
	line-height: 1.4
}

.sweet-alert {
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 20px rgba(37, 38, 40, .1);
	box-shadow: 0px 0px 20px rgba(37, 38, 40, .1)
}

.sweet-alert h2 {
	font-size: 18px !important;
	margin: 20px 0 !important;
	color: #252628 !important;
	line-height: 20px !important
}

.sweet-alert p {
	font-size: 14px !important;
	color: #252628;
	font-weight: 400
}

.sweet-alert button {
	background-color: #04a7b7 !important;
	font-size: 13px !important;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.sweet-alert button:hover {
	background-color: #7164f3 !important
}

.sweet-alert .sa-icon-placeholder,
.sweet-alert .sa-success-placeholder {
	width: 60px;
	height: 60px;
	border: 4px solid #e9e9f2
}

.jGrowl,
#jGrowl {
	z-index: 9999999999
}

@media all and (min-width:992px) {
	.pageExpertAgent .tile-v5-sr__details-top>a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 85px;
		flex: 0 0 85px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		display: block;
		text-align: right;
		margin-left: 15px
	}
}

.pageExpertAgent .tile-v5-sr__buttons>a:not(:nth-last-child(1)) {
	margin-right: 10px !important
}

@media all and (min-width:768px) {
	.pageExpertAgent .tile-v5-sr__buttons>a:nth-last-child(1) {
		margin-right: 0 !important
	}
}

.pageExpertAgent .tile-v5-sr__buttons>a a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.pageExpertAgent .tile-v5-sr__buttons>a a span {
	padding-left: 7px;
	color: #fe900a
}

.pageExpertAgent .tile-v5-sr__buttons>a:hover a span {
	color: #fff
}

.checkbox_selection_subtitle span {
	font-size: 12px;
	line-height: 1;
	color: #717171;
	font-weight: 500;
	text-decoration: none !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:768px) {
	.checkbox_selection_subtitle span {
		font-weight: 600
	}
}

.checkbox_selection_subtitle span:hover {
	color: #252628
}

.v5-sidebar:not(.fa),
.v5-sidebar *:not(.fa) {
	font-family: Arial, sans-serif !important
}

.v5-sidebar__title {
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 700
}

.v5-sidebar__save {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	line-height: 1;
	color: #252628;
	background-color: #fff;
	font-weight: 600;
	border-radius: 6px;
	margin-top: 10px;
	padding: 8px;
	-webkit-box-shadow: 0 4px 14px 0 rgba(37, 38, 40, 0);
	box-shadow: 0 4px 14px 0 rgba(37, 38, 40, 0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-sidebar__save svg {
	fill: #fe900a;
	width: 15px;
	height: 16px;
	margin-left: 5px
}

.v5-sidebar__save:hover {
	color: #252628;
	-webkit-box-shadow: 0 4px 14px 0 rgba(37, 38, 40, .07);
	box-shadow: 0 4px 14px 0 rgba(37, 38, 40, .07)
}

.v5-sidebar__save:hover svg {
	fill: #fe900a
}

.v5-sidebar.mobileSimilarSearches {
	background: #f8f8fa;
	padding: 20px;
	border-radius: 10px;
	font-size: 11px;
	line-height: 1.18;
	line-height: 1.27;
	color: #717171;
	margin-top: 20px
}

.v5-sidebar.similarSearches-wrapper {
	border-radius: 10px;
	padding: 0 20px 20px
}

@media all and (min-width:768px) {
	.v5-sidebar.similarSearches-wrapper {
		background: #f8f8fa;
		margin-top: 20px;
		padding: 20px
	}
}

.v5-sidebar.similarSearches-wrapper.block {
	display: block !important;
	background: #f8f8fa;
	margin-top: 20px;
	padding: 20px
}

.v5-sidebar.similarSearches-wrapper.has--border {
	border: thin solid rgba(168, 168, 169, .15)
}

.v5-sidebar.similarSearches-wrapper.has--fixed-width span {
	-webkit-box-flex: 0 !important;
	-ms-flex: 0 0 20px !important;
	flex: 0 0 20px !important;
	text-align: right
}

.v5-sidebar.similarSearches-wrapper h4 {
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 700;
	padding-bottom: 15px;
	width: 100%
}

.v5-sidebar.similarSearches-wrapper .similarSearches__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.v5-sidebar.similarSearches-wrapper .similarSearches__item:not(:nth-last-child(1)) {
	margin-bottom: 12px
}

@media all and (min-width:768px) {
	.v5-sidebar.similarSearches-wrapper .similarSearches__item.big--gap:not(:nth-last-child(1)) {
		margin-bottom: 25px
	}
}

.v5-sidebar.similarSearches-wrapper .similarSearches__item svg {
	fill: #04a7b7;
	width: 11px;
	height: 11px;
	margin-top: 2px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-sidebar.similarSearches-wrapper .similarSearches__item a,
.v5-sidebar.similarSearches-wrapper .similarSearches__item p,
.v5-sidebar.similarSearches-wrapper .similarSearches__item span {
	font-size: 12px;
	line-height: 1;
	line-height: 1.27;
	color: #717171;
	margin-left: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-sidebar.similarSearches-wrapper .similarSearches__item span {
	color: #04a7b7;
	font-weight: 700;
	margin-left: 0
}

.v5-sidebar.similarSearches-wrapper .similarSearches__item:not(.no--hover):hover a {
	color: #252628
}

@media all and (max-width:767.98px) {
	.v5-sidebar {
		display: none
	}
}

.v5-properties-cat>div {
	margin-top: 10px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .06);
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .06);
	float: left;
	width: 100%;
	max-width: 300px
}

.v5-properties-cat .seperator {
	background: #e9e9f2;
	margin: 1em 0;
	height: 1px
}

.v5-properties-cat__title {
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 700;
	padding: 20px
}

.v5-properties-cat #brokerCatViewAll_ {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.v5-properties-cat__link {
	font-size: 11px;
	line-height: 1.18;
	color: #04a7b7;
	font-weight: 700;
	padding: 10px 20px 0;
	text-decoration: none !important;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-properties-cat__link:hover {
	color: #158590
}

.v5-properties-cat__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	padding: 5px 20px
}

.v5-properties-cat__item a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9
}

.v5-properties-cat__item .item-left {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.v5-properties-cat__item .item-left svg {
	fill: #717171;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-properties-cat__item .item-left span {
	font-size: 11px;
	line-height: 1.18;
	text-align: left;
	color: #252628;
	font-weight: 600
}

.v5-properties-cat__item span {
	font-size: 11px;
	line-height: 1.18;
	text-align: right;
	color: #04a7b7;
	font-weight: 700;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-properties-cat__item:hover .item-left {
	color: #252628
}

.v5-properties-cat__item:hover .item-left svg {
	fill: #7164f3
}

.home-services {
	background-color: #fff
}

@media all and (max-width:767.98px) {
	.home-services {
		display: none
	}
}

.home-services * {
	font-family: Arial, sans-serif !important
}

.home-services-sidebar {
	margin-bottom: 0;
	padding-bottom: 40px
}

.home-services-sidebar .sidebarService {
	width: 300px;
	margin-left: auto;
	margin-right: auto
}

.home-services .full__link {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2
}

.home-services__group:nth-child(even) {
	background-color: #f0f0f0
}

.home-services__item {
	position: relative;
	margin-top: 62px;
	height: calc(100% - 62px)
}

.home-services__item.sidebarService {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.home-services__item .home-services__icon {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	left: 0;
	right: 0;
	top: -32px;
	margin: auto;
	border-radius: 100%;
	background-color: #fff;
	border: thin solid #04a7b7;
	-webkit-box-shadow: 0px 14px 35px rgba(4, 167, 183, .1);
	box-shadow: 0px 14px 35px rgba(4, 167, 183, .1);
	overflow: hidden;
	z-index: 1;
	pointer-events: none
}

.home-services__item .home-services__icon svg {
	width: 30px;
	height: 30px;
	fill: #04a7b7
}

.home-services__item .home-services__texts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	background-color: #fff;
	height: 100%;
	min-height: 180px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 14px 35px -4px rgba(24, 25, 27, .1);
	box-shadow: 0px 14px 35px -4px rgba(24, 25, 27, .1);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	padding: 42px 15px 20px
}

@media all and (min-width:1260px) {
	.home-services__item .home-services__texts {
		padding: 42px 30px 20px
	}
}

.home-services__item .home-services__title {
	font-size: 20px;
	line-height: 1;
	color: #252628;
	font-weight: 600;
	padding-bottom: 5px
}

.home-services__item .home-services__description {
	font-size: 12px;
	line-height: 1.3;
	color: #a8a8a9
}

.home-services__item .home-services__description a {
	color: #fe900a;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.home-services__item .home-services__description a:hover {
	color: #ea8203
}

.home-services__item .home-services__btn {
	font-size: 12px;
	line-height: 1;
	color: #fe900a;
	font-weight: 600;
	padding-top: 10px;
	margin-top: auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.home-services__item:hover .home-services__texts {
	-webkit-box-shadow: 0px 24px 35px -4px rgba(24, 25, 27, .15);
	box-shadow: 0px 24px 35px -4px rgba(24, 25, 27, .15)
}

.v5-widget-agent {
	width: 100%;
	margin: 20px 0
}

.v5-widget-agent,
.v5-widget-agent * {
	font-family: Arial, sans-serif !important
}

.v5-widget-agent__wrapper {
	border-radius: 10px;
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .06);
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .06)
}

.v5-widget-agent__name {
	font-size: 13px;
	line-height: 1.31;
	color: #252628;
	font-weight: 700;
	padding: 20px 3px 20px 20px;
	position: relative
}

.v5-widget-agent__name:before {
	content: "";
	width: 13px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #fe900a
}

.v5-widget-agent__body {
	padding: 0 20px 20px
}

.v5-widget-agent__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.v5-widget-agent__link {
	padding-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.v5-widget-agent__link a {
	font-size: 11px;
	line-height: 1.18;
	text-decoration: underline !important;
	color: #a8a8a9;
	font-weight: 600;
	text-align: right;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	display: inline-block
}

.v5-widget-agent__link a:hover {
	color: #04a7b7
}

.v5-widget-agent .agent__img {
	height: 50px;
	width: 100px;
	-ms-flex-preferred-size: 100px;
	flex-basis: 100px
}

.v5-widget-agent .agent__img a {
	display: block
}

.v5-widget-agent .agent__img img {
	max-width: 100%;
	max-height: 100%
}

.v5-widget-agent .agent__info {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 15px
}

.v5-widget-agent .agent-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px
}

.v5-widget-agent .agent-item svg {
	fill: #04a7b7;
	-ms-flex-preferred-size: 15px;
	flex-basis: 15px;
	width: 15px;
	height: 15px
}

.v5-widget-agent .agent-item span {
	font-size: 11px;
	line-height: 1.18;
	color: #717171;
	font-weight: 600;
	padding-left: 5px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.v5-widget-agent .agent-text {
	font-size: 11px;
	line-height: 1.18;
	line-height: 1.27;
	color: #717171;
	padding-top: 12px
}

.v5-widget-agent .agent-text a {
	text-decoration: none !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-widget-agent .agent-text a:hover {
	color: #04a7b7
}

.v5-widget-moving {
	background-color: #dbeaea;
	margin: 0 auto 20px;
	border-radius: 10px
}

.v5-widget-moving a {
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.v5-widget-moving a:hover {
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1)
}

.v5-widget-moving a:hover span {
	color: #04a7b7
}

.v5-widget-moving a h4 {
	font-size: 20px;
	line-height: 1;
	color: #252628;
	font-weight: 700
}

.v5-widget-moving a p {
	font-size: 14px;
	line-height: 1.14;
	color: #717171;
	margin-top: 5px
}

.v5-widget-moving a span {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1;
	color: #7164f3;
	display: inline-block;
	font-weight: 700;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-widget-moving a div {
	padding-left: 15px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 200px
}

.v5-widget-moving a svg {
	fill: #04a7b7;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	width: 70px;
	height: 70px
}

.v5-widget-search {
	position: relative;
	margin: 0 auto 20px;
	border-radius: 10px;
	background-color: #feeccf;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-widget-search:hover {
	-webkit-box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, .1)
}

.v5-widget-search:hover p {
	color: #fe900a
}

.v5-widget-search>img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 65px;
	height: 65px
}

@media all and (min-width:768px) {
	.v5-widget-search>img {
		width: 95px;
		height: 95px
	}
}

.v5-widget-search>div {
	padding: 28px 15px 28px 115px;
	position: relative
}

.v5-widget-search>div h4 {
	font-size: 20px;
	line-height: 1;
	color: #252628;
	font-weight: 700
}

.v5-widget-search>div p {
	font-size: 12px;
	line-height: 1;
	color: #7164f3;
	font-weight: 700;
	margin-top: 10px;
	text-transform: uppercase;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5__tick-list li {
	position: relative;
	padding-left: 40px
}

.v5__tick-list li:not(:nth-child(1)) {
	margin-top: 40px
}

.v5__tick-list li p,
.v5__tick-list li div {
	font-size: 12px;
	line-height: 1.25;
	font-weight: 500;
	color: #252628
}

.v5__tick-list li p a,
.v5__tick-list li div a {
	color: #fe900a;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5__tick-list li p a:hover,
.v5__tick-list li div a:hover {
	color: #ea8203
}

.v5__tick-list li p.item-title,
.v5__tick-list li div.item-title {
	font-size: 14px;
	line-height: 1.14;
	font-weight: 700;
	margin-bottom: 8px
}

.v5__tick-list li p.item-title:before,
.v5__tick-list li div.item-title:before {
	content: "";
	position: absolute;
	top: 0;
	left: 5px;
	width: 20px;
	height: 20px;
	background: url("/frontend/images/idea-icon.svg") no-repeat scroll 50% 100%
}

.v5__tick-list.is--big p {
	font-size: 14px
}

.v5__tick-list.is--big p.item-title {
	font-size: 16px
}

.v5__tick-list.no--icon p:before {
	display: none
}

.ourDatepicker {
	width: 260px;
	-webkit-box-shadow: 0 0 3px rgba(37, 38, 40, .33);
	box-shadow: 0 0 3px rgba(37, 38, 40, .33);
	border-radius: 8px;
	border: none;
	padding: 0 10px;
	z-index: 5 !important
}

.ourDatepicker .ui-datepicker-header {
	padding: .2em 0;
	position: relative;
	background-color: #fff;
	color: #252628
}

.ourDatepicker .ui-datepicker-header a {
	position: absolute;
	top: 0;
	margin: 5px;
	height: 27px;
	width: 27px;
	cursor: pointer;
	background-color: rgba(4, 167, 183, 0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.ourDatepicker .ui-datepicker-header a.ui-state-disabled {
	pointer-events: none
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev span,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 60%;
	width: 12px;
	height: 12px;
	cursor: pointer
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:hover,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:hover {
	background-color: #04a7b7
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:hover.ui-datepicker-prev:before,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:hover.ui-datepicker-prev:before {
	border-right: 8px solid #fff
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:hover.ui-datepicker-prev:after,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:hover.ui-datepicker-prev:after {
	border-right: 7px solid #04a7b7
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:hover.ui-datepicker-next:before,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:hover.ui-datepicker-next:before {
	border-left: 8px solid #fff
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:hover.ui-datepicker-next:after,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:hover.ui-datepicker-next:after {
	border-left: 7px solid #04a7b7
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev {
	left: 0 !important
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:before,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:after {
	content: '';
	position: absolute;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateX(9px) translateY(6px);
	transform: translateX(9px) translateY(6px)
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:before {
	top: 0;
	left: 0;
	border-right: 8px solid #04a7b7;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-prev:after {
	left: 1px;
	top: 1px;
	border-right: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-next {
	right: 0 !important
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:before,
.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:after {
	content: '';
	position: absolute;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateX(9px) translateY(6px);
	transform: translateX(9px) translateY(6px)
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:before {
	top: 0;
	left: 0;
	border-left: 8px solid #04a7b7;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent
}

.ourDatepicker .ui-datepicker-header a.ui-datepicker-next:after {
	left: 0;
	top: 1px;
	border-left: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.ourDatepicker .ui-datepicker-title {
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 700;
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center
}

.ourDatepicker .ui-datepicker-calendar {
	border-collapse: collapse;
	font-size: 1.1em;
	margin: 0 0 .4em;
	width: 100%;
	background-color: #fff
}

.ourDatepicker .ui-datepicker-calendar a {
	color: #252628;
	background-color: rgba(219, 234, 234, 0);
	font-weight: 500;
	outline: medium none;
	display: block;
	padding: .4em;
	text-align: center;
	text-decoration: none;
	border: none !important;
	border-radius: 4px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.ourDatepicker .ui-datepicker-calendar a.ui-state-active {
	background-color: #04a7b7;
	color: #fff
}

.ourDatepicker .ui-datepicker-calendar a:not(.ui-state-active):hover {
	background-color: rgba(219, 234, 234, .5)
}

.ourDatepicker.ui-datepicker th,
.ourDatepicker .ui-datepicker th {
	color: #252628;
	border: 0 none;
	font-weight: 700;
	padding: .7em .3em;
	text-align: center
}

.ourDatepicker.ui-datepicker td,
.ourDatepicker .ui-datepicker td {
	border: 0 none;
	padding: 1px;
	text-align: center
}

.global-banner {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 1230px;
	margin: auto;
	height: 260px;
	padding-top: 60px;
	top: 0 !important;
	background-color: #ffeed6 !important
}

@media all and (min-width:768px) {
	.global-banner {
		display: none
	}
}

.global-banner__title {
	font-size: 24px;
	line-height: 1.1;
	color: #252628;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px
}

.global-banner__description {
	font-size: 12px;
	line-height: 1;
	color: #717171;
	text-align: center;
	font-weight: 500
}

.global-banner--offers {
	height: 220px;
	padding-top: 40px
}

.global-banner--offers h1,
.global-banner--offers h4 {
	max-width: 330px
}

.global-banner__background {
	display: none
}

@media all and (min-width:768px) {
	.global-banner__background {
		display: block;
		top: 60px !important;
		height: 335px
	}
}

@media all and (min-width:992px) {
	.global-banner__background {
		top: 125px !important;
		height: 375px
	}
}

@media all and (max-width:767.98px) {
	.global-banner__background {
		background-image: none !important;
		background-color: #ffeed6
	}
}

.global-banner--space {
	position: relative;
	width: 100%;
	height: 15px
}

@media all and (min-width:768px) {
	.global-banner--space {
		height: 330px
	}
}

@media all and (min-width:992px) {
	.global-banner--space {
		height: 430px
	}
}

@media all and (min-width:768px) {
	.global-banner--space-sidebar {
		margin-top: 100px
	}
}

.global-banner--space.is--small {
	height: 80px;
	margin-top: 0
}

.primary-hero {
	display: none;
	position: relative
}

@media all and (min-width:768px) {
	.primary-hero {
		display: block;
		height: 340px
	}
}

@media all and (min-width:992px) {
	.primary-hero {
		height: 370px
	}
}

@media all and (min-width:1260px) {
	.primary-hero {
		height: 420px
	}
}

.primary-hero .bg-img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0
}

.primary-hero .bg-img:before {
	content: "";
	display: none;
	width: 100%;
	height: 100%;
	background-size: 130% !important
}

@media all and (min-width:768px) {
	.primary-hero .bg-img:before {
		display: block
	}
}

@media all and (min-width:992px) {
	.primary-hero .bg-img:before {
		background-size: 95% !important
	}
}

@media all and (min-width:1365px) {
	.primary-hero .bg-img:before {
		background-size: 1300px !important
	}
}

.primary-hero.is--entrustment {
	background-color: #ffeed6
}

.primary-hero.is--entrustment .bg-img:before {
	background: #ffeed6 url("/frontend/images/formspages/entrustment-hero.svg") no-repeat scroll 50% 100%
}

.primary-hero.is--search {
	background-color: #fff1f0
}

.primary-hero.is--search .bg-img:before {
	background: #fff1f0 url("/frontend/images/formspages/search-hero.svg") no-repeat scroll 50% 100%
}

.primary-hero__fake-bg {
	position: relative;
	overflow: hidden
}

.primary-hero__fake-bg:before {
	content: "";
	display: block;
	width: 100vw;
	height: 80px;
	position: absolute;
	left: 0;
	top: 0
}

.primary-hero__fake-bg.is--entrustment:before {
	background-color: #ffeed6
}

.primary-hero__fake-bg.is--search:before {
	background-color: #fff1f0
}

.listing-v5 .fancybox-opened {
	z-index: 99999999 !important
}

.listing-v5 .fancybox-overlay {
	z-index: 9999999 !important
}

.listing-v5 .fancybox-wrap {
	width: auto !important;
	height: auto !important
}

.listing-v5 .fancybox-close {
	top: 3px !important
}

.listing-v5 .modal-v5 {
	z-index: 999999999 !important
}

.myimobiliare .modal-v5 {
	z-index: 99999999 !important
}

.pageExpertAgent .modal-v5 {
	z-index: 99999999 !important
}

.pageExpertAgent .sweet-alert {
	z-index: 9999999999 !important
}

.fancybox-overlay {
	z-index: 8010 !important
}

.fancybox-wrap:not(.listingPopupFancyBox) {
	max-width: 434px !important
}

.fancybox-wrap:not(.listingPopupFancyBox) .fancybox-inner {
	max-width: 434px !important
}

.fancybox-skin {
	background: 0 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.fancybox-skin .modal-v5__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	padding: 15px;
	border-radius: 10px
}

@media all and (min-width:768px) {
	.fancybox-skin .modal-v5__content {
		padding: 35px
	}
}

.fancybox-skin .modal-v5__sub-title {
	margin: 3px â€‹0 5px
}

.fancybox-skin .modal-v5__sub-title,
.fancybox-skin .modal-v5__sub-title * {
	font-size: 14px;
	color: #a8a8a9;
	line-height: 1.3
}

.fancybox-skin .modal-v5__description {
	font-size: 11px;
	color: #a8a8a9;
	line-height: 1.3;
	margin-bottom: 30px
}

.fancybox-overlay {
	background: rgba(37, 38, 40, .9) !important
}

.fancybox-overlay .layout_modal_title,
.fancybox-overlay .layout_modal_title>* {
	color: #252628;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	margin: 0;
	text-shadow: none;
	padding: 0
}

#layout_modal.modal-v5 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: hidden;
	outline: 0;
	background-color: rgba(37, 38, 40, .9);
	overflow-x: hidden;
	overflow-y: auto
}

#layout_modal.modal-v5:not(.fa),
#layout_modal.modal-v5 *:not(.fa) {
	font-family: Arial, sans-serif !important
}

#layout_modal.modal-v5 .modal-v5__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	padding: 15px;
	border-radius: 10px
}

@media all and (min-width:768px) {
	#layout_modal.modal-v5 .modal-v5__content {
		padding: 35px
	}
}

#layout_modal.modal-v5 .modal-v5__sub-title {
	margin: 3px â€‹0 5px
}

#layout_modal.modal-v5 .modal-v5__sub-title,
#layout_modal.modal-v5 .modal-v5__sub-title * {
	font-size: 14px;
	color: #a8a8a9;
	line-height: 1.3
}

#layout_modal.modal-v5 .modal-v5__description {
	font-size: 11px;
	color: #a8a8a9;
	line-height: 1.3;
	margin-bottom: 30px
}

#layout_modal.modal-v5 #requestFormPublisher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px
}

#layout_modal.modal-v5 #requestFormPublisher #requestFormPublisherLogo,
#layout_modal.modal-v5 #requestFormPublisher #requestFormPublisherData {
	float: none
}

#layout_modal.modal-v5 #requestFormPublisher #requestFormPublisherData {
	width: auto;
	white-space: normal
}

#layout_modal.modal-v5 #requestFormPublisher #requestFormPublisherData a,
#layout_modal.modal-v5 #requestFormPublisher #requestFormPublisherData a * {
	color: #04a7b7
}

#layout_modal.modal-v5 #requestFormInformation {
	margin-bottom: 0
}

#layout_modal.modal-v5 #layout_modalWindow {
	position: relative;
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem*2));
	margin: 0 auto;
	padding: 30px
}

#layout_modal.modal-v5 #layout_modal_content {
	background-color: transparent;
	padding: 0;
	border-radius: 10px
}

#layout_modal.modal-v5 #modalClose {
	width: 34px;
	height: 34px;
	border-radius: 34px;
	right: 0;
	top: 0;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	background-color: #fff;
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .11);
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .11);
	cursor: pointer;
	z-index: 1
}

@media all and (min-width:768px) {
	#layout_modal.modal-v5 #modalClose {
		width: 44px;
		height: 44px;
		border-radius: 44px
	}
}

#layout_modal.modal-v5 #modalClose:before,
#layout_modal.modal-v5 #modalClose:after {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	height: 14px;
	margin: auto;
	background-color: #717171;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:768px) {

	#layout_modal.modal-v5 #modalClose:before,
	#layout_modal.modal-v5 #modalClose:after {
		height: 18px
	}
}

#layout_modal.modal-v5 #modalClose:hover:before,
#layout_modal.modal-v5 #modalClose:hover:after {
	background-color: #252628
}

#layout_modal.modal-v5 .layout_modal_title,
#layout_modal.modal-v5 .layout_modal_title>* {
	color: #252628;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	margin: 0;
	text-shadow: none;
	padding: 0
}

#layout_modal.modal-v5 .layout_modal_title.space,
#layout_modal.modal-v5 .layout_modal_title>*.space {
	margin-bottom: 5px
}

#layout_modal.modal-v5 .layout_modal_content {
	font-size: 14px;
	line-height: 1.36;
	margin-bottom: 10px
}

.modal-v5__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.modal-v5__actions .btn {
	font-size: 13px;
	font-weight: 700;
	font-weight: 700;
	padding: 0 10px;
	border-radius: 5px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-shadow: none;
	width: auto;
	min-width: 70px;
	height: 40px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0
}

.modal-v5__actions .btn-close {
	color: #04a7b7;
	border: 1px solid #04a7b7;
	background-color: #fff;
	margin-right: 10px
}

.modal-v5__actions .btn-close:hover {
	background-color: #04a7b7;
	color: #fff
}

.modal-v5__actions .btn-submit {
	border: none;
	color: #fff;
	background: #04a7b7
}

.modal-v5__actions .btn-submit:hover {
	background: #7164f3;
	color: #fff
}

.modal-v5__actions .btn-submit span .fa {
	display: none
}

.modal-v5__actions .btn-submit.searchButtonDisabled span .fa {
	display: inline-block
}

.fancybox-close {
	width: 34px !important;
	height: 34px !important;
	border-radius: 34px !important;
	right: 4px !important;
	top: 0 !important;
	-webkit-transform: translateX(50%) translateY(-50%) !important;
	transform: translateX(50%) translateY(-50%) !important;
	background-color: #fff !important;
	background-image: none !important;
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .11) !important;
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .11) !important;
	cursor: pointer !important;
	z-index: 1 !important
}

@media all and (min-width:768px) {
	.fancybox-close {
		width: 44px !important;
		height: 44px !important;
		border-radius: 44px !important
	}
}

.fancybox-close:before,
.fancybox-close:after {
	content: "";
	position: absolute;
	width: 2px;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	height: 14px;
	margin: auto;
	background-color: #717171;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:768px) {

	.fancybox-close:before,
	.fancybox-close:after {
		height: 18px
	}
}

.fancybox-close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.fancybox-close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fancybox-close:hover:before,
.fancybox-close:hover:after {
	background-color: #252628
}

.v5-listing__popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100% !important
}

.v5-listing__popup *:not(.fa) {
	font-family: Arial, sans-serif !important
}

.v5-listing__popup .info {
	position: absolute;
	width: auto;
	max-width: 250px;
	background: rgba(37, 38, 40, .7);
	color: #fff;
	right: 15px;
	text-align: left;
	border-radius: 5px;
	overflow: hidden;
	white-space: initial
}

.v5-listing__popup .info .agencyName {
	font-size: 13px;
	line-height: 1.31;
	color: #fff;
	padding: 10px;
	word-wrap: break-word
}

.v5-listing__popup .info .agencyContactInfo {
	padding: 10px;
	background: rgba(37, 38, 40, .6)
}

.v5-listing__popup .info .agencyContactInfo a {
	font-size: 11px;
	line-height: 1.18;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #04a7b7;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-listing__popup .info .agencyContactInfo a svg {
	fill: #04a7b7;
	margin-right: 5px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-listing__popup .info .agencyContactInfo a:hover {
	color: #158590
}

.v5-listing__popup .info .agencyContactInfo a:hover svg {
	fill: #158590
}

.v5-listing__popup .info .agencyPhone {
	font-size: 11px;
	line-height: 1.18;
	line-height: 1.5;
	color: #fff;
	padding: 0 10px 10px
}

.v5-listing__popup .info .agencyPhone .phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.v5-listing__popup .info .agencyPhone svg {
	fill: #fff;
	margin-right: 5px
}

@media all and (max-width:767.98px) {
	.v5-listing__popup .preview {
		width: 100% !important
	}
}

.v5-listing__popup .vr {
	font-size: 15px;
	line-height: 1.3;
	text-align: left
}

.v5-listing__popup .vr>h3 {
	color: #000;
	font-weight: 700
}

.v5-listing__popup .vr>span a {
	color: #04a7b7;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-listing__popup .vr>span a:hover {
	color: #158590
}

.v5-listing__popup .nav {
	background: 0 0 !important
}

.v5-listing__popup .nav svg {
	fill: #fff
}

.v5-listing__popup .nav.prev {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.v5-listing__popup .nav.next {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.v5-listing__popup .details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: rgba(37, 38, 40, .7);
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 10px
}

.v5-listing__popup .details .fb_iframe_widget span {
	height: 20px !important
}

.v5-listing__popup .details__text {
	font-size: 14px;
	line-height: 1.36;
	color: #fff;
	white-space: pre-wrap;
	text-align: left;
	width: auto
}

.v5-listing__popup .details__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.v5-listing__popup .details__social>a {
	margin-right: 5px
}

.v5-listing__popup .side {
	width: 360px;
	height: 100%;
	padding: 10px;
	white-space: normal;
	position: relative
}

@media all and (max-width:767.98px) {
	.v5-listing__popup .side {
		display: none !important
	}
}

.v5-listing__popup .side .thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.v5-listing__popup .side .thumbs>li {
	margin-bottom: 5px;
	margin-right: 5px;
	display: inline-block
}

.v5-listing__popup .side .thumbs>li:nth-child(5n+5) {
	margin-right: 0
}

.v5-listing__popup .side .thumbs>li a {
	display: block;
	position: relative;
	opacity: .6;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}

.v5-listing__popup .side .thumbs>li a img {
	width: 63px;
	height: 48px;
	border-radius: 5px
}

.v5-listing__popup .side .thumbs>li a.imgSelected {
	opacity: 1 !important
}

.v5-listing__popup .side .thumbs>li a.imgSelected img {
	border: 2px solid #04a7b7
}

.v5-listing__popup .side .thumbs>li a.imgSelected:after {
	background-color: rgba(113, 100, 243, .2)
}

.v5-listing__popup .side .thumbs>li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background-color: rgba(113, 100, 243, 0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.v5-listing__popup .side .thumbs>li a:not(.imgSelected):hover {
	opacity: 1
}

.v5-listing__popup .side .thumbs>li a:not(.imgSelected):hover:after {
	background-color: rgba(113, 100, 243, .2)
}

.listingPopupFancyBox .fancybox-inner {
	height: auto !important;
	width: auto !important;
	overflow: hidden !important
}

.listingPopupFancyBox .fancybox-skin {
	border-radius: 15px;
	background: 0 0
}

.listingPopupFancyBox .fancybox-inner {
	border-radius: 15px
}

.mfp-content .white-popup {
	border-radius: 10px
}

.mfp-content .white-popup-content ul.list {
	padding: 0;
	font-size: 13px;
	line-height: 1.31
}

.mfp-content .white-popup-content ul.list li {
	list-style: none;
	position: relative;
	padding-left: 20px
}

.mfp-content .white-popup-content ul.list li:before {
	content: url(/frontend/images/ok-blue.svg);
	width: 20px;
	padding-right: 5px;
	position: absolute;
	top: 5px;
	left: 0
}

.mfp-content .white-popup h3 {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #252628;
	margin-bottom: 10px
}

.mfp-bg {
	background-color: rgba(37, 38, 40, .9) !important
}

.mfp-ready {
	opacity: 1 !important
}

.mfp-container {
	padding-left: 20px !important;
	padding-right: 20px !important
}

.mfp-gallery .mfp-close {
	-webkit-transform: translateX(50%) translateY(50%) !important;
	transform: translateX(50%) translateY(50%) !important
}

.mfp-close {
	position: absolute;
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 34px;
	right: 0;
	top: 0;
	-webkit-transform: translateX(50%) translateY(-50%) !important;
	transform: translateX(50%) translateY(-50%) !important;
	background-color: #fff !important;
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .11) !important;
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .11) !important;
	cursor: pointer;
	z-index: 1;
	text-indent: -9999px;
	opacity: 1 !important
}

@media all and (min-width:768px) {
	.mfp-close {
		width: 44px;
		height: 44px;
		border-radius: 44px
	}
}

.mfp-close:before,
.mfp-close:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 2px;
	height: 14px;
	margin: auto;
	background-color: #717171;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:768px) {

	.mfp-close:before,
	.mfp-close:after {
		height: 18px
	}
}

.mfp-close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mfp-close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.mfp-close:hover:before,
.mfp-close:hover:after {
	background-color: #252628
}

.mfp-v5 {
	padding: 15px !important;
	max-width: 450px !important;
	border-radius: 10px !important
}

@media all and (min-width:768px) {
	.mfp-v5 {
		padding: 35px !important
	}
}

@media all and (min-width:768px) {
	.mfp-v5--only-mobile {
		max-width: 9999px !important
	}
}

.mfp-v5__title,
.mfp-v5__title>* {
	color: #252628;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	margin: 0;
	text-shadow: none;
	padding: 0
}

.mfp-v5 ul {
	border-top: none !important;
	margin-bottom: 0 !important
}

.mfp-v5 ul a {
	border-bottom: none !important
}

.sweet-alert .confirm:hover {
	background-color: #158590 !important
}

.searchbar {
	position: relative;
	padding: 92px 0 40px
}

@media all and (max-width:767.98px) {
	.searchbar .v5__container--small {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media all and (max-width:767.98px) and (min-width:360px) {
	.searchbar .v5__container--small {
		padding-left: calc(30px*2 - 20px);
		padding-right: calc(30px*2 - 20px)
	}
}

@media all and (min-width:768px) {
	.searchbar {
		padding: 115px 0 14.84375vw
	}
}

@media all and (min-width:992px) {
	.searchbar {
		padding: 163px 0 14.84375vw
	}
}

@media all and (min-width:1650px) {
	.searchbar {
		padding: 163px 0 11.5625vw
	}
}

.searchbar *:not(.fa) {
	font-family: Arial, sans-serif !important
}

.searchbar.is--residential .bg-img,
.searchbar.is--commercial .bg-img,
.searchbar.is--land .bg-img,
.searchbar.is--other .bg-img,
.searchbar.is--new-residential .bg-img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0
}

.searchbar.is--residential .bg-img:before,
.searchbar.is--commercial .bg-img:before,
.searchbar.is--land .bg-img:before,
.searchbar.is--other .bg-img:before,
.searchbar.is--new-residential .bg-img:before {
	content: "";
	display: none;
	width: 100%;
	height: 100%;
	background-size: 120% !important
}

@media all and (min-width:768px) {
	.searchbar.is--residential .bg-img:before,
	.searchbar.is--commercial .bg-img:before,
	.searchbar.is--land .bg-img:before,
	.searchbar.is--other .bg-img:before,
	.searchbar.is--new-residential .bg-img:before {
		display: block
	}
}

@media all and (min-width:1537px) {
	.searchbar.is--residential .bg-img:before,
	.searchbar.is--commercial .bg-img:before,
	.searchbar.is--land .bg-img:before,
	.searchbar.is--other .bg-img:before,
	.searchbar.is--new-residential .bg-img:before {
		background-size: 116% !important
	}
}

@media all and (min-width:1601px) {
	.searchbar.is--residential .bg-img:before,
	.searchbar.is--commercial .bg-img:before,
	.searchbar.is--land .bg-img:before,
	.searchbar.is--other .bg-img:before,
	.searchbar.is--new-residential .bg-img:before {
		background-size: 100% !important
	}
}

.searchbar.is--residential .bg-img {
	background-color: #ffeed6
}

.searchbar.is--residential .bg-img:before {
	background: #ffeed6 url("/frontend/images/homepage/homepage-bg-residential.svg") no-repeat scroll 50% 100%
}

.searchbar.is--commercial .bg-img {
	background-color: #daf2f2
}

.searchbar.is--commercial .bg-img:before {
	background: #daf2f2 url("/frontend/images/homepage/homepage-bg-commercial.svg") no-repeat scroll 50% 100%
}

.searchbar.is--land .bg-img {
	background-color: #f1eae9
}

.searchbar.is--land .bg-img:before {
	background: #f1eae9 url("/frontend/images/homepage/homepage-bg-land.svg") no-repeat scroll 50% 100%
}

.searchbar.is--other .bg-img {
	background-color: #f6ebe5
}

.searchbar.is--other .bg-img:before {
	background: #f6ebe5 url("/frontend/images/homepage/homepage-bg-other.svg") no-repeat scroll 50% 100%
}

.searchbar.is--new-residential .bg-img {
	background-color: #eeebf8
}

.searchbar.is--new-residential .bg-img:before {
	background: #eeebf8 url("/frontend/images/homepage/homepage-bg-new-residential.svg") no-repeat scroll 50% 100%
}

.searchbar__title {
	font-size: 24px;
	color: #252628;
	line-height: 1.1;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px
}

@media all and (min-width:768px) {
	.searchbar__title {
		font-size: 34px;
		text-align: left;
		margin-bottom: 35px
	}
}

@media all and (min-width:1260px) {
	.searchbar__title {
		font-size: 40px;
		margin-bottom: 45px
	}
}

.searchbar__description {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal
}

.searchbar__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media all and (min-width:768px) {
	.searchbar__tabs {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.searchbar__tabs>*:not(:nth-child(1)) {
		margin-left: 30px
	}
}

.searchbar__tabs>* {
	margin-bottom: 16px
}

.searchbar .horizontal-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

@media all and (min-width:768px) {
	.searchbar .horizontal-nav {
		width: auto
	}
}

.searchbar .horizontal-nav__item {
	font-size: 11px;
	line-height: 1.18;
	font-weight: 600;
	padding: 6px 8px;
	color: #04a7b7;
	border: thin solid #04a7b7;
	background-color: rgba(4, 167, 183, 0);
	border-radius: 20px;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-align: center;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent
}

@media all and (max-width:767.98px) {
	.searchbar .horizontal-nav__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.searchbar .horizontal-nav__item#tabs_type_new-residential,
	.searchbar .horizontal-nav__item#tabs_type_student-residential {
		display: none
	}
}

@media all and (min-width:768px) {
	.searchbar .horizontal-nav__item {
		font-size: 12px;
		line-height: 1;
		padding: 10px 15px
	}
}

.searchbar .horizontal-nav__item:not(:nth-child(1)) {
	margin-left: 4px
}

.searchbar .horizontal-nav__item:hover {
	background-color: rgba(4, 167, 183, .1)
}

.searchbar .horizontal-nav__item.active {
	background-color: #04a7b7;
	color: #fff
}

@media all and (min-width:992px) {
	.searchbar .horizontal-nav__item.item--mobile {
		display: none
	}
}

@media all and (max-width:991.98px) {
	.searchbar .horizontal-nav__item.item--mobile~div {
		display: none
	}
}

.searchbar .horizontal-nav.is--orange .horizontal-nav__item {
	color: #fe900a;
	border: thin solid #fe900a;
	background-color: rgba(254, 144, 10, 0)
}

.searchbar .horizontal-nav.is--orange .horizontal-nav__item:hover {
	background-color: rgba(254, 144, 10, .1)
}

.searchbar .horizontal-nav.is--orange .horizontal-nav__item.active {
	background-color: #fe900a;
	color: #fff
}

.searchbar .horizontal-nav.no--space {
	position: relative;
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	border: none;
	-webkit-box-shadow: inset 0 0 0 1px #04a7b7;
	box-shadow: inset 0 0 0 1px #04a7b7
}

.searchbar .horizontal-nav.no--space.is--orange {
	-webkit-box-shadow: inset 0 0 0 1px #fe900a;
	box-shadow: inset 0 0 0 1px #fe900a
}

.searchbar .horizontal-nav.no--space .horizontal-nav__item {
	position: relative;
	border: none;
	padding: 10px 18px
}

@media all and (min-width:768px) {
	.searchbar .horizontal-nav.no--space .horizontal-nav__item {
		font-size: 12px;
		line-height: 1;
		padding: 10px 22px
	}
}

.searchbar .horizontal-nav.no--space .horizontal-nav__item.active {
	z-index: 1
}

.searchbar .horizontal-nav.no--space .horizontal-nav__item:not(:nth-child(1)) {
	margin-left: -11px
}

.searchbar-form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media all and (min-width:992px) {
	.searchbar-form {
		border-radius: 10px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 10px;
		background-color: #fff;
		-webkit-box-shadow: 0px 25px 50px -20px rgba(37, 38, 40, .2);
		box-shadow: 0px 25px 50px -20px rgba(37, 38, 40, .2)
	}
}

.searchbar-form.overflow--visible {
	overflow: visible
}

.searchbar-form .form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: 45px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media all and (max-width:991.98px) {
	.searchbar-form .form {
		border-radius: 10px;
		overflow: hidden;
		background-color: #fff;
		-webkit-box-shadow: 0px 25px 50px -20px rgba(37, 38, 40, .2);
		box-shadow: 0px 25px 50px -20px rgba(37, 38, 40, .2)
	}
}

@media all and (min-width:992px) {
	.searchbar-form .form {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.searchbar-form .form.overflow--visible {
	overflow: visible
}

.searchbar-form .form .formatNumber {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50%
}

@media all and (min-width:768px) {
	.searchbar-form .form .formatNumber {
		width: 25%
	}
}

@media all and (max-width:991.98px) {
	.searchbar-form .form .formatNumber {
		overflow: hidden;
		padding: 16px
	}
}

@media all and (min-width:992px) {
	.searchbar-form .form .formatNumber {
		width: 120px
	}
}

.searchbar-form .form .formatNumber input {
	padding: 0 6px 0 24px;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	height: 100%;
	max-width: 100%;
	font-size: 13px;
	line-height: 1.31;
	color: #252628;
	font-weight: 600
}

@media all and (min-width:768px) {
	.searchbar-form .form .formatNumber input {
		font-size: 14px;
		line-height: 1.36
	}
}

.searchbar-form .form .formatNumber input::-webkit-input-placeholder {
	color: #a8a8a9
}

.searchbar-form .form .formatNumber input::-moz-placeholder {
	color: #a8a8a9
}

.searchbar-form .form .formatNumber input:-ms-input-placeholder {
	color: #a8a8a9
}

.searchbar-form .form .formatNumber input::-ms-input-placeholder {
	color: #a8a8a9
}

.searchbar-form .form .formatNumber input::placeholder {
	color: #a8a8a9
}

.searchbar-form .form .formatNumber:after {
	content: "";
	position: absolute;
	right: 0;
	top: -10px;
	height: calc(100% + 20px);
	width: 1px;
	background-color: rgba(37, 38, 40, .1)
}

@media all and (max-width:767.98px) {

	.searchbar-form .form .formatNumber.format--1:before,
	.searchbar-form .form .formatNumber.format--2:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: 100%;
		background-color: rgba(37, 38, 40, .1)
	}
}

@media all and (max-width:767.98px) {
	.searchbar-form .form .formatNumber.format--2:after {
		display: none !important
	}
}

.searchbar-form .form .formatNumber.format--4:after {
	display: none !important
}

.searchbar-form .form .currency-icon {
	top: 0 !important;
	bottom: 0;
	margin: auto;
	height: 16px;
	line-height: 16px
}

.searchbar-form .form #searchBox_searchRegion {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media all and (min-width:992px) {
	.searchbar-form .form #searchBox_searchRegion>div {
		position: relative;
		min-height: 45px
	}

	.searchbar-form .form #searchBox_searchRegion>div>ul {
		position: absolute;
		top: -7px;
		border-radius: 10px;
		left: -31px;
		width: calc(100% + 30px);
		padding-left: 31px;
		padding-bottom: 10px;
		z-index: 0
	}
}

.searchbar-form .form #searchBox_searchRegion_container,
.searchbar-form .form #areaSelection_content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

@media all and (max-width:991.98px) {
	.searchbar-form .form #searchBox_searchRegion_container,
	.searchbar-form .form #areaSelection_content {
		padding: 10px
	}
}

.searchbar-form .form #searchBox_searchRegion_container svg,
.searchbar-form .form #areaSelection_content svg {
	width: 21px;
	height: 26px;
	fill: #a8a8a9
}

@media all and (min-width:992px) {
	.searchbar-form .form #searchBox_searchRegion_container svg,
	.searchbar-form .form #areaSelection_content svg {
		position: relative;
		z-index: 1
	}
}

.searchbar-form .form #searchBox_searchRegion_container:after,
.searchbar-form .form #areaSelection_content:after {
	content: "";
	position: absolute;
	background-color: rgba(37, 38, 40, .1)
}

@media all and (max-width:991.98px) {
	.searchbar-form .form #searchBox_searchRegion_container:after,
	.searchbar-form .form #areaSelection_content:after {
		left: -100vw;
		bottom: 0;
		width: 300vw;
		height: 1px
	}
}

@media all and (min-width:992px) {
	.searchbar-form .form #searchBox_searchRegion_container:after,
	.searchbar-form .form #areaSelection_content:after {
		right: 0;
		width: 1px;
		top: -10px;
		height: calc(100% + 20px)
	}
}

.searchbar-form .form #areaSelection_content.lead--page #searchBox_tokenizer_helper {
	left: 10px !important
}

.searchbar-form .form #areaSelection_content.lead--page:after {
	display: none
}

@media all and (min-width:992px) {
	.searchbar-form .form #areaSelection_content .error {
		top: calc(100% + 15px)
	}
}

.searchbar-form .form #searchBox_tokenizer_helper {
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	color: #a8a8a9;
	left: 40px;
	height: 20px;
	line-height: 1;
	padding: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none
}

@media all and (min-width:768px) {
	.searchbar-form .form #searchBox_tokenizer_helper {
		font-size: 14px;
		line-height: 1.36
	}
}

@media all and (max-width:767.98px) {
	.searchbar-form .form #searchBox_tokenizer_helper {
		height: 12px
	}
}

@media all and (min-width:992px) {
	.searchbar-form .form #searchBox_tokenizer_helper {
		left: 30px
	}
}

.searchbar-form #formSubmit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.searchbar-form #formSubmit .mainButton {
	font-size: 16px;
	line-height: 1;
	color: #fff;
	background: #fe900a;
	position: relative;
	padding: 13px;
	font-weight: 600;
	border-radius: 5px;
	border: none;
	text-shadow: none;
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 100%;
	margin-top: 10px
}

@media all and (min-width:992px) {
	.searchbar-form #formSubmit .mainButton {
		width: 170px;
		margin: auto
	}
}

.searchbar-form #formSubmit .mainButton:hover {
	background: #ea8203
}

.searchbar-form #formSubmit .mainButton.searchButtonDisabled {
	color: rgba(255, 255, 255, 0)
}

.searchbar-form #formSubmit .mainButton i {
	color: #fff !important;
	position: absolute;
	left: 0;
	right: 0
}

ul.token-input-list {
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

ul.token-input-list li input {
	padding: 0 8px;
	height: 34px !important
}

@media all and (min-width:992px) {
	ul.token-input-list li input {
		height: 44px !important
	}
}

ul.token-input-list li.token-input-token-facebook {
	position: relative;
	height: auto !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f7f7f7 !important;
	border: none;
	border-radius: 4px;
	padding: 5px 10px !important
}

@media all and (min-width:992px) {
	ul.token-input-list li.token-input-token-facebook {
		padding: 10px !important
	}
}

ul.token-input-list li.token-input-token-facebook p {
	font-size: 13px;
	line-height: 1.31;
	color: #252628;
	padding: 0 !important;
	font-weight: 600
}

@media all and (min-width:768px) {
	ul.token-input-list li.token-input-token-facebook p {
		font-size: 14px;
		line-height: 1.36
	}
}

ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a {
	position: relative;
	top: 0 !important;
	right: 0 !important;
	background: 0 0
}

ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a:before,
ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a:after {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 13px;
	width: 1px;
	background-color: #252628;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a:hover:before,
ul.token-input-list li.token-input-token-facebook .token-input-delete-token-facebook a:hover:after {
	background-color: #04a7b7
}

.token-input-dropdown-facebook {
	border: none !important;
	border-radius: 10px !important;
	-webkit-box-shadow: 0px 25px 50px -20px rgba(113, 113, 113, .3) !important;
	box-shadow: 0px 25px 50px -20px rgba(113, 113, 113, .3) !important;
	margin: 15px 0 0 -31px !important;
	padding: 0 !important;
	width: auto !important;
	max-height: 170px;
	overflow: auto !important;
	min-width: 225px;
	max-width: calc(100% - (30px*2))
}

@media all and (min-width:360px) {
	.token-input-dropdown-facebook {
		min-width: 275px;
		max-width: calc(100% - (30px*4) + 40px)
	}
}

@media all and (min-width:450px) {
	.token-input-dropdown-facebook {
		min-width: 295px;
		margin-left: 0 !important
	}
}

@media all and (min-width:768px) {
	.token-input-dropdown-facebook {
		max-height: 375px
	}
}

.token-input-dropdown-facebook * {
	font-family: Arial, sans-serif !important
}

.token-input-dropdown-facebook p {
	font-size: 12px;
	line-height: 1;
	color: #717171;
	white-space: nowrap;
	padding: 10px !important
}

.token-input-dropdown-facebook ul {
	padding: 10px !important
}

.token-input-dropdown-facebook .token-input-dropdown-item2-facebook,
.token-input-dropdown-facebook .token-input-dropdown-item-facebook {
	padding: 12px 18px !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	font-size: 12px !important;
	width: 100% !important;
	padding: 8px 10px !important;
	border-radius: 5px !important;
	margin: 0 0 2px !important;
	color: #717171 !important;
	background: rgba(219, 234, 234, 0) !important;
	font-weight: 600 !important;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.token-input-dropdown-facebook .token-input-dropdown-item2-facebook:hover,
.token-input-dropdown-facebook .token-input-dropdown-item2-facebook.token-input-selected-dropdown-item-facebook,
.token-input-dropdown-facebook .token-input-dropdown-item-facebook:hover,
.token-input-dropdown-facebook .token-input-dropdown-item-facebook.token-input-selected-dropdown-item-facebook {
	color: #252628 !important;
	background: rgba(219, 234, 234, .5) !important
}