article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block
}

body {
	line-height: 1.5;
	margin: 0;
	padding: 0
}

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 {
	
	
	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;
	
	
	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 {
	
	
	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 {
	
	
	-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: 400;
	cursor: pointer;
	padding: 12px 16px;
	text-align: center
}

.button {
	
	
	
	
	border-radius: 4px;
	
}

.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: 400;
	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%
}

.bckImageHolder {
	width: 100%;
	height: 280px;
	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%)
}

.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: 15px;
		line-height: 20px
	}
}

@media only screen and (max-width:767px) {
	.bckImageHolder {
		height: 200px;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 70%, rgba(34, 34, 34, .99) 100%)
	}

	.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/v1/images/png/csscheckbox.png');
	
	
	-khtml-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
}

#service_spin .homepageServices_icon {
	background-position: 0 -1378px
}

#service_spin:hover .homepageServices_icon {
	background-position: 0 -1331px
}

#service_searchRequest .homepageServices_icon {
	background-position: 0 -1284px
}

#service_searchRequest:hover .homepageServices_icon {
	background-position: 0 -1237px
}

#service_entrustmentRequest .homepageServices_icon {
	background-position: 0 -814px
}

#service_entrustmentRequest:hover .homepageServices_icon {
	background-position: 0 -767px
}

#service_aboutUs .homepageServices_icon {
	background-position: 0 -720px
}

#service_aboutUs:hover .homepageServices_icon {
	background-position: 0 -673px
}

#service_spin:hover h4,
#service_searchRequest:hover h4,
#service_entrustmentRequest:hover h4,
#service_aboutUs:hover h4 {
	color: #029dd5
}

#homepageServices h6 {
	color: #696969
}

.mainForm .button {
	width: 100%
}

section h1 {
	line-height: 1.1em
}

.main_sidebar {
	position: relative
}

.broker_search {
	position: absolute;
	top: 300px;
	right: 0;
	width: 300px
}

.broker:hover {
	cursor: pointer
}

.brokerMainText ul li {
	padding: 8px 0;
	border-bottom: 1px solid #ddd;
	color: #555
}

.brokerMainText ul li:last-child {
	border-bottom: 0
}

.mainForm {
	padding: 2em
}

.broker_img {
	margin-left: 10px;
	width: 200px;
	height: 50px;

	box-shadow: 0px 0px 12px -1px rgba(133, 133, 133, .5);
	background-color: #fff;
	border: 3px solid #fff;
	padding: 5px;
	display: table
}

.broker_img a {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.broker_img.featured {
	height: 100px
}

.broker_img img {
	margin: auto;
	max-width: 200px;
	max-height: 100px
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.broker_img {
		width: 130px
	}

	.broker_img img {
		margin: auto;
		max-width: 130px;
		max-height: 75px
	}

	.broker_search {
		position: absolute;
		top: 370px
	}

	.container {
		width: 748px
	}

	.main_content {
		width: 438px
	}
}

.broker_info_holder {
	height: 330px;
	position: relative
}

.brokers_title {
	width: 600px
}

@media only screen and (min-width:768px) and (max-width:999px) {
	.broker_info_holder {
		height: 390px;
		position: relative
	}

	.brokers_title {
		width: 450px
	}
}

.broker_info {
	position: absolute;
	bottom: 6px
}

.bckImageHolder {
	width: 100%;
	height: 400px;
	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%)
}

.bckImage {
	height: 400px;
	background-position: center;
	position: absolute;
	z-index: -1;
	top: 120px;
	width: 100%;
	background-size: cover;
	background-image: url('/frontend/images/formspages/brokers_list.jpg')
}

.mobilePrompt .bckImage {
	top: 206px
}

@media only screen and (max-width:767px) {
	.brokers_title {
		width: 300px
	}

	.broker_search {
		position: relative;
		top: auto;
		margin-top: 20px;
		margin-bottom: 0
	}

	.broker_img {
		width: 140px
	}

	.broker_img img {
		margin: auto;
		max-width: 140px;
		max-height: 70px
	}

	.media.padding-top-large {
		padding-top: 1em
	}

	.media.padding-bottom-large {
		padding-bottom: 1em
	}

	.bckImage {
		display: none
	}

	.main_content {
		text-align: center;
		float: none
	}

	.broker_info_holder {
		height: auto
	}

	.broker_info {
		position: relative;
		bottom: 0;
		margin-top: 20px
	}

	.container {
		width: 100%
	}

	.media .img {
		float: none;
		margin: 10px auto
	}

	.broker_img {
		margin: 0
	}

	.broker_img {

		box-shadow: none;
		background-color: #1b1b1b;
		border: 3px solid #1b1b1b
	}

	.media .bd {
		padding: 0
	}

	.border-bottom {
		border-bottom: 1px solid #333
	}
}

#mobile-areas-agent-counts-cont,
#mobile-areas-agent-counts {
	display: none
}

@media only screen and (max-width:767px) {
	#mobile-areas-agent-counts-cont {
		display: block
	}
}

a.mainButton {
	font-size: 20px;
	padding: 15px 20px;
	font-family: "Open Sans", Arial, sans-serif;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	background: #03a2dc;
	background: linear-gradient(to bottom, #03a2dc 0%, #03a2dc 55%, #03a2dc 100%);
	border-radius: 3px;
	border: #03a2dc solid 1px;
	cursor: pointer
}

a.mainButton.medium {
	position: relative;
	display: inline-block
}

a.mainButton.fullWidthButton {
	border-radius: 3px;
	font-size: 13px;
	padding: 10px 12px 10px 30px;
	position: relative;
	width: 100%
}

a.mainButton.simple {
	
	
	border-radius: 3px;
	font-size: 13px;
	padding: 7px 10px;
	position: relative;
	display: inline-block
}

a.mainButton.small {
	
	
	border-radius: 3px;
	font-size: 11px;
	padding: 5px 7px
}

a.mainButton:hover,
a.mainButton.small:hover,
a.searchButtonDisabled {
	background: #008dc7;
	color: #fff
}

a.searchButtonDisabled,
a.searchButtonDisabled:hover,
a.mainButton:active,
a.submitButton:active,
a.mainButton.medium:active,
a.mainButton.small:active {
	box-shadow: none;
	position: relative;
	text-shadow: none
}

a.mainButton.rightArrow {
	text-align: left
}

a.mainButton.leftArrow {
	text-align: right
}

.rightArrow span {
	background-image: url("/frontend/images/buttonIcons.png");
	background-position: -10px -10px;
	background-repeat: no-repeat;
	left: 12px;
	line-height: 42px;
	padding-right: 20px;
	padding-bottom: 2px;
	position: relative;
	top: 0
}

.leftArrow span {
	background-image: url("/frontend/images/buttonIcons.png");
	background-position: -10px -46px;
	background-repeat: no-repeat;
	left: -10px;
	line-height: 42px;
	padding-left: 30px;
	padding-bottom: 2px;
	position: relative;
	top: 0
}

a.mainButton span .fa {
	opacity: 0;
	margin-left: 6px
}

a.searchButtonDisabled span {
	background: none !important
}

a.searchButtonDisabled span .fa {
	margin-top: 2px;
	opacity: 1
}

#searchBox_button span .fa {
	opacity: 0
}

