@-webkit-keyframes a {
0%, 80%, to {
-webkit-transform:scale(0);
transform:scale(0)
}
40% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-moz-keyframes a {
0%, 80%, to {
-moz-transform:scale(0);
transform:scale(0)
}
40% {
-moz-transform:scale(1);
transform:scale(1)
}
}
@-o-keyframes a {
0%, 80%, to {
-o-transform:scale(0);
transform:scale(0)
}
40% {
-o-transform:scale(1);
transform:scale(1)
}
}
@keyframes a {
0%, 80%, to {
-webkit-transform:scale(0);
-moz-transform:scale(0);
-o-transform:scale(0);
transform:scale(0)
}
40% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
}
.modal {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 100%;
	z-index: 1001;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	overflow-y: scroll
}
.modal-open {
	top: 0;
	opacity: 1
}
.modal_overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 100%;
	z-index: 1;
	background: #000;
	opacity: 0
}
.modal_overlay-open {
	top: 0;
	opacity: .75
}
.modal_body {
	position: relative;
	margin: 1.25rem 3%;
	width: 96%
}
.modal_content {
	min-height: 20%;
	background: #fff;
	position: relative;
	z-index: 2;
	-webkit-overflow-scrolling: touch
}
.modal_closebutton {
	position: absolute;
	top: .3125rem;
	right: .3125rem;
	cursor: pointer;
	z-index: 3
}
.modal_close {
	height: 1.375rem;
	width: 1.375rem;
	fill: #3b97ba
}

