/* ***********************************************************
## CSS reset
*********************************************************** */
/* ***********************************************************
## RESET
*********************************************************** */
@import url('https://use.typekit.net/jhq5yxd.css');
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	background: transparent;
	text-decoration: none;
	outline: 0;
}
a:hover {
	text-decoration: none;
}
a:focus {
	/* chrome focus styles */
	outline-color: #4d90fe;
	outline-offset: 2px;
	outline-style: solid;
	outline-width: 2px;
}

button {
	background: transparent;
	outline: 0;
	border: 0;
	box-shadow: none;
	cursor: pointer;
}
button:focus {
	/* chrome focus styles */
	outline-color: #4d90fe;
	outline-offset: 2px;
	outline-style: solid;
	outline-width: 2px;
}

/* change colours to suit your needs */
ins {
	background-color: #ffff99;
	color: black;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ffff99;
	color: black;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

/* ******************************************************** */
/* ***********************************************************
## COLORS
*********************************************************** */
/* ***********************************************************
## COLORS
*********************************************************** */
/* set up colors that will be used over and over again, in RGBA, A ommitted so that it can be set as needed but maintain base color */
/* ******************************************************** */
/* ***********************************************************
## FONTS
*********************************************************** */
/* ***********************************************************
## FONTS
*********************************************************** */
html,
body {
	font-size: 62.5%;
	font-family: 'brother-1816', sans-serif;
	font-weight: 500;
	font-display: swap;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: grayscale;
}

/* ******************************************************** */
/* ***********************************************************
## FUNCTIONS
*********************************************************** */
.neo_back {
	margin-bottom: 75px;
	font-size: 16px;
	max-width: 175px;
}
.neo_back > img,
.neo_back > svg {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-right: 8px;
}
.neo_back:focus > img,
.neo_back:focus > svg,
.neo_back:hover > img,
.neo_back:hover > svg {
	-webkit-transform: rotate(180deg) translateX(3px);
	-moz-transform: rotate(180deg) translateX(3px);
	-ms-transform: rotate(180deg) translateX(3px);
	-o-transform: rotate(180deg) translateX(3px);
	transform: rotate(180deg) translateX(3px);
}

.neo_link {
	font-weight: 700;
	position: relative;
	display: inline-block;
	cursor: pointer;
	color: black;
	line-height: 1;
}
.neo_link:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(../_ui/_global/grfx-arrow-right-dark.svg);
	margin-left: 12px;
	-webkit-transition: transform 0.25s ease-in-out;
	-moz-transition: transform 0.25s ease-in-out;
	-ms-transition: transform 0.25s ease-in-out;
	-o-transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
}
.neo_link:focus:after,
.neo_link:hover:after {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.screen-reader-text.skip-link:focus {
	clip: auto !important;
	clip-path: none;
	left: 10px;
	top: 10px;
	z-index: 100000;
	display: inline-block;
	height: auto;
	width: auto;
	cursor: pointer;
	text-transform: uppercase;
	min-width: 100px;
	text-align: center;
	padding: 13px 35px;
	line-height: 1;
	border: 1.5px solid black;
	background: black;
	color: white;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	-ms-border-radius: 23px;
	-o-border-radius: 23px;
	border-radius: 23px;
}

body:not(._tabbing) button,
body:not(._tabbing) a {
	outline: none;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.neow3hide {
	display: none;
	visibility: hidden;
	overflow: initial;
}

img.lazy {
	display: block;
}

button.neolazy,
figure.neolazy {
	background-size: cover;
	background-position: center center;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	height: auto;
	position: relative;
}
button.neolazy:before,
button.neolazy:after,
figure.neolazy:before,
figure.neolazy:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}
button.neolazy img,
figure.neolazy img {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	display: block;
	width: 100%;
}

.neo_logo {
	position: relative;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.neo_logo > a {
	display: block;
	width: 95px;
	height: auto;
}
.neo_logo > a > img,
.neo_logo > a > svg {
	display: block;
	width: 95px;
	height: auto;
}

/* ******************************************************** */
/* ***********************************************************
## PROJECT SPECIFIC STYLES
*********************************************************** */
* {
	font-size: 16px;
	font-weight: 100;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	background: white;
}

html {
	overflow-x: hidden;
	height: 100%;
}
html.disable__scroll {
	overflow-y: hidden;
}

body {
	overflow: hidden;
}

*,
*:hover,
*:after,
*:before {
	cursor: url('../_ui/grfx-cursor.svg') 17 17, auto !important;
}

body.mousedown *,
body.mousedown *:hover,
body.mousedown *:after,
body.mousedown *:before {
	cursor: url('../_ui/grfx-cursor-small.svg') 17 17, auto !important;
}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}

body::-webkit-scrollbar {
	width: 1.55em;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
	background: rgba(102, 121, 104, 0.95);
	outline: 1px solid rgba(102, 121, 104, 0.95);
}

h1,
.h1 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 80px;
	color: white;
	font-weight: 500;
	line-height: 1;
	font-family: 'orpheuspro';
	font-size: 80px;
}
@media screen and (max-width: 1280px) {
	h1,
	.h1 {
		font-size: calc(80px + -14 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h1,
	.h1 {
		font-size: 66px;
	}
}
h1.subhead,
.h1.subhead {
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 28px;
	color: white;
	font-weight: 400;
	line-height: 1.11;
	font-family: 'orpheuspro';
	font-style: italic;
	font-size: 28px;
}
@media screen and (max-width: 1280px) {
	h1.subhead,
	.h1.subhead {
		font-size: calc(28px + -4 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h1.subhead,
	.h1.subhead {
		font-size: 24px;
	}
}

h2,
.h2 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 55px;
	color: white;
	font-weight: 500;
	line-height: 1.07;
	font-family: 'orpheuspro';
	font-size: 55px;
}
@media screen and (max-width: 1280px) {
	h2,
	.h2 {
		font-size: calc(55px + -7 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h2,
	.h2 {
		font-size: 48px;
	}
}

h3,
.h3 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 55px;
	color: white;
	font-weight: 500;
	line-height: 1.1;
	font-family: 'orpheuspro';
	font-size: 55px;
}
@media screen and (max-width: 1280px) {
	h3,
	.h3 {
		font-size: calc(55px + -15 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h3,
	.h3 {
		font-size: 40px;
	}
}

h4,
.h4 {
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 28px;
	color: white;
	font-weight: 400;
	line-height: 1.11;
	font-family: 'orpheuspro';
	font-style: italic;
	font-size: 28px;
}
@media screen and (max-width: 1280px) {
	h4,
	.h4 {
		font-size: calc(28px + -4 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h4,
	.h4 {
		font-size: 24px;
	}
}

h5,
.h5 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 500;
	line-height: 1.38;
	letter-spacing: 0.32px;
	font-family: 'brother-1816';
	font-size: 16px;
}
@media screen and (max-width: 1280px) {
	h5,
	.h5 {
		font-size: calc(16px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h5,
	.h5 {
		font-size: 15px;
	}
}
h5.type__2,
.h5.type__2 {
	line-height: 1.31;
	font-family: 'orpheuspro';
}

h6,
.h6 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-transform: initial;
	text-decoration: none;
	font-size: 15px;
	color: white;
	font-weight: 300;
	line-height: 1.46;
	letter-spacing: 0.3px;
	font-family: 'brother-1816';
	font-size: 15px;
}
@media screen and (max-width: 1280px) {
	h6,
	.h6 {
		font-size: calc(15px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	h6,
	.h6 {
		font-size: 14px;
	}
}

ul {
	list-style: none;
	list-style-type: none;
}

p,
li,
a,
strong {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 300;
	line-height: 1.25;
	font-family: 'brother-1816';
	font-size: 16px;
}
@media screen and (max-width: 1280px) {
	p,
	li,
	a,
	strong {
		font-size: calc(16px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	p,
	li,
	a,
	strong {
		font-size: 14px;
	}
}
p.subhead,
li.subhead,
a.subhead,
strong.subhead {
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 28px;
	color: white;
	font-weight: 400;
	line-height: 1.11;
	font-family: 'orpheuspro';
	font-style: italic;
	font-size: 28px;
}
@media screen and (max-width: 1280px) {
	p.subhead,
	li.subhead,
	a.subhead,
	strong.subhead {
		font-size: calc(28px + -4 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	p.subhead,
	li.subhead,
	a.subhead,
	strong.subhead {
		font-size: 24px;
	}
}

strong {
	font-weight: 500;
}

em {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
	font-family: inherit;
	letter-spacing: inherit;
}

span.highlight,
small.highlight {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 14px;
	color: black;
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: 1.4px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 14px;
}
@media screen and (max-width: 1280px) {
	span.highlight,
	small.highlight {
		font-size: calc(14px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	span.highlight,
	small.highlight {
		font-size: 12px;
	}
}

a,
button {
	cursor: pointer;
	text-decoration: none;
	color: black;
}
a.neo__btn,
button.neo__btn {
	display: inline-block;
	position: relative;
	background-color: transparent;
	padding: 0 34px 0 0px;
	font-family: 'brother-1816';
	font-size: 23px;
	line-height: 32px;
	color: white;
	-webkit-transition: opacity 0.35s ease-out, background-color 0.35s ease-out,
		border 0.35s ease-out, width 0.35s ease-out;
	-moz-transition: opacity 0.35s ease-out, background-color 0.35s ease-out,
		border 0.35s ease-out, width 0.35s ease-out;
	-ms-transition: opacity 0.35s ease-out, background-color 0.35s ease-out,
		border 0.35s ease-out, width 0.35s ease-out;
	-o-transition: opacity 0.35s ease-out, background-color 0.35s ease-out,
		border 0.35s ease-out, width 0.35s ease-out;
	transition: opacity 0.35s ease-out, background-color 0.35s ease-out,
		border 0.35s ease-out, width 0.35s ease-out;
}
a.neo__btn:after,
button.neo__btn:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: #dab3a8;
	position: absolute;
	bottom: -2px;
	left: 0;
	pointer-events: none;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
	-webkit-transform-origin: right;
	-moz-transform-origin: right;
	transform-origin: right;
}
a.neo__btn > span,
button.neo__btn > span {
	font-family: 'brother-1816';
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 1.6px;
	color: white;
	text-transform: uppercase;
	-webkit-transition: color 0.35s ease-in-out, transform 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out, transform 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out, transform 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out, transform 0.35s ease-in-out;
	transition: color 0.35s ease-in-out, transform 0.35s ease-in-out;
}
a.neo__btn > img,
a.neo__btn > svg,
button.neo__btn > img,
button.neo__btn > svg {
	height: 8px;
	position: absolute;
	top: 54%;
	right: 8px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
a.neo__btn > img path,
a.neo__btn > svg path,
button.neo__btn > img path,
button.neo__btn > svg path {
	-webkit-transition: fill 0.35s ease-in-out;
	-moz-transition: fill 0.35s ease-in-out;
	-ms-transition: fill 0.35s ease-in-out;
	-o-transition: fill 0.35s ease-in-out;
	transition: fill 0.35s ease-in-out;
}
a.neo__btn:hover:after,
button.neo__btn:hover:after {
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
}
a.neo__btn:hover > span,
button.neo__btn:hover > span {
	color: #dab3a8;
}
a.neo__btn:hover > img,
a.neo__btn:hover > svg,
button.neo__btn:hover > img,
button.neo__btn:hover > svg {
	-webkit-transform: translate(6px, -50%);
	-moz-transform: translate(6px, -50%);
	-ms-transform: translate(6px, -50%);
	-o-transform: translate(6px, -50%);
	transform: translate(6px, -50%);
}
a.neo__btn:hover > svg path,
button.neo__btn:hover > svg path {
	fill: #dab3a8;
}
a.neo__btn.type__2,
button.neo__btn.type__2 {
	padding: 0;
	line-height: 30px;
}
a.neo__btn.type__2:after,
button.neo__btn.type__2:after {
	background-color: #dab3a8;
}
a.neo__btn.type__2 > span,
button.neo__btn.type__2 > span {
	color: #33332f;
	line-height: 30px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
a.neo__btn.square,
button.neo__btn.square {
	line-height: 49px;
	padding: 0 25px;
	border: 2px solid #dab3a8;
	-webkit-transition: box-shadow 0.35s ease-in-out;
	-moz-transition: box-shadow 0.35s ease-in-out;
	-ms-transition: box-shadow 0.35s ease-in-out;
	-o-transition: box-shadow 0.35s ease-in-out;
	transition: box-shadow 0.35s ease-in-out;
}
a.neo__btn.square:after,
button.neo__btn.square:after {
	display: none;
	content: none;
}
a.neo__btn.square > span,
button.neo__btn.square > span {
	line-height: 49px;
}
a.neo__btn.square:hover,
button.neo__btn.square:hover {
	box-shadow: inset 0px 0px 0px 1px #dab3a8;
}
a.neo__btn.square:hover > span,
button.neo__btn.square:hover > span {
	color: white;
}
a.neo__btn.solid,
button.neo__btn.solid {
	width: 100%;
	text-align: center;
	line-height: 41px;
	padding: 0 25px 0 25px;
	border: none;
	background-color: #dab3a8;
	-webkit-transition: background-color 0.35s ease-in-out,
		padding 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out, padding 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out, padding 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out, padding 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out, padding 0.35s ease-in-out;
}
a.neo__btn.solid:before,
button.neo__btn.solid:before {
	content: '';
	width: 13px;
	height: 7px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 50px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	background-image: url('../_ui/grfx_arrow_right_black.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
a.neo__btn.solid:after,
button.neo__btn.solid:after {
	display: none;
	content: none;
}
a.neo__btn.solid > span,
button.neo__btn.solid > span {
	color: #33332f;
	line-height: 41px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
a.neo__btn.solid:hover,
button.neo__btn.solid:hover {
	padding-right: 50px;
}
a.neo__btn.solid:hover:before,
button.neo__btn.solid:hover:before {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
a.neo__btn.faded,
button.neo__btn.faded {
	line-height: 49px;
	padding: 0 10px;
}
a.neo__btn.faded:after,
button.neo__btn.faded:after {
	display: none;
	content: none;
}
a.neo__btn.faded > span,
button.neo__btn.faded > span {
	line-height: 49px;
	color: rgba(255, 255, 255, 0.6);
}
a.neo__btn.faded:hover > span,
button.neo__btn.faded:hover > span {
	color: white;
}
a.neo__btn.download,
button.neo__btn.download {
	padding: 2px 0 2px 23px;
}
a.neo__btn.download > span,
button.neo__btn.download > span {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.9px;
}
a.neo__btn.download:before,
button.neo__btn.download:before {
	content: '';
	width: 12px;
	height: 15px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url('../_ui/grfx_download.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
a.neo__btn.download:after,
button.neo__btn.download:after {
	background-color: #dab3a8;
}
a.neo__btn.download:hover > span,
a.neo__btn.download:focus > span,
button.neo__btn.download:hover > span,
button.neo__btn.download:focus > span {
	color: white;
}
a.neo__btn.download:hover:before,
a.neo__btn.download:focus:before,
button.neo__btn.download:hover:before,
button.neo__btn.download:focus:before {
	-webkit-transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	-o-transform: translateY(-40%);
	transform: translateY(-40%);
}
a.neo__btn.back,
button.neo__btn.back {
	padding: 2px 0 2px 30px;
}
a.neo__btn.back > span,
button.neo__btn.back > span {
	display: inline-block;
	font-size: 16px;
	letter-spacing: 1.6px;
}
a.neo__btn.back:before,
button.neo__btn.back:before {
	content: '';
	width: 15px;
	height: 7px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url('../_ui/grfx_arrow_left.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
a.neo__btn.back:after,
button.neo__btn.back:after {
	content: none;
	display: none;
}
a.neo__btn.back:hover > span,
a.neo__btn.back:focus > span,
button.neo__btn.back:hover > span,
button.neo__btn.back:focus > span {
	color: white;
}
a.neo__btn.back:hover:before,
a.neo__btn.back:focus:before,
button.neo__btn.back:hover:before,
button.neo__btn.back:focus:before {
	-webkit-transform: translate(-10px, -50%);
	-moz-transform: translate(-10px, -50%);
	-ms-transform: translate(-10px, -50%);
	-o-transform: translate(-10px, -50%);
	transform: translate(-10px, -50%);
}

ul {
	display: block;
	list-style: none;
	list-style-type: none;
}

em {
	font-style: italic;
}

address {
	font-style: normal;
}

.neo__topbanner {
	width: 100%;
	height: 44px;
	background-color: #667968;
	padding: 0 4%;
}
.page-template-template-privacy .neo__topbanner,
.privacy-policy .neo__topbanner {
	display: none;
}
.neo__topbanner > div {
	height: 100%;
	text-align: right;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	align-items: center;
	-webkit-align-items: center;
}
.neo__topbanner > div > a {
	position: relative;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-transform: initial;
	text-decoration: none;
	font-size: 12px;
	color: white;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: normal;
	font-family: 'brother-1816';
}
.neo__topbanner > div > a:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: white;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-o-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
}
.neo__topbanner > div > a:hover:after,
.neo__topbanner > div > a:focus:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}

header {
	position: fixed;
	top: 44px;
	left: 50%;
	z-index: 104;
	background-color: #576958;
	height: 82px;
	width: calc(100vw - (100vw - 100%));
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: background-color 0.35s ease-in-out,
		height 0.35s ease-in-out, top 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out, height 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out, height 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out, height 0.35s ease-in-out,
		top 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out, height 0.35s ease-in-out,
		top 0.35s ease-in-out;
}
body.home header {
	background-color: transparent;
}
body.home header .neoNav .nav__menu > ul > li > a:after {
	background-color: white;
}
body.home header.sticky {
	background-color: white;
}
body.home header.sticky .neoNav .nav__menu > ul > li > a:after {
	background-color: rgba(0, 72, 118, 0.8);
}

body.home .neo__gallery .swiper-container figure.neolazy {
	display: flex;
	text-align: center;
	justify-content: center;
}

body.home .neo__gallery .swiper-container .hero__title {
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
	body.home .neo__gallery .swiper-container .hero__title {
		top: 45%;
	}
}

body.home .neo__gallery .swiper-container .hero__title p.subhead {
	margin: 15px 0;
}

body.home .neo__gallery .swiper-container .hero__title a {
	width: fit-content;
}

body.home .neo__gallery .swiper-container .hero__title a:hover {
	padding-right: 80px;
}

header .neoNav {
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: 0 3.7% 0 4%;
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 4;
	background: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1),
		transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1),
		transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	-ms-transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1),
		transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1),
		transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1),
		transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1500px) {
	header .neoNav {
		padding: 0 3.7% 0 1%;
	}
}
header .neoNav > .neo_btn,
header .neoNav .nav__brochure {
	position: absolute;
	top: 44px;
	left: 50%;
	padding-left: 25px;
	padding-right: 37px;
	background-color: rgba(102, 121, 104, 0.5);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
header .neoNav > .neo_btn:focus,
header .neoNav > .neo_btn:hover,
header .neoNav .nav__brochure:focus,
header .neoNav .nav__brochure:hover {
	background-color: rgba(102, 121, 104, 0.3);
}
header .neoNav .nav__menu {
	position: relative;
	width: auto;
	height: auto;
	background-color: transparent;
	padding-top: 0;
	padding-left: 0;
}
header .neoNav .nav__menu > ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items: center;
	-webkit-align-items: center;
}
header .neoNav .nav__menu > ul > li {
	position: relative;
	margin-left: 2vw;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
header .neoNav .nav__menu > ul > li > a {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 11px;
	color: white;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 1.1px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 11px;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
@media screen and (max-width: 1280px) {
	header .neoNav .nav__menu > ul > li > a {
		font-size: calc(11px + -3 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	header .neoNav .nav__menu > ul > li > a {
		font-size: 8px;
	}
}
header .neoNav .nav__menu > ul > li > a:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #dab3a8;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-o-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
}
header .neoNav .nav__menu > ul > li > a:hover:after,
header .neoNav .nav__menu > ul > li > a:focus:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}
header .neoNav .nav__menu > ul > li.current_page_item > a:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}
header .neoNav .nav__menu > ul > li:first-of-type {
	margin-left: 0;
}
header .neoNav .nav__menu > ul > li:nth-of-type(5) {
	margin-left: auto;
}
header .neoNav .nav__menu > ul > li .sub-menu {
	position: absolute;
	top: auto;
	left: -10px;
	margin-top: 6px;
	background: rgba(0, 72, 118, 0.8);
	width: calc(100% + 25px);
	min-width: 90px;
	padding: 13px 10px 15px;
	pointer-events: none;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
header .neoNav .nav__menu > ul > li .sub-menu li {
	margin-top: 8px;
}
header .neoNav .nav__menu > ul > li .sub-menu li:first-of-type {
	margin-top: 0;
}
header .neoNav .nav__menu > ul > li .sub-menu li a {
	position: relative;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-transform: initial;
	text-decoration: none;
	font-size: 11px;
	color: white;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: normal;
	font-family: 'brother-1816';
	font-size: 11px;
}
@media screen and (max-width: 1280px) {
	header .neoNav .nav__menu > ul > li .sub-menu li a {
		font-size: calc(11px + -3 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	header .neoNav .nav__menu > ul > li .sub-menu li a {
		font-size: 8px;
	}
}
header .neoNav .nav__menu > ul > li .sub-menu li a:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: white;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-o-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
}
header .neoNav .nav__menu > ul > li .sub-menu li a:hover:after,
header .neoNav .nav__menu > ul > li .sub-menu li a:focus:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}
header .neoNav .nav__menu > ul > li.menu-item-has-children {
	position: relative;
}
header .neoNav .nav__menu > ul > li.menu-item-has-children:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -9px;
	width: 3px;
	height: 3px;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-moz-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
}
header .neoNav .nav__menu > ul > li.menu-item-has-children.expanded:before {
	-webkit-transform: translateY(0%) rotate(-135deg);
	-moz-transform: translateY(0%) rotate(-135deg);
	-ms-transform: translateY(0%) rotate(-135deg);
	-o-transform: translateY(0%) rotate(-135deg);
	transform: translateY(0%) rotate(-135deg);
}
header .neoNav .nav__menu > ul > li.menu-item-has-children.expanded .sub-menu {
	pointer-events: auto;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
header .neoNav .nav__menu > ul > li.menu-item-has-children > a:after {
	display: none;
	content: none;
}
header .neoNav .nav__menu .neo__btn {
	margin-top: 10vh;
}
header .neoNav .nav__menu .nav__button {
	line-height: 36px;
	height: 36px;
	margin-left: 2vw;
	border: 1px solid #dab3a8;
	padding: 0 16px;
}
header .neoNav .nav__menu .nav__button + .nav__button {
	margin-left: 0.8vw;
}
header .neoNav .nav__menu .nav__button > a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	width: 100%;
	height: 100%;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 11px;
	color: white;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: 1.1px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 11px;
}
@media screen and (max-width: 1280px) {
	header .neoNav .nav__menu .nav__button > a {
		font-size: calc(11px + -3 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	header .neoNav .nav__menu .nav__button > a {
		font-size: 8px;
	}
}
header .neoNav .nav__menu .nav__button > a:after {
	display: none;
	content: none;
}
header .neoNav .nav__menu .nav__button.square {
	-webkit-transition: box-shadow 0.35s ease-in-out;
	-moz-transition: box-shadow 0.35s ease-in-out;
	-ms-transition: box-shadow 0.35s ease-in-out;
	-o-transition: box-shadow 0.35s ease-in-out;
	transition: box-shadow 0.35s ease-in-out;
}
header .neoNav .nav__menu .nav__button.square:hover {
	box-shadow: inset 0px 0px 0px 1px #dab3a8;
}
header .neoNav .nav__menu .nav__button.solid {
	background-color: #dab3a8;
}
header .neoNav .nav__menu .nav__button.solid > a {
	color: #33332f;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
header .neoNav .nav__menu .nav__button.solid:hover > a {
	color: white;
}
header .neoNav .nav__menu .nav__button:first-of-type {
	margin-left: 2vw;
}
header .neoNav .mobile__only__secondary__links {
	display: none;
	text-align: center;
	margin-top: 34px;
	-webkit-transition: opacity 0.6s ease-in-out;
	-moz-transition: opacity 0.6s ease-in-out;
	-ms-transition: opacity 0.6s ease-in-out;
	-o-transition: opacity 0.6s ease-in-out;
	transition: opacity 0.6s ease-in-out;
}
header .neoNav .mobile__only__secondary__links .secondary__links > li {
	display: block;
	margin-top: 18px;
}
header
	.neoNav
	.mobile__only__secondary__links
	.secondary__links
	> li:first-of-type {
	margin-top: 0;
}
header .neoNav .mobile__only__secondary__links .secondary__links > li > a {
	position: relative;
	display: inline-block;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 11px;
	color: #33332f;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 1.1px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 12px;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
@media screen and (max-width: 960px) {
	header .neoNav .mobile__only__secondary__links .secondary__links > li > a {
		font-size: calc(12px + 0 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 360px) {
	header .neoNav .mobile__only__secondary__links .secondary__links > li > a {
		font-size: 12px;
	}
}
header
	.neoNav
	.mobile__only__secondary__links
	.secondary__links
	> li
	> a:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #33332f;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-o-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
}
header
	.neoNav
	.mobile__only__secondary__links
	.secondary__links
	> li
	> a:hover:after,
header
	.neoNav
	.mobile__only__secondary__links
	.secondary__links
	> li
	> a:focus:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}
header .mobile__only__nav__buttons {
	display: none;
	align-items: center;
	z-index: 100;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: calc(4.8% + 52px);
	background: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
header .mobile__only__nav__buttons > a {
	display: inline-block;
	width: 19px;
	margin-left: 22px;
}
header .mobile__only__nav__buttons > a:first-of-type {
	margin-left: 0;
}
header .mobile__only__nav__buttons > a svg path {
	-webkit-transition: fill 0.6s ease-in-out;
	-moz-transition: fill 0.6s ease-in-out;
	-ms-transition: fill 0.6s ease-in-out;
	-o-transition: fill 0.6s ease-in-out;
	transition: fill 0.6s ease-in-out;
}
header .mobile__only__nav__buttons.active > a svg path {
	fill: #33332f;
}
header .main__logo {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	top: 20px;
	left: 50%;
	z-index: 4;
	background-color: transparent;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out,
		top 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out,
		top 0.35s ease-in-out;
}
header .header__logo {
	display: block;
}
header .header__logo img,
header .header__logo svg {
	display: inline-block;
	width: 137px;
	height: auto;
	max-width: calc(100vw - 100px);
	-webkit-transition: width 0.35s ease-in-out;
	-moz-transition: width 0.35s ease-in-out;
	-ms-transition: width 0.35s ease-in-out;
	-o-transition: width 0.35s ease-in-out;
	transition: width 0.35s ease-in-out;
}
header .header__logo img path,
header .header__logo img rect,
header .header__logo svg path,
header .header__logo svg rect {
	-webkit-transition: fill 0.35s ease-in-out;
	-moz-transition: fill 0.35s ease-in-out;
	-ms-transition: fill 0.35s ease-in-out;
	-o-transition: fill 0.35s ease-in-out;
	transition: fill 0.35s ease-in-out;
}
header.sticky,
.page-template-template-privacy header,
.privacy-policy header {
	height: 66px;
	top: 0;
	background-color: #eff1ef;
}
header.sticky .main__logo,
.page-template-template-privacy header .main__logo,
.privacy-policy header .main__logo {
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
header.sticky .header__logo img,
header.sticky .header__logo svg,
.page-template-template-privacy header .header__logo img,
.page-template-template-privacy header .header__logo svg,
.privacy-policy header .header__logo img,
.privacy-policy header .header__logo svg {
	width: 128px;
}
header.sticky .header__logo img path,
header.sticky .header__logo img rect,
header.sticky .header__logo svg path,
header.sticky .header__logo svg rect,
.page-template-template-privacy header .header__logo img path,
.page-template-template-privacy header .header__logo img rect,
.page-template-template-privacy header .header__logo svg path,
.page-template-template-privacy header .header__logo svg rect,
.privacy-policy header .header__logo img path,
.privacy-policy header .header__logo img rect,
.privacy-policy header .header__logo svg path,
.privacy-policy header .header__logo svg rect {
	fill: #004876;
}
header.sticky .neoNav .nav__menu > ul > li > a,
.page-template-template-privacy header .neoNav .nav__menu > ul > li > a,
.privacy-policy header .neoNav .nav__menu > ul > li > a {
	color: #33332f;
}
header.sticky .neoNav .nav__menu > ul > li > a:after,
.page-template-template-privacy header .neoNav .nav__menu > ul > li > a:after,
.privacy-policy header .neoNav .nav__menu > ul > li > a:after {
	background-color: #33332f;
}
header.sticky .neoNav .nav__menu > ul > li.menu-item-has-children:before,
.page-template-template-privacy
	header
	.neoNav
	.nav__menu
	> ul
	> li.menu-item-has-children:before,
.privacy-policy
	header
	.neoNav
	.nav__menu
	> ul
	> li.menu-item-has-children:before {
	border-right: 1px solid #33332f;
	border-bottom: 1px solid #33332f;
}
header.sticky .neo__menu > div._front span,
.page-template-template-privacy header .neo__menu > div._front span,
.privacy-policy header .neo__menu > div._front span {
	background: #33332f;
}
header.sticky .mobile__only__nav__buttons > a svg path,
.page-template-template-privacy header .mobile__only__nav__buttons > a svg path,
.privacy-policy header .mobile__only__nav__buttons > a svg path {
	fill: #33332f;
}
header .neo__menu {
	flex: 0 0 auto;
	display: none;
	z-index: 100;
	height: 28px;
	width: 28px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 4.8%;
	cursor: pointer;
	background: transparent;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: transform 0.35s ease-in-out,
		background-color 0.35s ease-in-out, border 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out,
		background-color 0.35s ease-in-out, border 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out,
		background-color 0.35s ease-in-out, border 0.35s ease-in-out,
		top 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out, background-color 0.35s ease-in-out,
		border 0.35s ease-in-out, top 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, background-color 0.35s ease-in-out,
		border 0.35s ease-in-out, top 0.35s ease-in-out;
}
header .neo__menu > div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: transform 0.35s ease-in-out, right 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out, right 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out, right 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out, right 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, right 0.35s ease-in-out;
}
header .neo__menu > div._front {
	width: 100%;
	-webkit-transition: width 0.35s ease-in-out;
	-moz-transition: width 0.35s ease-in-out;
	-ms-transition: width 0.35s ease-in-out;
	-o-transition: width 0.35s ease-in-out;
	transition: width 0.35s ease-in-out;
}
header .neo__menu > div._front span {
	display: block;
	width: 100%;
	height: 2px;
	margin-bottom: 5px;
	overflow: hidden;
	position: relative;
	float: left;
	background: white;
	-webkit-transition: transform 0.6s ease-in-out, margin 0.6s ease-in-out,
		background 0.6s ease-in-out;
	-moz-transition: transform 0.6s ease-in-out, margin 0.6s ease-in-out,
		background 0.6s ease-in-out;
	-ms-transition: transform 0.6s ease-in-out, margin 0.6s ease-in-out,
		background 0.6s ease-in-out;
	-o-transition: transform 0.6s ease-in-out, margin 0.6s ease-in-out,
		background 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out, margin 0.6s ease-in-out,
		background 0.6s ease-in-out;
}
header .neo__menu.active > div._front span {
	background: #33332f;
}
header .neo__menu.active > div._front span:nth-of-type(1) {
	-webkit-transform: rotate(-45deg) translateY(50%);
	-moz-transform: rotate(-45deg) translateY(50%);
	-ms-transform: rotate(-45deg) translateY(50%);
	-o-transform: rotate(-45deg) translateY(50%);
	transform: rotate(-45deg) translateY(50%);
	margin-bottom: 0;
}
header .neo__menu.active > div._front span:nth-of-type(2) {
	-webkit-transform: rotate(45deg) translateY(-50%);
	-moz-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	margin-bottom: 0;
}

.page-template-template-privacy main,
.page-template-template-sitemap main,
.error404 main {
	background-color: #667968;
	padding-top: 0;
}

.page-template-template-sitemap .neo__privacy ul {
	list-style: none;
	padding: 0 0 0;
}
.page-template-template-sitemap .neo__privacy ul li {
	display: block;
	line-height: 1;
	position: static;
	margin: 0;
}
.page-template-template-sitemap .neo__privacy ul li a {
	border-bottom: 4px solid transparent;
	padding-bottom: 3px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 500;
	font-variant: initial;
	text-decoration: none;
	font-family: 'brother-1816';
	font-size: 30px;
	line-height: 2.5;
	color: white;
	letter-spacing: 4.2px;
	text-transform: uppercase;
}
.page-template-template-sitemap .neo__privacy ul li a:hover,
.page-template-template-sitemap .neo__privacy ul li a:focus {
	color: white;
	border-bottom: 4px solid white;
}

.neo__intro {
	background: #667968;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	z-index: 111;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 2.5s ease-in-out;
	-moz-transition: opacity 2.5s ease-in-out;
	-ms-transition: opacity 2.5s ease-in-out;
	-o-transition: opacity 2.5s ease-in-out;
	transition: opacity 2.5s ease-in-out;
}
.neo__intro.hide {
	pointer-events: none;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.neo__intro figure {
	width: 100vw;
}
.neo__intro video {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}
@media screen and (max-width: 960px) {
	.neo__intro #intro__video {
		display: none;
	}
}
.neo__intro #intro__video__mobile {
	display: none;
}
@media screen and (max-width: 960px) {
	.neo__intro #intro__video__mobile {
		display: block;
	}
}
.neo__intro .skip__button {
	position: absolute;
	display: inline-block;
	top: 40px;
	right: 40px;
	z-index: 5;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 12px;
	color: white;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 2.4px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 12px;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
@media screen and (max-width: 1280px) {
	.neo__intro .skip__button {
		font-size: calc(12px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.neo__intro .skip__button {
		font-size: 10px;
	}
}
.neo__intro .skip__button:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: white;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-o-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
}
.neo__intro .skip__button:hover:after,
.neo__intro .skip__button:focus:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}

.side__cta {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 20;
	background-color: #dab3a8;
	padding: 0;
	width: 188px;
	height: 214px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translate(126px, -50%);
	-moz-transform: translate(126px, -50%);
	-ms-transform: translate(126px, -50%);
	-o-transform: translate(126px, -50%);
	transform: translate(126px, -50%);
	-webkit-transition: top 1s ease-in-out, transform 1s ease-in-out;
	-moz-transition: top 1s ease-in-out, transform 1s ease-in-out;
	-ms-transition: top 1s ease-in-out, transform 1s ease-in-out;
	-o-transition: top 1s ease-in-out, transform 1s ease-in-out;
	transition: top 1s ease-in-out, transform 1s ease-in-out;
}
.side__cta span {
	display: inline-block;
	position: absolute;
	top: 96px;
	left: -10px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 12px;
	color: #004876;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 2.38px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	transform-origin: 50% 51%;
}

.sidebar__main {
	width: 908px;
	max-width: 100vw;
	height: 100vh;
	background-color: transparent;
	padding: 110px 139px 32px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 110;
	pointer-events: none;
	overflow: visible;
	-webkit-transform: translateX(calc(100% - 66px));
	-moz-transform: translateX(calc(100% - 66px));
	-ms-transform: translateX(calc(100% - 66px));
	-o-transform: translateX(calc(100% - 66px));
	transform: translateX(calc(100% - 66px));
	-webkit-transition: transform 2s ease-out, opacity 2s ease-out,
		background-color 2s ease-out;
	-moz-transition: transform 2s ease-out, opacity 2s ease-out,
		background-color 2s ease-out;
	-ms-transition: transform 2s ease-out, opacity 2s ease-out,
		background-color 2s ease-out;
	-o-transition: transform 2s ease-out, opacity 2s ease-out,
		background-color 2s ease-out;
	transition: transform 2s ease-out, opacity 2s ease-out,
		background-color 2s ease-out;
}
.sidebar__main .sidebar__main__wrapper {
	width: 100%;
	height: 100%;
	padding: 20px 0;
	overflow-y: auto;
}
.sidebar__main .sidebar__main__wrapper::-webkit-scrollbar {
	width: 0.55em;
}
.sidebar__main .sidebar__main__wrapper::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.sidebar__main .sidebar__main__wrapper::-webkit-scrollbar-thumb {
	background: rgba(87, 105, 88, 0.95);
	outline: 1px solid rgba(87, 105, 88, 0.95);
}
.sidebar__main.active {
	pointer-events: auto;
	background-color: #004876;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.sidebar__main.active .close__cta {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.sidebar__main.active h3 {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.sidebar__main.active .contact__form {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.sidebar__main.active .sidebar__arrow__container svg {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sidebar__main.active .sidebar__arrow__container svg path {
	fill: white;
}
.sidebar__main.active .close__circle {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.sidebar__main .close__cta {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 5;
	background-color: transparent;
	width: 50px;
	height: 100px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
	-webkit-transition-delay: 2s;
	-moz-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
}
.sidebar__main .close__cta span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 2px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 12px;
	color: #dab3a8;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 2.38px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	transform-origin: 50% 51%;
}
.sidebar__main h3 {
	color: #dab3a8;
	text-align: center;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.sidebar__main .sidebar__arrow__container {
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sidebar__main .sidebar__arrow__container svg {
	-webkit-transition: transform 2s ease-out;
	-moz-transition: transform 2s ease-out;
	-ms-transition: transform 2s ease-out;
	-o-transition: transform 2s ease-out;
	transition: transform 2s ease-out;
}
.sidebar__main .sidebar__arrow__container svg path {
	-webkit-transition: fill 2s ease-out;
	-moz-transition: fill 2s ease-out;
	-ms-transition: fill 2s ease-out;
	-o-transition: fill 2s ease-out;
	transition: fill 2s ease-out;
}
.sidebar__main .close__circle {
	width: 108px;
	height: 108px;
	background-color: transparent;
	border: 1px solid #dab3a8;
	position: absolute;
	top: 50%;
	left: -37px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 2s ease-in-out, border 0.35s ease-in-out;
	-moz-transition: opacity 2s ease-in-out, border 0.35s ease-in-out;
	-ms-transition: opacity 2s ease-in-out, border 0.35s ease-in-out;
	-o-transition: opacity 2s ease-in-out, border 0.35s ease-in-out;
	transition: opacity 2s ease-in-out, border 0.35s ease-in-out;
}
.sidebar__main .close__circle:hover {
	border: 1px solid rgba(218, 179, 168, 0.5);
}

.hywrap * {
	font-family: 'brother-1816';
}

.contact__form {
	width: 80%;
	margin-top: 62px;
	min-height: 300px;
}
.contact__form .hywrap {
	max-width: 650px;
	margin: 0 auto;
}
.contact__form .hywrap form #form-fields {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.contact__form .hywrap form #form-fields .control-group {
	width: 42%;
}
.contact__form .hywrap form #form-fields .control-group.hy-name {
	width: 100%;
	margin-bottom: 0;
}
.contact__form .hywrap form #form-fields .control-group.hytag_form_comment {
	width: 100%;
}
.contact__form .hywrap form #form-fields .control-group ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.contact__form .hywrap form #form-fields .control-group ul > li {
	width: 42%;
}
.contact__form .hywrap form #form-fields .control-group .control-label {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 500;
	line-height: 1.3;
	font-family: 'orpheuspro';
	font-size: 16px;
}
@media screen and (max-width: 1280px) {
	.contact__form .hywrap form #form-fields .control-group .control-label {
		font-size: calc(16px + 0 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.contact__form .hywrap form #form-fields .control-group .control-label {
		font-size: 16px;
	}
}
.contact__form .hywrap form #form-fields .control-group input {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #9aa39a;
	min-height: 32px;
	margin-top: 0;
	padding: 3px 10px 3px 0;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
	font-size: 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
@media screen and (max-width: 1280px) {
	.contact__form .hywrap form #form-fields .control-group input {
		font-size: calc(14px + 0 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.contact__form .hywrap form #form-fields .control-group input {
		font-size: 14px;
	}
}
.contact__form .hywrap form #form-fields .control-group textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #9aa39a;
	min-height: 32px;
	height: 32px;
	margin-top: 0;
	padding: 3px 10px 3px 0;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
	font-size: 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
@media screen and (max-width: 1280px) {
	.contact__form .hywrap form #form-fields .control-group textarea {
		font-size: calc(14px + 0 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.contact__form .hywrap form #form-fields .control-group textarea {
		font-size: 14px;
	}
}
.contact__form .hywrap form #form-fields .control-group select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #9aa39a;
	min-height: 32px;
	height: 32px;
	margin-top: 0;
	padding: 3px 24px 3px 0;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
	font-size: 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
@media screen and (max-width: 1280px) {
	.contact__form .hywrap form #form-fields .control-group select {
		font-size: calc(14px + 0 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.contact__form .hywrap form #form-fields .control-group select {
		font-size: 14px;
	}
}
.contact__form .hywrap form #form-fields .control-group select option {
	color: white;
	background: #576958;
	padding: 3px 10px 3px 10px;
	display: block;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
}
.contact__form .hywrap form #form-fields .control-group .LV_invalid {
	color: #dab3a8;
}
.contact__form .hywrap form button[type='submit'] {
	display: inline-block;
	position: relative;
	background-color: transparent;
	margin-top: 13px;
	padding: 0 68px 0 0px;
	font-family: 'brother-1816';
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 3.2px;
	color: white;
	text-transform: uppercase;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	float: none;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
	background-image: url('../_ui/grfx_arrow_button_white.svg');
	-webkit-background-size: 12.6px;
	-moz-background-size: 12.6px;
	background-size: 12.6px;
	-o-background-size: 12.6px;
	background-position: 96% center;
	background-repeat: no-repeat;
}
.contact__form .hywrap form button[type='submit']:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: #dab3a8;
	position: absolute;
	bottom: -2px;
	left: 0;
	pointer-events: none;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
	-webkit-transform-origin: right;
	-moz-transform-origin: right;
	transform-origin: right;
}
.contact__form .hywrap form button[type='submit']:hover {
	color: #dab3a8;
	background-image: url('../_ui/grfx_arrow_button_peach.svg');
	-webkit-background-size: 12.6px;
	-moz-background-size: 12.6px;
	background-size: 12.6px;
	-o-background-size: 12.6px;
	background-position: 96% center;
	background-repeat: no-repeat;
}
.contact__form .hywrap form button[type='submit']:hover:after {
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
}
.contact__form .hywrap form #more-info {
	display: none;
}
.contact__form .hywrap #form-success {
	background-color: transparent !important;
}
.contact__form .hywrap #form-success .ss-msg {
	color: white;
}

.pika-single,
.pika-single * {
	font-family: 'brother-1816';
}
.pika-single .is-today .pika-button,
.pika-single * .is-today .pika-button {
	color: #004876;
}
.pika-single thead abbr,
.pika-single * thead abbr {
	font-size: 13px;
}

/* Change Autocomplete styles in Chrome*/
input:autofill,
input:autofill:hover,
input:autofill:focus,
textarea:autofill,
textarea:autofill:hover,
textarea:autofill:focus,
select:autofill,
select:autofill:hover,
select:autofill:focus {
	background-color: transparent;
	font-family: 'brother-1816';
	border: none;
	border-bottom: 2px solid #9aa39a;
	-webkit-text-fill-color: white;
	-webkit-box-shadow: 0 0 0px 1000px #576958 inset;
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	background-color: transparent;
	font-family: 'brother-1816';
	border: none;
	border-bottom: 2px solid #9aa39a;
	-webkit-text-fill-color: white;
	-webkit-box-shadow: 0 0 0px 1000px #576958 inset;
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}

main {
	margin: 0 0 0 0;
	width: calc(100vw - (100vw - 100%));
	background: transparent;
	font-size: 16px;
	color: white;
	font-style: normal;
	font-stretch: normal;
	font-weight: 500;
	font-variant: initial;
	font-family: 'brother-1816';
	line-height: 1.25;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
}
main:before,
main:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

footer {
	width: calc(100vw - (100vw - 100%));
	height: auto;
	background-color: #eff1ef;
	position: relative;
	z-index: 3;
	padding: 27px 10vw 20px 10vw;
	margin: 0 auto;
}
footer > div {
	width: auto;
	margin: 0 auto;
}
footer > div.footer__inner.row__1 {
	text-align: center;
	margin: 0 auto;
}
footer > div.footer__inner.row__1 .footer__address > address,
footer > div.footer__inner.row__1 .footer__address > a {
	font-style: normal;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 16px;
	color: #33332f;
	font-weight: 500;
	line-height: 1.375;
	letter-spacing: 3.2px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	-webkit-transition: opacity 0.35s ease-out;
	-moz-transition: opacity 0.35s ease-out;
	-ms-transition: opacity 0.35s ease-out;
	-o-transition: opacity 0.35s ease-out;
	transition: opacity 0.35s ease-out;
}
footer > div.footer__inner.row__1 .footer__address > address:hover,
footer > div.footer__inner.row__1 .footer__address > a:hover {
	-webkit-opacity: 0.85;
	-moz-opacity: 0.85;
	-ms-opacity: 0.85;
	-o-opacity: 0.85;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
footer > div.footer__inner.row__1 .footer__phone {
	margin-top: 17px;
}
footer > div.footer__inner.row__1 .footer__phone > a {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-decoration: none;
	font-size: 16px;
	color: #004876;
	font-weight: 500;
	line-height: 1.25;
	font-family: 'brother-1816';
	text-transform: uppercase;
}
footer > div.footer__inner.row__1 .footer__phone > a:hover {
	text-decoration: underline;
}
footer > div.footer__inner.row__1 .footer__email {
	margin-top: 12px;
}
footer > div.footer__inner.row__1 .footer__email > a {
	text-decoration: underline;
}
footer > div.footer__inner.row__1 .footer__email > a:hover {
	text-decoration: none;
}
footer > div.footer__inner.row__1 .footer__social {
	margin-top: 22px;
}
footer > div.footer__inner.row__1 .footer__secondary__links {
	margin-top: 32px;
}
footer > div.footer__inner.row__1 .footer__secondary__links > ul {
	margin: 0 auto;
	text-align: center;
}
footer > div.footer__inner.row__1 .footer__secondary__links > ul > li {
	display: inline-block;
	margin-left: calc(10px + 2vw);
}
footer
	> div.footer__inner.row__1
	.footer__secondary__links
	> ul
	> li:first-of-type {
	margin-left: 0;
}
footer > div.footer__inner.row__1 .footer__secondary__links > ul > li > a {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 12px;
	color: #33332f;
	font-weight: 500;
	letter-spacing: 0.24px;
	line-height: 1.25;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 12px;
	position: relative;
}
@media screen and (max-width: 1280px) {
	footer > div.footer__inner.row__1 .footer__secondary__links > ul > li > a {
		font-size: calc(12px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	footer > div.footer__inner.row__1 .footer__secondary__links > ul > li > a {
		font-size: 11px;
	}
}
footer
	> div.footer__inner.row__1
	.footer__secondary__links
	> ul
	> li
	> a:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #33332f;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-moz-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	-o-transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
	transition: transform 0.5s ease-in-out, color 0.35s ease-in-out;
}
footer
	> div.footer__inner.row__1
	.footer__secondary__links
	> ul
	> li
	> a:hover:after,
footer
	> div.footer__inner.row__1
	.footer__secondary__links
	> ul
	> li
	> a:focus:after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}
footer > div.footer__inner.row__2 {
	margin-top: 37px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-end;
	-webkit-align-items: flex-end;
}
footer > div.footer__inner.row__2 .footer__logos > a {
	display: inline-block;
	margin-left: 50px;
}
footer > div.footer__inner.row__2 .footer__logos > a:first-of-type {
	margin-left: 0;
}
footer > div.footer__inner.row__2 .footer__logos > a.bozzuto img {
	height: 31px;
}
footer > div.footer__inner.row__2 .footer__symbols img.ada,
footer > div.footer__inner.row__2 .footer__symbols svg.ada,
footer > div.footer__inner.row__2 .footer__symbols a.ada {
	width: 24px;
	height: 34px;
}
footer > div.footer__inner.row__2 .footer__symbols img.equalhousing,
footer > div.footer__inner.row__2 .footer__symbols svg.equalhousing,
footer > div.footer__inner.row__2 .footer__symbols a.equalhousing {
	width: 24px;
	height: 34px;
}
footer > div.footer__inner.row__2 .footer__symbols img.petfriendly,
footer > div.footer__inner.row__2 .footer__symbols svg.petfriendly,
footer > div.footer__inner.row__2 .footer__symbols a.petfriendly {
	width: 24px;
	height: 34px;
}
footer > div.footer__inner.row__3 {
	margin-top: 50px;
}
footer > div.footer__inner.row__3 .bottom__disclaimer > p,
footer > div.footer__inner.row__3 .bottom__disclaimer > p > a,
footer > div.footer__inner.row__3 .bottom__disclaimer > p > span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 13px;
	color: #33332f;
	font-weight: 300;
	line-height: 1.33;
	font-family: 'brother-1816';
	font-size: 11px;
	-webkit-transition: opacity 0.35s ease-out;
	-moz-transition: opacity 0.35s ease-out;
	-ms-transition: opacity 0.35s ease-out;
	-o-transition: opacity 0.35s ease-out;
	transition: opacity 0.35s ease-out;
}
@media screen and (max-width: 1280px) {
	footer > div.footer__inner.row__3 .bottom__disclaimer > p,
	footer > div.footer__inner.row__3 .bottom__disclaimer > p > a,
	footer > div.footer__inner.row__3 .bottom__disclaimer > p > span {
		font-size: calc(11px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	footer > div.footer__inner.row__3 .bottom__disclaimer > p,
	footer > div.footer__inner.row__3 .bottom__disclaimer > p > a,
	footer > div.footer__inner.row__3 .bottom__disclaimer > p > span {
		font-size: 10px;
	}
}
footer > div.footer__inner.row__4 {
	margin-top: 25px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
footer > div.footer__inner.row__4 > div.bottom__legal {
	min-width: 35%;
	padding-right: 10px;
}
footer > div.footer__inner.row__4 > div.bottom__legal > p,
footer > div.footer__inner.row__4 > div.bottom__legal > p > a,
footer > div.footer__inner.row__4 > div.bottom__legal > p > span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 15px;
	color: #33332f;
	font-weight: 300;
	line-height: 1.33;
	font-family: 'brother-1816';
	-webkit-transition: opacity 0.35s ease-out;
	-moz-transition: opacity 0.35s ease-out;
	-ms-transition: opacity 0.35s ease-out;
	-o-transition: opacity 0.35s ease-out;
	transition: opacity 0.35s ease-out;
}
footer > div.footer__inner.row__4 > div.bottom__legal > p > a {
	margin-left: 12px;
	text-decoration: underline;
}
footer > div.footer__inner.row__4 > div.bottom__legal > p > a:hover {
	text-decoration: none;
}
footer > div.footer__inner.row__4 > div.bottom__legal > p > a:first-of-type {
	margin-left: 11px;
}
footer > div.footer__inner.row__4 > div.bottom__neocredit {
	display: none;
	min-width: 25%;
	align-items: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-webkit-transition: opacity 0.35s ease-out;
	-moz-transition: opacity 0.35s ease-out;
	-ms-transition: opacity 0.35s ease-out;
	-o-transition: opacity 0.35s ease-out;
	transition: opacity 0.35s ease-out;
}
footer > div.footer__inner.row__4 > div.bottom__neocredit:hover {
	-webkit-opacity: 0.85;
	-moz-opacity: 0.85;
	-ms-opacity: 0.85;
	-o-opacity: 0.85;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
footer > div.footer__inner.row__4 > div.bottom__neocredit svg g,
footer > div.footer__inner.row__4 > div.bottom__neocredit svg path,
footer > div.footer__inner.row__4 > div.bottom__neocredit svg rect {
	display: inline;
	fill: #33332f;
}

section {
	display: block;
	position: relative;
	width: calc(100vw - (100vw - 100%));
	background-color: #667968;
}
section > div {
	width: 100%;
	margin: 0 auto;
	padding: 10vw 10vw;
	background-color: #667968;
}
section.has__bg {
	background-color: #667968;
	background-image: url('../_ui/grfx_texture_tall.svg');
	-webkit-background-size: 816px 1309px;
	-moz-background-size: 816px 1309px;
	background-size: 816px 1309px;
	-o-background-size: 816px 1309px;
	background-repeat: no-repeat;
	background-position: top -125px right -250px;
	background-attachment: fixed;
}
section.has__bg.top__left__bg {
	background-image: url('../_ui/grfx_texture_left.svg');
	-webkit-background-size: 816px 1250px;
	-moz-background-size: 816px 1250px;
	background-size: 816px 1250px;
	-o-background-size: 816px 1250px;
	background-repeat: no-repeat;
	background-position: top 0px left -284px;
	background-attachment: fixed;
}
section.has__bg.left__bg {
	background-image: url('../_ui/grfx_texture_contact.svg');
	-webkit-background-size: 645px 1000px;
	-moz-background-size: 645px 1000px;
	background-size: 645px 1000px;
	-o-background-size: 645px 1000px;
	background-repeat: no-repeat;
	background-position: top -100px left -150px;
	background-attachment: fixed;
}
section.has__bg.wide__bg {
	background-image: url('../_ui/texture_wide_2.jpg');
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	-o-background-size: contain;
	background-repeat: no-repeat;
	background-position: left -10vw top;
	background-attachment: unset;
}
section.has__bg.full__width__bg {
	background-image: url('../_ui/grfx_texture_wide.svg');
	-webkit-background-size: 130%;
	-moz-background-size: 130%;
	background-size: 130%;
	-o-background-size: 130%;
	background-position: 0 70%;
	background-repeat: no-repeat;
	background-attachment: unset;
}
section.has__bg.full__width__bg.tall {
	background-size: 160%;
}
section.has__bg.fullscreen__bg {
	background-image: url('../_ui/grfx_texture_wideandtall.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: unset;
}
section.has__bg > div {
	width: 100%;
	margin-left: 0;
	margin-right: auto;
	background-color: transparent;
	padding: 0;
}
section.has__bg > div.contact__form {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
section.light__bg {
	background-color: #667968;
}
section.dark__bg {
	background-color: #576958;
}
section.blue__bg {
	background-color: #004876;
}
section.has__curve__under {
	position: relative;
	z-index: 4;
}
section.middle__layer {
	z-index: 5;
}
section.top__layer {
	z-index: 6;
}
section.extra__bottom__padding {
	padding-bottom: 134px;
}
section.top__marg {
	margin-top: 25px;
}
section > div.announcement__popup__box {
	width: 300px;
	max-width: 90vw;
	margin: 0 auto;
	padding: 40px;
	background-color: rgba(0, 72, 118, 0.8);
	position: absolute;
	bottom: 100px;
	right: 2vw;
	z-index: 3;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
section > div.announcement__popup__box > div {
	text-align: center;
}
section > div.announcement__popup__box > div .popup__title {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 18px;
	color: white;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'orpheuspro';
}
section > div.announcement__popup__box > div .popup__copy {
	margin-top: 17px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.2;
	font-family: 'brother-1816';
}
section > div.announcement__popup__box > div .popup__copy strong {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 400;
	line-height: 1.2;
	font-family: 'brother-1816';
}
section > div.announcement__popup__box > div .neo__btn {
	margin-top: 35px;
}
section > div.announcement__popup__box .popup__close {
	position: absolute;
	top: 23px;
	right: 20px;
}
section > div.announcement__popup__box .popup__close svg {
	width: 17px;
	height: 17px;
}
section > div.neo__circle__buttons {
	margin-top: 70px;
	text-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
}
section > div.neo__circle__buttons button.circle {
	position: relative;
	display: inline-block;
	margin-left: 20px;
	width: 160px;
	height: 160px;
	border: 2px solid #dab3a8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
section > div.neo__circle__buttons button.circle:first-of-type {
	margin-left: 0;
}
section > div.neo__circle__buttons button.circle span.overlay {
	background-color: #33332f;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	-webkit-opacity: 0.3;
	-moz-opacity: 0.3;
	-ms-opacity: 0.3;
	-o-opacity: 0.3;
	opacity: 0.3;
	filter: alpha(opacity=30);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
section > div.neo__circle__buttons button.circle span.label {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: auto;
	height: auto;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 58px;
	color: white;
	font-weight: 500;
	line-height: 1;
	font-family: 'orpheuspro';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section > div.neo__circle__buttons button.circle:hover span.overlay {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
section > div.neo__text {
	width: 100%;
	padding: 62px 10vw 62px;
	background-color: transparent;
	text-align: center;
}
section > div.neo__text .pearl__graphic {
	padding-bottom: 20px;
}
section > div.neo__text .subhead {
	color: #e2e2e0;
}
section > div.neo__text .text__header {
	margin: 16px auto 0;
	max-width: 90%;
	text-align: center;
}
section > div.neo__text .text__copy {
	margin: 30px auto 0;
	width: 722px;
	max-width: 90%;
	text-align: center;
}
section > div.neo__text .text__copy strong {
	font-size: 18px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text .text__copy strong {
		font-size: calc(18px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text .text__copy strong {
		font-size: 16px;
	}
}
section > div.neo__text .text__copy a {
	text-decoration: underline;
	color: white;
}
section > div.neo__text .text__copy a:hover {
	text-decoration: none;
}
section > div.neo__text .neo__btn {
	margin: 60px auto 0;
}
section > div.neo__text *:only-child {
	margin-top: 0;
}
section > div.neo__text.light__bg {
	background-color: #667968;
}
section > div.neo__text.extra__top__padding {
	padding-top: 90px;
}
section > div.neo__text.extra__top__padding__2 {
	padding-top: 108px;
}
section > div.neo__text.extra__top__padding__3 {
	padding-top: 133px;
}
section > div.neo__text.extra__top__padding__4 {
	padding-top: 160px;
}
section > div.neo__text.extra__bottom__padding {
	padding-bottom: 100px;
}
section > div.neo__text.extra__bottom__padding__2 {
	padding-bottom: 82px;
}
section > div.neo__text.less__bottom__padding {
	padding-bottom: 22px;
}
section > div.neo__text.wide__header .text__header {
	width: 880px;
}
section > div.neo__text.copy__570 .text__copy {
	max-width: 570px;
}
section > div.neo__text.copy__620 .text__copy {
	max-width: 620px;
}
section > div.neo__text.copy__660 .text__copy {
	max-width: 660px;
}
@media screen and (max-width: 960px) {
	section > div.neo__text.copy__570 .text__copy,
	section > div.neo__text.copy__620 .text__copy,
	section > div.neo__text.copy__660 .text__copy {
		max-width: 100%;
	}
}
section > div.neo__text.blue__bg .text__header {
	color: #dab3a8;
}
section > div.neo__text.large__copy .text__copy {
	width: 802px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 22px;
	color: white;
	font-weight: 500;
	line-height: 1.18;
	font-family: 'orpheuspro';
	font-size: 22px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text.large__copy .text__copy {
		font-size: calc(22px + 0 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text.large__copy .text__copy {
		font-size: 22px;
	}
}
section > div.neo__text + .neo__callouts {
	padding-top: 11px;
}
section > div.neo__text + .neo__callouts .callouts__container {
	margin-top: 0;
}
section > div.neo__text__with__callouts {
	padding: 50px 10vw 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
	-webkit-align-items: center;
}
section > div.neo__text__with__callouts article {
	position: relative;
	width: 50%;
	background-color: transparent;
	padding-right: 5vw;
}
section > div.neo__text__with__callouts article .twc__header {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 108px;
	color: white;
	font-weight: 300;
	line-height: 1;
	font-family: 'brother-1816';
	font-size: 108px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text__with__callouts article .twc__header {
		font-size: calc(108px + -24 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text__with__callouts article .twc__header {
		font-size: 84px;
	}
}
section > div.neo__text__with__callouts article .twc__subhead {
	margin-top: calc(9vh + 10px);
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 26px;
	color: white;
	font-weight: 300;
	line-height: 1;
	font-family: 'brother-1816';
	font-size: 26px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text__with__callouts article .twc__subhead {
		font-size: calc(26px + -4 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text__with__callouts article .twc__subhead {
		font-size: 22px;
	}
}
section > div.neo__text__with__callouts article .twc__body {
	margin-top: 18px;
	max-width: 445px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 20px;
	color: white;
	font-weight: 300;
	line-height: 1.3;
	font-family: 'brother-1816';
	font-size: 20px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text__with__callouts article .twc__body {
		font-size: calc(20px + -3 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text__with__callouts article .twc__body {
		font-size: 17px;
	}
}
section > div.neo__text__with__callouts article .twc__cta {
	margin-top: calc(5vh + 10px);
}
section > div.neo__text__with__callouts aside {
	position: relative;
	width: 50%;
	max-width: 536px;
	background-color: white;
	padding: 70px 35px 30px;
	-webkit-border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	-ms-border-radius: 0 0 15px 15px;
	-o-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
}
section > div.neo__text__with__callouts aside ul li {
	position: relative;
	padding-left: 30px;
	margin-top: 25px;
}
section > div.neo__text__with__callouts aside ul li:first-of-type {
	margin-top: 0;
}
section > div.neo__text__with__callouts aside ul li:before {
	content: '+';
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'brother-1816';
	font-size: 36px;
	line-height: 1;
	color: black;
	font-size: 30px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text__with__callouts aside ul li:before {
		font-size: calc(30px + -6 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text__with__callouts aside ul li:before {
		font-size: 24px;
	}
}
section > div.neo__text__with__callouts aside ul li h4 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-transform: initial;
	text-decoration: none;
	font-size: 30px;
	color: black;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.36px;
	font-family: 'brother-1816';
	font-size: 30px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__text__with__callouts aside ul li h4 {
		font-size: calc(30px + -6 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text__with__callouts aside ul li h4 {
		font-size: 24px;
	}
}
section > div.neo__text__with__callouts aside ul li h4 + p {
	margin-top: 6px;
}
section > div.neo__text__with__callouts aside ul li p {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 20px;
	color: black;
	font-weight: 300;
	line-height: 1.2;
	font-family: 'brother-1816';
	font-size: 20px;
	max-width: 365px;
}
@media screen and (max-width: 1480px) {
	section > div.neo__text__with__callouts aside ul li p {
		font-size: calc(20px + -4 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text__with__callouts aside ul li p {
		font-size: 16px;
	}
}
section > div.neo__callouts {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	padding: 160px 10vw 92px;
}
section > div.neo__callouts.less__top__padding {
	padding-top: 80px;
}
section > div.neo__callouts.less__bottom__padding {
	padding-bottom: 45px;
}
section > div.neo__callouts h3 {
	margin: 0 auto;
	text-align: center;
	max-width: 622px;
}
section > div.neo__callouts .callouts__container {
	max-width: 880px;
	margin: 62px auto 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
section > div.neo__callouts .callouts__container .callout {
	position: relative;
	width: 33%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 30px;
	text-align: center;
}
section > div.neo__callouts .callouts__container .callout:after {
	content: '';
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 50%;
	width: 6px;
	height: 6px;
	border: 3px solid #dab3a8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
section > div.neo__callouts .callouts__container .callout:nth-of-type(n + 4) {
	margin-top: 32px;
}
section > div.neo__callouts .callouts__container .callout .callout__subtext {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 22px !important;
	color: white;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'orpheuspro';
	font-size: 18px;
	max-width: 268px;
	margin: 0 auto;
	text-align: center;
}
/* @media screen and (max-width: 1480px) {
  section > div.neo__callouts .callouts__container .callout .callout__subtext {
    font-size: calc(18px + -3 * (100vw - 1480px) / -520);
  }
} */
@media screen and (max-width: 960px) {
	section > div.neo__callouts .callouts__container .callout .callout__subtext {
		font-size: 15px;
	}
}
section > div.neo__callouts .callouts__disclaimer {
	margin: 29px auto 0;
	text-align: center;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 300;
	line-height: 1.2;
	font-family: 'orpheuspro';
	font-style: italic;
}
section > div.neo__finishes {
	position: relative;
	padding: 0;
	margin: 0 auto;
	max-width: 2000px;
}
section > div.neo__finishes .inner__svg {
	position: relative;
}
section > div.neo__finishes .inner__svg:before {
	content: '';
	background-color: black;
	display: block;
	width: 100%;
	height: calc(100% - 4px);
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
section > div.neo__finishes .inner__svg.dim:before {
	-webkit-opacity: 0.2;
	-moz-opacity: 0.2;
	-ms-opacity: 0.2;
	-o-opacity: 0.2;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
@keyframes dragNudge2 {
	0% {
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	50% {
		-webkit-transform: translate(calc(-50% + 50px), -50%);
		-moz-transform: translate(calc(-50% + 50px), -50%);
		-ms-transform: translate(calc(-50% + 50px), -50%);
		-o-transform: translate(calc(-50% + 50px), -50%);
		transform: translate(calc(-50% + 50px), -50%);
	}
	100% {
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
section > div.neo__finishes .inner__svg:after {
	display: none;
	content: none;
	width: 85px;
	height: 85px;
	position: absolute;
	top: 50%;
	left: calc(50% - 26px);
	z-index: 20;
	pointer-events: none;
	touch-action: none;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-image: url('../_ui/grfx-drag.png');
	background-size: cover;
	background-position: center center;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-animation: dragNudge2 3.6s ease-out infinite;
	-moz-animation: dragNudge2 3.6s ease-out infinite;
	-ms-animation: dragNudge2 3.6s ease-out infinite;
	-o-animation: dragNudge2 3.6s ease-out infinite;
	animation: dragNudge2 3.6s ease-out infinite;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
section > div.neo__finishes .inner__svg.dismiss__nudge:after {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
section > div.neo__finishes .inner__svg g.interactive__poi {
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
section > div.neo__finishes .inner__svg g.interactive__poi.active {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
section > div.neo__finishes .inner__svg g[id^='HIT-'] {
	display: none;
}
section > div.neo__finishes .inner__svg g .black__circle {
	fill: transparent;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-opacity: 0.2;
	-moz-opacity: 0.2;
	-ms-opacity: 0.2;
	-o-opacity: 0.2;
	opacity: 0.2;
	filter: alpha(opacity=20);
	transform-origin: center;
	transform-box: fill-box;
	-webkit-transition: transform 0.35s ease-in-out, fill 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out, fill 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out, fill 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out, fill 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, fill 0.35s ease-in-out;
}
section > div.neo__finishes .inner__svg g:hover .black__circle {
	fill: #33332f;
	-webkit-transform: scale(0.75);
	-moz-transform: scale(0.75);
	-ms-transform: scale(0.75);
	-o-transform: scale(0.75);
	transform: scale(0.75);
}
section > div.neo__finishes .finishes__scene__select {
	position: absolute;
	top: 27px;
	left: 30px;
	z-index: 5;
	background-color: #576958;
	width: 90%;
	max-width: 235px;
	padding: 33px 26px;
}
section > div.neo__finishes .finishes__scene__select ul li {
	position: relative;
	margin-top: 23px;
}
section > div.neo__finishes .finishes__scene__select ul li:first-of-type {
	margin-top: 0;
}
section > div.neo__finishes .finishes__scene__select ul li button {
	position: relative;
	padding-left: 23px;
}
section > div.neo__finishes .finishes__scene__select ul li button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid white;
	padding: 1px;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section > div.neo__finishes .finishes__scene__select ul li button:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
section > div.neo__finishes .finishes__scene__select ul li button span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 500;
	line-height: 1.43;
	font-family: 'brother-1816';
	text-transform: uppercase;
}
section > div.neo__finishes .finishes__scene__select ul li button.active:after {
	background-color: #dab3a8;
}
section > div.neo__finishes .finishes__popup {
	width: 225px;
	max-width: 90vw;
	margin: 0 auto;
	padding: 61px 17px;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	-webkit-transform: translate(-25%, -25%);
	-moz-transform: translate(-25%, -25%);
	-ms-transform: translate(-25%, -25%);
	-o-transform: translate(-25%, -25%);
	transform: translate(-25%, -25%);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
@media screen and (max-width: 960px) {
	section > div.neo__finishes .finishes__popup {
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
section > div.neo__finishes .finishes__popup.hidden {
	pointer-events: none;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
section > div.neo__finishes .finishes__popup > div {
	text-align: center;
}
section > div.neo__finishes .finishes__popup > div .popup__title {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 25px;
	color: white;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'orpheuspro';
}
section > div.neo__finishes .finishes__popup > div .popup__copy {
	margin-top: 17px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 18px;
	color: white;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'orpheuspro';
	font-size: 18px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__finishes .finishes__popup > div .popup__copy {
		font-size: calc(18px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__finishes .finishes__popup > div .popup__copy {
		font-size: 16px;
	}
}
section > div.neo__finishes .finishes__popup > div .neo__btn {
	margin-top: 35px;
}
section > div.neo__finishes .finishes__popup .popup__close {
	position: absolute;
	top: 16px;
	right: 16px;
}
section > div.neo__finishes .finishes__popup .popup__close svg {
	width: 12px;
	height: 12px;
}

section > div.neo__finishes .swiper-wrapper .swiper-slide img {
	width: 100%;
}

section > div.neo__staggered__gallery {
	position: relative;
	padding: 70px 4%;
	background-color: transparent;
}
section > div.neo__staggered__gallery .staggered__gallery {
	max-width: 1325px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
section > div.neo__staggered__gallery .staggered__gallery .gallery__item {
	width: 21.2%;
	max-width: 21.2%;
	margin-left: 4.7%;
}
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(1),
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(4n + 1) {
	margin-left: 0;
}
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(n + 5) {
	margin-top: 58px;
}
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(2),
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(4),
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(8),
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(10) {
	-webkit-transform: translateY(148px);
	-moz-transform: translateY(148px);
	-ms-transform: translateY(148px);
	-o-transform: translateY(148px);
	transform: translateY(148px);
}
section
	> div.neo__staggered__gallery
	.staggered__gallery
	.gallery__item:nth-of-type(6n) {
	margin-left: calc(9.4% + 21.2%);
}
section > div.neo__map {
	display: block;
	position: relative;
	padding: 0 4%;
}
section > div.neo__map .map__callouts {
	max-width: 960px;
	margin: 0 auto;
	padding: 160px 4% 100px;
	text-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	-webkit-align-items: center;
}
section > div.neo__map .map__callouts .map__callout {
	width: 33.33%;
	margin-top: 50px;
}
section > div.neo__map .map__callouts .map__callout:nth-of-type(-n + 3) {
	margin-top: 0;
}
section > div.neo__map .map__callouts .map__callout .map__callout__header {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 30px;
	color: white;
	font-weight: 500;
	line-height: 1.46;
	font-family: 'orpheuspro';
	font-size: 30px;
	max-width: 188px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 1480px) {
	section > div.neo__map .map__callouts .map__callout .map__callout__header {
		font-size: calc(30px + -4 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__map .map__callouts .map__callout .map__callout__header {
		font-size: 26px;
	}
}
section > div.neo__map .map__callouts .map__callout .map__callout__content {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 300;
	line-height: 1.13;
	font-family: 'brother-1816';
	font-size: 16px;
	max-width: 188px;
	margin: 6px auto 0;
	text-align: center;
}
@media screen and (max-width: 1480px) {
	section > div.neo__map .map__callouts .map__callout .map__callout__content {
		font-size: calc(16px + -2 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__map .map__callouts .map__callout .map__callout__content {
		font-size: 14px;
	}
}
section > div.neo__map .map__parent {
	position: relative;
	width: 100%;
	flex-grow: 1;
}
section > div.neo__map .map__parent #map__container {
	width: calc(100% - 215px);
	margin-left: auto;
	margin-right: 0;
	height: calc(100vh - 66px);
}
section > div.neo__map .map__parent #map__container__inner {
	width: 100%;
	height: 100%;
}
section
	> div.neo__map
	.map__parent
	.mapboxgl-control-container
	.mapboxgl-ctrl-bottom-left,
section
	> div.neo__map
	.map__parent
	.mapboxgl-control-container
	.mapboxgl-ctrl-bottom-right {
	display: none;
	visibility: hidden;
}
section
	> div.neo__map
	.map__parent
	.mapboxgl-control-container
	.mapboxgl-ctrl-compass {
	display: none;
}
section > div.neo__map .map__parent .mapboxgl-popup-content {
	color: #33332f;
	font-size: 18px;
	font-family: 'orpheuspro';
	font-weight: 500;
	padding: 15px;
	text-align: center;
}
section > div.neo__map .map__parent .mapboxgl-popup-close-button {
	right: 2px;
}
section > div.neo__map .map__key {
	position: absolute;
	top: 28px;
	left: 23px;
	z-index: 1;
	width: 194px;
	background-color: white;
}
section > div.neo__map .map__key ul {
	padding: 20px 10px 20px 25px;
}
section > div.neo__map .map__key ul li {
	position: relative;
	padding-left: 21px;
	margin-top: 16px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-decoration: none;
	font-size: 14px;
	color: #33332f;
	font-weight: 500;
	line-height: 1.43;
	font-family: 'brother-1816';
	text-transform: uppercase;
	font-size: 14px;
}
@media screen and (max-width: 1480px) {
	section > div.neo__map .map__key ul li {
		font-size: calc(14px + 0 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__map .map__key ul li {
		font-size: 14px;
	}
}
section > div.neo__map .map__key ul li:before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	background-color: #dab3a8;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
section > div.neo__map .map__key ul li:first-of-type {
	margin-top: 0;
}
section > div.neo__map .map__key ul li:nth-of-type(2):before {
	background-color: #004876;
}
section > div.neo__map .map__key ul li:nth-of-type(3):before {
	background-color: #667968;
}
section > div.neo__map .map__key__accordions {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	max-width: 194px;
	max-height: calc(100vh - 66px);
	overflow-y: auto;
	padding: 0;
}
section > div.neo__map .map__key__accordions::-webkit-scrollbar {
	width: 2px;
}
section > div.neo__map .map__key__accordions::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px #8c9a8d;
	-moz-box-shadow: inset 0 0 6px #8c9a8d;
	box-shadow: inset 0 0 6px #8c9a8d;
}
section > div.neo__map .map__key__accordions::-webkit-scrollbar-thumb {
	background: #b2bcb3;
}
section > div.neo__map .map__key__accordions h3 {
	background-color: #667968;
	padding: 16px 0px 10px 25px;
	font-size: 18px;
	border-bottom: 2px solid #849285;
}
section > div.neo__map .map__key__accordions h3 button {
	position: relative;
	width: 100%;
	text-align: left;
}
section > div.neo__map .map__key__accordions h3 button:before {
	content: '';
	position: absolute;
	top: 33%;
	right: 20px;
	width: 6px;
	height: 6px;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-moz-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, border 0.35s ease-in-out;
}
section
	> div.neo__map
	.map__key__accordions
	h3
	button[aria-expanded='true']:before {
	-webkit-transform: translateY(0%) rotate(-135deg);
	-moz-transform: translateY(0%) rotate(-135deg);
	-ms-transform: translateY(0%) rotate(-135deg);
	-o-transform: translateY(0%) rotate(-135deg);
	transform: translateY(0%) rotate(-135deg);
}
section > div.neo__map .map__key__accordions h3 button span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 18px;
	color: white;
	font-weight: 500;
	line-height: 1.22;
	font-family: 'orpheuspro';
}
section > div.neo__map .map__key__accordions .accordion-panel {
	background-color: #667968;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
section > div.neo__map .map__key__accordions .accordion-panel.hidden {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
section > div.neo__map .map__key__accordions ul {
	padding: 25px 25px;
}
section > div.neo__map .map__key__accordions ul li {
	position: relative;
	margin-top: 16px;
}
section > div.neo__map .map__key__accordions ul li:first-of-type {
	margin-top: 0;
}
section > div.neo__map .map__key__accordions ul li button {
	position: relative;
	padding-left: 23px;
}
section > div.neo__map .map__key__accordions ul li button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid white;
	padding: 1px;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section > div.neo__map .map__key__accordions ul li button:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
section > div.neo__map .map__key__accordions ul li button span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 500;
	line-height: 1.43;
	font-family: 'brother-1816';
	text-transform: uppercase;
}
section > div.neo__map .map__key__accordions ul li > ul {
	padding: 10px 10px 0 0;
	max-height: 0;
	overflow-y: hidden;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: max-height 1s ease-in-out, height 1s ease-in-out,
		opacity 1s ease-in-out;
	-moz-transition: max-height 1s ease-in-out, height 1s ease-in-out,
		opacity 1s ease-in-out;
	-ms-transition: max-height 1s ease-in-out, height 1s ease-in-out,
		opacity 1s ease-in-out;
	-o-transition: max-height 1s ease-in-out, height 1s ease-in-out,
		opacity 1s ease-in-out;
	transition: max-height 1s ease-in-out, height 1s ease-in-out,
		opacity 1s ease-in-out;
}
section > div.neo__map .map__key__accordions ul li > ul::-webkit-scrollbar {
	width: 2px;
}
section
	> div.neo__map
	.map__key__accordions
	ul
	li
	> ul::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px #8c9a8d;
	-moz-box-shadow: inset 0 0 6px #8c9a8d;
	box-shadow: inset 0 0 6px #8c9a8d;
}
section
	> div.neo__map
	.map__key__accordions
	ul
	li
	> ul::-webkit-scrollbar-thumb {
	background: #b2bcb3;
}
section > div.neo__map .map__key__accordions ul li > ul > li {
	margin-top: 4px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
section > div.neo__map .map__key__accordions ul li > ul > li:first-of-type {
	margin-top: 0;
}
section > div.neo__map .map__key__accordions ul li > ul > li.active {
	color: #33332f;
}
section > div.neo__map .map__key__accordions ul li.active button:after {
	background-color: #dab3a8;
}
section > div.neo__map .map__key__accordions ul li.active > ul {
	overflow-y: auto;
	max-height: 335px;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
section > div.neo__stack__parent {
	position: relative;
	background: transparent;
	padding: 0 20px 0 5vw;
}
section > div.neo__stack__parent aside {
	position: absolute;
	top: 50%;
	left: 10vw;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
section > div.neo__gallery {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 62px 0;
	background-color: transparent;
}
section > div.neo__gallery.extra__bottom__padding {
	padding-bottom: 100px;
}
section > div.neo__gallery.nopadding {
	padding: 0;
	background-color: #667968;
}
section > div.neo__gallery.video__gallery {
	margin-top: 38px;
	padding-bottom: 106px;
}
section > div.neo__gallery.filter__gallery {
	margin-top: 55px;
	padding: 0 4% 60px;
}
section > div.neo__gallery.filter__gallery .filters {
	margin: 0 auto;
	text-align: center;
}
section > div.neo__gallery.filter__gallery .filters > li {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 500;
	line-height: 1.31;
	letter-spacing: 1.6px;
	font-family: 'brother-1816';
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	margin: 0 32px 0 0;
	cursor: pointer;
	-webkit-transition: color 0.35s ease-out;
	-moz-transition: color 0.35s ease-out;
	-ms-transition: color 0.35s ease-out;
	-o-transition: color 0.35s ease-out;
	transition: color 0.35s ease-out;
}
section > div.neo__gallery.filter__gallery .filters > li:before {
	content: '';
	width: 0;
	height: 2px;
	background-color: #dab3a8;
	position: absolute;
	bottom: -6px;
	left: 0;
	-webkit-transition: width 0.35s ease-out;
	-moz-transition: width 0.35s ease-out;
	-ms-transition: width 0.35s ease-out;
	-o-transition: width 0.35s ease-out;
	transition: width 0.35s ease-out;
}
section > div.neo__gallery.filter__gallery .filters > li.active {
	cursor: auto;
	pointer-events: none;
	color: #dab3a8;
}
section > div.neo__gallery.filter__gallery .filters > li.active:before {
	width: 100%;
}
section > div.neo__gallery.filter__gallery .filters > br {
	display: none;
}
section > div.neo__gallery.filter__gallery .grid {
	position: relative;
}
section > div.neo__gallery.filter__gallery .item {
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	margin: 5px;
	z-index: 1;
	background: #000;
	color: #fff;
}
section > div.neo__gallery.filter__gallery .item.muuri-item-dragging {
	z-index: 3;
}
section > div.neo__gallery.filter__gallery .item.muuri-item-releasing {
	z-index: 2;
}
section > div.neo__gallery.filter__gallery .item.muuri-item-hidden {
	z-index: 0;
}
section > div.neo__gallery.filter__gallery .item-content {
	position: relative;
	width: 100%;
	height: 100%;
}
section > div.neo__gallery.filter__gallery .grid {
	margin-top: 25px;
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
	-webkit-transition: opacity 0.15s ease-in-out;
	-moz-transition: opacity 0.15s ease-in-out;
	-ms-transition: opacity 0.15s ease-in-out;
	-o-transition: opacity 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out;
}
section > div.neo__gallery.filter__gallery .grid.hidden {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
section > div.neo__gallery.filter__gallery .grid .item {
	background-color: transparent;
	margin: 30px;
	width: calc(25% - 60px);
	height: 268px;
}
section > div.neo__gallery.filter__gallery .grid .item:nth-of-type(even) {
	height: 596px;
}
section > div.neo__gallery.filter__gallery .grid .item:nth-last-of-type(1),
section > div.neo__gallery.filter__gallery .grid .item:nth-last-of-type(2) {
	height: 268px;
}
section
	> div.neo__gallery.filter__gallery
	.grid
	.item
	.item-content
	button.neoimagepopupindividual:before,
section
	> div.neo__gallery.filter__gallery
	.grid
	.item
	.item-content
	button.neo__popup__gallery__item:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
section
	> div.neo__gallery.filter__gallery
	.grid
	.item
	.item-content
	button.neo__popup__gallery__item {
	height: 100%;
	background-size: cover;
	background-position: center center;
}
section > div.neo__cta {
	max-width: 90%;
	margin: 0 auto 50px;
	text-align: center;
}
section > div.neo__three__columns {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	position: relative;
	padding: 146px 10vw 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
section > div.neo__three__columns:before {
	content: '';
	background-color: black;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
section > div.neo__three__columns > .column {
	width: 33.33%;
	text-align: center;
}
section > div.neo__three__columns > .column h2 {
	margin-bottom: 20px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 40px;
	color: white;
	font-weight: 500;
	line-height: 1.17;
	font-family: 'orpheuspro';
	font-size: 40px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__three__columns > .column h2 {
		font-size: calc(40px + -8 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__three__columns > .column h2 {
		font-size: 32px;
	}
}
section > div.neo__three__columns > .column p,
section > div.neo__three__columns > .column a {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 18px;
	color: white;
	font-weight: 300;
	line-height: 1.22;
	font-family: 'brother-1816';
	font-size: 18px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__three__columns > .column p,
	section > div.neo__three__columns > .column a {
		font-size: calc(18px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__three__columns > .column p,
	section > div.neo__three__columns > .column a {
		font-size: 16px;
	}
}
section > div.neo__three__columns > .column a:hover,
section > div.neo__three__columns > .column a:focus {
	text-decoration: underline;
}
section > div.neo__three__columns > .column ul li {
	margin-top: 12px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 18px;
	color: white;
	font-weight: 300;
	line-height: 1.22;
	font-family: 'brother-1816';
	font-size: 18px;
}
@media screen and (max-width: 1280px) {
	section > div.neo__three__columns > .column ul li {
		font-size: calc(18px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__three__columns > .column ul li {
		font-size: 16px;
	}
}
section > div.neo__three__columns > .column ul li:first-of-type {
	margin-top: 0;
}
section.neo__hero {
	height: 100vh;
	min-height: 700px;
	background: #667968;
	z-index: 2;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
section.neo__hero.dark__bg {
	background-color: #576958;
}
section.neo__hero > figure {
	width: 100%;
}
section.neo__hero > figure > video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.neo__hero > figure > img {
	height: 100%;
}
section.neo__hero:after {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 100%;
	opacity: 0.66;
	z-index: 1;
	background: transparent linear-gradient(180deg, #33332f 0%, transparent 100%)
		0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
}
section.neo__hero .film__parent {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	z-index: 5;
	padding: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
section.neo__hero .film__parent button {
	border: none;
	outline: none;
	width: 101px;
	height: 101px;
	background-color: transparent;
	padding: 0;
	margin: 0;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
section.neo__hero .film__parent button:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
section.neo__hero .hero__title {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	background: transparent;
	padding: 0;
	width: 458px;
	max-width: 90%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
section.neo__hero .hero__title .subhead {
	margin-top: 25px;
}
section.neo__hero .hero__title .neo__btn {
	width: 185px;
	max-width: 100%;
	margin-top: 20px;
}
section.neo__hero .hero__title .neo__btn:before {
	right: 20px;
}
section.neo__hero .hero__title .neo__btn > span {
	font-size: 12px;
	line-height: 45px;
}
section.neo__hero .hero__title .neo__btn:hover {
	padding-right: 35px;
}
section.neo__hero .toggle_btn {
	position: absolute;
	bottom: 24px;
	right: 24px;
	z-index: 1;
	width: 48px;
	height: 48px;
	cursor: pointer;
}
section.neo__hero .toggle_btn .toggle__video {
	display: inline-block;
	width: 48px;
	height: 48px;
}
section.neo__hero .toggle_btn img,
section.neo__hero .toggle_btn svg {
	position: absolute;
	top: 0;
	left: 0;
}
section.neo__hero .toggle_btn .pausebtn,
section.neo__hero .toggle_btn .playbtn {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
section.neo__hero .toggle_btn .pausebtn.active,
section.neo__hero .toggle_btn .playbtn.active {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
section.neo__video__hero {
	text-align: center;
	padding: 107px 10vw calc(8vw + 20px);
}
section.neo__video__hero .neo__video__hero__inner {
	margin: 0 auto;
}
section.neo__video__hero .neo__video__hero__inner .video__circle {
	display: inline-block;
	position: relative;
	width: 532px;
	height: 532px;
	margin: 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section.neo__video__hero .neo__video__hero__inner .video__circle:before {
	content: '';
	background-color: black;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	-webkit-opacity: 0.25;
	-moz-opacity: 0.25;
	-ms-opacity: 0.25;
	-o-opacity: 0.25;
	opacity: 0.25;
	filter: alpha(opacity=25);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section.neo__video__hero .neo__video__hero__inner .video__circle video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.image__circle {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section.neo__video__hero .neo__video__hero__inner .video__circle .hero__text {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 95%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: transform 1s ease-in-out;
	-moz-transition: transform 1s ease-in-out;
	-ms-transition: transform 1s ease-in-out;
	-o-transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.hero__text
	.hero__subhead {
	width: 450px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 28px;
	color: white;
	font-weight: 400;
	line-height: 1.17;
	font-family: 'orpheuspro';
	font-style: italic;
	font-size: 28px;
}
@media screen and (max-width: 1280px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__subhead {
		font-size: calc(28px + -4 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__subhead {
		font-size: 24px;
	}
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.hero__text
	.hero__title {
	width: 450px;
	max-width: 100%;
	margin: 12px auto 0;
	text-align: center;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 65px;
	color: white;
	font-weight: 500;
	line-height: 1.17;
	font-family: 'orpheuspro';
	font-size: 65px;
}
@media screen and (max-width: 1280px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: calc(65px + -11 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: 54px;
	}
}
.page-template-template-neighborhood
	section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.hero__text
	.hero__title {
	font-size: 62px;
}
@media screen and (max-width: 1280px) {
	.page-template-template-neighborhood
		section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: calc(62px + -8 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.page-template-template-neighborhood
		section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: 54px;
	}
}
section.neo__video__hero .neo__video__hero__inner .video__circle .toggle_btn {
	position: absolute;
	bottom: 25px;
	left: 50%;
	z-index: 1;
	width: 48px;
	height: 48px;
	cursor: pointer;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	.toggle__video {
	display: inline-block;
	width: 48px;
	height: 48px;
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	img,
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	svg {
	position: absolute;
	top: 0;
	left: 0;
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	.pausebtn,
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	.playbtn {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	.pausebtn.active,
section.neo__video__hero
	.neo__video__hero__inner
	.video__circle
	.toggle_btn
	.playbtn.active {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
section.neo__plans__search {
	position: relative;
	height: auto;
	min-height: 700px;
	display: block;
	padding-top: calc(82px + 160px);
	padding-bottom: 80px;
	background-color: #576958;
	z-index: 1;
	overflow-y: hidden;
}
section.neo__plans__search .plans__title {
	position: relative;
	margin: 0 auto;
	top: auto;
	left: auto;
	width: 650px;
	text-align: center;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
section.neo__plans__search .plans__title .subhead {
	margin-top: 0;
}
section.neo__plans__search .plans__title p {
	margin-top: 25px;
}
section.neo__plans__search .plans__main__parent {
	position: relative;
	margin-top: 100px;
	padding: 0 4vw;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
section.neo__plans__search .plans__main__parent:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: -180px;
	z-index: -1;
	width: 461px;
	height: 1375px;
	pointer-events: none;
	background-image: url('../_ui/texture_rightside.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
section.neo__plans__search .plans__main__parent .plans__filters__parent {
	width: 245px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list {
	margin-top: 8px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list
	li {
	position: relative;
	margin-top: 6px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list
	li
	input {
	position: absolute;
	visibility: hidden;
	vertical-align: middle;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list
	li
	input:checked
	~ label:after {
	background-color: #dab3a8;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list
	li
	label {
	position: relative;
	padding-left: 23px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list
	li
	label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid white;
	padding: 1px;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.neo__filter__list
	li
	label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.plan__filters__box {
	margin-top: 20px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.plan__filters__box:first-of-type {
	margin-top: 0;
}
section.neo__plans__search .plans__main__parent .plans__filters__parent select,
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.nice-select {
	float: none;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	width: 100%;
	min-height: 32px;
	height: 32px;
	margin-top: 0;
	padding: 3px 24px 3px 0;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
	font-size: 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
@media screen and (max-width: 1280px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__filters__parent
		select,
	section.neo__plans__search
		.plans__main__parent
		.plans__filters__parent
		.nice-select {
		font-size: calc(14px + 0 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__filters__parent
		select,
	section.neo__plans__search
		.plans__main__parent
		.plans__filters__parent
		.nice-select {
		font-size: 14px;
	}
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	select
	.list,
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.nice-select
	.list {
	width: 100%;
	padding: 12px 12px 0;
	background-color: #667968;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	select
	.list
	li,
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.nice-select
	.list
	li {
	color: white;
	background: #667968;
	padding: 3px 10px 3px 0;
	display: block;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	select
	.list
	li:hover,
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.nice-select
	.list
	li:hover {
	text-decoration: underline;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	select
	option,
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.nice-select
	option {
	color: white;
	background: #576958;
	padding: 3px 10px 3px 0;
	display: block;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: white;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.nice-select:after {
	border-bottom: 2px solid white;
	border-right: 2px solid white;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.plans__filters__buttons {
	margin-top: 37px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
section.neo__plans__search
	.plans__main__parent
	.plans__filters__parent
	.plans__filters__map {
	margin-top: 28px;
}
section.neo__plans__search .plans__main__parent .plans__results__parent {
	width: calc(100% - 245px);
	max-width: 1280px;
	margin-left: 3vw;
	background-color: transparent;
}
section.neo__plans__search .plans__main__parent .plans__results__parent table {
	display: block;
	width: 100%;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	table
	thead,
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	table
	th {
	width: 100%;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.dataTables_length,
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.dataTables_filter {
	display: none;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.dataTables_info {
	margin-top: 100px;
	width: 100%;
	text-align: center;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.dataTables_paginate {
	margin-top: 20px;
	width: 100%;
	text-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
section.neo__plans__search .plans__main__parent .plans__results__parent span {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	span
	.paginate_button {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	color: white;
	background: transparent;
	width: 40px;
	height: 40px;
	margin-left: 5px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 500;
	line-height: 1.31;
	letter-spacing: 1.6px;
	font-family: 'brother-1816';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 0.35s ease-in-out,
		color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	span
	.paginate_button.current,
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	span
	.paginate_button:hover {
	color: black;
	background: #dab3a8;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	span
	.paginate_button:first-of-type {
	margin-left: 0;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.paginate_button.previous {
	width: 23px;
	height: 12px;
	margin-right: 24px;
	background-image: url('../_ui/grfx_arrow_left.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.paginate_button.previous:hover {
	-webkit-transform: translateX(-5px);
	-moz-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	-o-transform: translateX(-5px);
	transform: translateX(-5px);
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.paginate_button.next {
	width: 23px;
	height: 12px;
	margin-left: 24px;
	background-image: url('../_ui/grfx_arrow_right.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.paginate_button.next:hover {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.paginate_button.disabled {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.paginate_button.disabled:hover {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card {
	position: relative;
	width: calc(33.33% - 20px);
	background-color: white;
	margin-right: 20px;
	padding: 26px 14px 14px;
	-webkit-transition: box-shadow 0.35s ease-in-out;
	-moz-transition: box-shadow 0.35s ease-in-out;
	-ms-transition: box-shadow 0.35s ease-in-out;
	-o-transition: box-shadow 0.35s ease-in-out;
	transition: box-shadow 0.35s ease-in-out;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card:hover {
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card:nth-of-type(n + 4) {
	margin-top: 20px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td {
	display: block;
	color: #33332f;
	margin-top: 2px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td:first-of-type {
	margin-top: 0px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__attributes {
	margin-top: 10px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td
	> h5 {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 55px;
	color: #004876;
	font-weight: 500;
	line-height: 1.09;
	font-family: 'orpheuspro';
	font-size: 55px;
}
@media screen and (max-width: 1280px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card
		> td
		> h5 {
		font-size: calc(55px + -11 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card
		> td
		> h5 {
		font-size: 44px;
	}
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td
	> p {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 14px;
	color: #33332f;
	font-weight: 300;
	line-height: 1.43;
	font-family: 'brother-1816';
	font-size: 14px;
}
@media screen and (max-width: 1280px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card
		> td
		> p {
		font-size: calc(14px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card
		> td
		> p {
		font-size: 13px;
	}
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__attributes
	> p {
	font-weight: 500;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__image {
	text-align: center;
	margin: 42px auto 30px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__image
	img {
	width: 100%;
	height: 300px;
	max-width: 300px;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__link {
	text-align: center;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__link
	> a {
	position: relative;
	z-index: 1;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__link
	> a.fullcard {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 600px;
	background: transparent;
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__link
	> a.fullcard:hover
	~ a:after {
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
}
section.neo__plans__search
	.plans__main__parent
	.plans__results__parent
	.plan__cards
	.plan__card
	> td.plan__apply__button {
	position: relative;
	z-index: 1;
	margin-top: 15px;
	text-align: center;
}
section.neo__basic > div {
	padding-top: 71px;
	padding-bottom: 95px;
}
section.neo__basic > div > figure {
	margin-top: 73px;
}
section.neo__fullbleed > div,
section.neo__fullbleed > a {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
section.neo__fullbleed > div > figure,
section.neo__fullbleed > a > figure {
	min-height: 600px;
	max-height: 100vh;
}
section.neo__card__detail {
	min-height: 100vh;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
section.neo__card__detail .card__info {
	width: 35%;
	padding: 32px 3.5vw 64px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
section.neo__card__detail .card__info .card__title {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 93px;
	color: black;
	font-weight: 300;
	line-height: 0.84;
	font-family: 'brother-1816';
	font-size: 93px;
}
@media screen and (max-width: 1480px) {
	section.neo__card__detail .card__info .card__title {
		font-size: calc(93px + -30 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section.neo__card__detail .card__info .card__title {
		font-size: 63px;
	}
}
section.neo__card__detail .card__info p {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 17px;
	color: black;
	font-weight: 300;
	line-height: 1.4;
	font-family: 'brother-1816';
	font-size: 17px;
	margin-top: 48px;
	max-width: 271px;
}
@media screen and (max-width: 1480px) {
	section.neo__card__detail .card__info p {
		font-size: calc(17px + -3 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section.neo__card__detail .card__info p {
		font-size: 14px;
	}
}
section.neo__card__detail .card__info .card__navigation {
	margin-top: 90px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
section.neo__card__detail .card__info .card__navigation .card__previous,
section.neo__card__detail .card__info .card__navigation .card__next {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: #667968;
	font-weight: 300;
	line-height: 1.13;
	font-family: 'brother-1816';
	font-size: 16px;
	position: relative;
	height: 43px;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
@media screen and (max-width: 1480px) {
	section.neo__card__detail .card__info .card__navigation .card__previous,
	section.neo__card__detail .card__info .card__navigation .card__next {
		font-size: calc(16px + -3 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	section.neo__card__detail .card__info .card__navigation .card__previous,
	section.neo__card__detail .card__info .card__navigation .card__next {
		font-size: 13px;
	}
}
section.neo__card__detail .card__info .card__navigation .card__previous:hover,
section.neo__card__detail .card__info .card__navigation .card__next:hover {
	color: #004876;
}
section.neo__card__detail .card__info .card__navigation .card__previous {
	padding-left: 52px;
}
section.neo__card__detail .card__info .card__navigation .card__previous:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	background-image: url('../_ui/grfx-left-arrow.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
section.neo__card__detail
	.card__info
	.card__navigation
	.card__previous:hover:before {
	-webkit-transform: translateX(-3px);
	-moz-transform: translateX(-3px);
	-ms-transform: translateX(-3px);
	-o-transform: translateX(-3px);
	transform: translateX(-3px);
}
section.neo__card__detail .card__info .card__navigation .card__next {
	padding-right: 52px;
}
section.neo__card__detail .card__info .card__navigation .card__next:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 43px;
	height: 43px;
	background-image: url('../_ui/grfx-right-arrow.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
section.neo__card__detail
	.card__info
	.card__navigation
	.card__next:hover:before {
	-webkit-transform: translateX(3px);
	-moz-transform: translateX(3px);
	-ms-transform: translateX(3px);
	-o-transform: translateX(3px);
	transform: translateX(3px);
}
section.neo__card__detail .card__gallery {
	width: 65%;
	padding: 0;
}
section.neo__card__detail .card__gallery .card__detail__swiper {
	height: 100%;
	max-height: calc(100vh - 32px);
}
section.neo__card__detail
	.card__gallery
	.card__detail__swiper
	.swiper-wrapper
	.swiper-slide {
	width: 100%;
	height: 100%;
}
section.neo__card__detail
	.card__gallery
	.card__detail__swiper
	.swiper-wrapper
	.swiper-slide
	figure {
	height: 100%;
}
section.neo__film {
	position: relative;
	z-index: 2;
	background: white;
	padding: 30px 36px;
	height: 100vh;
	min-height: 700px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
section.neo__film > figure {
	position: relative;
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	background: white;
}
section.neo__film > figure > video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.neo__film > figure > img {
	height: 100%;
}
section.neo__film .toggle_btn {
	position: absolute;
	bottom: 24px;
	right: 24px;
	z-index: 1;
	width: 48px;
	height: 48px;
	cursor: pointer;
}
section.neo__film .toggle_btn .toggle__video {
	display: inline-block;
	width: 48px;
	height: 48px;
}
section.neo__film .toggle_btn img,
section.neo__film .toggle_btn svg {
	position: absolute;
	top: 0;
	left: 0;
}
section.neo__film .toggle_btn .pausebtn,
section.neo__film .toggle_btn .playbtn {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
section.neo__film .toggle_btn .pausebtn.active,
section.neo__film .toggle_btn .playbtn.active {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
section.just__the__text {
	position: relative;
	height: auto;
	min-height: 700px;
	display: block;
	padding-top: calc(82px + 160px);
	padding-bottom: 80px;
	background-color: #576958;
	z-index: 1;
	overflow-y: hidden;
}
section.just__the__text .main__title {
	position: relative;
	margin: 0 auto;
	top: auto;
	left: auto;
	width: 650px;
	max-width: 100%;
	text-align: center;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
section.just__the__text .main__title .subhead {
	margin-top: 0;
}
section.just__the__text .main__title p {
	margin-top: 25px;
}
section.just__the__text .main__title p + p {
	margin-top: 35px;
}
section.neo__plan__detail {
	height: 100%;
	padding: 0;
	position: relative;
}
section.neo__plan__detail > div {
	height: 100%;
	padding: 0;
}
section.neo__plan__detail .plan__tab {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
section.neo__plan__detail .plan__tab .plan__info__container {
	width: 30%;
	min-width: 419px;
	min-height: 100vh;
	position: relative;
	padding: 47px 106px 67px;
	background-color: #576958;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
	-webkit-align-items: center;
}
section.neo__plan__detail .plan__tab .plan__info__container > div {
	width: 100%;
	height: 100%;
	position: relative;
}
section.neo__plan__detail .plan__tab .plan__info__container > div .plan__data {
	margin-top: 51px;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__data
	p {
	margin-top: 6px;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__data
	p:first-of-type {
	margin-top: 20px;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__data
	p.strong {
	font-weight: 500;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__data
	p.plan__disclaimer {
	font-family: 'orpheuspro';
	font-style: italic;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__buttons {
	margin-top: 83px;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__buttons
	> .neo__btn {
	margin-top: 8px;
	line-height: 49px;
	width: 100%;
	min-width: 185px;
	text-align: center;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__buttons
	> .neo__btn
	> span {
	font-size: 14px;
	letter-spacing: 1.4px;
	line-height: 49px;
}
section.neo__plan__detail
	.plan__tab
	.plan__info__container
	> div
	.plan__buttons
	> .neo__btn.solid:before {
	right: 25px;
}
section.neo__plan__detail .plan__tab .plan__image__container {
	width: 70%;
	padding: 45px 25px;
	background-color: white;
}
section.neo__plan__detail .plan__tab .plan__image__container figure {
	height: 100%;
	background-color: transparent;
	background-size: contain;
}
section.sightmap__embed > div {
	min-height: 100vh;
	padding: 161px 4vw 134px;
}
section.sightmap__embed > div iframe {
	min-height: 90vh;
}

.graphic__curve {
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 7vw;
	min-height: 87px;
	background: transparent;
	margin: 0;
	padding: 0;
	background-image: url('../_ui/grfx_curve.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	pointer-events: none;
}
.graphic__curve.scroll {
	background-image: url('../_ui/grfx_curve_scroll.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.graphic__curve.top {
	bottom: auto;
	top: -85px;
}
.graphic__curve.under {
	bottom: -7vw;
	top: auto;
	background-image: url('../_ui/grfx_curve_upside_down.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.graphic__curve.dark {
	background-image: url('../_ui/grfx_curve_upside_down_dark.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.graphic__curve.offwhite {
	background-image: url('../_ui/grfx_curve_offwhite.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@keyframes scrollUpDownWithFade {
	0% {
		transform: translateY(0);
		opacity: 0;
	}
	50% {
		transform: translateY(15px);
		opacity: 1;
	}
	100% {
		transform: translateY(0);
		opacity: 0;
	}
}
@keyframes mouseWheel {
	0% {
		transform: translate(0, 0);
	}
	75% {
		transform: translate(0, 10px);
	}
	100% {
		transform: translate(0, 0);
	}
}
.scroll__indicator {
	position: absolute;
	z-index: 1;
	top: 20%;
	left: 50%;
	height: 23px;
	width: 12px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-animation: fadeIn 3.2s ease-in-out both;
	-moz-animation: fadeIn 3.2s ease-in-out both;
	-ms-animation: fadeIn 3.2s ease-in-out both;
	-o-animation: fadeIn 3.2s ease-in-out both;
	animation: fadeIn 3.2s ease-in-out both;
	-webkit-animation-delay: 4s;
	-moz-animation-delay: 4s;
	-o-animation-delay: 4s;
	-ms-animation-delay: 4s;
	animation-delay: 4s;
}
@media screen and (max-width: 960px) {
	.scroll__indicator {
		display: none;
	}
}
.scroll__indicator > span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-animation: scrollUpDownWithFade 3.6s ease-in-out infinite;
	-moz-animation: scrollUpDownWithFade 3.6s ease-in-out infinite;
	-ms-animation: scrollUpDownWithFade 3.6s ease-in-out infinite;
	-o-animation: scrollUpDownWithFade 3.6s ease-in-out infinite;
	animation: scrollUpDownWithFade 3.6s ease-in-out infinite;
	-webkit-animation-delay: 4s;
	-moz-animation-delay: 4s;
	-o-animation-delay: 4s;
	-ms-animation-delay: 4s;
	animation-delay: 4s;
}
.scroll__indicator.hide {
	-webkit-animation: fadeOut 0.35s ease-out both;
	-moz-animation: fadeOut 0.35s ease-out both;
	-ms-animation: fadeOut 0.35s ease-out both;
	-o-animation: fadeOut 0.35s ease-out both;
	animation: fadeOut 0.35s ease-out both;
	-webkit-animation-delay: 0.35s;
	-moz-animation-delay: 0.35s;
	-o-animation-delay: 0.35s;
	-ms-animation-delay: 0.35s;
	animation-delay: 0.35s;
}

button.neoimagepopupindividual,
button.neo__popup__gallery__item {
	position: relative;
}
button.neoimagepopupindividual:before,
button.neo__popup__gallery__item:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	pointer-events: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s ease-in-out, background 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out, background 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out, background 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out, background 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out, background 0.35s ease-in-out;
}
button.neoimagepopupindividual:hover:before,
button.neo__popup__gallery__item:hover:before {
	-webkit-opacity: 0.3;
	-moz-opacity: 0.3;
	-ms-opacity: 0.3;
	-o-opacity: 0.3;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

#template-penthouse #finishes button.neoimagepopupindividual:hover:before,
#template-penthouse #finishes button.neo__popup__gallery__item:hover:before {
	content: none;
}

button.neoimagepopupindividual.reduced__overlay:before,
button.neo__popup__gallery__item.reduced__overlay:before {
	background: transparent
		linear-gradient(180deg, transparent 0%, transparent 80%, #33332f 100%) 0% 0%
		no-repeat padding-box;
}

#template-penthouse
	#finishes
	button.neoimagepopupindividual.reduced__overlay:before,
#template-penthouse
	#finishes
	button.neo__popup__gallery__item.reduced__overlay:before {
	background: none;
}

.standard__swiper .swiper-pagination-clickable.swiper-pagination-bullets,
.card__detail__swiper .swiper-pagination-clickable.swiper-pagination-bullets {
	text-align: center;
	bottom: 45px;
}
.standard__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet,
.card__detail__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet {
	position: relative;
	width: 10px;
	height: 10px;
	background: white;
	margin: 0 6px;
	border: none;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
.standard__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet:hover,
.standard__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active,
.card__detail__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet:hover,
.card__detail__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #667968;
}
.standard__swiper .swiper-button-next,
.standard__swiper .swiper-button-prev,
.card__detail__swiper .swiper-button-next,
.card__detail__swiper .swiper-button-prev {
	width: 29px;
	height: 29px;
	position: absolute;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.standard__swiper .swiper-button-next:after,
.standard__swiper .swiper-button-prev:after,
.card__detail__swiper .swiper-button-next:after,
.card__detail__swiper .swiper-button-prev:after {
	content: '';
	font-family: 'brother-1816';
}
.standard__swiper .swiper-button-next svg g,
.standard__swiper .swiper-button-prev svg g,
.card__detail__swiper .swiper-button-next svg g,
.card__detail__swiper .swiper-button-prev svg g {
	-webkit-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	-moz-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	-ms-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	-o-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	transition: fill 0.3s ease-out, stroke 0.3s ease-out;
}
.standard__swiper .swiper-button-next svg path,
.standard__swiper .swiper-button-next svg line,
.standard__swiper .swiper-button-prev svg path,
.standard__swiper .swiper-button-prev svg line,
.card__detail__swiper .swiper-button-next svg path,
.card__detail__swiper .swiper-button-next svg line,
.card__detail__swiper .swiper-button-prev svg path,
.card__detail__swiper .swiper-button-prev svg line {
	-webkit-transition: stroke 0.3s ease-out;
	-moz-transition: stroke 0.3s ease-out;
	-ms-transition: stroke 0.3s ease-out;
	-o-transition: stroke 0.3s ease-out;
	transition: stroke 0.3s ease-out;
}
.standard__swiper .swiper-button-next:hover g,
.standard__swiper .swiper-button-next:focus g,
.standard__swiper .swiper-button-next.active g,
.standard__swiper .swiper-button-prev:hover g,
.standard__swiper .swiper-button-prev:focus g,
.standard__swiper .swiper-button-prev.active g,
.card__detail__swiper .swiper-button-next:hover g,
.card__detail__swiper .swiper-button-next:focus g,
.card__detail__swiper .swiper-button-next.active g,
.card__detail__swiper .swiper-button-prev:hover g,
.card__detail__swiper .swiper-button-prev:focus g,
.card__detail__swiper .swiper-button-prev.active g {
	fill: black;
	stroke: black;
}
.standard__swiper .swiper-button-next:hover path,
.standard__swiper .swiper-button-next:hover line,
.standard__swiper .swiper-button-next:focus path,
.standard__swiper .swiper-button-next:focus line,
.standard__swiper .swiper-button-next.active path,
.standard__swiper .swiper-button-next.active line,
.standard__swiper .swiper-button-prev:hover path,
.standard__swiper .swiper-button-prev:hover line,
.standard__swiper .swiper-button-prev:focus path,
.standard__swiper .swiper-button-prev:focus line,
.standard__swiper .swiper-button-prev.active path,
.standard__swiper .swiper-button-prev.active line,
.card__detail__swiper .swiper-button-next:hover path,
.card__detail__swiper .swiper-button-next:hover line,
.card__detail__swiper .swiper-button-next:focus path,
.card__detail__swiper .swiper-button-next:focus line,
.card__detail__swiper .swiper-button-next.active path,
.card__detail__swiper .swiper-button-next.active line,
.card__detail__swiper .swiper-button-prev:hover path,
.card__detail__swiper .swiper-button-prev:hover line,
.card__detail__swiper .swiper-button-prev:focus path,
.card__detail__swiper .swiper-button-prev:focus line,
.card__detail__swiper .swiper-button-prev.active path,
.card__detail__swiper .swiper-button-prev.active line {
	stroke: white;
}
.standard__swiper .swiper-button-next,
.card__detail__swiper .swiper-button-next {
	left: auto;
	right: 0;
	top: auto;
	bottom: 23px;
	margin-top: 0;
}
.standard__swiper .swiper-button-prev,
.card__detail__swiper .swiper-button-prev {
	left: auto;
	right: 36px;
	top: auto;
	bottom: 23px;
	margin-top: 0;
}
.standard__swiper .swiper-caption,
.card__detail__swiper .swiper-caption {
	max-width: 18vw;
	position: absolute;
	bottom: 80px;
	left: -21vw;
}
.standard__swiper .swiper-caption > span,
.card__detail__swiper .swiper-caption > span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-size: 24px;
	color: #667968;
	font-weight: 500;
	line-height: 1.13;
	letter-spacing: 0.48px;
	font-family: 'brother-1816';
	text-transform: lowercase;
	font-size: 24px;
}
@media screen and (max-width: 1280px) {
	.standard__swiper .swiper-caption > span,
	.card__detail__swiper .swiper-caption > span {
		font-size: calc(24px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.standard__swiper .swiper-caption > span,
	.card__detail__swiper .swiper-caption > span {
		font-size: 22px;
	}
}

.card__swiper .swiper-wrapper .swiper-slide {
	width: 400px;
	min-height: 400px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#template-penthouse #finishes .card__swiper .swiper-wrapper .swiper-slide {
	width: 100vw;
	min-height: unset;
	-webkit-border-radius: unset;
	-moz-border-radius: unset;
	-ms-border-radius: unset;
	-o-border-radius: unset;
	border-radius: unset;
}
.card__swiper .swiper-wrapper .swiper-slide > button,
.card__swiper .swiper-wrapper .swiper-slide > figure {
	width: 400px;
	height: 400px;
	border: 3px solid #dab3a8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#template-penthouse
	#finishes
	.card__swiper
	.swiper-wrapper
	.swiper-slide
	> button,
#template-penthouse
	#finishes
	.card__swiper
	.swiper-wrapper
	.swiper-slide
	> figure {
	width: 100vw;
	height: 800px;
	border: none;
	-webkit-border-radius: unset;
	-moz-border-radius: unset;
	-ms-border-radius: unset;
	-o-border-radius: unset;
	border-radius: unset;
}

.card__swiper .swiper-wrapper .swiper-slide .neo__popup__gallery__item,
.card__swiper .swiper-wrapper .swiper-slide .card__text {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
#template-penthouse
	#finishes
	.card__swiper
	.swiper-wrapper
	.swiper-slide
	.neo__popup__gallery__item {
	-webkit-opacity: unset;
	-moz-opacity: unset;
	-ms-opacity: unset;
	-o-opacity: unset;
	opacity: unset;
	filter: unset;
}

.card__swiper .swiper-wrapper .swiper-slide .neo__popup__gallery__item {
	-webkit-opacity: 0.2;
	-moz-opacity: 0.2;
	-ms-opacity: 0.2;
	-o-opacity: 0.2;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.card__swiper .swiper-wrapper .swiper-slide .card__text {
	margin-top: 35px;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.card__swiper .swiper-wrapper .swiper-slide .card__text .card__title {
	width: 400px;
	max-width: 90vw;
	margin: 0 auto;
	text-align: center;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 30px;
	color: white;
	font-weight: 500;
	line-height: 1.17;
	font-family: 'orpheuspro';
	font-size: 30px;
}
@media screen and (max-width: 1280px) {
	.card__swiper .swiper-wrapper .swiper-slide .card__text .card__title {
		font-size: calc(30px + -6 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.card__swiper .swiper-wrapper .swiper-slide .card__text .card__title {
		font-size: 24px;
	}
}
.card__swiper .swiper-wrapper .swiper-slide .card__text .card__copy {
	width: 400px;
	max-width: 90vw;
	margin: 6px auto 0;
	text-align: center;
}
.card__swiper
	.swiper-wrapper
	.swiper-slide.swiper-slide-active
	.neo__popup__gallery__item,
.card__swiper .swiper-wrapper .swiper-slide.swiper-slide-active .card__text {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.card__swiper .swiper-pagination-clickable.swiper-pagination-bullets {
	display: none;
	position: relative;
	text-align: center;
	bottom: auto;
	margin-top: 12px;
}
.card__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet {
	position: relative;
	width: 10px;
	height: 10px;
	background: #b3bcb4;
	margin: 0 6px;
	border: none;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
.card__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet:hover,
.card__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: white;
}
.card__swiper .swiper-button-next,
.card__swiper .swiper-button-prev {
	width: 29px;
	height: 29px;
	position: absolute;
	top: 185px;
	bottom: auto;
	margin-top: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
#template-penthouse #finishes .card__swiper .swiper-button-next,
#template-penthouse #finishes .card__swiper .swiper-button-prev {
	width: 50px;
	height: 50px;
	top: 40%;
	border-radius: 50%;
	padding: 10px;
	background: rgba(0, 0, 0, 0.4);
}
.card__swiper .swiper-button-next:after,
.card__swiper .swiper-button-prev:after {
	display: none;
	content: '';
	font-family: 'brother-1816';
}
.card__swiper .swiper-button-next svg,
.card__swiper .swiper-button-prev svg {
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
.card__swiper .swiper-button-next {
	left: calc(50% + 325px);
	right: auto;
}

#template-penthouse #finishes .card__swiper .swiper-button-next {
	right: 85px;
	left: unset;
}

.card__swiper .swiper-button-next:hover svg,
.card__swiper .swiper-button-next:focus svg,
.card__swiper .swiper-button-next.active svg {
	-webkit-transform: translate(3px);
	-moz-transform: translate(3px);
	-ms-transform: translate(3px);
	-o-transform: translate(3px);
	transform: translate(3px);
}
.card__swiper .swiper-button-prev {
	left: calc(50% - 325px);
	right: auto;
}

#template-penthouse #finishes .card__swiper .swiper-button-prev {
	left: 85px;
	right: unset;
}
.card__swiper .swiper-button-prev:hover svg,
.card__swiper .swiper-button-prev:focus svg,
.card__swiper .swiper-button-prev.active svg {
	-webkit-transform: translate(-3px);
	-moz-transform: translate(-3px);
	-ms-transform: translate(-3px);
	-o-transform: translate(-3px);
	transform: translate(-3px);
}

.video__card__swiper .swiper-wrapper .swiper-slide {
	width: 532px;
	min-height: 532px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.video__card__swiper .swiper-wrapper .swiper-slide > a {
	display: inline-block;
	position: relative;
	width: 532px;
	height: 532px;
	border: 2px solid #dab3a8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.video__card__swiper .swiper-wrapper .swiper-slide > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(87, 105, 88, 0.3);
	pointer-events: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background-color 1s ease-in-out;
	-moz-transition: background-color 1s ease-in-out;
	-ms-transition: background-color 1s ease-in-out;
	-o-transition: background-color 1s ease-in-out;
	transition: background-color 1s ease-in-out;
	mix-blend-mode: multiply;
}
.video__card__swiper .swiper-wrapper .swiper-slide > a:after {
	content: '';
	position: absolute;
	bottom: 48px;
	left: 50%;
	width: 18px;
	height: 11.5px;
	pointer-events: none;
	background-image: url('../_ui/grfx-cta-arrow-white.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: transform 1s ease-in-out;
	-moz-transition: transform 1s ease-in-out;
	-ms-transition: transform 1s ease-in-out;
	-o-transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
}
.video__card__swiper .swiper-wrapper .swiper-slide > a video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.video__card__swiper .swiper-wrapper .swiper-slide > a .card__text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, calc(-50% - 40px));
	-moz-transform: translate(-50%, calc(-50% - 40px));
	-ms-transform: translate(-50%, calc(-50% - 40px));
	-o-transform: translate(-50%, calc(-50% - 40px));
	transform: translate(-50%, calc(-50% - 40px));
	-webkit-transition: transform 1s ease-in-out;
	-moz-transition: transform 1s ease-in-out;
	-ms-transition: transform 1s ease-in-out;
	-o-transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide
	> a
	.card__text
	.card__subhead {
	width: 400px;
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 20px;
	color: white;
	font-weight: 400;
	line-height: 1.17;
	font-family: 'orpheuspro';
	font-style: italic;
	font-size: 20px;
	-webkit-transition: transform 1s ease-in-out;
	-moz-transition: transform 1s ease-in-out;
	-ms-transition: transform 1s ease-in-out;
	-o-transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
}
@media screen and (max-width: 1280px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__subhead {
		font-size: calc(20px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__subhead {
		font-size: 18px;
	}
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide
	> a
	.card__text
	.card__title {
	width: 400px;
	max-width: 90%;
	margin: 12px auto 0;
	text-align: center;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 55px;
	color: white;
	font-weight: 500;
	line-height: 1.17;
	font-family: 'orpheuspro';
	font-size: 55px;
	-webkit-transition: transform 1s ease-in-out;
	-moz-transition: transform 1s ease-in-out;
	-ms-transition: transform 1s ease-in-out;
	-o-transition: transform 1s ease-in-out;
	transition: transform 1s ease-in-out;
}
@media screen and (max-width: 1280px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__title {
		font-size: calc(55px + -11 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__title {
		font-size: 44px;
	}
}
.video__card__swiper .swiper-wrapper .swiper-slide > a .card__text .card__copy {
	height: 0;
	width: 400px;
	max-width: 90%;
	margin: 12px auto 0;
	text-align: center;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 1s ease-in-out, transform 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out, transform 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out, transform 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out, transform 1s ease-in-out;
	transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide.swiper-slide-active
	> a:hover:before {
	background-color: rgba(87, 105, 88, 0.7);
	mix-blend-mode: multiply;
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide.swiper-slide-active
	> a:hover:after {
	-webkit-transform: translate(-50%, -40px);
	-moz-transform: translate(-50%, -40px);
	-ms-transform: translate(-50%, -40px);
	-o-transform: translate(-50%, -40px);
	transform: translate(-50%, -40px);
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide.swiper-slide-active
	> a:hover
	.card__text
	.card__subhead {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide.swiper-slide-active
	> a:hover
	.card__text
	.card__title {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.video__card__swiper
	.swiper-wrapper
	.swiper-slide.swiper-slide-active
	> a:hover
	.card__text
	.card__copy {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px);
}
.video__card__swiper .swiper-pagination-clickable.swiper-pagination-bullets {
	display: none;
	position: relative;
	text-align: center;
	bottom: auto;
	margin-top: 12px;
}
.video__card__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet {
	position: relative;
	width: 10px;
	height: 10px;
	background: #b3bcb4;
	margin: 0 6px;
	border: none;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
.video__card__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet:hover,
.video__card__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: white;
}
.video__card__swiper .swiper-button-next,
.video__card__swiper .swiper-button-prev {
	width: 29px;
	height: 29px;
	position: absolute;
	top: calc(266px - 29px);
	bottom: auto;
	margin-top: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.video__card__swiper .swiper-button-next:after,
.video__card__swiper .swiper-button-prev:after {
	display: none;
	content: '';
	font-family: 'brother-1816';
}
.video__card__swiper .swiper-button-next svg,
.video__card__swiper .swiper-button-prev svg {
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
.video__card__swiper .swiper-button-next {
	left: calc(50% + 321px);
	right: auto;
}
.video__card__swiper .swiper-button-next:hover svg,
.video__card__swiper .swiper-button-next:focus svg,
.video__card__swiper .swiper-button-next.active svg {
	-webkit-transform: translate(3px);
	-moz-transform: translate(3px);
	-ms-transform: translate(3px);
	-o-transform: translate(3px);
	transform: translate(3px);
}
.video__card__swiper .swiper-button-prev {
	left: calc(50% - 350px);
	right: auto;
}
.video__card__swiper .swiper-button-prev:hover svg,
.video__card__swiper .swiper-button-prev:focus svg,
.video__card__swiper .swiper-button-prev.active svg {
	-webkit-transform: translate(-3px);
	-moz-transform: translate(-3px);
	-ms-transform: translate(-3px);
	-o-transform: translate(-3px);
	transform: translate(-3px);
}

.panel__swiper .swiper-slide {
	position: relative;
}
.panel__swiper .swiper-slide figure {
	position: relative;
	width: 100%;
	min-height: 70vh;
}

#template-amenities .panel__swiper .swiper-slide figure {
	position: relative;
	width: 100%;
	max-height: 55vw;
}
/* @media screen and (max-width: 2000px) {
  #template-amenities .panel__swiper .swiper-slide figure {
    max-height: 55vw;
  }
}
@media screen and (max-width: 1750px) {
  #template-amenities .panel__swiper .swiper-slide figure {
    max-height: 55vw;
  }
}
@media screen and (max-width: 1500px) {
  #template-amenities .panel__swiper .swiper-slide figure {
    max-height: 55vw;
  }
} */
.panel__swiper .swiper-slide figure:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
	opacity: 0.5;
}
.panel__swiper .swiper-slide .panel__text {
	position: absolute;
	top: 40%;
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.panel__swiper .swiper-slide .panel__text .panel__subhead {
	margin: 0 auto;
	text-align: center;
	max-width: 500px;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 28px;
	color: white;
	font-weight: 400;
	line-height: 1.1;
	font-family: 'orpheuspro';
	font-style: italic;
	font-size: 28px;
}
@media screen and (max-width: 1480px) {
	.panel__swiper .swiper-slide .panel__text .panel__subhead {
		font-size: calc(28px + -2 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	.panel__swiper .swiper-slide .panel__text .panel__subhead {
		font-size: 26px;
	}
}
.panel__swiper .swiper-slide .panel__text h3 {
	margin: 12px auto 0;
	text-align: center;
	max-width: 500px;
}
.panel__swiper .swiper-slide .panel__text .panel__copy {
	margin: 20px auto 0;
	text-align: center;
	max-width: 550px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 300;
	line-height: 1.25;
	font-family: 'brother-1816';
	font-size: 16px;
}
@media screen and (max-width: 1480px) {
	.panel__swiper .swiper-slide .panel__text .panel__copy {
		font-size: calc(16px + -1 * (100vw - 1480px) / -520);
	}
}
@media screen and (max-width: 960px) {
	.panel__swiper .swiper-slide .panel__text .panel__copy {
		font-size: 15px;
	}
}
.panel__swiper .swiper-slide .panel__text .panel__copy em {
	font-family: 'orpheuspro';
}
.panel__swiper .swiper-slide .panel__text .neo__btn {
	margin: 40px auto 0;
	text-align: center;
	max-width: 100%;
}
.panel__swiper .swiper-pagination-clickable.swiper-pagination-bullets {
	text-align: center;
	bottom: 45px;
}
.panel__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet {
	position: relative;
	width: 10px;
	height: 10px;
	background: white;
	margin: 0 6px;
	border: none;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: background-color 0.35s ease-in-out;
	-moz-transition: background-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out;
}
.panel__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet:hover,
.panel__swiper
	.swiper-pagination-clickable.swiper-pagination-bullets
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #667968;
}
.panel__swiper .swiper-button-next,
.panel__swiper .swiper-button-prev {
	position: absolute;
	margin-top: 0;
	width: 43px;
	height: 43px;
	top: 50%;
	bottom: auto;
	cursor: none;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
.panel__swiper .swiper-button-next svg circle,
.panel__swiper .swiper-button-next svg path,
.panel__swiper .swiper-button-prev svg circle,
.panel__swiper .swiper-button-prev svg path {
	-webkit-transition: fill 0.35s ease-in-out;
	-moz-transition: fill 0.35s ease-in-out;
	-ms-transition: fill 0.35s ease-in-out;
	-o-transition: fill 0.35s ease-in-out;
	transition: fill 0.35s ease-in-out;
}
.panel__swiper .swiper-button-next:active,
.panel__swiper .swiper-button-prev:active {
	margin-top: 0;
}
.panel__swiper .swiper-button-next:after,
.panel__swiper .swiper-button-prev:after {
	content: none;
	display: none;
}
.panel__swiper .swiper-button-next:hover svg circle,
.panel__swiper .swiper-button-prev:hover svg circle {
	fill: #004876;
}
.panel__swiper .swiper-button-next:hover svg path,
.panel__swiper .swiper-button-prev:hover svg path {
	fill: white;
}
.panel__swiper .swiper-button-prev {
	left: 13.6vw;
}
.home .panel__swiper .swiper-button-prev circle,
.home .panel__swiper .swiper-button-next circle {
	display: none;
}
.home .panel__swiper .swiper-button-prev path,
.home .panel__swiper .swiper-button-next path {
	fill: #fff;
}
.home .panel__swiper .swiper-button-prev,
.home .panel__swiper .swiper-button-next,
.home .panel__swiper .swiper-button-prev svg,
.home .panel__swiper .swiper-button-next svg {
	width: 75px;
	height: 755px;
}

.panel__swiper .swiper-button-prev:hover {
	-webkit-transform: translate(-3px, -50%);
	-moz-transform: translate(-3px, -50%);
	-ms-transform: translate(-3px, -50%);
	-o-transform: translate(-3px, -50%);
	transform: translate(-3px, -50%);
}
.panel__swiper .swiper-button-next {
	right: 13.6vw;
}
.panel__swiper .swiper-button-next:hover {
	-webkit-transform: translate(3px, -50%);
	-moz-transform: translate(3px, -50%);
	-ms-transform: translate(3px, -50%);
	-o-transform: translate(3px, -50%);
	transform: translate(3px, -50%);
}
.bottom__left__panel__text .panel__swiper .swiper-slide figure:before {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 100%;
	opacity: 0.66;
	z-index: 1;
	background: transparent linear-gradient(180deg, #33332f 0%, transparent 100%)
		0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
}
.bottom__left__panel__text .panel__swiper .swiper-slide .panel__text {
	top: auto;
	bottom: 22px;
	left: 4%;
	text-align: left;
	z-index: 2;
	max-width: 90vw;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.bottom__left__panel__text .panel__swiper .swiper-slide .panel__text h3 {
	margin: 0;
	text-align: left;
	max-width: none;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 500;
	line-height: 1.25;
	font-family: 'brother-1816';
	font-size: 16px;
}
@media screen and (max-width: 1280px) {
	.bottom__left__panel__text .panel__swiper .swiper-slide .panel__text h3 {
		font-size: calc(16px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.bottom__left__panel__text .panel__swiper .swiper-slide .panel__text h3 {
		font-size: 15px;
	}
}
.bottom__left__panel__text
	.panel__swiper
	.swiper-slide
	.panel__text
	.panel__copy {
	margin: 3px 0 0;
	text-align: left;
	max-width: none;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 300;
	line-height: 1.25;
	font-family: 'brother-1816';
	font-size: 16px;
}
@media screen and (max-width: 1280px) {
	.bottom__left__panel__text
		.panel__swiper
		.swiper-slide
		.panel__text
		.panel__copy {
		font-size: calc(16px + -1 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.bottom__left__panel__text
		.panel__swiper
		.swiper-slide
		.panel__text
		.panel__copy {
		font-size: 15px;
	}
}

.mfp-bg {
	background: #667968;
}

.mfp-container {
	overflow: auto;
	padding: 0;
}
.mfp-container::-webkit-scrollbar {
	width: 0.55em;
}
.mfp-container::-webkit-scrollbar-track {
	/*@include setBoxshadow(( inset 0 0 6px rgba(0,0,0,0.3) )); */
}
.mfp-container::-webkit-scrollbar-thumb {
	background: rgba(102, 121, 104, 0.95);
	outline: 1px solid rgba(102, 121, 104, 0.95);
}
.mfp-container .mfp-figure figure {
	max-width: 85vw;
}

button.mfp-arrow {
	position: absolute;
	margin-top: 0;
	width: 46px;
	height: 46px;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: transform 0.35s ease-in-out;
	-moz-transition: transform 0.35s ease-in-out;
	-ms-transition: transform 0.35s ease-in-out;
	-o-transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
}
button.mfp-arrow:active {
	margin-top: 0;
}

button.mfp-arrow-back {
	left: 3vw;
	background-image: url('../_ui/grfx_arrow_circle_left.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
button.mfp-arrow-back:hover {
	-webkit-transform: translate(-3px, -50%);
	-moz-transform: translate(-3px, -50%);
	-ms-transform: translate(-3px, -50%);
	-o-transform: translate(-3px, -50%);
	transform: translate(-3px, -50%);
}

button.mfp-arrow-next {
	right: 3vw;
	background-image: url('../_ui/grfx_arrow_circle_right.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
button.mfp-arrow-next:hover {
	-webkit-transform: translate(3px, -50%);
	-moz-transform: translate(3px, -50%);
	-ms-transform: translate(3px, -50%);
	-o-transform: translate(3px, -50%);
	transform: translate(3px, -50%);
}

button.mfp-close {
	color: transparent;
	position: fixed;
	top: calc(2vw + 20px);
	right: 3vw;
	width: 21px;
	height: 21px;
	background-color: transparent;
	border: none;
	text-align: center;
	padding: 0;
	cursor: pointer;
	background-image: url('../_ui/grfx_close_white.svg');
	-webkit-background-size: 21px;
	-moz-background-size: 21px;
	background-size: 21px;
	-o-background-size: 21px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	-ms-transition: all 0.35s ease-out;
	-o-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
.page-template-template-floorplans button.mfp-close {
	background-image: url('../_ui/grfx_close.svg');
	-webkit-background-size: 21px;
	-moz-background-size: 21px;
	background-size: 21px;
	-o-background-size: 21px;
	background-position: center center;
	background-repeat: no-repeat;
}
button.mfp-close:hover {
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
button.mfp-close:focus {
	outline: none;
}
button.mfp-close img {
	display: none;
}

.mfp-bottom-bar {
	margin-top: -30px;
	padding-bottom: 30px;
}
.mfp-bottom-bar .mfp-title {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: 300;
	line-height: 1.25;
	font-family: 'brother-1816';
	font-size: 16px;
	padding-right: 0;
}
@media screen and (max-width: 1280px) {
	.mfp-bottom-bar .mfp-title {
		font-size: calc(16px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.mfp-bottom-bar .mfp-title {
		font-size: 14px;
	}
}

.mfp-fade.mfp-bg,
.mfp-fade.mfp-wrap {
	opacity: 0;
	background-color: #667968;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.mfp-fade.mfp-bg.mfp-ready,
.mfp-fade.mfp-wrap.mfp-ready {
	opacity: 1;
}
.mfp-fade.mfp-bg.mfp-removing,
.mfp-fade.mfp-wrap.mfp-removing {
	opacity: 0;
}

.mfp-wrap.plans__lightbox,
.mfp-bg.plans__lightbox {
	background-color: white;
}

body.admin-bar.logged-in header {
	top: calc(44px + 32px);
}
body.admin-bar.logged-in header.sticky {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar.logged-in header {
		top: calc(44px + 46px);
	}
	body.admin-bar.logged-in header.sticky {
		top: 46px;
	}
}

.osano-cm-window p,
.osano-cm-window li,
.osano-cm-window a,
.osano-cm-window strong {
	color: #000000;
}

/* ***********************************************************
## LOAD
*********************************************************** */
/* ***********************************************************
## LOAD SASS LIBRARIES
*********************************************************** */
form:before,
form:after {
	clear: both;
	content: '';
	display: block;
	height: 100%;
}
form .gfield,
form fieldset {
	margin-bottom: 25px;
}
form .gfield .validation_message,
form fieldset .validation_message {
	color: red;
}
form label {
	color: black;
	opacity: 1;
}
form label.error {
	color: red !important;
}
form .validation_error {
	color: red;
}
form input,
form select,
form textarea,
form .nice-select {
	font-family: 'brother-1816';
	font-weight: 300;
	font-size: 20px;
	color: black;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	width: 100%;
	padding: 12px 15px 12px 0;
	max-height: 100px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	resize: none;
	-webkit-transition: border 0.35s ease-in-out;
	-moz-transition: border 0.35s ease-in-out;
	-ms-transition: border 0.35s ease-in-out;
	-o-transition: border 0.35s ease-in-out;
	transition: border 0.35s ease-in-out;
}
form input .current,
form select .current,
form textarea .current,
form .nice-select .current {
	font-size: 20px;
}
form input:focus,
form select:focus,
form textarea:focus,
form .nice-select:focus {
	outline: none;
	border: 1px solid black;
}
form select {
	padding: 12px 11px;
	padding-right: 40px;
	cursor: pointer;
	background-image: url('../_ui/grfx_arrow_down.svg');
	-webkit-background-size: 11px;
	-moz-background-size: 11px;
	background-size: 11px;
	-o-background-size: 11px;
	background-position: 96% center;
	background-repeat: no-repeat;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
form select[multiple='multiple'] {
	background: transparent;
	padding: 15px 11px;
}
form button {
	border: 0;
	outline: 0;
	background: transparent;
	cursor: pointer;
	float: right;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
form button:hover {
	transform: none !important;
}
form .gfield label {
	color: black;
	opacity: 1;
	font-family: 'proxima-nova';
	font-weight: 300;
	font-size: 20px;
	color: black;
	background: white;
	padding: 0 5px;
	pointer-events: none;
	position: absolute;
	top: 12px;
	left: 10px;
	-webkit-transition: 0.25s ease all;
	-moz-transition: 0.25s ease all;
	-ms-transition: 0.25s ease all;
	-o-transition: 0.25s ease all;
	transition: 0.25s ease all;
}
form .gfield.neo_autofocus label,
form .gfield.neo_focused label {
	top: -15px;
	font-size: 18px;
	transform-origin: left top;
}

.gform_validation_error .gfield label {
	top: -15px;
	font-size: 18px;
	transform-origin: left top;
}

::-webkit-input-placeholder {
	/* Edge */
	color: black;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: black;
	opacity: 1;
}

::placeholder {
	color: black;
	opacity: 1;
}

.radio-item {
	display: inline-block;
	margin-left: 30px;
	user-select: none;
	margin-top: 7px;
}
.radio-item label {
	cursor: pointer;
	position: relative;
}
.radio-item label .checkmark {
	/* styled checkbox */
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
.radio-item label .checkmark:after {
	content: '';
	position: absolute;
	display: none;
	left: 3px;
	top: 3px;
	width: 10px;
	height: 10px;
	background: black;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
.radio-item label .radio-label {
	/* checkbox label */
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	width: calc(100% - 18px);
	font-family: helvetica_neue_ltbold;
	font-size: 14px;
	text-transform: uppercase;
	font-style: normal;
	color: black;
	opacity: 1;
}
.radio-item label:hover input:not(:disabled) ~ .checkmark,
.radio-item label:focus input:not(:disabled) ~ .checkmark {
	/* checkbox on hover */
	border: 1px solid white;
}
.radio-item label input {
	/* hide default checkbox, but keep element in order to show html5 validation */
	opacity: 0;
	cursor: pointer;
	height: 1px;
	width: 1px;
	position: absolute;
	left: 10px;
	top: 10px;
}
.radio-item label input:checked ~ .checkmark {
	/* checked checkbox */
}
.radio-item label input:checked ~ .checkmark:after {
	display: block;
}

.input-container {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 10px;
}

.input-item {
	display: inline-block;
	user-select: none;
}
.input-item label {
	cursor: pointer;
	position: relative;
	background: black;
	padding: 15px 25px;
	display: block;
	font-family: helvetica_neue_ltbold;
	font-size: 13px;
	text-transform: uppercase;
	font-style: normal;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}
.input-item label input {
	/* hide default input field, but keep element */
	cursor: pointer;
	position: absolute;
	left: 110%;
	top: 50%;
	border: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.input-item label ::-webkit-file-upload-button,
.input-item label ::-ms-browse,
.input-item label ::file-selector-button {
	display: none;
}

._form_error {
	color: red !important;
	padding-top: 10px;
	display: block;
}

/* clears the X from Internet Explorer */
input[type='search']::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type='search']::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the X from Chrome */
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
	display: none;
}

/* ***********************************************************
## GRID
*********************************************************** */
.neo__grid {
	position: relative;
}
.neo__grid > div {
	align-items: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.neo__grid > div article {
	width: 50%;
	position: relative;
	z-index: 2;
	padding: 10vw 10vw;
}
.neo__grid > div article > p {
	margin-top: 45px;
	max-width: 500px;
}
.neo__tabbed__grid .neo__grid > div article > p {
	margin-top: 17px;
}
.neo__grid > div article .cta {
	margin-top: 30px;
}
.neo__grid > div aside {
	width: 50%;
}
.neo__grid._img_left > div article {
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
	-o-order: 2;
	order: 2;
}
.neo__grid._img_left > div article p {
	max-width: 405px;
}
.neo__grid._img_left > div aside {
	-webkit-order: 1;
	-moz-order: 1;
	-ms-order: 1;
	-o-order: 1;
	order: 1;
}

.neo__tabbed__grid .tab__select {
	position: absolute;
	top: 0;
	left: calc(4.5vw - (22px));
	z-index: 10;
	background: transparent;
	height: 44px;
	width: auto;
	padding: 0 4vw;
	-webkit-transform: rotate(-90deg) translateX(-100%);
	-moz-transform: rotate(-90deg) translateX(-100%);
	-ms-transform: rotate(-90deg) translateX(-100%);
	-o-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	transform-origin: left top;
}
.neo__tabbed__grid .tab__select button {
	display: inline-block;
	position: relative;
	background-color: transparent;
	padding: 2px 20px 0;
	line-height: 41px;
	width: 178px;
	margin-left: 16px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
	border: solid #667968 1px;
	-webkit-transition: opacity 0.3s ease-out, background-color 0.3s ease-out,
		color 0.3s ease-out, border 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out, background-color 0.3s ease-out,
		color 0.3s ease-out, border 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out, background-color 0.3s ease-out,
		color 0.3s ease-out, border 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out, background-color 0.3s ease-out,
		color 0.3s ease-out, border 0.3s ease-out;
	transition: opacity 0.3s ease-out, background-color 0.3s ease-out,
		color 0.3s ease-out, border 0.3s ease-out;
}
.neo__tabbed__grid .tab__select button:first-of-type {
	margin-left: 0;
}
.neo__tabbed__grid .tab__select button > span {
	display: inline-block;
	position: relative;
	font-family: 'brother-1816';
	font-size: 14px;
	font-weight: 500;
	line-height: 41px;
	letter-spacing: 0.56px;
	color: #667968;
	text-transform: uppercase;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-ms-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}
.neo__tabbed__grid .tab__select button:hover,
.neo__tabbed__grid .tab__select button:focus,
.neo__tabbed__grid .tab__select button.active {
	background-color: black;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
	border: solid black 1px;
}
.neo__tabbed__grid .tab__select button:hover > span,
.neo__tabbed__grid .tab__select button:focus > span,
.neo__tabbed__grid .tab__select button.active > span {
	color: white;
}
.neo__tabbed__grid .swiper-container {
	min-height: 670px;
}
.neo__tabbed__grid .swiper-slide > div {
	align-items: flex-start;
}
.neo__tabbed__grid .swiper-slide > div article {
	padding-left: calc(6vw + 44px);
}
.neo__tabbed__grid .swiper-slide > div article h3.tab__subhead,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead {
	position: relative;
	display: inline-block;
	margin-top: 40px;
}
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead {
	padding-right: 40px;
}
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead svg {
	content: '';
	display: inline-block;
	position: absolute;
	right: 0;
	top: 40%;
	width: 30px;
	height: 30px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead svg g {
	-webkit-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	-moz-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	-ms-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	-o-transition: fill 0.3s ease-out, stroke 0.3s ease-out;
	transition: fill 0.3s ease-out, stroke 0.3s ease-out;
}
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead svg path,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead svg line {
	-webkit-transition: stroke 0.3s ease-out;
	-moz-transition: stroke 0.3s ease-out;
	-ms-transition: stroke 0.3s ease-out;
	-o-transition: stroke 0.3s ease-out;
	transition: stroke 0.3s ease-out;
}
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead:hover g,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead:focus g,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead.active g {
	fill: black;
	stroke: black;
}
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead:hover path,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead:hover line,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead:focus path,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead:focus line,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead.active path,
.neo__tabbed__grid .swiper-slide > div article a.tab__subhead.active line {
	stroke: white;
}
.neo__tabbed__grid .swiper-slide > div article > p {
	margin-top: 17px;
	max-width: 412px;
}
.neo__tabbed__grid .swiper-slide > div article .tab__contacts__header {
	margin-top: 30px;
}
.neo__tabbed__grid .swiper-slide > div article .tab__contacts {
	margin-top: 8px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div {
	margin-left: 4vw;
}
.neo__tabbed__grid
	.swiper-slide
	> div
	article
	.tab__contacts
	> div:first-of-type {
	margin-left: 0;
}
.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > h5 {
	color: rgba(102, 121, 104, 0.8);
}
.neo__tabbed__grid
	.swiper-slide
	> div
	article
	.tab__contacts
	> div
	.tab__contact__title {
	margin-top: 4px;
}
.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > p,
.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > a {
	display: block;
	position: relative;
	font-family: 'brother-1816';
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.3px;
	color: rgba(102, 121, 104, 0.8);
	font-size: 15px;
}
@media screen and (max-width: 1280px) {
	.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > p,
	.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > a {
		font-size: calc(15px + -3 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > p,
	.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > a {
		font-size: 12px;
	}
}
.neo__tabbed__grid .swiper-slide > div article .tab__contacts > div > a:hover {
	text-decoration: underline;
}
.neo__tabbed__grid .swiper-slide > div aside button.neolazy,
.neo__tabbed__grid .swiper-slide > div aside figure.neolazy {
	min-height: 670px;
}

/* ***********************************************************
## STACK STYLE
*********************************************************** */
.neo__stack {
	width: 100%;
	max-width: 303px;
	margin-left: auto;
	background-color: white;
	padding: 12px 9px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}
.neo__stack > div {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	background: transparent;
	position: relative;
	padding: 8px 8px;
	align-items: flex-end;
	background: transparent;
}
.neo__stack > div.neoavclick {
	cursor: pointer;
}
.neo__stack > div.neoavclick:before {
	background: #004876;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #004876 0%, #004876 75%);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
.neo__stack > div.neoavclick:hover:before,
.neo__stack > div.neoavclick:focus:before,
.neo__stack > div.neoavclick.active:before {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.neo__stack > div.neoavclick:hover > span,
.neo__stack > div.neoavclick:focus > span,
.neo__stack > div.neoavclick.active > span {
	color: white;
}
.neo__stack > div.neoavclick.disabled {
	pointer-events: none;
}
.neo__stack > div.neoavclick.disabled:hover:before,
.neo__stack > div.neoavclick.disabled:focus:before,
.neo__stack > div.neoavclick.disabled.active:before {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.neo__stack > div.neoavclick.disabled:hover > span,
.neo__stack > div.neoavclick.disabled:focus > span,
.neo__stack > div.neoavclick.disabled.active > span {
	color: black;
}
.neo__stack > div:first-of-type {
	padding-top: 0;
	-webkit-border-radius: 12px 12px 0 0;
	-moz-border-radius: 12px 12px 0 0;
	-ms-border-radius: 12px 12px 0 0;
	-o-border-radius: 12px 12px 0 0;
	border-radius: 12px 12px 0 0;
}
.neo__stack > div:last-of-type {
	-webkit-border-radius: 0 0 12px 12px;
	-moz-border-radius: 0 0 12px 12px;
	-ms-border-radius: 0 0 12px 12px;
	-o-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
}
.neo__stack > div > span {
	width: 38%;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 16px;
	color: black;
	font-weight: 300;
	line-height: 1.2;
	font-family: 'brother-1816';
	font-size: 16px;
	-webkit-transition: color 0.35s ease-in-out;
	-moz-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}
@media screen and (max-width: 1280px) {
	.neo__stack > div > span {
		font-size: calc(16px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.neo__stack > div > span {
		font-size: 14px;
	}
}
.neo__stack > div > span:last-of-type {
	width: 24%;
}
.neo__stack > div.stack__disclaimer {
	cursor: auto;
}
.neo__stack > div.stack__disclaimer p {
	margin-top: 6px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-size: 15px;
	color: black;
	font-weight: 300;
	line-height: 1.27;
	font-family: 'brother-1816';
	font-size: 15px;
}
@media screen and (max-width: 1280px) {
	.neo__stack > div.stack__disclaimer p {
		font-size: calc(15px + -2 * (100vw - 1280px) / -320);
	}
}
@media screen and (max-width: 960px) {
	.neo__stack > div.stack__disclaimer p {
		font-size: 13px;
	}
}

/* ***********************************************************
## SVG STYLE
*********************************************************** */
.neo__stack__svg svg #active-layers > g {
	cursor: pointer;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
.neo__stack__svg svg #active-layers > g:hover,
.neo__stack__svg svg #active-layers > g.active {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* ***********************************************************
## PLANS STYLE
*********************************************************** */
._plans_lightbox.mfp-bg {
	background: white;
}
._plans_lightbox .mfp-container {
	padding: 0;
}
._plans_lightbox .mfp-close {
	top: 45px;
}
._plans_lightbox .mfp-close > svg rect {
	fill: black;
}

.neo__plans {
	background: white;
	min-height: 100vh;
	width: 100%;
	overflow: hidden;
}
.neo__plans > div {
	padding: 0;
	width: 100%;
	max-width: 100%;
	margin: auto;
	min-height: 100vh;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.neo__plans > div:before,
.neo__plans > div:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}
.neo__plans > div > div {
	padding: 50px 6vw;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.neo__plans > div > div:nth-of-type(1) {
	width: 30%;
	min-width: 30%;
	background: black;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.neo__plans > div > div:nth-of-type(2) {
	width: 70%;
	min-width: 70%;
}
.neo__plans > div > div.neo_data > div {
	height: 100%;
	position: relative;
}
.neo__plans > div > div.neo_data > div > div.data_nav {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.neo__plans > div > div.neo_data > div > div.data_nav > button.neoavclick {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-family: 'sofia-pro';
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: white;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.data_nav
	> button.neoavclick.active,
.neo__plans > div > div.neo_data > div > div.data_nav > button.neoavclick:hover,
.neo__plans
	> div
	> div.neo_data
	> div
	> div.data_nav
	> button.neoavclick:focus {
	text-decoration: underline solid #667968;
	text-decoration-thickness: 4px;
}
.neo__plans > div > div.neo_data > div > div.plan_table > h3,
.neo__plans > div > div.neo_data > div > div.plan_table > h3 > span {
	font-size: 20px;
	color: white;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: white;
	padding-bottom: 10px;
}
.neo__plans > div > div.neo_data > div > div.plan_table > h3 > span,
.neo__plans > div > div.neo_data > div > div.plan_table > h3 > span > span {
	float: right;
}
.neo__plans > div > div.neo_data > div > div.plan_table > table {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	line-height: 1.25;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-family: 'sofia-pro';
	font-size: 14px;
	font-weight: 300;
	color: white;
	width: 100%;
	margin-bottom: 30px;
	max-width: 400px;
	margin-top: 10px;
}
.neo__plans > div > div.neo_data > div > div.plan_table > table tr {
	opacity: 1 !important;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.plan_table
	> table
	tr:last-of-type {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: white;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.plan_table
	> table
	tr:last-of-type
	> td {
	font-weight: 700;
	color: #667968;
	display: inline-block;
	margin-top: 5px;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.plan_table
	> table
	tr:last-of-type
	> td:last-of-type {
	float: right;
	margin-right: -7%;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.plan_table
	> table
	tr:nth-last-child(2)
	> td {
	padding-bottom: 15px;
}
.neo__plans > div > div.neo_data > div > div.plan_table > table td {
	border: 0;
	text-transform: none;
	font-size: 15px;
	height: auto;
	padding: 3px 0;
	font-weight: 400;
	pointer-events: none;
}
.neo__plans > div > div.neo_data > div > div.legend_key {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	align-items: flex-end;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend
	> ul
	> li {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	line-height: 1.25;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-family: 'sofia-pro';
	font-size: 14px;
	font-weight: 300;
	color: white;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend
	> ul
	> li:not(:last-of-type) {
	margin-bottom: 10px;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend
	> ul
	> li:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._core_shell
	> ul
	> li:first-of-type:before {
	background-color: #667968;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._core_shell
	> ul
	> li:nth-of-type(2):before {
	background-color: black;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._core_shell
	> ul
	> li:nth-of-type(3):before {
	background-color: #d1d1d1;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._test_fits
	> ul {
	column-count: 2;
	width: 100%;
	min-width: 270px;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._test_fits
	> ul
	> li:first-of-type:before {
	background-color: #c7ede9;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._test_fits
	> ul
	> li:nth-of-type(2):before {
	background-color: #75d4cb;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._test_fits
	> ul
	> li:nth-of-type(3):before {
	background-color: #00b0a0;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._test_fits
	> ul
	> li:nth-of-type(4):before {
	background-color: #d8f880;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.legend_key
	> div.neo_legend._test_fits
	> ul
	> li:nth-of-type(5):before {
	background-color: #effbcc;
}
.neo__plans > div > div.neo_data > div > div.dropdown {
	position: relative;
	height: 36px;
	display: block;
	margin: 50px 0;
	width: 100%;
	min-width: 120px;
	background: transparent;
	cursor: pointer;
	outline: none;
	padding: 5px 0px 3px;
}
.neo__plans > div > div.neo_data > div > div.dropdown label {
	display: block;
	text-align: left;
	padding: 14px 10px 10px 20px;
	cursor: pointer;
	position: relative;
	background-color: #667968;
	height: 50px;
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-family: 'sofia-pro';
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: black;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
.neo__plans > div > div.neo_data > div > div.dropdown label:after {
	width: 12px;
	height: 7px;
	position: absolute;
	top: 45%;
	right: 20px;
	content: '';
	display: block;
	background-image: url('../_ui/_global/grfx_drop_arrow_down.svg');
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	-o-background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.neo__plans > div > div.neo_data > div > div.dropdown input {
	visibility: hidden;
	display: none;
	opacity: 0;
}
.neo__plans > div > div.neo_data > div > div.dropdown ul {
	max-height: 280px;
	position: absolute;
	background: white;
	width: 100%;
	visibility: hidden;
	z-index: 11;
	display: table;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.neo__plans > div > div.neo_data > div > div.dropdown ul > div {
	display: block;
	overflow-x: auto;
}
.neo__plans > div > div.neo_data > div > div.dropdown ul li {
	display: block;
	width: 100%;
	padding: 10px 20px 0px;
	background: white;
	height: 50px;
	white-space: nowrap;
}
.neo__plans > div > div.neo_data > div > div.dropdown ul li > span {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	text-decoration: none;
	font-family: 'sofia-pro';
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: black;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
.neo__plans > div > div.neo_data > div > div.dropdown ul li:last-child {
	border: 0;
}
.neo__plans > div > div.neo_data > div > div.dropdown ul li:hover {
	background: #667968;
}
.neo__plans > div > div.neo_data > div > div.dropdown ul li.active {
	background: rgba(0, 0, 0, 0.1);
	cursor: default;
}
.neo__plans > div > div.neo_data > div > div.dropdown input:checked ~ ul {
	visibility: visible;
	opacity: 1;
}
.neo__plans
	> div
	> div.neo_data
	> div
	> div.dropdown
	input:checked
	~ label:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.neo__plans > div > div.neo_data > div > p.plan_rsf {
	font-style: normal;
	font-stretch: normal;
	font-variant: initial;
	letter-spacing: 0px;
	text-transform: initial;
	text-decoration: none;
	font-family: 'Aleo';
	font-size: 25px;
	font-weight: 300;
	line-height: 1.2;
	color: white;
	margin-top: 40px;
}
.neo__plans > div > div .neo_key {
	align-items: flex-end;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.neo__plans > div > div .neo_key > img {
	width: auto;
	max-width: 90%;
	height: 133px;
}
.neo__plans > div > div .neo_legend ul li {
	color: #667968;
}
.neo__plans > div > div .neo_plans {
	position: relative;
}
.neo__plans > div > div .neo_plans > div {
	margin-bottom: -50px;
	align-items: flex-end;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.neo__plans > div > div .neo_plans > div > a.neo_btn {
	z-index: 2;
	margin-right: 5vw;
}
.neo__plans > div > div .neo_plans > div > svg {
	position: absolute;
	bottom: 0;
	right: 0;
}
.neo__plans > div > div .neo_plans > div > figure {
	background-size: cover;
	background-position: center center;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	height: auto;
	position: relative;
	margin-top: -50px;
	width: auto;
	position: relative;
}
.neo__plans > div > div .neo_plans > div > figure:before,
.neo__plans > div > div .neo_plans > div > figure:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}
.neo__plans > div > div .neo_plans > div > figure img {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	display: block;
	width: 100%;
}

.noplan {
	align-items: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.neo__plans ._mobile_only {
	display: none;
}

@media screen and (max-width: 1180px) {
	.neo__plans > div > div:first-of-type {
		width: 35%;
		min-width: 35%;
	}
	.neo__plans > div > div:nth-of-type(2) {
		width: 65%;
		min-width: 65%;
	}
}
@media screen and (max-width: 960px) {
	.neo__plans ._desktop_only {
		display: none;
	}

	.neo__plans ._mobile_only {
		display: block;
	}

	.neo__plans > div > div:first-of-type {
		width: 100%;
		min-width: 100%;
		background: white;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		flex: 1 1 100%;
	}
	.neo__plans > div > div:nth-of-type(2) {
		width: 100%;
		min-width: 100%;
		flex: 1 1 100%;
	}
	.neo__plans > div > div figure {
		width: 100%;
	}
	.neo__plans > div > div .dropdown {
		margin-bottom: 45px;
	}
	.neo__plans > div > div table {
		margin-bottom: 0;
	}
	.neo__plans > div > div table tr {
		border-bottom: 0 !important;
	}
	.neo__plans > div > div ._mobile_details {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.neo__plans > div > div .neo_key {
		padding-top: 30px;
		padding-bottom: 50px;
	}

	._plans_lightbox .mfp-close {
		top: 30px;
		right: 30px;
	}
}
.neo__privacy {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1920px;
	min-height: 80vh;
	margin: 0 auto;
	padding: 10vw;
	padding-top: 150px;
	padding-bottom: 200px;
}
.neo__privacy > div {
	width: 100%;
	max-width: 1150px;
	padding: 0;
	margin: 0 auto;
}
.neo__privacy > div .neo_back {
	display: inline-block;
	margin-bottom: 40px;
}
.neo__privacy > div .neo_back:hover,
.neo__privacy > div .neo_back:focus {
	text-decoration: none;
}
.neo__privacy h1 {
	color: white;
	font-size: 30px;
	font-size: 30px;
	margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
	.neo__privacy h1 {
		font-size: calc(30px + -10 * (100vw - 960px) / -640);
	}
}
@media screen and (max-width: 320px) {
	.neo__privacy h1 {
		font-size: 20px;
	}
}
.neo__privacy h2 {
	color: white;
	font-size: 28.45px;
	font-size: 28.45px;
	margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
	.neo__privacy h2 {
		font-size: calc(28.45px + -9.4833333333 * (100vw - 960px) / -640);
	}
}
@media screen and (max-width: 320px) {
	.neo__privacy h2 {
		font-size: 18.9666666667px;
	}
}
.neo__privacy h3 {
	color: white;
	font-size: 26.9px;
	font-size: 26.9px;
	margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
	.neo__privacy h3 {
		font-size: calc(26.9px + -8.9666666667 * (100vw - 960px) / -640);
	}
}
@media screen and (max-width: 320px) {
	.neo__privacy h3 {
		font-size: 17.9333333333px;
	}
}
.neo__privacy h4 {
	color: white;
	font-size: 25.35px;
	font-size: 25.35px;
	margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
	.neo__privacy h4 {
		font-size: calc(25.35px + -8.45 * (100vw - 960px) / -640);
	}
}
@media screen and (max-width: 320px) {
	.neo__privacy h4 {
		font-size: 16.9px;
	}
}
.neo__privacy h5 {
	color: white;
	font-size: 23.8px;
	font-size: 23.8px;
	margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
	.neo__privacy h5 {
		font-size: calc(23.8px + -7.9333333333 * (100vw - 960px) / -640);
	}
}
@media screen and (max-width: 320px) {
	.neo__privacy h5 {
		font-size: 15.8666666667px;
	}
}
.neo__privacy h6 {
	color: white;
	font-size: 22.25px;
	font-size: 22.25px;
	margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
	.neo__privacy h6 {
		font-size: calc(22.25px + -7.4166666667 * (100vw - 960px) / -640);
	}
}
@media screen and (max-width: 320px) {
	.neo__privacy h6 {
		font-size: 14.8333333333px;
	}
}
.neo__privacy p,
.neo__privacy li,
.neo__privacy a,
.neo__privacy strong,
.neo__privacy span,
.neo__privacy em {
	color: white;
	font-size: 18px;
	margin: 0 0 30px;
}
.neo__privacy ul,
.neo__privacy ol {
	margin: 0 0 30px;
	padding-left: 50px;
}
.neo__privacy ul li,
.neo__privacy ol li {
	margin: 10px;
}
.neo__privacy ul {
	list-style: disc;
}
.neo__privacy a:hover,
.neo__privacy a:focus {
	text-decoration: underline;
}
.neo__privacy h1 {
	font-size: 50px;
	font-size: 50px;
}
@media screen and (max-width: 1480px) {
	.neo__privacy h1 {
		font-size: calc(50px + -10 * (100vw - 1480px) / -760);
	}
}
@media screen and (max-width: 720px) {
	.neo__privacy h1 {
		font-size: 40px;
	}
}

.neo__tabs {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	clear: both;
}
.neo__tabs label {
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
}
.neo__tabs div {
	-ms-flex-order: 99;
	order: 99;
	-webkit-box-ordinal-group: 100;
	-moz-box-ordinal-group: 100;
	-webkit-box-flex: 100;
	-ms-flex-positive: 100;
	flex-grow: 100;
}
.neo__tabs label {
	position: relative;
	background: none;
	display: block;
	font-size: 16px;
	color: black;
	cursor: pointer;
	padding: 0;
	margin: 0 30px 0 0;
	user-select: none;
}
.neo__tabs input[type='radio'] {
	display: none;
}
.neo__tabs input[type='radio']:checked + label:after,
.neo__tabs input[type='radio']:only-of-type + label:after {
	width: 100%;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.neo__tabs input[type='radio']:checked + label + div {
	display: block;
}
.neo__tabs > div {
	width: 100%;
	padding: 0;
	display: none;
}

.neo__tabstriggers {
	align-items: flex-end;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.neo__tabstriggers > button {
	color: black;
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	line-height: 30px;
	letter-spacing: 3px;
}
.neo__tabstriggers > button * {
	pointer-events: none;
}
.neo__tabstriggers > button:after {
	content: '';
	width: 100%;
	height: 4px;
	background: transparent;
	display: block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.neo__tabstriggers > button[aria-selected='true']:after {
	background: black;
}

/* ******************************************************** */
/* ***********************************************************
## LARGE SCREENS
*********************************************************** */
@media screen and (max-width: 1180px) {
	header {
		height: 66px;
		background-color: transparent;
	}
	header .main__logo {
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	header .header__logo img,
	header .header__logo svg {
		width: 128px;
	}
	header .neoNav {
		background-color: #eff1ef;
		top: 0;
		padding-top: 78px;
		padding-bottom: 40px;
		pointer-events: none;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		-ms-opacity: 0;
		-o-opacity: 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}
	header .neoNav .nav__menu > ul {
		display: block;
		text-align: center;
	}
	header .neoNav .nav__menu > ul > li {
		margin-left: 0;
		margin-top: 18px;
	}
	header .neoNav .nav__menu > ul > li:nth-of-type(3) {
		margin-left: 0;
	}
	header .neoNav .nav__menu > ul > li.menu-item-has-children:before {
		display: none;
		content: none;
	}
	header
		.neoNav
		.nav__menu
		> ul
		> li.menu-item-has-children.expanded
		.sub-menu {
		display: none;
		pointer-events: none;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		-ms-opacity: 0;
		-o-opacity: 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}
	header .neoNav .nav__menu > ul > li.menu-item-has-children > a:after {
		content: '';
		display: inline-block;
	}
	header .neoNav .nav__menu > ul > li > a {
		color: #33332f;
		font-size: 12px;
	}
}
@media screen and (max-width: 1180px) and (max-width: 960px) {
	header .neoNav .nav__menu > ul > li > a {
		font-size: calc(12px + 0 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 1180px) and (max-width: 360px) {
	header .neoNav .nav__menu > ul > li > a {
		font-size: 12px;
	}
}
@media screen and (max-width: 1180px) {
	header .neoNav .nav__menu > ul > li > a:after {
		background-color: #33332f;
	}
}
@media screen and (max-width: 1180px) {
	header .neoNav .nav__menu .nav__button {
		display: none;
	}
	header .neoNav .nav__menu .nav__button.contact {
		display: list-item;
		max-width: 150px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	header .neoNav .nav__menu .nav__button.contact > a {
		display: block;
		font-size: 12px;
		color: #33332f;
	}
}
@media screen and (max-width: 1180px) {
	header .neoNav .mobile__only__secondary__links {
		display: block;
	}
}
@media screen and (max-width: 1180px) {
	header .mobile__only__nav__buttons {
		display: flex;
	}
}
@media screen and (max-width: 1180px) {
	header .neo__menu {
		display: inline-block;
		pointer-events: auto;
	}
}
@media screen and (max-width: 1180px) {
	header.active .header__logo img path,
	header.active .header__logo img rect,
	header.active .header__logo svg path,
	header.active .header__logo svg rect {
		fill: #004876;
	}
	header.active .neoNav {
		pointer-events: auto;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		-ms-opacity: 1;
		-o-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}
@media screen and (max-width: 1180px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card {
		width: calc(50% - 20px);
	}
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card:nth-of-type(n + 3) {
		margin-top: 20px;
	}
}
/* ******************************************************** */
/* ***********************************************************
## MEDIUM SCREENS
*********************************************************** */
@media screen and (max-width: 960px) {
	h2,
	.h2 {
		font-size: 55px;
	}
}
@media screen and (max-width: 960px) and (max-width: 960px) {
	h2,
	.h2 {
		font-size: calc(55px + -7 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 960px) and (max-width: 360px) {
	h2,
	.h2 {
		font-size: 48px;
	}
}
@media screen and (max-width: 960px) {
	.side__cta {
		top: 35px;
		z-index: 105;
		-webkit-transform: translate(126px, 0);
		-moz-transform: translate(126px, 0);
		-ms-transform: translate(126px, 0);
		-o-transform: translate(126px, 0);
		transform: translate(126px, 0);
	}
}
@media screen and (max-width: 960px) {
	.sidebar__main .sidebar__arrow__container {
		top: 128px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.sidebar__main .close__circle {
		top: 86px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}
@media screen and (max-width: 960px) {
	.page-template-template-floorplans button.mfp-close {
		background-image: url('../_ui/grfx_close_white.svg');
		-webkit-background-size: 21px;
		-moz-background-size: 21px;
		background-size: 21px;
		-o-background-size: 21px;
		background-position: center center;
		background-repeat: no-repeat;
		right: 8vw;
	}
}
@media screen and (max-width: 960px) {
	section.has__bg.full__width__bg {
		background-size: cover;
	}
	section.has__bg.full__width__bg.tall {
		background-size: cover;
		background-attachment: fixed;
	}
	section.neo__video__hero {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 120px;
	}
	section.neo__video__hero .neo__video__hero__inner .video__circle {
		width: 365px;
		height: 365px;
	}
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__subhead {
		font-size: 24px;
	}
}
@media screen and (max-width: 960px) and (max-width: 960px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__subhead {
		font-size: calc(24px + -2 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 960px) and (max-width: 360px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__subhead {
		font-size: 22px;
	}
}
@media screen and (max-width: 960px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: 54px;
	}
}
@media screen and (max-width: 960px) and (max-width: 960px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: calc(54px + -18 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 960px) and (max-width: 360px) {
	section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: 36px;
	}
}
@media screen and (max-width: 960px) {
	.page-template-template-neighborhood
		section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: 54px;
	}
}
@media screen and (max-width: 960px) and (max-width: 960px) {
	.page-template-template-neighborhood
		section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: calc(54px + -18 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 960px) and (max-width: 360px) {
	.page-template-template-neighborhood
		section.neo__video__hero
		.neo__video__hero__inner
		.video__circle
		.hero__text
		.hero__title {
		font-size: 36px;
	}
}
@media screen and (max-width: 960px) {
	section.neo__plan__detail .plan__tab {
		flex-wrap: wrap;
	}
	section.neo__plan__detail .plan__tab .plan__info__container {
		width: 100%;
		min-width: 100%;
		max-width: 100vw;
		min-height: 0;
		padding: calc(2vw + 10px) 8vw 40px 8vw;
	}
	section.neo__plan__detail .plan__tab .plan__info__container:after {
		content: none;
		display: none;
	}
	section.neo__plan__detail .plan__tab .plan__info__container > div {
		position: relative;
		top: auto;
		left: auto;
		padding-right: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	section.neo__plan__detail .plan__tab .plan__info__container > div > div {
		flex-grow: 0;
		width: 100%;
	}
	section.neo__plan__detail
		.plan__tab
		.plan__info__container
		> div
		> div.plan__data {
		margin-top: 30px;
	}
	section.neo__plan__detail
		.plan__tab
		.plan__info__container
		> div
		> div.plan__buttons {
		margin-top: 45px;
		max-width: 207px;
	}
	section.neo__plan__detail .plan__tab .plan__image__container {
		width: 100%;
		overflow: hidden;
	}
	section.neo__plan__detail .plan__tab .plan__image__container figure {
		max-height: 500px;
	}
}
@media screen and (max-width: 960px) {
	section.just__the__text .main__title {
		padding-left: 4%;
		padding-right: 4%;
	}
}
@media screen and (max-width: 960px) {
	section > div.announcement__popup__box {
		bottom: auto;
		right: auto;
		top: 50%;
		left: 50%;
		background-color: #004876;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	section > div.announcement__popup__box a.neo__btn span {
		font-size: 16px;
	}
}
@media screen and (max-width: 960px) and (max-width: 960px) {
	section > div.announcement__popup__box a.neo__btn span {
		font-size: calc(16px + -6 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 960px) and (max-width: 360px) {
	section > div.announcement__popup__box a.neo__btn span {
		font-size: 10px;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__text .text__header {
		max-width: 100%;
	}
	section > div.neo__text .text__copy {
		max-width: 100%;
	}
	section > div.neo__text .text__copy br.mobile__hide {
		display: none;
	}
	section > div.neo__text.copy__570 .text__copy {
		max-width: 100%;
	}
	section > div.neo__text.copy__620 .text__copy {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__callouts .callouts__container .callout {
		width: 100%;
		margin-top: 32px;
	}
	section > div.neo__callouts .callouts__container .callout:first-of-type {
		margin-top: 0;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__finishes {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	section > div.neo__finishes > .swiper-container {
		width: 100%;
		order: 2;
	}
	section > div.neo__finishes .finishes__scene__select {
		width: 100%;
		max-width: 100%;
		position: relative;
		top: auto;
		left: auto;
		background-color: #667968;
		text-align: center;
		order: 1;
	}
	section > div.neo__finishes .inner__svg {
		overflow-x: auto;
	}
	section > div.neo__finishes .inner__svg:before {
		content: none;
		display: none;
	}
	section > div.neo__finishes .inner__svg:after {
		display: none;
		/* content: ""; */
	}
	section > div.neo__finishes .inner__svg::-webkit-scrollbar {
		height: 8px;
	}
	section > div.neo__finishes .inner__svg::-webkit-scrollbar-track {
		background-color: #8c9a8d;
	}
	section > div.neo__finishes .inner__svg::-webkit-scrollbar-thumb {
		background: white;
	}
	section > div.neo__finishes .inner__svg svg {
		min-height: 550px;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__gallery.filter__gallery .filters > li {
		margin-top: 12px;
		margin-left: 32px;
		margin-right: 0;
	}
	section > div.neo__gallery.filter__gallery .filters > li:first-of-type {
		margin-left: 0;
	}
	section > div.neo__gallery.filter__gallery .grid .item {
		width: calc(50% - 60px);
		height: 268px;
	}
	section > div.neo__gallery.filter__gallery .grid .item:nth-of-type(even) {
		height: 268px;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__map .map__parent {
		padding-top: 75px;
	}
	section > div.neo__map .map__parent #map__container {
		width: 100%;
		height: calc(80vh - 66px);
	}
	section > div.neo__map .map__parent .map__key__accordions {
		top: 0;
		left: 50%;
		transform: translateX(-50%) !important;
	}
	section > div.neo__map .map__parent .map__key__accordions ul li > ul {
		display: none;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__circle__buttons {
		flex-wrap: wrap;
		max-width: 400px;
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
	}
	section > div.neo__circle__buttons button.circle {
		width: 140px;
		height: 140px;
		margin-left: 20px;
	}
	section > div.neo__circle__buttons button.circle:nth-of-type(odd) {
		margin-left: 0;
	}
	section > div.neo__circle__buttons button.circle:nth-of-type(n + 3) {
		margin-top: 10px;
	}
}
@media screen and (max-width: 960px) {
	section > div.neo__three__columns {
		flex-wrap: wrap;
	}
	section > div.neo__three__columns > .column {
		width: 100%;
		margin-top: 24px;
	}
	section > div.neo__three__columns > .column:first-of-type {
		margin-top: 0;
	}
}
@media screen and (max-width: 960px) {
	.video__card__swiper {
		text-align: center;
	}
	.video__card__swiper .swiper-wrapper .swiper-slide {
		width: 365px;
		min-height: 365px;
	}
	.video__card__swiper .swiper-wrapper .swiper-slide > a {
		width: 365px;
		height: 365px;
	}
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__subhead {
		max-width: 80%;
	}
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__title {
		max-width: 80%;
		font-size: 44px;
	}
}
@media screen and (max-width: 960px) and (max-width: 960px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__title {
		font-size: calc(44px + -8 * (100vw - 960px) / -600);
	}
}
@media screen and (max-width: 960px) and (max-width: 360px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__title {
		font-size: 36px;
	}
}
@media screen and (max-width: 960px) {
	.video__card__swiper
		.swiper-wrapper
		.swiper-slide
		> a
		.card__text
		.card__copy {
		display: none;
		max-width: 80%;
	}
}
@media screen and (max-width: 960px) {
	.video__card__swiper .swiper-pagination-clickable.swiper-pagination-bullets {
		display: block;
	}
}
@media screen and (max-width: 960px) {
	.video__card__swiper .swiper-button-next,
	.video__card__swiper .swiper-button-prev {
		display: none;
	}
}
@media screen and (max-width: 960px) {
	.card__swiper .swiper-wrapper .swiper-slide {
		width: 300px;
		min-height: 300px;
	}

	#template-penthouse #finishes .card__swiper .swiper-wrapper .swiper-slide {
		width: 100%;
		min-height: 300px;
	}

	.card__swiper .swiper-wrapper .swiper-slide > button,
	.card__swiper .swiper-wrapper .swiper-slide > figure {
		width: 300px;
		height: 300px;
	}

	#template-penthouse
		#finishes
		.card__swiper
		.swiper-wrapper
		.swiper-slide
		> button,
	#template-penthouse
		#finishes
		.card__swiper
		.swiper-wrapper
		.swiper-slide
		> figure {
		width: 100%;
		height: 300px;
	}
	.card__swiper .swiper-wrapper .swiper-slide .card__text {
		-webkit-opacity: 0;
		-moz-opacity: 0;
		-ms-opacity: 0;
		-o-opacity: 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}
	.card__swiper .swiper-wrapper .swiper-slide .card__text .card__title {
		width: 300px;
	}
	.card__swiper .swiper-wrapper .swiper-slide .card__text .card__copy {
		width: 300px;
	}
	.card__swiper .swiper-pagination-clickable.swiper-pagination-bullets {
		display: block;
	}
	.card__swiper .swiper-button-next,
	.card__swiper .swiper-button-prev {
		display: none;
		top: 145px;
	}
	.card__swiper .swiper-button-next {
		left: calc(50% + 196px);
	}
	.card__swiper .swiper-button-prev {
		left: calc(50% - 225px);
	}
}
@media screen and (max-width: 960px) {
	.panel__swiper .swiper-slide figure {
		min-height: 700px;
	}
}
@media screen and (max-width: 960px) {
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.plan__cards
		.plan__card {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}
}
@media screen and (max-width: 720px) {
	header .main__logo {
		left: 28px;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.page-template-template-privacy header .main__logo,
	.privacy-policy header .main__logo {
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	header.sticky .main__logo {
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	footer {
		text-align: center;
	}
	footer > div.footer__inner.row__1 .footer__secondary__links > ul > li {
		display: block;
		margin-left: 0;
		margin-top: 14px;
	}
	footer > div.footer__inner.row__1 .footer__secondary__links > ul > li > a {
		font-size: 12px;
	}
	footer > div.footer__inner.row__2 {
		flex-wrap: wrap;
	}
	footer > div.footer__inner.row__2 .footer__logos {
		width: 100%;
		text-align: center;
	}
	footer > div.footer__inner.row__2 .footer__symbols {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	footer > div.footer__inner.row__4 {
		flex-wrap: wrap;
	}
	footer > div.footer__inner.row__4 > div.bottom__legal {
		width: 100%;
		padding-right: 0;
	}
	footer > div.footer__inner.row__4 > div.bottom__legal > p > a {
		display: block;
		width: 100%;
		margin-top: 4px;
		margin-left: 0;
	}
	footer > div.footer__inner.row__4 > div.bottom__legal > p > a:first-of-type {
		margin-left: 0;
	}
	footer > div.footer__inner.row__4 > div.bottom__neocredit {
		width: 100%;
		margin-top: 20px;
		justify-content: center;
	}

	.sidebar__main {
		padding: 55px 40px 55px 65px;
	}
	.sidebar__main .sidebar__main__wrapper {
		padding: 0 0 20px;
	}
	.sidebar__main .sidebar__main__wrapper .contact__form {
		margin-top: 22px;
	}
	.sidebar__main
		.sidebar__main__wrapper
		.contact__form
		.hywrap
		form
		#form-fields {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.sidebar__main
		.sidebar__main__wrapper
		.contact__form
		.hywrap
		form
		#form-fields
		.control-group {
		width: 100%;
	}
	.sidebar__main
		.sidebar__main__wrapper
		.contact__form
		.hywrap
		form
		#form-fields
		.control-group.hy-name {
		margin-bottom: 15px;
	}
	.sidebar__main
		.sidebar__main__wrapper
		.contact__form
		.hywrap
		form
		#form-fields
		.control-group
		ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.sidebar__main
		.sidebar__main__wrapper
		.contact__form
		.hywrap
		form
		#form-fields
		.control-group
		ul
		> li {
		width: 100%;
	}
	.sidebar__main .close__circle {
		left: -60px;
	}

	section.has__bg.wide__bg {
		background-size: cover;
		background-position: center;
	}
	section.has__bg.wide__bg.neo__plans__search,
	section.has__bg.wide__bg.neo__gallery__main {
		background-size: auto 100vh;
		background-position: top center;
	}
	section.neo__plans__search .plans__title {
		max-width: 90%;
	}
	section.neo__plans__search .plans__main__parent {
		flex-wrap: wrap;
	}
	section.neo__plans__search .plans__main__parent:after {
		display: none;
	}
	section.neo__plans__search .plans__main__parent .plans__filters__parent {
		width: 100%;
		max-width: 245px;
		margin: 0 auto;
	}
	section.neo__plans__search .plans__main__parent .plans__results__parent {
		width: 100%;
		margin-left: 0;
		margin-top: 25px;
	}
	section > div.neo__staggered__gallery {
		padding-top: 0;
	}
	section > div.neo__staggered__gallery .staggered__gallery {
		justify-content: space-between;
	}
	section > div.neo__staggered__gallery .staggered__gallery .gallery__item {
		width: 48%;
		max-width: 48%;
		margin-left: 0;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(1),
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(4n + 1) {
		margin-left: 0;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(2),
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(4),
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(8),
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(10) {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(6n) {
		margin-left: 0;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(odd) {
		margin-left: 0;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	section > div.neo__map .map__callouts .map__callout {
		width: 50%;
	}
	section > div.neo__map .map__callouts .map__callout:nth-of-type(-n + 3) {
		margin-top: 50px;
	}
	section > div.neo__map .map__callouts .map__callout:nth-of-type(-n + 2) {
		margin-top: 0;
	}
}
/* ******************************************************** */
/* ***********************************************************
## SMALL SCREENS
*********************************************************** */
@media screen and (max-width: 640px) {
	.panel__swiper .swiper-slide .panel__text {
		width: 90vw;
		min-width: 235px;
		max-width: 400px;
	}
	.panel__swiper .swiper-slide .panel__text .panel__copy {
		font-size: 15px;
	}
}
@media screen and (max-width: 640px) and (max-width: 640px) {
	.panel__swiper .swiper-slide .panel__text .panel__copy {
		font-size: calc(15px + -1 * (100vw - 640px) / -280);
	}
}
@media screen and (max-width: 640px) and (max-width: 360px) {
	.panel__swiper .swiper-slide .panel__text .panel__copy {
		font-size: 14px;
	}
}
@media screen and (max-width: 640px) {
	.panel__swiper .swiper-slide .panel__text .neo__btn > span {
		font-size: 16px;
	}
}
@media screen and (max-width: 640px) and (max-width: 640px) {
	.panel__swiper .swiper-slide .panel__text .neo__btn > span {
		font-size: calc(16px + -4 * (100vw - 640px) / -280);
	}
}
@media screen and (max-width: 640px) and (max-width: 360px) {
	.panel__swiper .swiper-slide .panel__text .neo__btn > span {
		font-size: 12px;
	}
}
@media screen and (max-width: 640px) {
	.panel__swiper .swiper-button-next,
	.panel__swiper .swiper-button-prev {
		width: 34px;
		height: 34px;
	}
}
@media screen and (max-width: 640px) {
	.panel__swiper .swiper-button-prev {
		left: 20px;
	}
}
@media screen and (max-width: 640px) {
	.panel__swiper .swiper-button-next {
		right: 20px;
	}
}
@media screen and (max-width: 640px) {
	section > div.neo__gallery.filter__gallery .grid .item {
		width: calc(100% - 60px);
		height: 268px;
	}
	section > div.neo__gallery.filter__gallery .grid .item:nth-of-type(even) {
		height: 536px;
	}
}
@media screen and (max-width: 480px) {
	footer > div.footer__inner.row__2 .footer__logos > a {
		display: block;
		margin-left: 0;
		margin-top: 12px;
	}
	footer > div.footer__inner.row__2 .footer__logos > a:first-of-type {
		margin-top: 0;
	}

	.graphic__curve.under {
		bottom: -9vw;
	}

	.card__swiper .swiper-button-next {
		left: auto;
		right: 20px;
	}
	.card__swiper .swiper-button-prev {
		left: 20px;
		right: auto;
	}

	section.neo__plans__search {
		padding-top: calc(66px + 80px);
	}
	section.neo__plans__search .plans__title {
		max-width: 84%;
	}
	section.neo__plans__search .plans__main__parent {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	section.neo__plans__search .plans__main__parent .plans__filters__parent {
		margin-left: 0;
	}
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		span
		.paginate_button {
		font-size: 12px;
		width: 30px;
		height: 30px;
	}
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.paginate_button.previous {
		margin-right: 10px;
	}
	section.neo__plans__search
		.plans__main__parent
		.plans__results__parent
		.paginate_button.next {
		margin-left: 10px;
	}
	section.neo__plan__detail
		.plan__tab
		.plan__info__container
		> div
		> div.plan__buttons {
		max-width: 100%;
	}
	section.just__the__text {
		padding-top: calc(66px + 80px);
	}
	section > div.neo__staggered__gallery .staggered__gallery .gallery__item {
		width: 100%;
		max-width: 263px;
		margin-left: auto;
		margin-right: auto;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(1),
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(4n + 1) {
		margin-left: auto;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(6n) {
		margin-left: auto;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(odd) {
		margin-left: auto;
	}
	section
		> div.neo__staggered__gallery
		.staggered__gallery
		.gallery__item:nth-of-type(n + 2) {
		margin-top: 20px;
	}
	section > div.neo__map .map__callouts .map__callout {
		width: 100%;
		margin-top: 50px;
	}
	section > div.neo__map .map__callouts .map__callout:nth-of-type(-n + 3) {
		margin-top: 50px;
	}
	section > div.neo__map .map__callouts .map__callout:nth-of-type(-n + 2) {
		margin-top: 50px;
	}
	section > div.neo__map .map__callouts .map__callout:first-of-type {
		margin-top: 0;
	}

	.mfp-wrap.plans__lightbox .mfp-content {
		vertical-align: top;
	}
}

#template-penthouse #finishes #penthouse-intro h3 {
	font-size: 25px;
}

.home .neo__gallery .graphic__curve.bottom.scroll {
	z-index: 1;
}
/* Landscape */
/* Landscape */
/* ******************************************************** */

/*# sourceMappingURL=margarite.css.map */