#searchBox_button.searchButtonDisabled span .fa {
	opacity: 1;
	font-size: 14px !important
}

.floatLeft.rightArrow span,
.floatRight.rightArrow span {
	line-height: 1;
	float: right
}

.floatLeft.leftArrow span,
.floatRight.leftArrow span {
	line-height: 1;
	float: left
}

.mainButton.small.rightArrow span {
	background-position: -10px -12px
}

.mainButton.small.leftArrow span {
	background-position: -10px -48px
}

.telephone {
	padding: 10px 10px 10px 40px !important
}

.telephone span {
	background-image: url("/frontend/images/buttonIcons.png");
	background-position: -10px -80px;
	background-repeat: no-repeat;
	left: 0;
	line-height: 40px;
	padding-left: 30px;
	position: absolute;
	top: 7px;
	height: 23px
}

.rightArrowOnly span {
	background-image: url("/frontend/images/buttonIcons.png");
	background-position: -10px -10px;
	background-repeat: no-repeat;
	left: 12px;
	line-height: 40px;
	padding-right: 30px;
	position: relative;
	top: 0
}

.formContainer h2 {
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	height: 24px;
	padding: 11px 10px 2px;
	background-color: #ff8b00;

	border-top-left-radius: 7px;
	border-top-right-radius: 7px
}

.formContainer .formPanel {
	background-color: #e9e9e9;
	border-left: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;

	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px
}

.sidePanel {

	border-radius: 9px;
	border: 1px solid #afafaf;
	box-shadow: 0 0 6px -4px #000;

	background-color: #fff;
	padding: 17px 10px 13px 14px;
	margin-bottom: 10px
}

.sidePanel_background {
	background-color: #e9e9e9;
	padding: 7px 0 1px
}

.brandPluAgent h3,
.brandPluAgent h4 {
	margin-bottom: 8px;
	text-align: center;
	font-size: 12px
}

.brandPluAgent h3 a.agentTitle {
	color: #0066bd;
	text-decoration: underline
}

.brandPluAgent a.agentImage img {
	border: 2px solid #e9e9e9;
	display: block;
	margin: auto
}

.brandPluAgent h4 a.agentProperties {
	color: #242424;
	font-weight: 700
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999999999999998;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .4
}

.mfp-360.mfp-fade.mfp-bg.mfp-ready {
	opacity: .9
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999999999999999;
	position: fixed;
	outline: none
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;

	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	
	
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;

	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}


.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

.mfp-iframe-scaler.vtour-scaler {
	padding-top: 71%
}

.mfp-360 .mfp-title {
	padding-right: 36px;
	font-size: 16px;
	padding-bottom: 10px;
	position: absolute;
	bottom: 100%;
	left: 0
}

@media only screen and (max-width:768px) {
	.mfp-360 .mfp-title {
		font-size: 13px
	}
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 0 0 40px;
	margin: 0 auto
}