@media (min-width:31.25rem) {
.modal_content {
	min-width: 21.875rem;
	padding: 1.25rem;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem
}
.modal_body {
	width: auto;
	margin: 1.25rem
}
.modal_closebutton {
	top: -.9375rem;
	right: -.875rem
}
}
.loader1 {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.1);
	z-index: 110
}
.loader1, .loader1__spinner {
	position: absolute;
	top: 0;
	right: 0
}
.loader1__spinner {
	left: 50%;
	margin-left: -1.75rem;
	margin-top: 17.5rem;
	width: 3.5rem;
	height: 3.5rem;
	line-height: 3.125rem;
	background-color: #fff;
	border: .0625rem solid #969c9f;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	text-align: center;
	z-index: 120;
	-webkit-box-shadow: 0 0 .375rem .0625rem rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 .375rem .0625rem rgba(0,0,0,.4);
	box-shadow: 0 0 .375rem .0625rem rgba(0,0,0,.4)
}
.loader1__spinner--centered {
	top: 50%;
	margin-top: -1.75rem
}
.loader1__bounce {
	width: .75rem;
	height: .75rem;
	background-color: #e65046;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: a 1.2s infinite ease-in-out both;
	-moz-animation: a 1.2s infinite ease-in-out both;
	-o-animation: a 1.2s infinite ease-in-out both;
	animation: a 1.2s infinite ease-in-out both
}
.loader1__bounce--1 {
	-webkit-animation-delay: -.32s;
	-moz-animation-delay: -.32s;
	-o-animation-delay: -.32s;
	animation-delay: -.32s
}
.loader1__bounce--2 {
	-webkit-animation-delay: -.16s;
	-moz-animation-delay: -.16s;
	-o-animation-delay: -.16s;
	animation-delay: -.16s
}
.loader2 {
	margin: .4375rem auto;
	font-size: .625rem;
	position: relative;
	text-indent: -9999rem;
	border-top: .1875rem solid hsla(0,0%,100%,.2);
	border-right: .1875rem solid hsla(0,0%,100%,.2);
	border-bottom: .1875rem solid hsla(0,0%,100%,.2);
	border-left: .1875rem solid #fff;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: b .8s infinite linear;
	-moz-animation: b .8s infinite linear;
	-o-animation: b .8s infinite linear;
	animation: b .8s infinite linear
}
.loader2--hidden {
	display: none
}
.loader2__savedproperties {
	border-top: .1875rem solid #fff;
	border-right: .1875rem solid #fff;
	border-bottom: .1875rem solid #fff;
	border-left: .1875rem solid #ef5e4e
}
.loader2, .loader2:after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem
}
@-webkit-keyframes b {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@-moz-keyframes b {
0% {
-moz-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-moz-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@-o-keyframes b {
0% {
-o-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-o-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@keyframes b {
0% {
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(1turn);
-moz-transform:rotate(1turn);
-o-transform:rotate(1turn);
transform:rotate(1turn)
}
}
.ad iframe {
	display: block
}
.ad-empty {
	height: 0
}
.notification-dot {
	width: .5rem;
	height: .5rem;
	-webkit-border-radius: .3125rem;
	-moz-border-radius: .3125rem;
	border-radius: .3125rem;
	background-color: #ef5e4e;
	border: .0625rem solid #fff
}
.notification-dot--hidden {
	opacity: 0
}
.footer {
	border-top: 0;
	height: 11.4375rem;
	margin-top: -11.4375rem;
	position: relative;
	z-index: 70;
	padding: 1.25rem 0;
	background: #f8f8f8
}
.footer--sarouty {
	height: 15.625rem;
	margin-top: -15.625rem
}
.footer__section {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.footer__left-area, .footer__section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.footer__left-area {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.footer__logo-link {
	margin-bottom: .9375rem;
	margin-top: .5rem
}
.footer__logo {
	height: 2.5625rem
}
.footer__logo--sm {
	height: 1.625rem
}
.footer__links-area {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.footer__links, .footer__links-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.footer__links {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: .9375rem
}
.footer__link {
	font-size: .875rem;
	text-decoration: none;
	color: #2d383f;
	white-space: nowrap
}
.footer__link:hover {
	text-decoration: underline
}
.footer__link:not(:first-child) {
	margin-left: .6rem
}
.footer__app-area {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-bottom: .9375rem
}
.footer__app-area, .footer__app-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.footer__app-link--android {
	margin-left: .3125rem
}
.footer__app-img {
	display: block;
	width: 6.25rem;
	height: 1.875rem
}
.footer__link--register, .footer__link--terms {
	display: none
}
.footer__policy-text {
	font-size: .75rem;
	color: #7a858c;
	margin-top: .625rem
}
.footer__link--quality {
	display: none
}

@media (min-width:35.5rem) {
.footer {
	border-top: .0625rem solid #dadada;
	background: #f8f8f8
}
.footer__link--register, .footer__link--terms {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
}

@media (min-width:48rem) {
.footer {
	height: 7.625rem;
	margin-top: -7.625rem
}
.footer--sarouty {
	height: 9.625rem;
	margin-top: -9.625rem
}
.footer__copyright {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.footer__links-area {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.footer__logo-link {
	margin-right: 1.875rem;
	margin-bottom: 0;
	margin-top: 0
}
.footer__links {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 0
}
.footer__app-area {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: .625rem
}
}

@media (min-width:50rem) {
.footer__link--quality {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
}

@media (min-width:71.875rem) {
.footer {
	height: 5.0625rem;
	margin-top: -5.0625rem
}
.footer--sarouty {
	height: 7.1875rem;
	margin-top: -7.1875rem
}
.footer__section {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.footer__left-area {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.footer__links-area {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.footer__app-area {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 0
}
}
.contact-form {
	position: relative;
	max-width: 28.75rem
}
.contact-form__form--big {
	padding: 1.25rem
}
.contact-form__header {
	padding: .625rem 1.25rem 0
}
.contact-form__heading {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 300
}
.contact-form__heading--email-alert {
	font-size: 1.125rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	padding: 1.25rem 0
}
.contact-form__detail {
	display: none;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 1.25rem
}
.contact-form__image {
	width: 40%
}
.contact-form__img {
	max-width: 100%;
	height: auto
}
.contact-form__info {
	width: 58%
}
.contact-form__title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.125rem
}
.contact-form__info-title {
	margin-bottom: .625rem
}
.contact-form__price {
	color: #ef5e4e
}
.contact-form__position {
	font-size: .75rem;
	color: #999898
}
.contact-form__amenities, .contact-form__amenities-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.contact-form__amenities-list--bath {
	margin-left: .625rem
}
.contact-form__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem
}
.contact-form__list-label {
	white-space: nowrap;
	margin-right: .3125rem
}
.contact-form__list-content {
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	direction: ltr
}
.contact-form__list-content--address, .contact-form__list-content--broker, .contact-form__title--agent, .contact-form__title--broker {
	text-align: left;
	direction: ltr
}
.contact-form__list-content--address {
	white-space: normal;
	-o-text-overflow: inherit;
	text-overflow: inherit;
	overflow: inherit
}
.contact-form__input-container {
	margin-bottom: .3125rem
}
.contact-form__text-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.contact-form__area {
	height: 4.375rem;
	resize: vertical;
	font-family: Open Sans, sans-serif
}
.contact-form__user-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.contact-form__email, .contact-form__name {
	width: 49%
}
.contact-form__button-area, .contact-form__terms-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: .9375rem
}
.contact-form__button-area {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.contact-form__terms-area {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.contact-form__terms-area-checkbox {
	margin-right: .3125rem;
	margin-top: .4375rem
}
.contact-form__terms-error {
	margin-top: .9375rem
}
.contact-form__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.contact-form__checkbox {
	margin-right: .3125rem
}
.contact-form__error--general {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	padding: .5rem 1.25rem;
	margin-bottom: .625rem;
	border: .0625rem solid #f8d7da;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	background-color: #f8d7da;
	margin-top: .625rem;
	color: #ef5e4e;
	font-size: .875rem
}
.contact-form--hidden {
	display: none
}
.contact-form__label-info {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: .3125rem
}
.contact-form__label-info-icon {
	width: .75rem;
	height: .75rem;
	fill: #2d383f;
	cursor: pointer;
	margin-top: .0625rem
}
.contact-form__label-info:hover .tooltip2 {
	display: block
}

@media (min-width:31.25rem) {
.contact-form__detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.contact-form__form--big {
	padding: 0
}
.contact-form__header {
	margin-bottom: .625rem;
	padding: 0
}
.contact-form__share-property {
	width: 28.75rem
}
.contact-form__report-property {
	width: 25.625rem
}
}

@media (min-width:37.5rem) {
.contact-form__email-alert {
	max-width: 35rem;
	width: 35rem
}
}
.pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.pagination, .pagination--disabled {
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s
}
.pagination--disabled {
	opacity: .5
}
.pagination__serp {
	margin-top: 1.25rem
}
.pagination__link {
	color: #ef5e4e;
	background: #fff;
	-webkit-border-radius: .188rem;
	-moz-border-radius: .188rem;
	border-radius: .188rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: .063rem solid silver;
	padding: 0;
	width: 1.875rem;
	height: 1.875rem;
	font-size: .875rem;
	font-weight: 700;
	text-decoration: none
}
.pagination__links {
	display: none
}
.pagination__link {
	margin-left: .313rem
}
.pagination__link--active {
	color: #2d383f;
	background-color: silver;
	pointer-events: none
}
.pagination__link--next, .pagination__link--prev {
	color: #fff;
	background-color: #ef5e4e;
	-webkit-border-radius: .188rem;
	-moz-border-radius: .188rem;
	border-radius: .188rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 0;
	border-bottom: .125rem solid #e65046;
	width: auto;
	min-width: 5rem;
	height: 1.875rem;
	padding: 0 .5rem;
	text-transform: uppercase
}
.pagination__link--prev {
	margin-right: .313rem
}
.pagination__link--next {
	margin-left: .625rem
}
.pagination__icon {
	height: .875rem;
	width: .875rem;
	fill: #fff
}
.pagination__icon--right {
	margin-left: .25rem
}
.pagination__icon--left {
	margin-right: .25rem
}
.pagination__arrow-prev--right {
	display: none
}
.pagination__arrow-next--right, .pagination__arrow-prev--left {
	display: initial
}
.pagination__arrow-next--left {
	display: none
}

@media (min-width:37.5rem) {
.pagination {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pagination__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
}
.page-not-found {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 1.5625rem;
	margin: 2.5rem 0;
	background-color: #fafafa;
	border: .0625rem solid #e6e6e6
}
.page-not-found__exception {
	font-size: 6.5625rem;
	color: #ef5e4e;
	font-weight: 700;
	line-height: 5.9375rem;
	margin-bottom: 1.25rem
}
.page-not-found__text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	font-size: 1.563rem;
	font-weight: 700
}
.page-not-found__image {
	display: none
}

@media (min-width:35.5rem) {
.page-not-found {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.page-not-found__text {
	text-align: left;
	padding-left: 1.25rem
}
.page-not-found__exception {
	padding-right: 1.25rem;
	border-right: .0625rem solid #e6e6e6;
	line-height: 5.9375rem;
	margin-bottom: 0
}
}

@media (min-width:48rem) {
.page-not-found__image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
}
.footer-content {
	display: none;
	width: 100%;
	padding: 1.25rem 0;
	font-size: .75rem;
	background-color: #f9f9f9;
	border-top: .0625rem solid #dadada
}
.footer-content--primary {
	margin-bottom: 1.25rem
}
.footer-content--primary, .footer-content--secondary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.footer-content__heading {
	font-size: 1rem;
	margin-bottom: .625rem
}
.footer-content__content-area {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.footer-content__content-text {
	text-align: justify
}
.footer-content__content-text p {
	margin-bottom: .3125rem
}
.footer-content__content-text a {
	color: #007ea8
}
.footer-content__image-area--left, .footer-content__image-area--right {
	width: 16.25rem;
	max-height: 18.75rem;
	overflow: hidden
}
.footer-content__image-area--right {
	margin-left: 1.25rem
}
.footer-content__image-area--left {
	margin-right: 1.25rem
}
.footer-content__image {
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat
}
.footer-content__img {
	width: 100%;
	height: auto
}

@media (min-width:37.5rem) {
.footer-content {
	display: block
}
}
.nearby-property {
	display: none;
	margin-bottom: 2.5rem
}
.nearby-property__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.75rem
}
.nearby-property__list-item {
	display: block;
	width: 33.333%;
	padding: 0 .75rem;
	margin-bottom: 1.25rem;
	text-decoration: none;
	font-size: .875rem
}
.nearby-property__list-item--similar {
	margin-bottom: 1.25rem;
	width: 100%
}
.nearby-property__image-area {
	position: relative;
	margin-bottom: .625rem;
	background-color: #f7f7f7
}
.nearby-property__image-area:before {
	display: block;
	content: "";
	padding-top: 71.2%
}
.nearby-property__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	width: 100%;
	height: auto
}
.nearby-property__title {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	color: #3b97ba;
	font-weight: 700;
	font-size: 1rem
}
.nearby-property__title:hover {
	text-decoration: underline
}
.nearby-property__bathroom, .nearby-property__bedroom, .nearby-property__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.nearby-property__info {
	color: #2d383f;
	margin-top: .1875rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.nearby-property__bathroom, .nearby-property__bedroom {
	margin-left: .625rem
}
.nearby-property__price {
	font-size: 1rem;
	margin-top: .1875rem;
	color: #ef5e4e
}

@media (min-width:37.5rem) {
.nearby-property {
	display: block
}
}

@media (min-width:48rem) {
.nearby-property__list-item--similar {
	padding: 0;
	margin-bottom: 1.25rem;
	width: 100%
}
}

@media (min-width:50rem) {
.nearby-property__list-item {
	width: 25%
}
.nearby-property__list-item--similar {
	width: 100%
}
}

@media (min-width:62.5rem) {
.nearby-property__list {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.nearby-property__list-item {
	width: 20%;
	margin-bottom: 0
}
.nearby-property__list-item--similar {
	width: 100%
}
.nearby-property__list-item--similar:not(:last-child) {
	margin-bottom: 1.25rem
}
.nearby-property__info {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
}
.similarproperties-hidden {
	display: none
}
.building-review-form {
	position: relative;
	max-width: 36.25rem;
	padding: 1.25rem
}
.building-review-form__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.building-review-form__sub-heading, .building-review-form__title {
	font-size: 1.25rem;
	margin-bottom: .9375rem
}
.building-review-form__sub-heading {
	font-weight: 300
}
.building-review-form__more-review {
	font-size: .875rem;
	font-weight: 400;
	color: #3b97ba;
	cursor: pointer;
	margin-left: .625rem
}
.building-review-form__ratings {
	margin-bottom: 1.5625rem
}
.building-review-form__rating:nth-child(odd) {
	background: #f9f9f9
}
.building-review-form__rating {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: .875rem;
	padding: .7rem 1rem
}
.building-review-form__rating-label {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: .625rem;
	margin-bottom: .4375rem
}
.building-review-form__tag {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.building-review-form__note {
	position: relative;
	display: none;
	min-width: 8.125rem;
	color: #d2d2d2
}
.building-review-form__note:before {
	content: "";
	position: absolute;
	left: -.5rem;
	top: 30%;
	width: 0;
	height: 0;
	border-top: .5rem solid transparent;
	border-bottom: .5rem solid transparent;
	border-right: .5rem solid transparent;
	border-right-color: transparent
}
.building-review-form__note--error {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	color: #ef5e4e
}
.building-review-form__note--red {
	background-color: #ef5e4e;
	color: #fff
}
.building-review-form__note--red:before {
	border-right-color: #ef5e4e
}
.building-review-form__note--green {
	background-color: #38ae43;
	color: #fff
}
.building-review-form__note--green:before {
	border-right-color: #38ae43
}
.building-review-form__control {
	margin-bottom: .625rem
}
.building-review-form__control-text {
	position: relative
}
.building-review-form__input-text {
	resize: vertical;
	height: 9.375rem
}
.building-review-form__counter {
	position: absolute;
	right: .5rem;
	top: 8.375rem;
	color: #999;
	font-size: .625rem
}
.building-review-form__user-detail {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 1.25rem
}
.building-review-form__detail, .building-review-form__user-detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal
}
.building-review-form__detail {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}
.building-review-form__terms {
	margin-top: .9375rem;
	font-size: .75rem
}
.building-review-form__terms-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.building-review-form__checkbox {
	width: 1.5625rem;
	margin-right: .3125rem
}
.building-review-form__terms-label {
	margin-top: -.25rem
}
.building-review-form__submit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.building-review-form__error {
	font-size: .875rem;
	color: #ef5e4e
}
.building-review-form__error--general {
	padding: 0 0 1rem
}
.building-review-form__fieldset--success {
	display: none
}
.building-review-form__confirm {
	display: none;
	padding: 2rem 4rem
}
.building-review-form__confirm--success {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.building-review-form__autocomplete-area {
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	height: 2.1875rem;
	border: .0625rem solid silver;
	margin-bottom: .9375rem
}
.building-review-form__autocomplete {
	padding: .3125rem
}
.building-review-form__autocomplete-dropdown {
	border: .0625rem solid silver
}
.building-review-form__autocomplete-input {
	font-size: .875rem
}

@media (min-width:31.25rem) {
.building-review-form {
	padding: 0
}
}

@media (min-width:35.5rem) {
.building-review-form__note--active {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.building-review-form__note {
	height: 2.3125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 600
}
.building-review-form__note, .building-review-form__rating {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.building-review-form__rating {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.building-review-form__rating-label {
	margin-bottom: 0
}
.building-review-form__tag {
	padding-left: .625rem;
	margin-left: .625rem
}
.building-review-form__user-detail {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.building-review-form__terms {
	width: 40%;
	margin-top: 0;
	margin-left: .625rem
}
}
.building-review-widget {
	width: 100%;
	border: .0625rem solid #dadada;
	margin-top: 1.25rem
}
.building-review-widget__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 3.125rem;
	padding: .625rem .9375rem;
	background-color: #f9f9f9;
	border-bottom: .0625rem solid #eaeaea
}
.building-review-widget__title {
	font-size: .875rem;
	font-weight: 700
}
.building-review-widget__title-tower {
	width: -webkit-calc(100% - 5rem);
	width: -moz-calc(100% - 5rem);
	width: calc(100% - 5rem);
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
.building-review-widget__header-link {
	color: #2d383f;
	text-decoration: none
}
.building-review-widget__sub-title {
	font-size: .75rem;
	padding: .3125rem .9375rem;
	text-transform: uppercase;
	border-bottom: .0625rem solid #eaeaea;
	color: #999;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap
}
.building-review-widget__list-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 .9375rem
}
.building-review-widget__list-link {
	color: #2d383f;
	text-decoration: none;
	padding: .625rem 0
}
.building-review-widget__list-link:not(:last-child) {
	border-bottom: .0625rem solid #eaeaea
}
.building-review-widget__content-info {
	min-width: 0
}
.building-review-widget__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.building-review-widget__content-title {
	font-size: .75rem;
	color: #3b97ba
}
.building-review-widget__content-title-width {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	margin-bottom: .3125rem
}
.building-review-widget__details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: .1875rem
}
.building-review-widget__detail {
	display: inline-block;
	margin-left: .5rem;
	font-size: .6875rem;
	color: #999
}
.building-review-widget__time {
	margin-left: .1875rem
}
.building-review-widget__write-review {
	height: 2.5rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: .0625rem solid #eaeaea
}
.building-review-widget__review-area, .building-review-widget__write-review {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.building-review-widget__review-area {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: .3125rem
}
.building-review-widget__link-write {
	font-size: .875rem
}
.building-review-widget__review-count {
	font-size: .6875rem;
	color: #3b97ba
}
.successmessage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2rem 0
}
.successmessage_icon {
	width: 3.5rem;
	height: 3.5rem;
	fill: #38ae43;
	margin-bottom: 1.25rem
}
.successmessage_text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 1.25rem
}
.successmessage_text--building-review {
	font-size: .875rem;
	font-weight: 400;
	max-width: 23.4375rem
}
.phone-tooltip {
	position: absolute;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-o-transform: translate(-50%);
	transform: translate(-50%);
	background-color: #fff;
	border: .0625rem solid silver;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	padding: .625rem 1.375rem;
	font-size: .875rem;
	text-align: center;
	z-index: 50;
	display: none;
	bottom: 100%;
	left: 50%;
	color: #2d383f;
	line-height: normal;
	margin-bottom: .3125rem
}
.phone-tooltip--visible {
	display: block
}
.phone-tooltip:after, .phone-tooltip:before {
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.phone-tooltip:after {
	border-color: transparent;
	border-top-color: #fff;
	border-width: .5625rem
}
.phone-tooltip:before {
	border-color: transparent;
	border-top-color: silver;
	border-width: .625rem
}
.phone-tooltip__heading {
	font-weight: 700
}
.phone-tooltip__reference {
	color: #ef5e4e;
	font-weight: 700
}
.phone-tooltip__heading, .phone-tooltip__label, .phone-tooltip__reference {
	white-space: nowrap
}
.phone-tooltip__close {
	position: absolute;
	top: .1875rem;
	right: .1875rem;
	cursor: pointer
}
.phone-tooltip__close-icon {
	height: 1.125rem;
	width: 1.125rem;
	fill: #3b97ba
}
.phone-tooltip__description-number {
	position: relative;
	display: inline-block
}
.email-alert__input-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.email-alert__input {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%
}
.email-alert__button {
	width: 100%;
	margin-top: .625rem
}
.email-alert__title {
	padding: .75rem 0;
	margin-top: 1.25rem;
	border-top: .0625rem solid #dadada;
	border-bottom: .0625rem solid #dadada
}
.email-alert__list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: .875rem
}
.email-alert__list, .email-alert__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.email-alert__row {
	height: 2.625rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: .0625rem solid #dadada
}
.email-alert__row--full, .email-alert__row--half {
	width: 100%
}
.email-alert__list-label {
	width: 7.8125rem;
	min-width: 7.8125rem
}
.email-alert__list-value {
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
.email-alert--bottom {
	font-size: .875rem;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	background-color: #f9f9f9;
	border: .0625rem solid #dadada;
	padding: .875rem 1rem 1rem;
	margin-top: 1.25rem
}
.email-alert__title--bottom {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: .625rem
}
.email-alert__content--bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.email-alert__text--bottom {
	color: #969c9f
}
.email-alert__button-area--bottom, .email-alert__text--bottom {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.email-alert__button-area--bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.email-alert__button--bottom {
	font-size: 1rem;
	font-weight: 400;
	margin-top: .875rem;
	padding: 0 .5rem
}
.email-alert__icon--bottom {
	height: .9375rem;
	width: .9375rem;
	margin-right: .5rem;
	fill: #fff
}
.email-alert__button--variant2 {
	color: #2d383f;
	background: #fff;
	border: .0625rem solid silver;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem
}
.email-alert__button--variant2:hover {
	background-color: #f9f9f9
}
.email-alert__icon--variant2 {
	fill: #ef5e4e
}

@media (min-width:37.5rem) {
.email-alert__content--bottom {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.email-alert__buttonarea--bottom {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.email-alert__button--bottom {
	max-width: 17.25rem;
	margin-left: 1.25rem;
	margin-top: 0
}
.email-alert__button--variant2 {
	margin-top: -1.25rem
}
}

@media (min-width:35.5rem) {
.email-alert__input-area {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.email-alert__button {
	max-width: 35%;
	margin-left: .625rem;
	margin-top: 0
}
.email-alert__row--half {
	width: 50%
}
}
.banner__community-ad-wallpaper {
	display: none;
	position: relative;
	overflow: hidden
}
.banner__community-ad-box {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -5.75rem;
	margin-left: -17.5rem
}
.banner__panorama {
	display: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.25rem
}
.banner__side-bar {
	padding-top: 0;
	margin-bottom: 0
}
.banner__side-bar--visible {
	padding-top: 1.25rem;
	margin-bottom: 1.25rem
}
.banner__side-bar--pinned {
	margin-bottom: 0
}

@media (min-width:37.5rem) {
.banner__panorama {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
}

@media (min-width:48rem) {
.banner__community-ad-wallpaper {
	display: block
}
}
.usermenu-dropdown {
	width: 15.5rem;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0 .75rem 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 .75rem 0 rgba(0,0,0,.2);
	box-shadow: 0 0 .75rem 0 rgba(0,0,0,.2)
}
.usermenu-dashboard {
	width: 100%;
	background-color: #f9f9f9;
	border: .0625rem solid #dadada;
	margin-top: 1.5625rem
}
.usermenu_signinarea {
	padding: 1.125rem 1.0625rem 1.625rem;
	text-align: center;
	max-width: 16.125rem;
	margin: 0 auto
}
.usermenu_titletext {
	font-size: .75rem;
	margin-bottom: .9375rem
}
.usermenu_button {
	height: 2.75rem;
	font-weight: 400;
	margin-bottom: .9375rem;
	white-space: inherit
}
.usermenu_buttonicon {
	width: 1.0625rem;
	height: .875rem;
	fill: #fff;
	margin-right: .5rem
}
.usermenu_newaccount {
	font-size: .875rem;
	line-height: 1.6;
	color: #3b97ba;
	cursor: pointer
}
.usermenu_newaccount:hover {
	text-decoration: underline
}
.usermenu_linkarea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column
}
.usermenu_linkarea, .usermenu_linkarea-dashboard {
	-webkit-box-direction: normal;
	-moz-box-direction: normal
}
.usermenu_linkarea-dashboard {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row
}
.usermenu_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 3.125rem;
	line-height: 3.125rem;
	font-size: .875rem;
	color: #000;
	padding: 0 1.0625rem 0 .875rem;
	text-decoration: none;
	border-left: .1875rem solid transparent;
	border-top: .0625rem solid #dadada
}
.usermenu_link-dashboard {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-left: 0;
	border-bottom: .1875rem solid transparent
}
.usermenu_link-dashboard:not(:last-child) {
	border-right: .0625rem solid #dadada
}
.usermenu_active {
	border-left-color: #ef5e4e
}
.usermenu_dashboardactive {
	border-bottom-color: #ef5e4e
}
.usermenu_linkicon {
	width: .5625rem;
	height: .875rem;
	fill: #999
}
.usermenu_linkicon-dashboard {
	display: none
}
.usermenu_linkicon-right {
	display: initial
}
.usermenu_linkicon-left {
	display: none
}
.usermenu_buttonicon-right {
	display: initial
}
.usermenu_buttonicon-left {
	display: none
}

@media (min-width:66.25rem) {
.usermenu-dashboard {
	width: 16.25rem;
	margin-top: 0
}
.usermenu_signinarea {
	max-width: inherit;
	margin: 0
}
.usermenu_linkarea-dashboard {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.usermenu_link-dashboard {
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	-moz-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-left: .1875rem solid transparent;
	border-bottom: 0
}
.usermenu_link-dashboard:not(:last-child) {
	border-right: 0
}
.usermenu_link:hover {
	text-decoration: underline
}
.usermenu_active:hover, .usermenu_dashboardactive:hover {
	text-decoration: none
}
.usermenu_dashboardactive {
	border-left-color: #ef5e4e
}
.usermenu_linkicon-dashboard {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
}
.userinfo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.125rem 1.0625rem 1.625rem
}
.userinfo_profilephoto {
	margin-bottom: .625rem;
	overflow: hidden
}
.userinfo_img, .userinfo_placeholder, .userinfo_placeholdericon {
	width: 3rem;
	height: 3rem
}
.userinfo_img {
	display: block;
	-webkit-border-radius: 1.5625rem;
	-moz-border-radius: 1.5625rem;
	border-radius: 1.5625rem
}
.userinfo_placeholder {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.userinfo_detail, .userinfo_placeholder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.userinfo_detail {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.userinfo_name {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .125rem
}
.userinfo_logout {
	font-size: .875rem;
	color: #3b97ba;
	cursor: pointer
}
.userinfo_logout:hover {
	text-decoration: underline
}

@media (min-width:66.25rem) {
.userinfo {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.userinfo_profilephoto {
	margin-right: .625rem;
	margin-bottom: 0
}
.userinfo_detail {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
}
.authentication {
	width: 100%;
	padding: .9375rem .9375rem 3.75rem;
	font-size: .875rem
}
.authentication--ma {
	padding: .9375rem .9375rem 2.0625rem
}
.authentication__close-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: .9375rem;
	line-height: 1.2;
	font-weight: 700;
	color: #3b97ba;
	cursor: pointer
}
.authentication--forgot-password {
	padding: .9375rem
}
.authentication__content {
	width: 100%
}
.authentication__heading {
	font-size: 1.25rem;
	line-height: 1.875rem;
	margin: .625rem 0 1.25rem;
	text-align: center
}
.authentication__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1rem;
	height: 2.625rem;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	padding: 0 .9375rem;
	cursor: pointer
}
.authentication__btn:not(:first-child) {
	margin-top: .625rem
}
.authentication__btn--disabled {
	opacity: .4;
	pointer-events: none
}
.authentication__btn--facebook {
	color: #fff;
	background-color: #3b5998
}
.authentication__btn--facebook:hover {
	background-color: #324b80
}
.authentication__btn--google {
	border: .0625rem solid #979797
}
.authentication__btn--google:hover {
	background-color: #f7f7f7
}
.authentication__btn-icon {
	height: 1.375rem;
	width: 1.375rem
}
.authentication__btn-icon--fb {
	fill: #fff
}
.authentication__btn-txt {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.125rem
}
.authentication__btn-txt, .authentication__divider {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.authentication__divider {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	text-align: center;
	margin: 1.25rem 0
}
.authentication__divider:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: .0625rem;
	background-color: #cacaca;
	z-index: 1
}
.authentication__divider-txt {
	position: relative;
	z-index: 2;
	background-color: #fff;
	text-transform: uppercase;
	font-size: .8125rem;
	padding: 0 1.25rem
}
.authentication__form {
	display: block
}
.authentication__name-area {
	margin-bottom: .9375rem
}
.authentication__error {
	color: #ef5e4e;
	margin-top: .3125rem
}
.authentication__error--name {
	margin-top: -.9375rem
}
.authentication__error--general {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	padding: .5rem 1.25rem;
	margin-bottom: .625rem;
	border: .0625rem solid #f8d7da;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	background-color: #f8d7da;
	margin-top: .625rem;
	color: #ef5e4e;
	font-size: .875rem
}
.authentication__input-area {
	position: relative;
	margin-bottom: 1.25rem
}
.authentication__input-label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: -.625rem;
	left: .4375rem;
	height: 1.25rem;
	font-size: .6875rem;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #fff;
	color: #b9b9b9;
	padding: 0 .3125rem;
	z-index: 90
}
.authentication__input {
	background: #fff;
	color: #2d383f;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	border: .0625rem solid silver;
	height: 2.5rem;
	line-height: 1.5625rem;
	width: 100%;
	padding: .5rem
}
.authentication__input-area--name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.authentication__input--first-name, .authentication__input--last-name {
	width: 100%
}
.authentication__input--first-name {
	margin-bottom: .625rem
}
.authentication__input {
	font-size: 1rem
}
.authentication__input-icon-area {
	position: absolute;
	left: .625rem;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.authentication__input-icon {
	height: 1rem;
	width: 1rem;
	fill: #9b9b9b;
	margin-top: -.125rem
}
.authentication__form-options {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: .875rem;
	margin-bottom: 1.875rem
}
.authentication__compliance-text {
	font-size: .6875rem;
	text-align: center;
	line-height: normal;
	margin: -.25rem 0 1rem
}
.authentication__policy-check {
	font-size: .875rem;
	margin-bottom: 1.5rem
}
.authentication__checkbox-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	cursor: pointer
}
.authentication__general-condition {
	margin-bottom: .625rem
}
.authentication__checkbox {
	content: "";
	width: 1rem;
	min-width: 1rem;
	height: 1rem;
	background-color: #fff;
	border: .0625rem solid #cacaca;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	margin-right: .5rem;
	margin-top: .125rem
}
.authentication__checkbox--checked {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #3b97ba;
	border: .0625rem solid #3b97ba
}
.authentication__checkbox-icon {
	height: .6875rem;
	width: .6875rem;
	fill: #fff
}
.authentication__checkbox-text {
	font-size: .75rem
}
.authentication__forgot-password {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: -.75rem;
	margin-bottom: .9375rem;
	font-size: .75rem
}
.authentication__footer-link, .authentication__forgot-password {
	color: #3b97ba;
	cursor: pointer
}
.authentication__form-submit {
	margin-bottom: 1.5rem
}
.authentication__form-submit--style1 {
	margin-top: 1.25rem
}
.authentication__form-submit--disabled {
	opacity: .4;
	pointer-events: none
}
.authentication__button {
	height: 2.75rem;
	font-size: 1.125rem
}
.authentication__close-button:hover, .authentication__create-account-link:hover, .authentication__footer-link:hover, .authentication__forgot-password:hover {
	text-decoration: underline
}
.authentication__create-account {
	font-size: .75rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
.authentication__create-account-text {
	margin-right: .5rem
}
.authentication__create-account-link {
	color: #3b97ba
}
.authentication__footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3.75rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f3f6f4
}
.authentication__footer-txt {
	margin-right: .9375rem
}
.authentication__email-sent {
	margin-bottom: 1.2rem
}
.authentication__email-sent-title {
	font-size: 1.063rem;
	font-weight: 700;
	color: #38ae43;
	margin-bottom: .3125rem
}
.authentication__reset-password {
	width: 100%;
	max-width: 21.875rem
}
.authentication__token-not-valid {
	margin: 3rem 0;
	font-weight: 400
}
.authentication__token-not-valid, .authentication__update-password-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.authentication__update-password-area {
	padding-top: 1rem;
	width: 100%
}

@media (min-width:31.25rem) {
.authentication {
	padding: 0 .625rem 2.5rem;
	width: 23.75rem
}
.authentication__update-password-area {
	padding-top: 2rem;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.authentication__reset-password-area {
	padding: 0;
	width: 100%
}
.authentication--forgot-password {
	padding: 0 .625rem
}
.authentication__input-area--name {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.authentication__input-area--first-name, .authentication__input-area--last-name {
	width: 49%
}
.authentication__input--first-name {
	margin-bottom: 0
}
}

@media (min-width:35.5rem) {
.authentication__btn {
	font-size: 1.125rem
}
}
.autoregister {
	display: block;
	width: 100%;
	font-size: .75rem;
	margin-top: 1.5625rem;
	margin-bottom: -2rem
}
.autoregister__title {
	text-transform: uppercase;
	text-align: center
}
.autoregister__feature-area, .autoregister__title {
	margin-bottom: 1.5625rem
}
.autoregister__feature-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: .75rem
}
.autoregister__icon {
	height: 1rem;
	width: 1rem;
	fill: #ef5e4e;
	margin-right: .625rem
}
.autoregister__signin-button {
	font-weight: 400
}
.autoregister__not-now-button {
	width: 100%;
	color: #3b97ba;
	text-align: center;
	margin-top: 1.25rem;
	cursor: pointer
}
.autoregister__not-now-button:hover {
	text-decoration: underline
}
.signintooltip {
	display: block;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	padding-top: .75rem;
	z-index: 125
}
.signintooltip:after, .signintooltip:before {
	position: absolute;
	top: 100%;
	left: 50%;
	content: " ";
	height: 0;
	width: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none
}
.signintooltip:after {
	border-right: .4375rem solid transparent;
	border-left: .4375rem solid transparent;
	border-bottom: .4375rem solid #fff;
	top: .375rem
}
.signintooltip:before {
	border-right: .5rem solid transparent;
	border-left: .5rem solid transparent;
	border-bottom: .5rem solid #cfcfcf;
	top: .3125rem
}
.signintooltip_contentarea {
	position: absolute;
	top: .75rem;
	display: block;
	width: 19.75rem;
	background: #fff;
	border: .0625rem solid #cfcfcf;
	-webkit-box-shadow: 0 .1875rem 1.4375rem 0 #beb5b5;
	-moz-box-shadow: 0 .1875rem 1.4375rem 0 #beb5b5;
	box-shadow: 0 .1875rem 1.4375rem 0 #beb5b5;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	overflow: hidden
}
.signintooltip_contentarea-left {
	left: .625rem
}
.signintooltip_contentarea-right {
	right: .625rem
}
.signintooltip_contentarea-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}
.signintooltip_textarea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.375rem 1.5625rem 1.25rem 1rem
}
.signintooltip_usericon {
	position: relative;
	margin-right: 1.25rem
}
.signintooltip_userimage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.signintooltip_icon {
	width: 2.1875rem;
	height: 2.1875rem
}
.signintooltip_notification {
	height: 1.625rem;
	width: 1.625rem;
	position: absolute;
	background-color: #fff;
	-webkit-border-radius: .875rem;
	-moz-border-radius: .875rem;
	border-radius: .875rem;
	top: -.8125rem;
	right: -.8125rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden
}
.signintooltip_bounce {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ef5e4e;
	-webkit-border-radius: .9375rem;
	-moz-border-radius: .9375rem;
	border-radius: .9375rem;
	-webkit-animation: c .8s linear infinite;
	-moz-animation: c .8s linear infinite;
	-o-animation: c .8s linear infinite;
	animation: c .8s linear infinite
}
.signintooltip_bounce:nth-child(2) {
	-webkit-animation-delay: -.3s;
	-moz-animation-delay: -.3s;
	-o-animation-delay: -.3s;
	animation-delay: -.3s
}
.signintooltip_bounce:nth-child(3) {
	-webkit-animation-delay: -.1s;
	-moz-animation-delay: -.1s;
	-o-animation-delay: -.1s;
	animation-delay: -.1s
}
@-webkit-keyframes c {
0% {
-webkit-transform:scale(0);
transform:scale(0);
opacity:0
}
5% {
opacity:1
}
to {
-webkit-transform:scale(1);
transform:scale(1);
opacity:0
}
}
@-moz-keyframes c {
0% {
-moz-transform:scale(0);
transform:scale(0);
opacity:0
}
5% {
opacity:1
}
to {
-moz-transform:scale(1);
transform:scale(1);
opacity:0
}
}
@-o-keyframes c {
0% {
-o-transform:scale(0);
transform:scale(0);
opacity:0
}
5% {
opacity:1
}
to {
-o-transform:scale(1);
transform:scale(1);
opacity:0
}
}
@keyframes c {
0% {
-webkit-transform:scale(0);
-moz-transform:scale(0);
-o-transform:scale(0);
transform:scale(0);
opacity:0
}
5% {
opacity:1
}
to {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
opacity:0
}
}
.signintooltip_dot {
	display: block;
	width: .5rem;
	height: .5rem;
	-webkit-border-radius: .3125rem;
	-moz-border-radius: .3125rem;
	border-radius: .3125rem;
	background-color: #ef5e4e
}
.signintooltip_text {
	font-size: .875rem;
	line-height: 1.1875rem;
	white-space: normal;
	color: #2d383f
}
.signintooltip_buttonarea {
	background: #eaebeb;
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	padding: .625rem
}
.signintooltip_button {
	font-size: 1rem;
	font-weight: 400
}
.signintooltip_close {
	position: absolute;
	top: .3125rem;
	right: .3125rem;
	display: inline-block;
	cursor: pointer
}
.signintooltip_closeicon {
	width: 1.1875rem;
	height: 1.1875rem;
	fill: #cacaca
}

@media (min-width:48rem) {
.signintooltip_contentarea-center {
	-webkit-transform: translateX(-10%);
	-moz-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	-o-transform: translateX(-10%);
	transform: translateX(-10%)
}
}

@media (min-width:62.5rem) {
.signintooltip_contentarea-center {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}
}
svg {
	visibility: visible
}
.telephone_inputcontainer {
	-webkit-border-radius: .1875rem;
	-moz-border-radius: .1875rem;
	border-radius: .1875rem;
	border: .0625rem solid silver;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
.telephone_inputcontainer-invalid {
	border-color: red
}
.telephone_countryselected {
	border-right: .0625rem solid silver;
	width: 3.75rem;
	padding: 0 .625rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer
}
.telephone_countryselectedflag {
	margin-top: .8125rem;
	margin-left: .1875rem
}
.telephone_countryselectedarrow {
	border-left: .1875rem solid transparent;
	border-right: .1875rem solid transparent;
	border-top: .25rem solid #000;
	margin-top: 1.0625rem;
	margin-left: .4375rem
}
.telephone_countryselectedarrow-up {
	border-bottom: .25rem solid #000;
	border-top: none;
	margin-bottom: 1.0625rem;
	margin-top: 0
}
.telephone_inputfieldcontainer {
	width: 100%
}
.telephone_inputfield {
	border: 0;
	width: 100%;
	text-align: left;
	direction: ltr
}
.telephone_countrylist {
	position: absolute;
	border: .0625rem solid silver;
	min-width: 12.5rem;
	max-height: 12.5rem;
	background: #fff;
	top: 100%;
	overflow: hidden;
	overflow-y: scroll;
	display: none;
	z-index: 1
}
.telephone_countrylist-show {
	display: inline-block
}
.telephone_countrylistitem {
	padding: .3125rem .625rem;
	font-size: .875rem;
	cursor: pointer
}
.telephone_countrylistitem-selected, .telephone_countrylistitem:hover {
	background-color: #eee
}
.telephone_countrylistitemflag {
	margin-right: .625rem
}
.telephone_countrylistitemcode {
	direction: ltr;
	display: inline-block
}
.telephone_countryflag {
	background: url(/dist/desktop/assets/723494a45f.telephone-flags.png) no-repeat;
	width: 1rem;
	height: .6875rem;
	display: inline-block
}
.telephone_countryflag-ad {
	background-position: -1rem 0
}
.telephone_countryflag-ae {
	background-position: -2rem 0
}
.telephone_countryflag-af {
	background-position: -3rem 0
}
.telephone_countryflag-ag {
	background-position: -4rem 0
}
.telephone_countryflag-ai {
	background-position: -5rem 0
}
.telephone_countryflag-al {
	background-position: -6rem 0
}
.telephone_countryflag-am {
	background-position: -7rem 0
}
.telephone_countryflag-ao {
	background-position: -8rem 0
}
.telephone_countryflag-ar {
	background-position: -9rem 0
}
.telephone_countryflag-as {
	background-position: -10rem 0
}
.telephone_countryflag-at {
	background-position: -11rem 0
}
.telephone_countryflag-au {
	background-position: -12rem 0
}
.telephone_countryflag-aw {
	background-position: -13rem 0
}
.telephone_countryflag-az {
	background-position: -14rem 0
}
.telephone_countryflag-ba {
	background-position: -15rem 0
}
.telephone_countryflag-bb {
	background-position: 0 -.6875rem
}
.telephone_countryflag-bd {
	background-position: -1rem -.6875rem
}
.telephone_countryflag-be {
	background-position: -2rem -.6875rem
}
.telephone_countryflag-bf {
	background-position: -3rem -.6875rem
}
.telephone_countryflag-bg {
	background-position: -4rem -.6875rem
}
.telephone_countryflag-bh {
	background-position: -5rem -.6875rem
}
.telephone_countryflag-bi {
	background-position: -6rem -.6875rem
}
.telephone_countryflag-bj {
	background-position: -7rem -.6875rem
}
.telephone_countryflag-bm {
	background-position: -8rem -.6875rem
}
.telephone_countryflag-bn {
	background-position: -9rem -.6875rem
}
.telephone_countryflag-bo {
	background-position: -10rem -.6875rem
}
.telephone_countryflag-br {
	background-position: -11rem -.6875rem
}
.telephone_countryflag-bs {
	background-position: -12rem -.6875rem
}
.telephone_countryflag-bt {
	background-position: -13rem -.6875rem
}
.telephone_countryflag-bw {
	background-position: -14rem -.6875rem
}
.telephone_countryflag-by {
	background-position: -15rem -.6875rem
}
.telephone_countryflag-bz {
	background-position: 0 -1.375rem
}
.telephone_countryflag-ca {
	background-position: -1rem -1.375rem
}
.telephone_countryflag-cd {
	background-position: -2rem -1.375rem
}
.telephone_countryflag-cf {
	background-position: -3rem -1.375rem
}
.telephone_countryflag-cg {
	background-position: -4rem -1.375rem
}
.telephone_countryflag-ch {
	background-position: -5rem -1.375rem
}
.telephone_countryflag-ci {
	background-position: -6rem -1.375rem
}
.telephone_countryflag-ck {
	background-position: -7rem -1.375rem
}
.telephone_countryflag-cl {
	background-position: -8rem -1.375rem
}
.telephone_countryflag-cm {
	background-position: -9rem -1.375rem
}
.telephone_countryflag-cn {
	background-position: -10rem -1.375rem
}
.telephone_countryflag-co {
	background-position: -11rem -1.375rem
}
.telephone_countryflag-cr {
	background-position: -12rem -1.375rem
}
.telephone_countryflag-cu {
	background-position: -13rem -1.375rem
}
.telephone_countryflag-cv {
	background-position: -14rem -1.375rem
}
.telephone_countryflag-cw {
	background-position: -15rem -1.375rem
}
.telephone_countryflag-cy {
	background-position: 0 -2.0625rem
}
.telephone_countryflag-cz {
	background-position: -1rem -2.0625rem
}
.telephone_countryflag-de {
	background-position: -2rem -2.0625rem
}
.telephone_countryflag-dj {
	background-position: -3rem -2.0625rem
}
.telephone_countryflag-dk {
	background-position: -4rem -2.0625rem
}
.telephone_countryflag-dm {
	background-position: -5rem -2.0625rem
}
.telephone_countryflag-do {
	background-position: -6rem -2.0625rem
}
.telephone_countryflag-dz {
	background-position: -7rem -2.0625rem
}
.telephone_countryflag-ec {
	background-position: -8rem -2.0625rem
}
.telephone_countryflag-ee {
	background-position: -9rem -2.0625rem
}
.telephone_countryflag-eg {
	background-position: -10rem -2.0625rem
}
.telephone_countryflag-er {
	background-position: -11rem -2.0625rem
}
.telephone_countryflag-es {
	background-position: -12rem -2.0625rem
}
.telephone_countryflag-et {
	background-position: -13rem -2.0625rem
}
.telephone_countryflag-fi {
	background-position: -14rem -2.0625rem
}
.telephone_countryflag-fj {
	background-position: -15rem -2.0625rem
}
.telephone_countryflag-fk {
	background-position: 0 -2.75rem
}
.telephone_countryflag-fm {
	background-position: -1rem -2.75rem
}
.telephone_countryflag-fo {
	background-position: -2rem -2.75rem
}
.telephone_countryflag-bl, .telephone_countryflag-fr, .telephone_countryflag-mf {
	background-position: -3rem -2.75rem
}
.telephone_countryflag-ga {
	background-position: -4rem -2.75rem
}
.telephone_countryflag-gb {
	background-position: -5rem -2.75rem
}
.telephone_countryflag-gd {
	background-position: -6rem -2.75rem
}
.telephone_countryflag-ge {
	background-position: -7rem -2.75rem
}
.telephone_countryflag-gf {
	background-position: -8rem -2.75rem
}
.telephone_countryflag-gh {
	background-position: -9rem -2.75rem
}
.telephone_countryflag-gi {
	background-position: -10rem -2.75rem
}
.telephone_countryflag-gl {
	background-position: -11rem -2.75rem
}
.telephone_countryflag-gm {
	background-position: -12rem -2.75rem
}
.telephone_countryflag-gn {
	background-position: -13rem -2.75rem
}
.telephone_countryflag-gp {
	background-position: -14rem -2.75rem
}
.telephone_countryflag-gq {
	background-position: -15rem -2.75rem
}
.telephone_countryflag-gr {
	background-position: 0 -3.4375rem
}
.telephone_countryflag-gt {
	background-position: -1rem -3.4375rem
}
.telephone_countryflag-gu {
	background-position: -2rem -3.4375rem
}
.telephone_countryflag-gw {
	background-position: -3rem -3.4375rem
}
.telephone_countryflag-gy {
	background-position: -4rem -3.4375rem
}
.telephone_countryflag-hk {
	background-position: -5rem -3.4375rem
}
.telephone_countryflag-hn {
	background-position: -6rem -3.4375rem
}
.telephone_countryflag-hr {
	background-position: -7rem -3.4375rem
}
.telephone_countryflag-ht {
	background-position: -8rem -3.4375rem
}
.telephone_countryflag-hu {
	background-position: -9rem -3.4375rem
}
.telephone_countryflag-id {
	background-position: -10rem -3.4375rem
}
.telephone_countryflag-ie {
	background-position: -11rem -3.4375rem
}
.telephone_countryflag-il {
	background-position: -12rem -3.4375rem
}
.telephone_countryflag-in {
	background-position: -13rem -3.4375rem
}
.telephone_countryflag-io {
	background-position: -14rem -3.4375rem
}
.telephone_countryflag-iq {
	background-position: -15rem -3.4375rem
}
.telephone_countryflag-ir {
	background-position: 0 -4.125rem
}
.telephone_countryflag-is {
	background-position: -1rem -4.125rem
}
.telephone_countryflag-it {
	background-position: -2rem -4.125rem
}
.telephone_countryflag-jm {
	background-position: -3rem -4.125rem
}
.telephone_countryflag-jo {
	background-position: -4rem -4.125rem
}
.telephone_countryflag-jp {
	background-position: -5rem -4.125rem
}
.telephone_countryflag-ke {
	background-position: -6rem -4.125rem
}
.telephone_countryflag-kg {
	background-position: -7rem -4.125rem
}
.telephone_countryflag-kh {
	background-position: -8rem -4.125rem
}
.telephone_countryflag-ki {
	background-position: -9rem -4.125rem
}
.telephone_countryflag-km {
	background-position: -10rem -4.125rem
}
.telephone_countryflag-kn {
	background-position: -11rem -4.125rem
}
.telephone_countryflag-kp {
	background-position: -12rem -4.125rem
}
.telephone_countryflag-kr {
	background-position: -13rem -4.125rem
}
.telephone_countryflag-kw {
	background-position: -14rem -4.125rem
}
.telephone_countryflag-ky {
	background-position: -15rem -4.125rem
}
.telephone_countryflag-kz {
	background-position: 0 -4.8125rem
}
.telephone_countryflag-la {
	background-position: -1rem -4.8125rem
}
.telephone_countryflag-lb {
	background-position: -2rem -4.8125rem
}
.telephone_countryflag-lc {
	background-position: -3rem -4.8125rem
}
.telephone_countryflag-li {
	background-position: -4rem -4.8125rem
}
.telephone_countryflag-lk {
	background-position: -5rem -4.8125rem
}
.telephone_countryflag-lr {
	background-position: -6rem -4.8125rem
}
.telephone_countryflag-ls {
	background-position: -7rem -4.8125rem
}
.telephone_countryflag-lt {
	background-position: -8rem -4.8125rem
}
.telephone_countryflag-lu {
	background-position: -9rem -4.8125rem
}
.telephone_countryflag-lv {
	background-position: -10rem -4.8125rem
}
.telephone_countryflag-ly {
	background-position: -11rem -4.8125rem
}
.telephone_countryflag-ma {
	background-position: -12rem -4.8125rem
}
.telephone_countryflag-mc {
	background-position: -13rem -4.8125rem
}
.telephone_countryflag-md {
	background-position: -14rem -4.8125rem
}
.telephone_countryflag-me {
	background-position: -7rem -9.625rem;
	height: .75rem
}
.telephone_countryflag-mg {
	background-position: 0 -5.5rem
}
.telephone_countryflag-mh {
	background-position: -1rem -5.5rem
}
.telephone_countryflag-mk {
	background-position: -2rem -5.5rem
}
.telephone_countryflag-ml {
	background-position: -3rem -5.5rem
}
.telephone_countryflag-mm {
	background-position: -4rem -5.5rem
}
.telephone_countryflag-mn {
	background-position: -5rem -5.5rem
}
.telephone_countryflag-mo {
	background-position: -6rem -5.5rem
}
.telephone_countryflag-mp {
	background-position: -7rem -5.5rem
}
.telephone_countryflag-mq {
	background-position: -8rem -5.5rem
}
.telephone_countryflag-mr {
	background-position: -9rem -5.5rem
}
.telephone_countryflag-ms {
	background-position: -10rem -5.5rem
}
.telephone_countryflag-mt {
	background-position: -11rem -5.5rem
}
.telephone_countryflag-mu {
	background-position: -12rem -5.5rem
}
.telephone_countryflag-mv {
	background-position: -13rem -5.5rem
}
.telephone_countryflag-mw {
	background-position: -14rem -5.5rem
}
.telephone_countryflag-mx {
	background-position: -15rem -5.5rem
}
.telephone_countryflag-my {
	background-position: 0 -6.1875rem
}
.telephone_countryflag-mz {
	background-position: -1rem -6.1875rem
}
.telephone_countryflag-na {
	background-position: -2rem -6.1875rem
}
.telephone_countryflag-nc {
	background-position: -3rem -6.1875rem
}
.telephone_countryflag-ne {
	background-position: -4rem -6.1875rem
}
.telephone_countryflag-nf {
	background-position: -5rem -6.1875rem
}
.telephone_countryflag-ng {
	background-position: -6rem -6.1875rem
}
.telephone_countryflag-ni {
	background-position: -7rem -6.1875rem
}
.telephone_countryflag-bq, .telephone_countryflag-nl {
	background-position: -8rem -6.1875rem
}
.telephone_countryflag-no {
	background-position: -9rem -6.1875rem
}
.telephone_countryflag-np {
	background-position: -10rem -6.1875rem
}
.telephone_countryflag-nr {
	background-position: -11rem -6.1875rem
}
.telephone_countryflag-nu {
	background-position: -12rem -6.1875rem
}
.telephone_countryflag-nz {
	background-position: -13rem -6.1875rem
}
.telephone_countryflag-om {
	background-position: -14rem -6.1875rem
}
.telephone_countryflag-pa {
	background-position: -15rem -6.1875rem
}
.telephone_countryflag-pe {
	background-position: 0 -6.875rem
}
.telephone_countryflag-pf {
	background-position: -1rem -6.875rem
}
.telephone_countryflag-pg {
	background-position: -2rem -6.875rem
}
.telephone_countryflag-ph {
	background-position: -3rem -6.875rem
}
.telephone_countryflag-pk {
	background-position: -4rem -6.875rem
}
.telephone_countryflag-pl {
	background-position: -5rem -6.875rem
}
.telephone_countryflag-pm {
	background-position: -6rem -6.875rem
}
.telephone_countryflag-pr {
	background-position: -7rem -6.875rem
}
.telephone_countryflag-ps {
	background-position: -8rem -6.875rem
}
.telephone_countryflag-pt {
	background-position: -9rem -6.875rem
}
.telephone_countryflag-pw {
	background-position: -10rem -6.875rem
}
.telephone_countryflag-py {
	background-position: -11rem -6.875rem
}
.telephone_countryflag-qa {
	background-position: -12rem -6.875rem
}
.telephone_countryflag-re {
	background-position: -13rem -6.875rem
}
.telephone_countryflag-ro {
	background-position: -14rem -6.875rem
}
.telephone_countryflag-rs {
	background-position: -15rem -6.875rem
}
.telephone_countryflag-ru {
	background-position: 0 -7.5625rem
}
.telephone_countryflag-rw {
	background-position: -1rem -7.5625rem
}
.telephone_countryflag-sa {
	background-position: -2rem -7.5625rem
}
.telephone_countryflag-sb {
	background-position: -3rem -7.5625rem
}
.telephone_countryflag-sc {
	background-position: -4rem -7.5625rem
}
.telephone_countryflag-sd {
	background-position: -5rem -7.5625rem
}
.telephone_countryflag-se {
	background-position: -6rem -7.5625rem
}
.telephone_countryflag-sg {
	background-position: -7rem -7.5625rem
}
.telephone_countryflag-sh {
	background-position: -8rem -7.5625rem
}
.telephone_countryflag-si {
	background-position: -9rem -7.5625rem
}
.telephone_countryflag-sk {
	background-position: -10rem -7.5625rem
}
.telephone_countryflag-sl {
	background-position: -11rem -7.5625rem
}
.telephone_countryflag-sm {
	background-position: -12rem -7.5625rem
}
.telephone_countryflag-sn {
	background-position: -13rem -7.5625rem
}
.telephone_countryflag-so {
	background-position: -14rem -7.5625rem
}
.telephone_countryflag-sr {
	background-position: -15rem -7.5625rem
}
.telephone_countryflag-ss {
	background-position: 0 -8.25rem
}
.telephone_countryflag-st {
	background-position: -1rem -8.25rem
}
.telephone_countryflag-sv {
	background-position: -2rem -8.25rem
}
.telephone_countryflag-sx {
	background-position: -3rem -8.25rem
}
.telephone_countryflag-sy {
	background-position: -4rem -8.25rem
}
.telephone_countryflag-sz {
	background-position: -5rem -8.25rem
}
.telephone_countryflag-tc {
	background-position: -6rem -8.25rem
}
.telephone_countryflag-td {
	background-position: -7rem -8.25rem
}
.telephone_countryflag-tg {
	background-position: -8rem -8.25rem
}
.telephone_countryflag-th {
	background-position: -9rem -8.25rem
}
.telephone_countryflag-tj {
	background-position: -10rem -8.25rem
}
.telephone_countryflag-tk {
	background-position: -11rem -8.25rem
}
.telephone_countryflag-tl {
	background-position: -12rem -8.25rem
}
.telephone_countryflag-tm {
	background-position: -13rem -8.25rem
}
.telephone_countryflag-tn {
	background-position: -14rem -8.25rem
}
.telephone_countryflag-to {
	background-position: -15rem -8.25rem
}
.telephone_countryflag-tr {
	background-position: 0 -8.9375rem
}
.telephone_countryflag-tt {
	background-position: -1rem -8.9375rem
}
.telephone_countryflag-tv {
	background-position: -2rem -8.9375rem
}
.telephone_countryflag-tw {
	background-position: -3rem -8.9375rem
}
.telephone_countryflag-tz {
	background-position: -4rem -8.9375rem
}
.telephone_countryflag-ua {
	background-position: -5rem -8.9375rem
}
.telephone_countryflag-ug {
	background-position: -6rem -8.9375rem
}
.telephone_countryflag-us {
	background-position: -7rem -8.9375rem
}
.telephone_countryflag-uy {
	background-position: -8rem -8.9375rem
}
.telephone_countryflag-uz {
	background-position: -9rem -8.9375rem
}
.telephone_countryflag-va {
	background-position: -10rem -8.9375rem
}
.telephone_countryflag-vc {
	background-position: -11rem -8.9375rem
}
.telephone_countryflag-ve {
	background-position: -12rem -8.9375rem
}
.telephone_countryflag-vg {
	background-position: -13rem -8.9375rem
}
.telephone_countryflag-vi {
	background-position: -14rem -8.9375rem
}
.telephone_countryflag-vn {
	background-position: -15rem -8.9375rem
}
.telephone_countryflag-vu {
	background-position: 0 -9.625rem
}
.telephone_countryflag-wf {
	background-position: -1rem -9.625rem
}
.telephone_countryflag-ws {
	background-position: -2rem -9.625rem
}
.telephone_countryflag-ye {
	background-position: -3rem -9.625rem
}
.telephone_countryflag-za {
	background-position: -4rem -9.625rem
}
.telephone_countryflag-zm {
	background-position: -5rem -9.625rem
}
.telephone_countryflag-zw {
	background-position: -6rem -9.625rem
}
.header-saved-properties {
	padding-left: 1.125rem;
	position: relative;
	display: block;
	height: 1.75rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header-saved-properties__icon {
	width: 1.375rem;
	height: 1.375rem;
	margin-top: .125rem
}
.header-saved-properties__icon svg {
	width: 100%;
	height: 100%
}
.header-saved-properties__notification {
	right: -.125rem
}
.header-saved-properties__counter {
	position: absolute;
	background: #ef5e4e;
	color: #fff;
	min-width: 1.125rem;
	height: 1.125rem;
	-webkit-border-radius: .5625rem;
	-moz-border-radius: .5625rem;
	border-radius: .5625rem;
	font-size: .75rem;
	line-height: 0;
	font-weight: 700;
	padding: 0 .25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: .125rem solid #fff;
	bottom: 0;
	left: -webkit-calc(100% - .75rem);
	left: -moz-calc(100% - .75rem);
	left: calc(100% - .75rem)
}
.header-saved-properties__counter--hidden {
	opacity: 0
}
.header-saved-properties {
	border-right: .0625rem solid #ddd;
	padding-right: 1.125rem
}
.header-saved-properties__counter {
	bottom: -.125rem;
	left: -webkit-calc(100% - 1.875rem);
	left: -moz-calc(100% - 1.875rem);
	left: calc(100% - 1.875rem)
}
.header-saved-properties__notification {
	position: absolute;
	top: .0625rem;
	right: auto;
	right: .9375rem
}
.card-area-specialist__card {
	border: .0625rem solid #a8a2cc
}
.card-area-specialist__actions-area {
	margin: .625rem -.625rem -.625rem;
	padding: .625rem;
	background-color: #f8f8f8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.card-area-specialist__actions-info-box {
	width: 100%
}
.card:hover .card-area-specialist__actions-area {
	background-color: #f3f3f3
}
.card-area-specialist__agent-picture-box {
	width: 5.037rem;
	height: 4.4rem;
	display: inline-block;
	-webkit-border-radius: 3.4rem;
	-moz-border-radius: 3.4rem;
	border-radius: 3.4rem;
	border: .0625rem solid #ddd;
	display: none;
	position: relative;
	overflow: hidden
}
.card-area-specialist__agent-picture {
	position: absolute;
	height: 100%;
	right: inherit;
	bottom: inherit;
	left: 50%;
	width: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: inherit
}
.card-area-specialist__card-image {
	overflow: hidden
}
.card-area-specialist__card-img {
	height: 100%;
	right: inherit;
	bottom: inherit;
	left: 50%;
	width: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: inherit
}
.card-area-specialist__published-by {
	font-size: .75rem;
	color: #96939a;
	margin-bottom: .3125rem
}
.card-area-specialist__agent-name {
	color: #413c46;
	font-weight: 700
}
.card-area-specialist__agent-name, .card-area-specialist__more-listing {
	font-size: .75rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.card-area-specialist__more-listing {
	color: #3b97ba;
	font-weight: 400;
	text-decoration: none;
	margin-left: .3125rem
}
.card-area-specialist__more-listing:hover {
	text-decoration: underline
}
.card-area-specialist__tag {
	background-color: #5745a0
}
.card-area-specialist__verified-tag {
	top: 1.25rem
}

@media (min-width:48rem) {
.card-area-specialist__agent-picture-box {
	display: block
}
.card-area-specialist__card-image:before {
	content: none
}
}