.mfp-gallery img.mfp-img {
	padding: 44px 0
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

.mfp-fade.mfp-bg {
	opacity: 0;

	transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: .4
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;

	transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {

		transform: scale(.75)
	}

	.mfp-arrow-left {

		transform-origin: 0
	}

	.mfp-arrow-right {

		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.white-popup {
	position: relative;
	background: #fff;
	padding: 0;
	width: auto;
	max-width: 500px;
	margin: 20px auto
}

.white-popup .white-popup-content {
	padding: 10px 20px;
	font-size: 12px
}

.white-popup .white-popup-content p {
	margin-bottom: 10px
}

.white-popup .white-popup-content ul {
	margin-bottom: 10px
}

.white-popup .white-popup-content ul.icon-list {
	list-style: none;
	margin: 0 0 10px;
	padding: 0
}

.white-popup .white-popup-content ul.icon-list li {
	list-style: none;
	margin: 0 0 3px;
	padding: 0
}

.white-popup .white-popup-content ul.icon-list li i {
	display: inline-block;
	width: 20px;
	text-align: center
}

.white-popup .white-popup-content .custom-checkbox {
	padding: 3px 0 25px
}

.white-popup-actions {
	text-align: right;
	padding-bottom: 0
}

.white-popup .btn {
	display: inline-block;
	font-size: 15px;
	border-radius: 4px;
	border: 1px solid #000;
	padding: 5px 10px;
	margin-left: 8px;
	margin-bottom: 5px
}

.white-popup .btn:hover {
	color: #000
}

.white-popup .btn--submit {
	border: 1px solid #e45348;
	color: #fff;
	background: #e45348
}

.white-popup .btn--submit:hover {
	color: #fff
}

.white-popup .error-msg {
	font-size: 11px;
	color: red;
	margin-top: -20px;
	margin-bottom: 15px;
	padding-left: 18px;
	display: none
}

.white-popup .error-msg.show {
	display: block
}

.white-popup-content--alt {
	font-size: 18px;
	text-align: center
}

.white-popup-content--alt h3 {
	font-size: 16px;
	background: 0 0;
	font-weight: 700
}

.white-popup-content--alt ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #dadada
}

.white-popup-content--alt ul li {
	list-style: none;
	margin: 0;
	padding: 0
}

.white-popup-content--alt ul li a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #dadada;
	font-size: 16px
}

/*! imobiliare v5.5 | (c) 2021 Drongitis Nikos | MIT License | https://bitbucket.org/imobiliare/webapp/src/master/ */
html {
	
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
*:before,
*:after {

	box-sizing: inherit
}

.tile-v5 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.tile-v5 * {
	font-family: Arial, sans-serif !important
}

.tile-v5:not(:nth-last-child(1)) {
	padding-bottom: 25px
}

.tile-v5__row {

	display: flex;

	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.tile-v5__col {

	flex: 0 0 100%;
	max-width: 100%
}

@media all and (min-width:768px) {
	.tile-v5__col {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px
	}
}

@media all and (min-width:992px) {
	.tile-v5__col {

		flex: 0 0 50%;
		max-width: 50%
	}
}

@media all and (min-width:992px) {
	.tile-v5__col-third {

		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
}

.tile-v5__col-full {

	flex: 0 0 100%;
	max-width: 100%
}

.tile-v5__title {
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 700;
	padding: 0 20px 5px
}

@media all and (min-width:768px) {
	.tile-v5__title {
		font-size: 18px
	}
}

@media all and (min-width:768px) {
	.tile-v5__title {
		padding: 0 15px 10px
	}
}

.tile-v5__item {

	display: flex !important;

	align-items: center;

	justify-content: space-between;
	background-color: #fff;
	padding: 10px 20px;
	border-top: thin solid rgba(37, 38, 40, .1);

	transition: all .2s ease
}

@media all and (min-width:768px) {
	.tile-v5__item {
		padding: 15px;
		margin-bottom: 6px;
		border-radius: 60px;
		border-top: none;

		box-shadow: 0px 14px 35px -10px rgba(24, 25, 27, .15)
	}

	.tile-v5__item:hover {

		box-shadow: 0px 14px 25px 0px rgba(24, 25, 27, .15)
	}
}

.tile-v5__item.item--popular>span {
	width: 40px !important
}

.tile-v5__item>span {
	font-size: 12px;
	line-height: 1;
	color: #252628;
	font-weight: 600;
	width: 100px
}

@media all and (min-width:768px) {
	.tile-v5__item>span {
		font-size: 11px
	}
}

.tile-v5__item>span,
.tile-v5__item>span span {

	display: inline-flex;

	align-items: center
}

.tile-v5__item>span svg {
	display: none;
	fill: #fe900a;
	height: 18px;
	width: 18px
}

@media all and (min-width:992px) {
	.tile-v5__item>span svg {
		display: block
	}
}

.tile-v5__item>span.is--orange {
	color: #fe900a !important
}

.tile-v5__item>span:nth-child(1) {

	flex-grow: 1
}

.tile-v5__item>span:nth-child(1) svg {
	margin-right: 10px
}

.tile-v5__item>span:nth-last-child(1) {
	width: 200px;
	color: #717171;
	font-weight: 700;

	justify-content: flex-end
}

.tile-v5__item>span:nth-last-child(1) span {
	margin-left: 10px
}

.tile-v5__item>span:nth-last-child(1) span.item-sqm,
.tile-v5__item>span:nth-last-child(1) span.item-icon {

	justify-content: flex-end;
	width: 65px
}

.tile-v5__item>span:nth-last-child(1) span.item-price {

	justify-content: flex-end;
	width: 75px
}

.tile-v5__item>span:nth-last-child(1) span.item-icon {
	width: 30px
}

.tile-v5__item>span:nth-last-child(1) span svg {
	margin-right: 10px
}

@media all and (max-width:991.98px) {
	.tile-v5__item>span:nth-last-child(1) {

		flex-wrap: wrap;
		width: 92px
	}

	.tile-v5__item>span:nth-last-child(1) span.item-icon {
		display: none
	}

	.tile-v5__item>span:nth-last-child(1) span.item-price,
	.tile-v5__item>span:nth-last-child(1) span.item-sqm {

		justify-content: flex-end;
		width: 100%
	}

	.tile-v5__item>span:nth-last-child(1) span.item-price {

		order: 1;
		padding-bottom: 8px;
		color: #252628
	}

	.tile-v5__item>span:nth-last-child(1) span.item-sqm {

		order: 2
	}
}

.tile-v5-sr {
	margin-bottom: 20px;
	cursor: pointer;
	height: 100% !important;
	max-width: 100%;
	width: 100%
}

@media all and (max-width:767.98px) {
	.tile-v5-sr {
		width: 50%;

		flex-basis: 50%
	}

	.tile-v5-sr:nth-child(odd) {
		padding-right: 5px
	}

	.tile-v5-sr:nth-child(even) {
		padding-left: 5px
	}
}

@media all and (max-width:575.98px) {
	.tile-v5-sr {
		width: 100%;

		flex-basis: 100%;
		padding: 0 !important
	}
}

.tile-v5-sr:not(.fa),
.tile-v5-sr *:not(.fa) {
	font-family: Arial, sans-serif !important
}

.tile-v5-sr__carousel {

	flex: 0 0 auto
}

.tile-v5-sr__carousel .arrow:after,
.tile-v5-sr__carousel .arrow:before {
	width: 20px;
	height: 4px;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, .25)
}

.tile-v5-sr__carousel .slide {
	overflow: hidden;
	position: relative;
	border-radius: 10px
}

.tile-v5-sr__carousel .slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(113, 100, 243, .1);
	z-index: 2;
	border-radius: 10px;
	pointer-events: none
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__carousel .slide:before {
		content: '';
		display: block;
		width: 100%;
		padding-bottom: 73.4375%
	}

	.tile-v5-sr__carousel .slide img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;

		object-fit: cover;

		object-position: center
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__carousel .slide {
		height: 277px !important
	}
}

@media all and (min-width:768px) {
	.tile-v5-sr__carousel {
		margin-right: 20px
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__carousel {
		height: 277px !important
	}
}

.tile-v5-sr .new-label,
.tile-v5-sr .listing-label {
	position: absolute;
	top: 15px;
	left: 15px;
	border-radius: 50px;
	background-color: #fff;
	color: #7164f3;
	font-size: 11px;
	line-height: 1.18;
	padding: 7px 10px;
	font-weight: 600;
	z-index: 3
}

.tile-v5-sr .labels {
	position: absolute;
	top: 15px;
	left: 15px;

	display: flex;

	flex-wrap: wrap
}

.tile-v5-sr .labels>span {
	position: relative;
	top: auto;
	left: auto;
	margin-right: 5px;
	margin-bottom: 5px
}

.tile-v5-sr__content {

	display: flex;

	justify-content: flex-start;

	align-items: stretch;
	border-radius: 10px;
	width: 100%;
	position: relative;
	background-color: #fff
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__content .img_holder {
		width: 100% !important;
		height: 100% !important
	}
}

.tile-v5-sr__content:before,
.tile-v5-sr__content:after {
	content: '';
	width: 60%;
	position: absolute;
	height: 10px;
	z-index: -1;
	left: 0;
	right: 0;
	margin: auto;
	background: #252628;
	opacity: 0;

	filter: blur(10px);

	transition: all .2s ease
}

.tile-v5-sr__content:before {
	bottom: 0
}

.tile-v5-sr__content:after {
	top: 0
}

.tile-v5-sr__content:hover:before,
.tile-v5-sr__content:hover:after {
	opacity: .11
}

@media all and (min-width:768px) {
	.tile-v5-sr__content:hover .hidden {
		opacity: 1;
		visibility: visible
	}
}

.tile-v5-sr__content:hover .logo {

	filter: grayscale(0);
	opacity: 1
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__content {

		justify-content: center;
		margin: auto;
		position: relative
	}
}

.tile-v5-sr__details {
	width: 100%;
	color: #252628;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

@media all and (min-width:768px) {
	.tile-v5-sr__details {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

.tile-v5-sr__details-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left
}

@media all and (min-width:768px) {
	.tile-v5-sr__details-top {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.tile-v5-sr__details-top .logo {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .3;
	border-radius: 5px
}

@media all and (max-width:991.98px) {
	.tile-v5-sr__details-top .logo {
		display: none
	}
}

.tile-v5-sr__details-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tile-v5-sr__details-info>div {
	font-size: 15px;
	line-height: 1.36;
	font-weight: 600
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__details-info>div {
		display: none
	}
}

.tile-v5-sr__details-info>div>span {
	display: inline-block
}

.tile-v5-sr__details-info>div>span:not(:last-child) {
	margin-right: 15px
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__details-info>div>span:not(:last-child) {
		margin-right: 10px
	}
}

@media all and (min-width:768px) {
	.tile-v5-sr__details-info {
		margin-top: 10px
	}
}

.tile-v5-sr__details-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__details-bottom {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: 5px
	}
}

.tile-v5-sr__details-price {
	font-weight: 600;
	font-size: 25px;
	line-height: 25px
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__details-price {
		font-size: 15px;
		line-height: 15px;
		color: #fff
	}
}

@media all and (min-width:768px) {
	.tile-v5-sr__details-price {
		margin-right: 15px
	}
}

@media all and (min-width:768px) {
	.tile-v5-sr__details>div:first-child {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		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 (max-width:767.98px) {
	.tile-v5-sr__details>div:first-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 38, 40, 0)), to(rgba(37, 38, 40, .75)));
		background: linear-gradient(180deg, rgba(37, 38, 40, 0) 0%, rgba(37, 38, 40, .75) 100%);
		padding: 15px;
		border-radius: 15px
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__details {
		width: inherit;
		position: absolute;
		bottom: 0;
		z-index: 2;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.tile-v5-sr__title {
	font-size: 17px;
	line-height: 1.18
}

.tile-v5-sr__title>a {
	color: #252628;
	font-weight: 600
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__title>a {
		color: #fff
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__title {
		font-size: 13px;
		line-height: 1.31
	}
}

.tile-v5-sr__image {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

@media all and (min-width:768px) {
	.tile-v5-sr__image {
		margin-right: 20px
	}
}

.tile-v5-sr__image img {
	border-radius: 10px
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__image img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center
	}
}

.tile-v5-sr__image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(113, 100, 243, .1);
	z-index: 2;
	border-radius: 10px;
	pointer-events: none
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__image {
		overflow: hidden
	}

	.tile-v5-sr__image:before {
		content: '';
		display: block;
		width: 100%;
		padding-bottom: 73.4375%
	}
}

.tile-v5-sr__location {
	font-size: 15px;
	line-height: 1.36;
	color: #717171
}

@media all and (min-width:768px) {
	.tile-v5-sr__location {
		margin-bottom: 10px
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__location {
		color: #fff;
		font-size: 12px;
		line-height: 1
	}
}

.tile-v5-sr__description {
	font-size: 12px;
	line-height: 1.5;
	color: #717171;
	min-height: 36px
}

@media all and (min-width:992px) {
	.tile-v5-sr__description {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden
	}
}

@media all and (min-width:992px) {
	.tile-v5-sr__description.vip {
		-webkit-line-clamp: 3
	}
}

@media all and (max-width:991.98px) {
	.tile-v5-sr__description {
		display: none
	}
}

.tile-v5-sr__icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px
}

.tile-v5-sr__icons-icon {
	border-radius: 5px;
	margin-right: 5px;
	height: 30px;
	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;
	min-width: 35px;
	color: #04a7b7;
	padding: 0 5px;
	font-weight: 600;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.tile-v5-sr__icons-icon svg {
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.tile-v5-sr__icons-icon.upMark svg {
	fill: #04a7b7
}

.tile-v5-sr__icons-icon.reduction span {
	color: #252628;
	font-weight: 700;
	margin-left: 5px
}

.tile-v5-sr__icons-icon.reduction svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	fill: #27ae60
}

.tile-v5-sr__icons-icon svg {
	fill: #fff
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__icons-icon.hidden {
		display: none
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__icons-icon:not(.hidden) {
		position: absolute;
		right: 0;
		bottom: 5px
	}
}

@media all and (min-width:768px) {
	.tile-v5-sr__icons-icon {
		-webkit-box-shadow: 0px 0px 11px rgba(37, 38, 40, .08);
		box-shadow: 0px 0px 11px rgba(37, 38, 40, .08);
		background-color: #fff
	}

	.tile-v5-sr__icons-icon svg {
		fill: #04a7b7
	}

	.tile-v5-sr__icons-icon:hover svg {
		fill: #7164f3
	}
}

.tile-v5-sr__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
	margin-left: auto
}

.tile-v5-sr__buttons>a {
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	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;
	padding: 0 10px;
	height: 32px;
	border-radius: 5px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:768px) {
	.tile-v5-sr__buttons>a {
		border: 1px solid #fe900a
	}
}

.tile-v5-sr__buttons>a>span {
	padding-left: 5px
}

@media all and (min-width:768px) {
	.tile-v5-sr__buttons>a.hidden {
		opacity: 0;
		visibility: hidden
	}
}

.tile-v5-sr__buttons>a:not(.contactButton) {
	color: #fe900a;
	background: rgba(254, 144, 10, .07);
	margin-right: 10px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__buttons>a:not(.contactButton) {
		background-color: #fff
	}
}

.tile-v5-sr__buttons>a:not(.contactButton) svg {
	fill: #fe900a;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.tile-v5-sr__buttons>a:not(.contactButton):hover {
	color: #fff;
	background: #fe900a
}

.tile-v5-sr__buttons>a:not(.contactButton):hover svg {
	fill: #fff
}

.tile-v5-sr__buttons>a.contactButton {
	background-color: #fe900a;
	color: #fff
}

.tile-v5-sr__buttons>a.contactButton svg {
	fill: #fff
}

@media all and (max-width:767.98px) {
	.tile-v5-sr__buttons>a.contactButton {
		margin-right: 10px
	}
}

.tile-v5-sr__buttons>a.contactButton:hover {
	background-color: #ea8203
}

.tile-v5-agent {
	border-radius: 10px;
	padding: 20px;
	background-color: #e9e9f2;
	-webkit-box-shadow: 0px 0px 24px rgba(37, 38, 40, .06);
	box-shadow: 0px 0px 24px rgba(37, 38, 40, .06);
	position: relative;
	margin-bottom: 20px
}

@media all and (max-width:991.98px) {
	.tile-v5-agent>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

@media all and (max-width:991.98px) {
	.tile-v5-agent {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.tile-v5-agent__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left
}

.tile-v5-agent__top p {
	font-size: 15px;
	line-height: 1.36
}

@media all and (max-width:767.98px) {
	.tile-v5-agent__top p {
		font-size: 12px;
		line-height: 1
	}
}

.tile-v5-agent__top>a {
	color: #04a7b7;
	font-size: 12px;
	font-weight: 600;
	line-height: 2.6;
	position: relative;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.tile-v5-agent__top>a:hover {
	color: #158590
}

.tile-v5-agent__top>a>i {
	margin-right: 5px;
	font-weight: 600;
	font-size: 110%
}

@media all and (min-width:992px) {
	.tile-v5-agent__top {
		padding-bottom: 15px
	}
}

@media all and (max-width:991.98px) {
	.tile-v5-agent__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.tile-v5-agent__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.tile-v5-agent__content>div {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.tile-v5-agent__content>div:hover {
	-webkit-box-shadow: 0px 0px 24px rgba(37, 38, 40, .2);
	box-shadow: 0px 0px 24px rgba(37, 38, 40, .2)
}

.tile-v5-agent__content>div:not(:last-child) {
	margin-right: 20px
}

@media all and (max-width:767.98px) {
	.tile-v5-agent__content>div:not(:last-child) {
		margin-right: 10px
	}
}

.tile-v5-agent__content .logo {
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 24px rgba(37, 38, 40, .06);
	box-shadow: 0px 0px 24px rgba(37, 38, 40, .06);
	padding: 15px;
	background-color: #fff
}

.tile-v5-agent__content .logo img {
	max-height: 85px;
	max-width: 100%
}

.tile-v5-agent__content .property {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 200px;
	border-radius: 10px
}

.tile-v5-agent__content .property>a {
	border-radius: 10px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 130px;
	position: relative
}

.tile-v5-agent__content .property>a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(113, 100, 243, .1);
	z-index: 2;
	border-radius: 10px;
	pointer-events: none
}

.tile-v5-agent__content .property__caption {
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
	padding: 10px;
	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;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-item-align: end;
	align-self: flex-end;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(37, 38, 40, .75)), color-stop(159.42%, rgba(37, 38, 40, 0)));
	background: linear-gradient(360deg, rgba(37, 38, 40, .75) 0%, rgba(37, 38, 40, 0) 159.42%)
}

@media all and (max-width:991.98px) {
	.tile-v5-agent__content .property {
		display: none
	}
}

@media all and (max-width:1259.98px) {
	.tile-v5-agent__content .property:last-child {
		display: none
	}
}

@media all and (max-width:767.98px) {
	.tile-v5-agent {
		max-width: 320px
	}
}

.v5-sr-noresults {
	font-family: Arial, sans-serif
}

.v5-sr-noresults__title {
	font-size: 18px;
	line-height: 1;
	color: #252628;
	text-align: left;
	margin-bottom: 20px
}

.v5-sr-noresults__title span {
	display: block;
	margin-top: 10px
}

.v5-sr-noresults__title span:first-child {
	font-weight: 600
}

.v5-sr-noresults__title span:last-child {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.36
}

@media all and (max-width:767.98px) {
	.v5-sr-noresults__title span:last-child {
		font-size: 12px;
		line-height: 1
	}
}

@media all and (max-width:767.98px) {
	.v5-sr-noresults__title {
		font-size: 15px;
		line-height: 1.36
	}
}

.v5-sr-noresults__subtitle {
	font-size: 18px;
	line-height: 1;
	color: #252628;
	font-weight: 600;
	margin-bottom: 20px;
	display: block
}

@media all and (max-width:767.98px) {
	.v5-sr-noresults__subtitle {
		font-size: 15px;
		line-height: 1.36
	}
}

.v5-sr-noresults .prompt {
	padding: 25px;
	background-color: #dbeaea;
	color: #252628;
	margin-bottom: 20px;
	border-radius: 10px
}

.v5-sr-noresults .prompt p {
	font-size: 15px;
	line-height: 1.36
}

.v5-sr-noresults .prompt p a {
	color: #04a7b7
}

.v5-sr-noresults .prompt .btn {
	border-radius: 5px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px !important;
	background-color: #04a7b7;
	color: #fff;
	font-weight: 700;
	margin-top: 15px;
	display: inline-block;
	text-shadow: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	text-align: center
}

@media all and (max-width:419.98px) {
	.v5-sr-noresults .prompt .btn {
		width: 100%
	}
}

.v5-sr-noresults .prompt .btn:hover {
	background-color: #7164f3
}

.v5-sr-noresults .tile {
	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;
	margin-bottom: 20px
}

.v5-sr-noresults .tile__image {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media all and (max-width:575.98px) {
	.v5-sr-noresults .tile__image {
		margin-bottom: 15px
	}

	.v5-sr-noresults .tile__image img {
		border-radius: 10px
	}
}

@media all and (min-width:576px) {
	.v5-sr-noresults .tile__image {
		-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
		box-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
		margin-right: 15px;
		padding: 10px;
		border-radius: 10px
	}
}

.v5-sr-noresults .tile__image:hover {
	-webkit-box-shadow: 0 0 24px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 0 24px 0 rgba(37, 38, 40, .1)
}

.v5-sr-noresults .tile__content {
	width: 100%
}

.v5-sr-noresults .tile__title a {
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #252628;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.v5-sr-noresults .tile__title a:hover {
	color: #04a7b7
}

@media all and (max-width:575.98px) {
	.v5-sr-noresults .tile__title {
		margin-bottom: 10px
	}
}

.v5-sr-noresults .tile__location {
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	color: #707070;
	margin-bottom: 10px;
	margin-top: 5px
}

@media all and (max-width:575.98px) {
	.v5-sr-noresults .tile__location {
		font-size: 13px;
		line-height: 1.31
	}
}

.v5-sr-noresults .tile__description {
	font-size: 12px;
	line-height: 1.5;
	color: #707070;
	margin-bottom: 10px
}

@media all and (max-width:991.98px) {
	.v5-sr-noresults .tile__description {
		display: none
	}
}

.v5-sr-noresults .tile__contact a {
	font-size: 11px;
	line-height: 1.18;
	color: #707070;
	font-weight: 600;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.v5-sr-noresults .tile__contact a:hover {
	color: #04a7b7
}

.v5-sr-noresults .tile__contact>* {
	margin-top: 5px;
	margin-right: 5px
}

@media all and (max-width:575.98px) {
	.v5-sr-noresults .tile__contact {
		margin-top: 10px
	}

	.v5-sr-noresults .tile__contact>div a {
		font-weight: 600
	}

	.v5-sr-noresults .tile__contact a {
		font-size: 12px;
		line-height: 1;
		color: #04a7b7
	}
}

@media all and (max-width:575.98px) {
	.v5-sr-noresults .tile {
		-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
		box-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
		background-color: #fff;
		text-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-radius: 10px;
		padding: 15px 10px
	}
}

.v5__accordion {
	background: #fff;
	font-family: Arial, sans-serif;
	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);
	overflow: hidden;
	margin: 0 auto 20px
}

.v5__accordion .item h4 {
	position: relative;
	text-transform: capitalize;
	cursor: pointer;
	text-align: left;
	font-weight: 600;
	padding: 20px;
	background-color: #fff;
	color: #717171;
	font-size: 15px;
	line-height: 1.36
}

.v5__accordion .item h4:not(:last-child) {
	border-bottom: 1px solid rgba(113, 113, 113, .1)
}

.v5__accordion .item h4:after {
	content: '\f107';
	font-family: 'FontAwesome';
	font-weight: 400;
	color: #04a7b7;
	font-size: 26px;
	position: absolute;
	right: 15px;
	top: 15px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.v5__accordion .item h4.opened {
	color: #252628
}

.v5__accordion .item h4.opened:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.v5__accordion .item__content {
	display: none;
	background-color: #fff;
	padding: 20px;
	text-align: left;
	font-size: 12px;
	line-height: 1;
	color: #252628;
	font-weight: 500
}

.v5__accordion .item__content a {
	padding-bottom: 10px;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #252628;
	font-weight: 500
}

.v5__accordion .item__content .similarSearches__item svg {
	display: none
}

.v5__widget {
	margin: 15px auto
}

.v5__widget a {
	padding: 20px;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.v5__widget a .title {
	font-size: 20px;
	line-height: 1;
	color: #252628;
	font-weight: 600;
	text-align: left
}

.v5__widget a .text {
	font-size: 15px;
	line-height: 1.36;
	color: #717171;
	text-align: left;
	font-weight: 500
}

.v5__widget a svg {
	margin-right: 15px;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	fill: #04a7b7
}

.v5__widget-blue {
	background-color: #dbeaea
}

.broker-tile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px;
	border-radius: 10px;
	margin-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-box-shadow: 0 0 25px 0 rgba(37, 38, 40, .06);
	box-shadow: 0 0 25px 0 rgba(37, 38, 40, .06)
}

@media all and (min-width:768px) {
	.broker-tile {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 15px
	}
}

.broker-tile:hover {
	-webkit-box-shadow: 0 0 25px 0 rgba(37, 38, 40, .1);
	box-shadow: 0 0 25px 0 rgba(37, 38, 40, .1)
}

.broker-tile.is--expertAgentList .broker-tile__img {
	height: 100px
}

.broker-tile.is--expertAgentList .broker-tile__img img {
	max-height: 100px
}

.broker-tile.is--expertAgentList {
	background-color: rgba(255, 238, 214, .45)
}

@media all and (min-width:768px) {
	.broker-tile.is--expertAgentList {
		background-color: rgba(255, 238, 214, .25)
	}
}

.broker-tile__title,
.broker-tile__title a {
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 600;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-align: center
}

@media all and (min-width:768px) {

	.broker-tile__title,
	.broker-tile__title a {
		font-weight: 600;
		text-align: left
	}
}

.broker-tile__title:hover,
.broker-tile__title a:hover {
	color: #252628
}

.broker-tile__location {
	font-size: 13px;
	line-height: 1.31;
	color: #717171 !important;
	font-weight: 500;
	text-align: center;
	padding: 5px 0 13px
}

@media all and (min-width:768px) {
	.broker-tile__location {
		font-size: 12px;
		line-height: 1;
		text-align: left
	}
}

.broker-tile__description {
	font-size: 12px;
	color: #717171;
	line-height: 1.33;
	font-weight: 500;
	text-align: left;
	padding: 5px 0 13px;
	display: none
}

@media all and (min-width:768px) {
	.broker-tile__description {
		display: block
	}
}

.broker-tile__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media all and (min-width:992px) {
	.broker-tile__info {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.broker-tile__info>a {
	margin-right: 20px
}

.broker-tile__info span,
.broker-tile__info a {
	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;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:768px) {

	.broker-tile__info span,
	.broker-tile__info a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.broker-tile__info * {
	font-size: 11px;
	color: #717171;
	line-height: 1;
	font-weight: 500
}

.broker-tile__info svg {
	fill: #717171;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media all and (min-width:992px) {
	.broker-tile__info .expertAgent_address svg {
		width: 15px;
		height: 15px
	}
}

.broker-tile__info a:hover {
	color: #04a7b7
}

.broker-tile__info a:hover svg {
	fill: #04a7b7
}

.broker-tile__info .info-left,
.broker-tile__info .info-right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%
}

@media all and (min-width:992px) {

	.broker-tile__info .info-left,
	.broker-tile__info .info-right {
		width: 50%
	}
}

.broker-tile__info .info-left>*,
.broker-tile__info .info-right>* {
	margin-bottom: 8px
}

@media all and (min-width:992px) {

	.broker-tile__info .info-left>*:nth-last-child(1),
	.broker-tile__info .info-right>*:nth-last-child(1) {
		margin-bottom: 0
	}
}

@media all and (max-width:767.98px) {
	.broker-tile__info .info-right {
		margin-bottom: 8px
	}
}

.broker-tile__info .info-full {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media all and (max-width:767.98px) {
	.broker-tile__info .info-full {
		margin-top: 15px
	}

	.broker-tile__info .info-full * {
		font-weight: 700;
		color: #04a7b7;
		fill: #04a7b7
	}
}

@media all and (min-width:768px) {
	.broker-tile__info .info-full .broker-email-popup {
		margin-right: 20px
	}
}

.broker-tile__info .info-full .suggestedBrokerPhoneSubmit {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

@media all and (max-width:767.98px) {

	.broker-tile__info .expertAgent_contact svg,
	.broker-tile__info .expertAgent_address svg {
		display: none !important
	}
}

@media all and (max-width:767.98px) {
	.broker-tile__info .expertAgent_webSite {
		color: #04a7b7 !important
	}

	.broker-tile__info .expertAgent_webSite * {
		color: #04a7b7 !important;
		fill: #04a7b7
	}
}

.broker-tile__info .fetched-phone {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

.broker-tile__info .fetched-phone:not(:nth-child(1)) svg {
	display: none !important
}

@media all and (max-width:767.98px) {
	.broker-tile__info .hide-phone {
		display: none !important
	}
}

.broker-tile__img {
	max-width: 120px;
	height: auto !important;
	border-radius: 5px;
	margin: 15px auto
}

@media all and (min-width:768px) {
	.broker-tile__img {
		width: 146px;
		max-width: 9999px;
		height: 50px !important;
		border-radius: 10px;
		-webkit-box-shadow: 0 3px 6px 0 rgba(37, 38, 40, .16);
		box-shadow: 0 3px 6px 0 rgba(37, 38, 40, .16);
		background-color: #fff;
		border: 8px solid #fff;
		display: table;
		margin: 0
	}
}

@media all and (min-width:992px) {
	.broker-tile__img {
		width: 216px
	}
}

.broker-tile__img a {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.broker-tile__img img {
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 5px
}

@media all and (min-width:768px) {
	.broker-tile__img img {
		border-radius: 0;
		max-width: 130px;
		max-height: 50px
	}
}

@media all and (min-width:992px) {
	.broker-tile__img img {
		max-width: 200px
	}
}

.broker-tile__content {
	padding-left: calc(30px/2);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.tile-v5-ms {
	position: relative;
	margin-bottom: 15px
}

@media all and (min-width:576px) {
	.tile-v5-ms {
		padding-bottom: 15px;
		border-bottom: 1px solid rgba(37, 38, 40, .1)
	}
}

.tile-v5-ms__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__content {
		position: relative
	}
}

.tile-v5-ms__content .img {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__content .img {
		width: 100% !important;
		height: 100% !important
	}
}

@media all and (min-width:576px) {
	.tile-v5-ms__content .img {
		margin-right: 10px;
		height: 90px
	}
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__content .img:before {
		content: '';
		display: block;
		width: 100%;
		padding-bottom: 73.4375%
	}

	.tile-v5-ms__content .img:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(113, 100, 243, .1);
		z-index: 2;
		border-radius: 10px;
		pointer-events: none
	}
}

.tile-v5-ms__content .img img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__content .img img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important
	}
}

@media all and (min-width:576px) {
	.tile-v5-ms__content .img img {
		width: 100%;
		max-width: 120px
	}
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__content .details {
		position: absolute;
		bottom: 0;
		left: 0;
		border-radius: 15px;
		padding: 15px;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 38, 40, 0)), to(rgba(37, 38, 40, .75)));
		background: linear-gradient(180deg, rgba(37, 38, 40, 0) 0%, rgba(37, 38, 40, .75) 100%);
		width: 100%
	}
}

@media all and (min-width:576px) {
	.tile-v5-ms__content .details {
		padding-right: 45px
	}
}

.tile-v5-ms__content .details .title a {
	font-size: 17px;
	line-height: 1.18;
	color: #252628
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__content .details .title a {
		color: #fff;
		font-size: 13px;
		line-height: 1.31
	}
}

.tile-v5-ms__content .details .location {
	font-size: 15px;
	line-height: 1.36;
	color: #717171
}

@media all and (max-width:419.98px) {
	.tile-v5-ms__content .details .location {
		color: #a8a8a9;
		font-size: 12px;
		line-height: 1
	}
}

.tile-v5-ms__close {
	position: absolute;
	top: 0;
	right: 0
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__close {
		top: 10px;
		right: 10px
	}
}

.tile-v5-ms__close a {
	width: 40px;
	height: 40px;
	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;
	border-radius: 5px;
	border: 1px solid #717171;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media all and (max-width:575.98px) {
	.tile-v5-ms__close a {
		background-color: #fff
	}
}

.tile-v5-ms__close a svg {
	fill: #717171
}

.tile-v5-ms__close a:hover {
	border-color: #252628
}

.tile-v5-ms__close a:hover svg {
	fill: #252628
}

.tile-v5-ms__notes {
	margin-top: 10px;
	padding: 15px;
	border-radius: 5px;
	background-color: #dbeaea;
	font-size: 12px;
	line-height: 16px;
	color: #252628;
	word-break: break-word
}

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: 15px;
	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;
	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;
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0) !important;
	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%;
	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;
	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;
	
	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: 16px;
	line-height: 1.31;
	border: thin solid rgba(168, 168, 169, .15);
	font-weight: 400;
	color: #252628;
	background-color: #fff;
	padding: 8px 12px;
	height: 35px;
	border-radius: 5px;
	box-shadow: 0 8px 18px 0 rgba(37, 38, 40, 0);
	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);
	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);
	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;
	
	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: 15px;
	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/v1/images/png/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;
	
	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)
}

.accordion-item {
	display: block !important;
	margin-top: 0 !important;
	clear: both;
	background: #fff;
	-webkit-box-shadow: 0px 0px 35px -10px rgba(37, 38, 40, .15);
	box-shadow: 0px 0px 35px -10px rgba(37, 38, 40, .15);
	border-radius: 10px;
	margin-bottom: 20px
}

.accordion-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	line-height: 1;
	color: #252628;
	font-weight: 700;
	padding: 20px;
	cursor: pointer
}

@media all and (min-width:768px) {
	.accordion-title {
		display: none
	}
}

.accordion-title svg {
	position: absolute;
	right: 20px;
	width: 18px;
	height: 9px;
	fill: #04a7b7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.accordion-title.opened svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.brokers {
	position: relative;
	padding: 92px 0 40px
}

@media all and (max-width:767.98px) {
	.brokers .v5__container {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media all and (max-width:767.98px) and (min-width:360px) {
	.brokers .v5__container {
		padding-left: calc(30px*2 - 20px);
		padding-right: calc(30px*2 - 20px)
	}
}

@media all and (min-width:768px) {
	.brokers {
		padding: 115px 0 2.60417vw
	}
}

@media all and (min-width:992px) {
	.brokers {
		padding: 163px 0 3.125vw
	}
}

@media all and (min-width:1650px) {
	.brokers {
		padding: 163px 0 3.64583vw
	}
}

.brokers *:not(.fa) {
	font-family: Arial, sans-serif !important
}

.brokers .bg-img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #fff2e1
}

.brokers .bg-img:before {
	content: "";
	display: none;
	width: 100%;
	height: 100%;
	background-size: 120% !important;
	background: #fff2e1 url("/frontend/v1/images/svg/bg-agents.svg") no-repeat scroll 50% 100%
}

@media all and (min-width:1537px) {
	.brokers .bg-img:before {
		background-size: 116% !important
	}
}

@media all and (min-width:1601px) {
	.brokers .bg-img:before {
		background-size: 100% !important
	}
}

@media all and (min-width:768px) {
	.brokers .bg-img:before {
		display: block
	}
}

.brokers-banner .banner__title {
	font-size: 24px;
	color: #252628;
	line-height: 1.1;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px
}

@media all and (min-width:768px) {
	.brokers-banner .banner__title {
		text-align: left;
		width: 70%;
		margin-bottom: 35px
	}
}

@media all and (min-width:1260px) {
	.brokers-banner .banner__title {
		font-size: 40px;
		margin-bottom: 45px
	}
}

.brokers-banner .banner__description {
	font-size: 12px;
	line-height: 1;
	color: #717171;
	text-align: center;
	font-weight: 500;
	margin-bottom: 15px
}

@media all and (min-width:768px) {
	.brokers-banner .banner__description {
		position: absolute !important;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		width: 1px;
		height: 1px;
		word-wrap: normal
	}
}

.brokers-search__wrapper {
	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:768px) {
	.brokers-search__wrapper {
		padding: 0 10px;
		border-radius: 10px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		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)
	}
}

.brokers-search__wrapper .form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media all and (max-width:767.98px) {
	.brokers-search__wrapper .form {
		border-radius: 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)
	}
}

@media all and (min-width:768px) {
	.brokers-search__wrapper .form {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.brokers-search__wrapper .form>* {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%
}

@media all and (min-width:992px) {
	.brokers-search__wrapper .form>*:nth-child(1) {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		width: 80%
	}
}

.brokers-search__wrapper .form>*:after {
	content: "";
	background-color: rgba(168, 168, 169, .15);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	display: block
}

@media all and (min-width:768px) {
	.brokers-search__wrapper .form>*:after {
		top: 0;
		right: 0;
		left: auto;
		bottom: auto;
		width: 1px;
		height: 100%
	}
}

.brokers-search__wrapper .form>*:nth-last-child(1):after {
	display: none !important
}

@media all and (min-width:768px) {
	.brokers-search__wrapper .requestFormSubmit {
		-ms-flex-negative: 1;
		flex-shrink: 1;
		width: auto;
		-ms-flex-item-align: center;
		align-self: center;
		padding-left: 10px
	}
}

.brokers-search__wrapper .form-v5--dropdown {
	position: relative
}

.brokers-search__wrapper .form-v5--dropdown .select {
	height: 50px;
	margin-bottom: 0;
	border: none !important;
	box-shadow: none !important
}

@media all and (min-width:768px) {
	.brokers-search__wrapper .form-v5--dropdown .select {
		height: 62px;
		border-radius: 10px !important
	}
}

.brokers-search__wrapper .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:768px) {
	.brokers-search__wrapper .mainButton {
		margin-top: 0
	}
}

@media all and (min-width:992px) {
	.brokers-search__wrapper .mainButton {
		width: 170px
	}
}

.brokers-search__wrapper .mainButton:hover {
	background: #ea8203
}

.brokers-search__wrapper .mainButton.searchButtonDisabled {
	color: rgba(255, 255, 255, 0)
}

.brokers-search__wrapper .mainButton i {
	color: #fff !important;
	position: absolute;
	left: 0;
	right: 0
}

.brokers__results {
	font-size: 15px;
	line-height: 1.36;
	color: #252628;
	font-weight: 500;
	text-align: center;
	padding: 25px 0
}

@media all and (min-width:768px) {
	.brokers__results {
		text-align: left;
		padding: 30px 0 10px
	}
}

.brokers__desc {
	display: none;
	font-size: 12px;
	line-height: 1;
	color: #717171;
	font-weight: 500;
	padding-bottom: 25px
}

@media all and (min-width:768px) {
	.brokers__desc {
		display: block
	}
}

.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: 15px;
	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: 15px;
	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: 15px;
	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: 15px;
	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
}