/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */h3, h4, h5, h6 {
	line-height:1.5rem
}

body::-webkit-scrollbar {
  width: 0.5em;
}
 
body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
body::-webkit-scrollbar-thumb {
  background-color: #003c0e;
  outline: 1px solid #003c0e;
}

button, hr, input {
	overflow:visible
}
[type=checkbox], [type=radio], legend {
padding:0;
box-sizing:border-box
}
audio, canvas, progress, video {
	display:inline-block
}
dl, h3, h4, h5, h6, menu, ol, p, pre, ul {
	margin:1.5rem 0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
	display:block
}
menu, ol, ul {
	padding:0 0 0 40px
}
html, legend {
	box-sizing:border-box
}
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
h3 {
	font-size:1.25rem
}
h4 {
	font-size:1rem
}
h5 {
font-size:.875rem
}
h6 {
font-size:.625rem
}
blockquote {
	margin:1.5rem 2.5rem
}
menu menu, ol menu, ol ol, ol ul, ul menu, ul ol, ul ul {
	margin:0
}
dd {
	margin:0 0 0 40px
}
hr {
	box-sizing:content-box;
	height:0
}
code, kbd, pre, samp {
	font-family:monospace, monospace;
	font-size:1em
}
a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects
}
a:active, a:hover {
	outline-width:0
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}
b, strong {
	font-weight:bolder
}
dfn {
	font-style:italic
}
mark {
	background-color:#ff0;
	color:#000
}
small {
	font-size:80%
}
audio:not([controls]) {
display:none;
height:0
}
img {
	border-style:none
}
svg:not(:root) {
overflow:hidden
}
button, input, optgroup, select, textarea {
	font-family:sans-serif;
	line-height:1.5rem;
	font-size:100%;
	margin:0
}
button, select {
	text-transform:none
}
.button--naked, dt, h2 {
	text-transform:uppercase
}
[type=reset], [type=submit], button, html [type=button] {
-webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:ButtonText dotted 1px
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
dt, h1, h2 {
	font-weight:400;
	margin:2.25rem 0 0
}
fieldset {
padding:.525rem .9375rem .975rem;
	border:1px solid silver;
	margin:0 2px
}
legend {
	display:table;
	max-width:100%;
	color:inherit;
	white-space:normal
}
progress {
	vertical-align:baseline
}
textarea {
	overflow:auto
}
summary {
	display:list-item
}
[hidden], template {
display:none
}
@keyframes spinner-scaleout {
0% {
transform:scale(0)
}
100% {
opacity:0;
transform:scale(1)
}
}
@keyframes blink {
50% {
color:transparent
}
}
.button .button:hover, .button .form__styled-select:hover, .button:active, .button:focus, .form__styled-select .button:hover, .form__styled-select .form__styled-select:hover, .form__styled-select:active, .form__styled-select:focus, body {
	color:#25303b
}
@font-face {
font-family:Gotham;
src:url(fonts/Gotham-Light.eot);
src:url(fonts/Gotham-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Light.woff2) format("woff2"), url(fonts/Gotham-Light.woff) format("woff"), url(fonts/Gotham-Light.ttf) format("truetype"), url(fonts/Gotham-Light.svg#Gotham-Light) format("svg");
font-weight:300;
font-style:normal
}
@font-face {
font-family:Gotham;
src:url(fonts/Gotham-Book.eot);
src:url(fonts/Gotham-Book.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Book.woff) format("woff"), url(fonts/Gotham-Book.ttf) format("truetype");
font-weight:400;
font-style:normal
}
@font-face {
font-family:Gotham;
src:url(fonts/Gotham-Medium.eot);
src:url(fonts/Gotham-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Medium.woff2) format("woff2"), url(fonts/Gotham-Medium.woff) format("woff"), url(fonts/Gotham-Medium.ttf) format("truetype"), url(fonts/Gotham-Medium.svg#Gotham-Medium) format("svg");
font-weight:500;
font-style:normal
}
@font-face {
font-family:Gotham;
src:url(fonts/Gotham-Bold.eot);
src:url(fonts/Gotham-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Bold.woff2) format("woff2"), url(fonts/Gotham-Bold.woff) format("woff"), url(fonts/Gotham-Bold.ttf) format("truetype"), url(fonts/Gotham-Bold.svg#Gotham-Bold) format("svg");
font-weight:700;
font-style:normal
}
@font-face {
font-family:'Conqueror Pro';
src:url(fonts/AWConquerorProDidot-Regular.eot);
src:url(fonts/AWConquerorProDidot-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/AWConquerorProDidot-Regular.woff2) format("woff2"), url(fonts/AWConquerorProDidot-Regular.woff) format("woff"), url(fonts/AWConquerorProDidot-Regular.ttf) format("truetype"), url(fonts/AWConquerorProDidot-Regular.svg#AWConquerorProDidot-Regular) format("svg");
font-weight:400;
font-style:normal
}
@font-face {
font-family:'Conqueror Sans';
src:url(fonts/AWConquerorSans-Light.eot);
src:url(fonts/AWConquerorSans-Light.eot?#iefix) format("embedded-opentype"), url(fonts/AWConquerorSans-Light.woff2) format("woff2"), url(fonts/AWConquerorSans-Light.woff) format("woff"), url(fonts/AWConquerorSans-Light.ttf) format("truetype"), url(fonts/AWConquerorSans-Light.svg#AWConquerorSans-Light) format("svg");
font-weight:400;
font-style:normal
}
@font-face {
font-family:Butler;
src:url(fonts/Butler-Medium.woff2) format("woff2"), url(fonts/Butler-Medium.woff) format("woff");
font-weight:500;
font-style:normal
}
.swash {
	font-feature-settings:'swsh'
}
.salt {
	font-feature-settings:'salt'
}
body {
	font-family:Gotham, sans-serif;
	-webkit-font-smoothing:antialiased;
	min-height:100vh;
	max-width:1920px;
	margin:0 auto;
	overflow-x:hidden;
	background:#fff
}
h1 {
	font-size:6.25rem;
	line-height:5.25rem;
	font-family:'Conqueror Pro', serif
}
dt, h2 {
	font-size:2.5rem;
	line-height:2.25rem
}
html {
	font-size:100%;
	line-height:1.5em;
	background:#e2e2e2;
	position:relative;
	-ms-overflow-style:-ms-autohiding-scrollbar
}
.button__icon, .form__styled-select::after {
background-position:center;
background-repeat:no-repeat;
top:50%
}
@media print {
html {
	font-size:12pt
}
}
html *, html ::after, html ::before {
box-sizing:inherit
}
.js-loaded body>.progress {
	opacity:0
}
body .js-loaded:not(.is-transitioning) {
z-index:-1
}
.site-container {
	min-height:calc(100vh - 370px)
}
@media screen and (min-width:25em) {
.site-container {
min-height:calc(100vh - 350px)
}
}
@media screen and (min-width:48em) {
.site-container {
min-height:calc(100vh - 250px)
}
}
@media screen and (min-width:64em) {
.site-container {
min-height:calc(100vh - 190px)
}
}
body.page-template-page-lands .site-container {
	min-height:100%
}
body.brochure-modal-open, body.js-drawer--open-left, body.location-modal-open, body.video-modal-open {
	overflow-y:hidden!important;
	position:fixed
}
.container {
	max-width:120em;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding:0 1em
}
.container::after {
clear:both;
content:'';
display:table
}
@media screen and (min-width:48em) {
.container {
padding:0 2em
}
}
@media screen and (min-width:64em) {
.container {
padding:0 2.5%
}
}
@media screen and (min-width:100em) {
.container {
padding:0 5%
}
}
.is-hidden {
	border:0;
	clip:rect(0,0,0,0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.cf:after, .cf:before {
	content:' ';
	display:table
}
.cf:after {
	clear:both
}
.p-a-0 {
	padding:0
}
.p-a-05 {
	padding:.5em
}
.p-a-1 {
	padding:1.25rem
}
.p-a-2 {
	padding:1.5625rem
}
.p-a-3 {
	padding:1.875rem
}
.p-a-4 {
	padding:3.125rem
}
.p-a-5 {
	padding:4.375rem
}
.p-a-6 {
	padding:6.25rem
}
.p-l-0 {
	padding-left:0
}
.p-l-1 {
	padding-left:1.25rem
}
.p-l-2 {
	padding-left:1.5625rem
}
.p-l-3 {
	padding-left:1.875rem
}
.p-l-4 {
	padding-left:3.125rem
}
.p-l-5 {
	padding-left:4.375rem
}
.p-l-6 {
	padding-left:6.25rem
}
.p-r-0 {
	padding-right:0
}
.p-r-1 {
	padding-right:1.25rem
}
.p-r-2 {
	padding-right:1.5625rem
}
.p-r-3 {
	padding-right:1.875rem
}
.p-r-4 {
	padding-right:3.125rem
}
.p-r-5 {
	padding-right:4.375rem
}
.p-r-6 {
	padding-right:6.25rem
}
.p-b-0 {
	padding-bottom:0
}
.p-b-05 {
	padding-bottom:.5em
}
.p-b-1 {
	padding-bottom:1.25rem
}
.p-b-2 {
	padding-bottom:1.5625rem
}
.p-b-3 {
	padding-bottom:1.875rem
}
.p-b-4 {
	padding-bottom:3.125rem
}
.p-b-5 {
	padding-bottom:4.375rem
}
.p-b-6 {
	padding-bottom:6.25rem
}
.p-t-0 {
	padding-top:0
}
.p-t-05 {
	padding-top:.5em
}
.p-t-1 {
	padding-top:1.25rem
}
.p-t-2 {
	padding-top:1.5625rem
}
.p-t-3 {
	padding-top:1.875rem
}
.p-t-4 {
	padding-top:3.125rem
}
.p-t-5 {
	padding-top:4.375rem
}
.p-t-6 {
	padding-top:6.25rem
}
.p-h-0 {
	padding-top:0;
	padding-bottom:0
}
.p-h-1 {
	padding-top:1.25rem;
	padding-bottom:1.25rem
}
.p-h-2 {
	padding-top:1.5625rem;
	padding-bottom:1.5625rem
}
.p-h-3 {
	padding-top:1.875rem;
	padding-bottom:1.875rem
}
.p-h-4 {
	padding-top:3.125rem;
	padding-bottom:3.125rem
}
.p-h-5 {
	padding-top:4.375rem;
	padding-bottom:4.375rem
}
.p-h-6 {
	padding-top:6.25rem;
	padding-bottom:6.25rem
}
.p-v-0 {
	padding-left:0;
	padding-right:0
}
.p-v-1 {
	padding-left:1.25rem;
	padding-right:1.25rem
}
.p-v-2 {
	padding-left:1.5625rem;
	padding-right:1.5625rem
}
.p-v-3 {
	padding-left:1.875rem;
	padding-right:1.875rem
}
.p-v-4 {
	padding-left:3.125rem;
	padding-right:3.125rem
}
.p-v-5 {
	padding-left:4.375rem;
	padding-right:4.375rem
}
.p-v-6 {
	padding-left:6.25rem;
	padding-right:6.25rem
}
.w-100 {
	width:100%
}
.w-90 {
	width:90%
}
.w-80 {
	width:80%
}
.w-75 {
	width:75%
}
.w-70 {
	width:70%
}
.w-66 {
	width:66.66%
}
.w-60 {
	width:60%
}
.w-50 {
	width:50%
}
.w-40 {
	width:40%
}
.w-33 {
	width:33.33%
}
.w-30 {
	width:30%
}
.w-25 {
	width:25%
}
.w-20 {
	width:20%
}
.w-16 {
	width:16.6666666667%
}
.w-10 {
	width:10%
}
.word-normal {
	word-break:normal
}
.word-wrap {
	word-break:break-all
}
.word-nowrap {
	word-break:keep-all
}
.fl {
	float:left
}
.fr {
	float:right
}
.fn {
	float:none
}
@media only screen and (min-width:22.5em) {
.br-n-nw {
display:none
}
.br-nw {
display:block
}
.p-a-0-nw {
padding:0
}
.p-a-1-nw {
padding:1.25rem
}
.p-a-2-nw {
padding:1.5625rem
}
.p-a-3-nw {
padding:1.875rem
}
.p-a-4-nw {
padding:3.125rem
}
.p-a-5-nw {
padding:4.375rem
}
.p-a-6-nw {
padding:6.25rem
}
.p-l-0-nw {
padding-left:0
}
.p-l-1-nw {
padding-left:1.25rem
}
.p-l-2-nw {
padding-left:1.5625rem
}
.p-l-3-nw {
padding-left:1.875rem
}
.p-l-4-nw {
padding-left:3.125rem
}
.p-l-5-nw {
padding-left:4.375rem
}
.p-l-6-nw {
padding-left:6.25rem
}
.p-r-0-nw {
padding-right:0
}
.p-r-1-nw {
padding-right:1.25rem
}
.p-r-2-nw {
padding-right:1.5625rem
}
.p-r-3-nw {
padding-right:1.875rem
}
.p-r-4-nw {
padding-right:3.125rem
}
.p-r-5-nw {
padding-right:4.375rem
}
.p-r-6-nw {
padding-right:6.25rem
}
.p-b-0-nw {
padding-bottom:0
}
.p-b-1-nw {
padding-bottom:1.25rem
}
.p-b-2-nw {
padding-bottom:1.5625rem
}
.p-b-3-nw {
padding-bottom:1.875rem
}
.p-b-4-nw {
padding-bottom:3.125rem
}
.p-b-5-nw {
padding-bottom:4.375rem
}
.p-b-6-nw {
padding-bottom:6.25rem
}
.p-t-0-nw {
padding-top:0
}
.p-t-05-nw {
padding-top:.5em
}
.p-t-1-nw {
padding-top:1.25rem
}
.p-t-2-nw {
padding-top:1.5625rem
}
.p-t-3-nw {
padding-top:1.875rem
}
.p-t-4-nw {
padding-top:3.125rem
}
.p-t-5-nw {
padding-top:4.375rem
}
.p-t-6-nw {
padding-top:6.25rem
}
.p-h-0-nw {
padding-top:0;
padding-bottom:0
}
.p-h-1-nw {
padding-top:1.25rem;
padding-bottom:1.25rem
}
.p-h-2-nw {
padding-top:1.5625rem;
padding-bottom:1.5625rem
}
.p-h-3-nw {
padding-top:1.875rem;
padding-bottom:1.875rem
}
.p-h-4-nw {
padding-top:3.125rem;
padding-bottom:3.125rem
}
.p-h-5-nw {
padding-top:4.375rem;
padding-bottom:4.375rem
}
.p-h-6-nw {
padding-top:6.25rem;
padding-bottom:6.25rem
}
.p-v-0-nw {
padding-left:0;
padding-right:0
}
.p-v-1-nw {
padding-left:1.25rem;
padding-right:1.25rem
}
.p-v-2-nw {
padding-left:1.5625rem;
padding-right:1.5625rem
}
.p-v-3-nw {
padding-left:1.875rem;
padding-right:1.875rem
}
.p-v-4-nw {
padding-left:3.125rem;
padding-right:3.125rem
}
.p-v-5-nw {
padding-left:4.375rem;
padding-right:4.375rem
}
.p-v-6-nw {
padding-left:6.25rem;
padding-right:6.25rem
}
.w-100-nw {
width:100%
}
.w-90-nw {
width:90%
}
.w-80-nw {
width:80%
}
.w-75-nw {
width:75%
}
.w-70-nw {
width:70%
}
.w-66-nw {
width:66.66%
}
.w-60-nw {
width:60%
}
.w-50-nw {
width:50%
}
.w-40-nw {
width:40%
}
.w-33-nw {
width:33.33%
}
.w-30-nw {
width:30%
}
.w-25-nw {
width:25%
}
.w-20-nw {
width:20%
}
.w-16-nw {
width:16.6666666667%
}
.w-10-nw {
width:10%
}
.word-normal-nw {
word-break:normal
}
.word-wrap-nw {
word-break:break-all
}
.word-nowrap-nw {
word-break:keep-all
}
.fl-nw {
float:left
}
.fr-nw {
float:right
}
.fn-nw {
float:none
}
}
@media only screen and (min-width:30em) {
.br-n-sm {
display:none
}
.br-sm {
display:block
}
.p-a-0-sm {
padding:0
}
.p-a-1-sm {
padding:1.25rem
}
.p-a-2-sm {
padding:1.5625rem
}
.p-a-3-sm {
padding:1.875rem
}
.p-a-4-sm {
padding:3.125rem
}
.p-a-5-sm {
padding:4.375rem
}
.p-a-6-sm {
padding:6.25rem
}
.p-l-0-sm {
padding-left:0
}
.p-l-1-sm {
padding-left:1.25rem
}
.p-l-2-sm {
padding-left:1.5625rem
}
.p-l-3-sm {
padding-left:1.875rem
}
.p-l-4-sm {
padding-left:3.125rem
}
.p-l-5-sm {
padding-left:4.375rem
}
.p-l-6-sm {
padding-left:6.25rem
}
.p-r-0-sm {
padding-right:0
}
.p-r-1-sm {
padding-right:1.25rem
}
.p-r-2-sm {
padding-right:1.5625rem
}
.p-r-3-sm {
padding-right:1.875rem
}
.p-r-4-sm {
padding-right:3.125rem
}
.p-r-5-sm {
padding-right:4.375rem
}
.p-r-6-sm {
padding-right:6.25rem
}
.p-b-0-sm {
padding-bottom:0
}
.p-b-1-sm {
padding-bottom:1.25rem
}
.p-b-2-sm {
padding-bottom:1.5625rem
}
.p-b-3-sm {
padding-bottom:1.875rem
}
.p-b-4-sm {
padding-bottom:3.125rem
}
.p-b-5-sm {
padding-bottom:4.375rem
}
.p-b-6-sm {
padding-bottom:6.25rem
}
.p-t-0-sm {
padding-top:0
}
.p-t-05-sm {
padding-top:.5em
}
.p-t-1-sm {
padding-top:1.25rem
}
.p-t-2-sm {
padding-top:1.5625rem
}
.p-t-3-sm {
padding-top:1.875rem
}
.p-t-4-sm {
padding-top:3.125rem
}
.p-t-5-sm {
padding-top:4.375rem
}
.p-t-6-sm {
padding-top:6.25rem
}
.p-h-0-sm {
padding-top:0;
padding-bottom:0
}
.p-h-1-sm {
padding-top:1.25rem;
padding-bottom:1.25rem
}
.p-h-2-sm {
padding-top:1.5625rem;
padding-bottom:1.5625rem
}
.p-h-3-sm {
padding-top:1.875rem;
padding-bottom:1.875rem
}
.p-h-4-sm {
padding-top:3.125rem;
padding-bottom:3.125rem
}
.p-h-5-sm {
padding-top:4.375rem;
padding-bottom:4.375rem
}
.p-h-6-sm {
padding-top:6.25rem;
padding-bottom:6.25rem
}
.p-v-0-sm {
padding-left:0;
padding-right:0
}
.p-v-1-sm {
padding-left:1.25rem;
padding-right:1.25rem
}
.p-v-2-sm {
padding-left:1.5625rem;
padding-right:1.5625rem
}
.p-v-3-sm {
padding-left:1.875rem;
padding-right:1.875rem
}
.p-v-4-sm {
padding-left:3.125rem;
padding-right:3.125rem
}
.p-v-5-sm {
padding-left:4.375rem;
padding-right:4.375rem
}
.p-v-6-sm {
padding-left:6.25rem;
padding-right:6.25rem
}
.w-100-sm {
width:100%
}
.w-90-sm {
width:90%
}
.w-80-sm {
width:80%
}
.w-75-sm {
width:75%
}
.w-70-sm {
width:70%
}
.w-66-sm {
width:66.66%
}
.w-60-sm {
width:60%
}
.w-50-sm {
width:50%
}
.w-40-sm {
width:40%
}
.w-33-sm {
width:33.33%
}
.w-30-sm {
width:30%
}
.w-25-sm {
width:25%
}
.w-20-sm {
width:20%
}
.w-16-sm {
width:16.6666666667%
}
.w-10-sm {
width:10%
}
.word-normal-sm {
word-break:normal
}
.word-wrap-sm {
word-break:break-all
}
.word-nowrap-sm {
word-break:keep-all
}
.fl-sm {
float:left
}
.fr-sm {
float:right
}
.fn-sm {
float:none
}
}
@media only screen and (min-width:47em) {
.br-n-md {
display:none
}
.br-md {
display:block
}
.p-a-0-md {
padding:0
}
.p-a-1-md {
padding:1.25rem
}
.p-a-2-md {
padding:1.5625rem
}
.p-a-3-md {
padding:1.875rem
}
.p-a-4-md {
padding:3.125rem
}
.p-a-5-md {
padding:4.375rem
}
.p-a-6-md {
padding:6.25rem
}
.p-l-0-md {
padding-left:0
}
.p-l-1-md {
padding-left:1.25rem
}
.p-l-2-md {
padding-left:1.5625rem
}
.p-l-3-md {
padding-left:1.875rem
}
.p-l-4-md {
padding-left:3.125rem
}
.p-l-5-md {
padding-left:4.375rem
}
.p-l-6-md {
padding-left:6.25rem
}
.p-r-0-md {
padding-right:0
}
.p-r-1-md {
padding-right:1.25rem
}
.p-r-2-md {
padding-right:1.5625rem
}
.p-r-3-md {
padding-right:1.875rem
}
.p-r-4-md {
padding-right:3.125rem
}
.p-r-5-md {
padding-right:4.375rem
}
.p-r-6-md {
padding-right:6.25rem
}
.p-b-0-md {
padding-bottom:0
}
.p-b-1-md {
padding-bottom:1.25rem
}
.p-b-2-md {
padding-bottom:1.5625rem
}
.p-b-3-md {
padding-bottom:1.875rem
}
.p-b-4-md {
padding-bottom:3.125rem
}
.p-b-5-md {
padding-bottom:4.375rem
}
.p-b-6-md {
padding-bottom:6.25rem
}
.p-t-0-md {
padding-top:0
}
.p-t-05-md {
padding-top:.5em
}
.p-t-1-md {
padding-top:1.25rem
}
.p-t-2-md {
padding-top:1.5625rem
}
.p-t-3-md {
padding-top:1.875rem
}
.p-t-4-md {
padding-top:3.125rem
}
.p-t-5-md {
padding-top:4.375rem
}
.p-t-6-md {
padding-top:6.25rem
}
.p-h-0-md {
padding-top:0;
padding-bottom:0
}
.p-h-1-md {
padding-top:1.25rem;
padding-bottom:1.25rem
}
.p-h-2-md {
padding-top:1.5625rem;
padding-bottom:1.5625rem
}
.p-h-3-md {
padding-top:1.875rem;
padding-bottom:1.875rem
}
.p-h-4-md {
padding-top:3.125rem;
padding-bottom:3.125rem
}
.p-h-5-md {
padding-top:4.375rem;
padding-bottom:4.375rem
}
.p-h-6-md {
padding-top:6.25rem;
padding-bottom:6.25rem
}
.p-v-0-md {
padding-left:0;
padding-right:0
}
.p-v-1-md {
padding-left:1.25rem;
padding-right:1.25rem
}
.p-v-2-md {
padding-left:1.5625rem;
padding-right:1.5625rem
}
.p-v-3-md {
padding-left:1.875rem;
padding-right:1.875rem
}
.p-v-4-md {
padding-left:3.125rem;
padding-right:3.125rem
}
.p-v-5-md {
padding-left:4.375rem;
padding-right:4.375rem
}
.p-v-6-md {
padding-left:6.25rem;
padding-right:6.25rem
}
.w-100-md {
width:100%
}
.w-90-md {
width:90%
}
.w-80-md {
width:80%
}
.w-75-md {
width:75%
}
.w-70-md {
width:70%
}
.w-66-md {
width:66.66%
}
.w-60-md {
width:60%
}
.w-50-md {
width:50%
}
.w-40-md {
width:40%
}
.w-33-md {
width:33.33%
}
.w-30-md {
width:30%
}
.w-25-md {
width:25%
}
.w-20-md {
width:20%
}
.w-16-md {
width:16.6666666667%
}
.w-10-md {
width:10%
}
.word-normal-md {
word-break:normal
}
.word-wrap-md {
word-break:break-all
}
.word-nowrap-md {
word-break:keep-all
}
.fl-md {
float:left
}
.fr-md {
float:right
}
.fn-md {
float:none
}
}
@media only screen and (min-width:64em) {
.br-n-lg {
display:none
}
.br-lg {
display:block
}
.p-a-0-lg {
padding:0
}
.p-a-05-lg {
padding:.5em
}
.p-a-1-lg {
padding:1.25rem
}
.p-a-2-lg {
padding:1.5625rem
}
.p-a-3-lg {
padding:1.875rem
}
.p-a-4-lg {
padding:3.125rem
}
.p-a-5-lg {
padding:4.375rem
}
.p-a-6-lg {
padding:6.25rem
}
.p-l-0-lg {
padding-left:0
}
.p-l-1-lg {
padding-left:1.25rem
}
.p-l-2-lg {
padding-left:1.5625rem
}
.p-l-3-lg {
padding-left:1.875rem
}
.p-l-4-lg {
padding-left:3.125rem
}
.p-l-5-lg {
padding-left:4.375rem
}
.p-l-6-lg {
padding-left:6.25rem
}
.p-r-0-lg {
padding-right:0
}
.p-r-1-lg {
padding-right:1.25rem
}
.p-r-2-lg {
padding-right:1.5625rem
}
.p-r-3-lg {
padding-right:1.875rem
}
.p-r-4-lg {
padding-right:3.125rem
}
.p-r-5-lg {
padding-right:4.375rem
}
.p-r-6-lg {
padding-right:6.25rem
}
.p-b-0-lg {
padding-bottom:0
}
.p-b-1-lg {
padding-bottom:1.25rem
}
.p-b-2-lg {
padding-bottom:1.5625rem
}
.p-b-3-lg {
padding-bottom:1.875rem
}
.p-b-4-lg {
padding-bottom:3.125rem
}
.p-b-5-lg {
padding-bottom:4.375rem
}
.p-b-6-lg {
padding-bottom:6.25rem
}
.p-t-0-lg {
padding-top:0
}
.p-t-05-lg {
padding-top:.5em
}
.p-t-1-lg {
padding-top:1.25rem
}
.p-t-2-lg {
padding-top:1.5625rem
}
.p-t-3-lg {
padding-top:1.875rem
}
.p-t-4-lg {
padding-top:3.125rem
}
.p-t-5-lg {
padding-top:4.375rem
}
.p-t-6-lg {
padding-top:6.25rem
}
.p-h-0-lg {
padding-top:0;
padding-bottom:0
}
.p-h-1-lg {
padding-top:1.25rem;
padding-bottom:1.25rem
}
.p-h-2-lg {
padding-top:1.5625rem;
padding-bottom:1.5625rem
}
.p-h-3-lg {
padding-top:1.875rem;
padding-bottom:1.875rem
}
.p-h-4-lg {
padding-top:3.125rem;
padding-bottom:3.125rem
}
.p-h-5-lg {
padding-top:4.375rem;
padding-bottom:4.375rem
}
.p-h-6-lg {
padding-top:6.25rem;
padding-bottom:6.25rem
}
.p-v-0-lg {
padding-left:0;
padding-right:0
}
.p-v-1-lg {
padding-left:1.25rem;
padding-right:1.25rem
}
.p-v-2-lg {
padding-left:1.5625rem;
padding-right:1.5625rem
}
.p-v-3-lg {
padding-left:1.875rem;
padding-right:1.875rem
}
.p-v-4-lg {
padding-left:3.125rem;
padding-right:3.125rem
}
.p-v-5-lg {
padding-left:4.375rem;
padding-right:4.375rem
}
.p-v-6-lg {
padding-left:6.25rem;
padding-right:6.25rem
}
.w-100-lg {
width:100%
}
.w-90-lg {
width:90%
}
.w-80-lg {
width:80%
}
.w-75-lg {
width:75%
}
.w-70-lg {
width:70%
}
.w-66-lg {
width:66.66%
}
.w-60-lg {
width:60%
}
.w-55-lg {
width:55%
}
.w-50-lg {
width:50%
}
.w-40-lg {
width:40%
}
.w-33-lg {
width:33.33%
}
.w-30-lg {
width:30%
}
.w-25-lg {
width:25%
}
.w-20-lg {
width:20%
}
.w-15-lg {
width:15%
}
.w-16-lg {
width:16.6666666667%
}
.w-10-lg {
width:10%
}
.word-normal-lg {
word-break:normal
}
.word-wrap-lg {
word-break:break-all
}
.word-nowrap-lg {
word-break:keep-all
}
.fl-lg {
float:left
}
.fr-lg {
float:right
}
.fn-lg {
float:none
}
}
@media only screen and (min-width:75em) {
.fl-wd {
float:left
}
.fr-wd {
float:right
}
.fn-wd {
float:none
}
}
.button, .form__styled-select {
	line-height:2.25rem;
	appearance:none;
	-webkit-appearance:none;
	background-color:#fab600;
	border:0;
	border-radius:0;
	cursor:pointer;
	display:inline-block;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	white-space:nowrap;
padding:.375rem .75rem;
	font-size:.875em
}
@media screen and (min-width:48em) {
.button, .form__styled-select {
font-size:1em
}
}
@media screen and (min-width:64em) {
.button, .form__styled-select {
font-size:1.125em
}
}
@media screen and (min-width:75em) {
.button, .form__styled-select {
padding:.375rem 1.5rem
}
}
@media screen and (min-width:100em) {
.button, .form__styled-select {
padding:.5625rem 1.875rem .375rem
}
}
.button:active, .button:focus, .button:hover, .form__styled-select:active, .form__styled-select:focus, .form__styled-select:hover {
	background-color:#25303b;
	color:#fff
}
.is-disabled.button, .is-disabled.form__styled-select {
	cursor:not-allowed;
	opacity:.25;
	transform:none
}
.button.is-selected {
	background-color:#63666a;
	border-color:#63666a
}
.button--secondary {
	background-color:transparent;
	font-weight:500;
	position:relative
}
.button--secondary:active, .button--secondary:focus, .button--secondary:hover {
	background-color:transparent;
	color:#25303b
}
.button--secondary:active::after, .button--secondary:focus::after, .button--secondary:hover::after {
border-color:#25303b
}
.button--secondary::after {
left:50%;
position:absolute;
top:50%;
transform:translate(-50%, -50%);
border:2px solid #fab600;
content:'';
height:100%;
transition:all 125ms ease;
-o-transition:all 125ms ease;
-ms-transition:all 125ms ease;
-moz-transition:all 125ms ease;
-webkit-transition:all 125ms ease;
width:100%
}
.button {
	border-radius:0;
	-webkit-appearance:none
}
.button+.button {
	margin-left:2.25rem
}
@media screen and (max-width:1670px) {
.button+.button {
margin-left:1rem
}
}
@media screen and (max-width:768px) {
.button+.button {
margin-left:0;
margin-top:20px
}
}
@media screen and (max-width:530px) {
.button+.button {
margin-left:0;
display:inline-block;
width:auto
}
}
@media screen and (max-width:491px) {
.button+.button {
margin-top:20px
}
}
.button--naked {
padding:.375rem .75rem;
	margin-top:0!important;
	background-color:transparent
}
.button--naked:active, .button--naked:focus, .button--naked:hover {
	background-color:transparent;
	box-shadow:none
}
input.form__control, textarea.form__control {
	-webkit-box-shadow:none;
	-moz-box-shadow:none
}
.button--naked.button--icon {
padding:.375rem .75rem .375rem 2.25rem;
	align-items:center;
	display:flex;
	width:auto
}
.button--naked.button--icon .button__icon {
	height:1.5rem;
	left:0;
	transform:translateY(-50%);
	width:1.5rem
}
.button--naked.button--icon .button__text {
	clip:auto;
	height:auto;
	overflow:visible;
	position:static;
	width:auto;
	margin:0
}
.button--icon {
	border:0;
	border-radius:0;
	height:1.5rem;
	padding:0;
	position:relative;
	width:1.5rem
}
.button--icon .button__text {
	border:0;
	clip:rect(0,0,0,0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.editor+.form__control, .form+.button {
	margin-top:3rem
}
.button--icon-reduce .button__icon {
height:calc(100% - .25rem);
width:calc(100% - .25rem)
}
.button__icon {
	left:50%;
	position:absolute;
	transform:translate(-50%, -50%);
	background-size:contain;
	height:100%;
	width:100%
}
.form__label {
	display:block;
	width:100%
}
.form__control+.form__control .form__label {
	margin-top:2.25rem
}
.form__label+.form__select, .form__label+.form__styled-select {
	margin-top:1.125rem
}
input, select {
	font-family:Gotham, sans-serif
}
.form__select {
	opacity:0
}
.form__styled-select {
	position:relative;
	width:77.7777777778%
}
.form__styled-select::before {
content:attr(data-selected-option)
}
.form__styled-select::after {
background-color:'transparent';
background-image:url(../img/icon-chevron-down.svg);
background-size:1rem;
border-radius:50%;
content:'';
height:1rem;
width:1rem;
margin-right:.75rem;
position:absolute;
transform:translateY(-50%);
right:0
}
.form__styled-select .form__select {
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	height:100%;
	opacity:0;
	width:100%
}
::-webkit-input-placeholder {
color:#1c2b39;
opacity:1
}
:-moz-placeholder {
color:#1c2b39;
opacity:1
}
::-moz-placeholder {
color:#1c2b39;
opacity:1
}
:-ms-input-placeholder {
color:#1c2b39;
opacity:1
}
#brochure-modal .section-subheading {
	font-size:16px;
	color:#fff;
	margin-bottom:0
}
#brochure-modal .section-subheading:after {
	border-width:3px;
	border-color:#fff;
	margin:1em auto 1.5em
}
#brochure-modal .form-container {
	max-width:600px;
	margin:0 auto
}
.form-container {
	max-width:600px
}
.form-container ::-webkit-input-placeholder {
color:#fff;
opacity:1
}
.form-container :-moz-placeholder {
color:#fff;
opacity:1
}
.form-container ::-moz-placeholder {
color:#fff;
opacity:1
}
.form-container :-ms-input-placeholder {
color:#fff;
opacity:1
}
.form-container .tc.p-t-3.p-v-1-md {
	text-align:center
}
.form-container .tc.p-t-3.p-v-1-md .button {
	width:100%;
	max-width:250px
}
.form-container .tc.p-t-3.p-v-1-md .button:hover {
	background:#fff;
	color:#1c2b39
}
.form-container .btn-action-rev:hover {
	border:2px solid #fab600
}
input.form__control {
	background-color:transparent;
	box-shadow:none;
	appearance:none;
	border:0;
	border-bottom:1px solid #fff;
	padding:1em 0;
	border-radius:0;
	font-size:.875em
}
.contact-form-container input.form__control {
	background:#fff;
	border:1px solid #e1e0e0;
	padding:.75em;
	color:#25303b;
	margin-bottom:1em
}
textarea.form__control {
	-webkit-appearance:none;
	background:#fff;
	box-shadow:none;
	appearance:none;
	border-radius:0;
	border:1px solid #e1e0e0;
	padding:.75em;
	color:#25303b;
	margin-bottom:1em;
	resize:none;
	overflow:auto;
	width:100%
}
@media screen and (min-width:64em) {
input.form__control {
font-size:1em
}
textarea.form__control {
height:175px
}
}
@media screen and (min-width:75em) {
textarea.form__control {
height:170px
}
}
textarea.form__control:focus {
	outline:0
}
select.form__control {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	appearance:none;
	display:inline-block;
	height:54px;
	line-height:normal;
	margin:0;
	font-size:.875em;
	font-weight:400;
	border:0;
	border-radius:0;
	background:url(../img/select-icon.svg) 98% no-repeat #25303b;
	border-bottom:1px solid #fff
}
@media screen and (min-width:64em) {
select.form__control {
font-size:1em
}
}
label.form__label {
	display:none
}
.contact-form-container label.form__label {
	display:block;
	font-weight:500;
	margin-bottom:.5em
}
input.form__control, select.form__control {
	-webkit-appearance:none;
	color:#fff;
	width:100%;
	outline:0
}
a.location-icon, a.phone-icon {
	height:25px;
	width:auto;
	border:0;
	cursor:pointer
}
.mce_inline_error, div#mce-error-response {
	color:red;
	font-size:.8em;
	padding-top:5px
}
a.location-icon span.button__text, a.phone-icon span.button__text {
	font-size:13px;
	line-height:25px;
	font-weight:700;
	text-transform:uppercase
}
.icon-location {
	background-image:url(..//img/icon-location.svg)
}
.icon-primary-location {
	background-image:url(../img/icon-primary-location.svg)
}
.icon-phone {
	background-image:url(..//img/icon-phone.svg)
}
.icon-primary-phone {
	background-image:url(../img/icon-primary-phone-blue.svg)
}
a.location-icon {
	background:url(../img/icon-primary-location.svg) left center no-repeat;
	background-size:20px 25px;
	padding-left:30px;
	display:inline-block;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
a.location-icon span.button__text {
	color:#fab600;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	display:none
}
a.phone-icon {
	margin-left:0;
	background:url(../css/img/icon-primary-phone-blue.svg) left center no-repeat;
	background-size:25px 25px;
	padding-left:35px;
	display:inline-block;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
.news-navigation, section.news-header .section-wrap, section.news-header .section-wrap .news-header-search {
	width:100%
}
@media screen and (min-width:64em) {
a.phone-icon {
background:url(../img/icon-primary-phone-blue.svg) left center no-repeat;
background-size:25px 25px
}
}
@media screen and (max-width:60em) {
body.home a.phone-icon {
background:url(../img/icon-primary-phone-blue.svg) left center no-repeat;
background-size:25px 25px
}
}
@media screen and (min-width:75em) {
a.location-icon span.button__text {
display:inline-block
}
a.phone-icon, body.home a.phone-icon, body.home.is-sticky a.phone-icon {
margin-right:1.5em
}
}
@media screen and (min-width:90em) {
body.home a.phone-icon {
margin-right:2em
}
}
.list, figure {
	margin:0
}
a.phone-icon span.button__text {
	color:#fab600;
	font-size:16px;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	display:none
}
@media screen and (min-width:75em) {
a.phone-icon span.button__text {
display:inline-block
}
}
body.home.is-sticky a.phone-icon {
	background:url(../img/icon-primary-phone-blue.svg) left center no-repeat;
	background-size:25px 25px
}
@media screen and (min-width:64em) {
body.home.is-sticky a.phone-icon {
background:url(../img/icon-primary-phone-blue.svg) left center no-repeat;
background-size:25px 25px
}
}
@media screen and (max-width:60em) {
body.home .mobile-bottom-menu a.phone-icon, body:not(.home) .mobile-bottom-menu a.phone-icon {
background:url(../img/icon-primary-phone-blue.svg) left center no-repeat;
background-size:25px 25px
}
}
a.phone-icon:hover {
 	color:#fab600 !important;
}
a.phone-icon:hover span.button__text {
	color:#fab600 !important
}
body.home a.phone-icon:hover {
	 
	background-size:25px 25px
}
body.home.is-sticky a.phone-icon:hover {
 
	background-size:25px 25px
}
img {
	max-width:100%
}
a {
	text-decoration:none;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
a.link {
	border-bottom:1px solid transparent
}
a, a:active, a:focus, a:hover {
	color:currentColor
}
a:active, a:focus, a:hover {
	color:#fab600
}
a:active.link, a:focus.link, a:hover.link {
	border-bottom-color:currentColor
}
.list {
	list-style:none;
	padding:0;
	flex-wrap:wrap
}
.list--inline li {
	display:inline
}
.news-navigation {
	position:fixed;
	max-width:1920px;
	left:0;
	right:0;
	margin:0 auto;
	z-index:9;
	top:60px;
	background-color:#1c2b39;
	-webkit-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	-moz-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31)
}
.blog .news-navigation {
	display:none
}
@media screen and (min-width:64em) {
.blog .news-navigation {
display:block
}
.news-navigation {
top:100px
}
}
.news-navigation .news-navigation-wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:48px
}
@media screen and (min-width:48em) {
.news-navigation .news-navigation-wrap {
height:48px
}
}
@media screen and (min-width:64em) {
.news-navigation .news-navigation-wrap {
height:50px
}
}
.news-navigation .news-navigation-wrap div {
	flex:1
}
.news-navigation .news-navigation-wrap div.main {
	flex:2;
	text-align:center
}
.news-navigation .news-navigation-wrap a {
	color:#fab600;
	font-weight:500;
	text-transform:uppercase;
	border-bottom:0;
	font-size:.75em
}
@media screen and (min-width:64em) {
.news-navigation .news-navigation-wrap a {
font-size:1em
}
}
@media screen and (min-width:75em) {
.news-navigation .news-navigation-wrap a {
font-size:1.125em
}
section.news-header .section-wrap {
display:flex;
flex-flow:row;
justify-content:space-between;
align-items:flex-end
}
}
@media screen and (min-width:90em) {
.news-navigation .news-navigation-wrap {
height:60px
}
.news-navigation .news-navigation-wrap a {
font-size:1.25em
}
}
.news-navigation .news-navigation-wrap a:hover {
	color:#fff
}
.news-navigation .news-navigation-wrap a.back-button {
	padding-left:20px;
	background:url(/img/chevron-left-yellow.svg) left center no-repeat;
	background-size:6px 12px;
	font-size:.75em
}
@media screen and (min-width:64em) {
.news-navigation .news-navigation-wrap a.back-button {
font-size:.875em
}
}
.news-navigation .news-navigation-wrap a.back-button:hover {
	background:url(/img/chevron-left.svg) left center no-repeat;
	background-size:6px 12px
}
section.news-header .section-wrap .news-header-title {
	width:100%;
	overflow-wrap:break-word;
	margin-bottom:2em
}
section.news-header .section-wrap .news-header-title h1 {
	margin-top:0;
	line-height:1;
	font-size:2.375em
}
@media screen and (min-width:75em) {
section.news-header .section-wrap .news-header-title {
flex:1;
margin-bottom:0;
max-width:50%
}
section.news-header .section-wrap .news-header-title h1 {
font-size:3.5em
}
section.news-header .section-wrap .news-header-search {
width:640px
}
}
@media screen and (min-width:90em) {
section.news-header .section-wrap .news-header-title h1 {
font-size:4em
}
}
@media screen and (min-width:120em) {
section.news-header .section-wrap .news-header-title h1 {
font-size:4.375em
}
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap {
	width:100%
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown {
	width:100%;
	position:relative
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-toggle {
	padding:.5em 1em;
	width:100%;
	font-size:.875em;
	text-transform:uppercase;
	font-weight:600;
	cursor:pointer;
	background:url(/img/chevron-down-blue.svg) 95% center no-repeat #fab600;
	background-size:16px;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	height:37px
}
@media screen and (min-width:48em) {
section.news-header .section-wrap .news-header-search .search-advanced__wrap {
display:flex;
flex-flow:row
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown {
max-width:240px
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-toggle {
padding:.75em 1.25em;
width:240px;
height:50px;
font-size:1em
}
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-toggle:hover {
	color:#fff;
	background:url(/img/chevron-down-white.svg) 95% center no-repeat #25303b;
	background-size:16px
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu {
	max-height:0;
	opacity:0;
	z-index:2;
	position:absolute;
	top:35px;
	width:100%;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu ul.dropdown-list {
	list-style:none;
	margin:0;
	padding:0;
	display:none
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu ul.dropdown-list li {
	padding:.5em .75em;
	color:#fff;
	background:#25303b;
	margin-bottom:-1px
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu ul.dropdown-list li a {
	width:100%;
	display:block;
	border-bottom:none!important
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu ul.dropdown-list li a:hover {
	border-bottom:none!important;
	color:#fab600
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu ul.dropdown-list li.active a {
	color:#fab600
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown.show ul.dropdown-list {
	display:block
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown.show .dropdown-toggle {
	color:#fff;
	background:url(/img/chevron-up-white.svg) 95% center no-repeat #25303b;
	background-size:16px
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown.show .dropdown-menu {
	max-height:100%;
	opacity:1;
	border-top:2px solid #fff
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar {
	border:2px solid #fab600;
	border-top:0;
	width:100%;
	position:relative
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar input#search {
	width:100%;
	height:35px;
	color:#25303b;
	padding:.75em 2.5em .75em 1em;
	border:0;
	font-size:.625em;
	font-weight:500
}
@media screen and (min-width:48em) {
section.news-header .section-wrap .news-header-search .search-advanced__wrap .filter-post-type .dropdown .dropdown-menu {
top:48px
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar {
border-top:0;
border-left:0;
border-right:0
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar input#search {
font-size:.875em;
height:48px
}
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar input#search:focus {
	outline:0
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar .btn__search {
	position:absolute;
	height:35px;
	width:35px;
	top:0;
	right:0;
	border:0;
	outline:0;
	cursor:pointer;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	background:url(/img/search-blue.svg) center no-repeat;
	background-size:15px
}
@media screen and (min-width:48em) {
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar .btn__search {
height:48px;
width:48px;
background-size:20px
}
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar .btn__search:focus {
	outline:0
}
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar .btn__search:hover {
	background:url(/img/search-yellow.svg) center no-repeat;
	background-size:15px
}
section.section-news {
	padding-top:2em
}
@media screen and (min-width:48em) {
section.news-header .section-wrap .news-header-search .search-advanced__wrap .search-bar .btn__search:hover {
background-size:20px
}
section.section-news {
padding-top:3em
}
section.section-news .post-grid {
margin:0 -1em
}
}
@media screen and (min-width:64em) {
section.section-news {
padding-top:4em
}
}
@media screen and (min-width:90em) {
section.section-news {
padding-top:6em
}
}
section.section-news .post-grid .post-grid__wrap {
	display:flex;
	flex-flow:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start
}
section.section-news .post-grid .post-grid__wrap .post-grid__item {
	padding:0;
	width:100%;
	margin-bottom:2em
}
@media screen and (min-width:48em) {
section.section-news .post-grid .post-grid__wrap .post-grid__item {
width:50%;
margin:0 -1px 2em;
padding:0 1em
}
}
@media screen and (min-width:75em) {
section.section-news .post-grid .post-grid__wrap .post-grid__item {
width:33.3%;
margin-bottom:3em
}
}
@media screen and (min-width:90em) {
section.section-news .post-grid .post-grid__wrap .post-grid__item {
margin-bottom:4em
}
}
section.section-news .post-grid .post-grid__wrap .post-grid__item .post-card-wrap .post-card__img {
	width:100%;
	overflow:hidden;
	margin-bottom:1em
}
@media screen and (min-width:75em) {
section.section-news .post-grid .post-grid__wrap .post-grid__item .post-card-wrap .post-card__img {
margin-bottom:2em
}
}
@media screen and (min-width:120em) {
section.section-news .post-grid .post-grid__wrap .post-grid__item .post-card-wrap .post-card__img {
height:290px;
margin-bottom:3em
}
}
section.section-news .post-grid .post-grid__wrap .post-grid__item .post-card-wrap .post-card__img img {
	object-fit:cover;
	object-position:center;
	height:auto
}
section.section-news .post-grid .post-grid__wrap .no-results {
	padding:0
}
@media screen and (min-width:48em) {
section.section-news .post-grid .post-grid__wrap .no-results {
padding:0 1em
}
}
section.section-news .post-grid .pagination {
	width:100%;
	padding-top:2em;
	text-align:center
}
section.news-single {
	padding-top:2em
}
@media screen and (min-width:64em) {
section.news-single {
padding-top:4em
}
section.news-single .article-content__wrap {
display:flex;
flex-flow:row-reverse
}
}
section.news-single .article-header .article-title {
	margin-top:0;
	font-family:Butler, serif;
	font-size:1.25em;
	margin-bottom:1em;
	line-height:1
}
@media screen and (min-width:48em) {
section.news-single .article-header .article-title {
font-size:1.75em
}
}
section.news-single .article-featured-image {
	width:100%;
	overflow:hidden;
	margin-bottom:1em
}
@media screen and (min-width:75em) {
section.news-single .article-header .article-title {
font-size:2em;
line-height:1.5
}
section.news-single .article-featured-image {
margin-bottom:2em
}
}
@media screen and (min-width:120em) {
section.news-single .article-featured-image {
height:900px;
margin-bottom:3em
}
}
section.news-single .article-featured-image img {
	object-fit:cover;
	object-position:center;
	height:auto
}
section.news-single .article-content__wrap {
	width:100%
}
@media screen and (min-width:64em) {
section.news-single .article-content__wrap .socail-share {
width:10%
}
}
section.news-single .article-content__wrap .article-content {
	width:100%
}
@media screen and (min-width:64em) {
section.news-single .article-content__wrap .article-content {
width:90%;
padding-right:2.5%
}
}
@media screen and (min-width:90em) {
section.news-single {
padding-top:8em
}
section.news-single .article-header .article-title {
font-size:2.5em
}
section.news-single .article-content__wrap .article-content {
padding-right:10%
}
}
section.news-single .pagination {
	width:100%;
	padding-top:1em;
	text-align:center
}
section.news-single .pagination .button {
	width:100px;
	margin:0 .5em
}
@media screen and (min-width:48em) {
section.news-single .pagination .button {
width:200px;
margin:0 1em
}
}
section.news-single .socail-share {
	margin-bottom:1em
}
@media screen and (min-width:64em) {
section.news-single .pagination {
padding-top:2em
}
section.news-single .socail-share {
margin-bottom:0
}
section.news-single .socail-share .heateorSssSharing, section.news-single .socail-share li.heateorSssSharingRound {
float:none!important;
margin:0 auto!important
}
}
@media screen and (max-width:48em) {
section.news-single .socail-share ul.heateor_sss_sharing_ul {
width:90px;
margin:0 auto!important
}
}
body:not(.home) h3.hero__strapline {
font-family:'Conqueror Pro', serif;
font-weight:400;
font-size:2.5rem;
line-height:1.3
}
body:not(.home) h3.hero__strapline.dark {
color:#25303b
}
@media screen and (min-width:48em) {
body:not(.home) h3.hero__strapline {
font-size:4.25rem;
line-height:3.25rem
}
}
@media screen and (min-width:90em) {
body:not(.home) h3.hero__strapline {
font-size:4.25rem;
line-height:1.2
}
}
@media screen and (min-width:120em) {
body:not(.home) h3.hero__strapline {
font-size:6.25rem;
line-height:5.25rem
}
}
body:not(.home) h2.hero__heading {
font-weight:700;
text-transform:uppercase;
letter-spacing:.1666666667em;
color:#fff;
font-size:1rem;
line-height:2rem
}
body:not(.home) h2.hero__heading.dark {
color:#25303b
}
body:not(.home) h2.hero__heading.dark:after {
border-bottom-color:#25303b
}
@media screen and (min-width:48em) {
body:not(.home) h2.hero__heading {
font-size:1.125rem;
line-height:2.125rem
}
}
@media screen and (min-width:75em) {
body:not(.home) h2.hero__heading {
font-size:1.25rem;
line-height:2.225rem
}
}
@media screen and (min-width:90em) {
body:not(.home) h2.hero__heading {
font-size:1.5rem;
line-height:2.625rem
}
}
body:not(.home) h2.hero__heading::after {
margin:.75rem auto .375rem;
border-bottom:2px solid #fff;
content:'';
display:block;
width:1.75rem
}
@media screen and (min-width:48em) {
body:not(.home) h2.hero__heading::after {
margin:1.5rem auto 1.125rem;
border-bottom:4px solid #fff
}
}
.master-plan body:not(.home) h2.hero__heading::after {
border-bottom-color:#25303b
}
.home body:not(.home) h2.hero__heading {
display:none
}
body.home .section-content .section-copy p {
	margin:0 0 1.125em;
	font-weight:500;
	font-size:1em;
	line-height:1.5;
}
@media screen and (min-width:48em) {
body.home .section-content .section-copy p {
font-size:1.125em;
line-height:1.75
}
}
@media screen and (min-width:64em) {
body.home .section-content .section-copy p {
font-size:1.25em
}
}
@media screen and (min-width:75em) {
body.home .section-content .section-copy p {
font-size:1.375em
}
}
body.home .section-heading.yellow::after {
border-bottom:3.5px solid #fab600;
display:block;
content:'';
width:4rem;
margin:1.5rem 0
}
@media screen and (min-width:48em) {
body.home .section-heading.yellow::after {
margin:1.875rem 0;
border-bottom:5px solid #fab600
}
}
@media screen and (min-width:64em) {
body.home .section-heading.yellow::after {
margin:2.625rem 0
}
}
@media screen and (min-width:75em) {
body.home .section-heading.yellow::after {
margin:3.75rem 0
}
}
@media screen and (min-width:100em) {
body.home .section-content .section-copy p {
font-size:1.5em
}
body.home .section-heading.yellow::after {
margin:4.875rem 0
}
}
body.home .section-subheading {
	font-weight:700
}
body.home .section__buttons {
	margin-top:1.5em
}
@media screen and (min-width:48em) {
body.home .section__buttons {
margin-top:3em
}
}
.section-content label, .section-content li, .section-content p {
	margin:0 0 1em;
	font-weight:400;
	font-size:.875em;
	line-height:1.5
}
@media screen and (min-width:48em) {
.section-content label, .section-content li, .section-content p {
font-size:1em;
line-height:1.75
}
}
@media screen and (min-width:90em) {
.section-content label, .section-content li, .section-content p {
font-size:1.125em;
line-height:2
}
}
.section-content li {
	margin-bottom:.25em
}
.section-page-text .section-subheading {
	text-align:center
}
.section-page-text h1 {
	margin:0;
	font-weight:500;
	font-size:1.25em;
	line-height:1.1;
	font-family:Butler, serif
}
@media screen and (min-width:64em) {
.section-page-text h1 {
font-size:1.5em;
line-height:1.2
}
}
@media screen and (min-width:75em) {
.section-page-text h1 {
font-size:1.75em;
line-height:1.25
}
}
@media screen and (min-width:100em) {
.section-page-text h1 {
font-size:2em;
line-height:1.5
}
}
.section-heading {
	font-family:'Conqueror Pro', serif;
	font-size:2.5em;
	line-height:1.2;
	margin-top:0;
	letter-spacing:-.05em;
	overflow:visible
}
@media screen and (min-width:48em) {
.section-heading {
font-size:3.5em line-height:1.2
}
}
@media screen and (min-width:75em) {
.section-heading {
font-size:4em line-height:1.2
}
}
@media screen and (min-width:90em) {
.section-heading {
font-size:5em;
line-height:1.2
}
}
@media screen and (min-width:120em) {
.section-heading {
font-size:6em
}
}
.section-heading::after {
display:none;
border-bottom:3.5px solid #25303b;
content:'';
width:4rem;
margin:1.5rem auto
}
.section-heading.yellow::after, .section-subheading.white::after, .section-subheading:after {
display:block;
content:''
}
@media screen and (min-width:48em) {
.section-heading::after {
border-bottom:5px solid #25303b;
margin:2.25rem auto
}
}
@media screen and (min-width:64em) {
.section-heading::after {
margin:3.375rem auto
}
}
@media screen and (min-width:75em) {
.section-heading::after {
margin:4.5rem auto
}
}
@media screen and (min-width:100em) {
.section-heading::after {
margin:6.375rem auto 4.875rem
}
}
.section-heading.yellow::after {
border-bottom:3.5px solid #fab600;
width:4rem;
margin:1.5rem 0
}
@media screen and (min-width:48em) {
.section-heading.yellow::after {
border-bottom:5px solid #fab600;
margin:2.25rem 0
}
}
@media screen and (min-width:64em) {
.section-heading.yellow::after {
margin:3.375rem 0
}
}
@media screen and (min-width:75em) {
.section-heading.yellow::after {
margin:4.5rem 0
}
}
@media screen and (min-width:100em) {
.section-heading.yellow::after {
margin:6.375rem 0
}
}
.section-subheading {
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0px;
	font-size:1rem;
	line-height:1.5;
	margin-top:0
}
@media screen and (min-width:48em) {
.section-subheading {
font-size:1.125rem;
line-height:1.25rem
}
}
@media screen and (min-width:64em) {
.section-subheading {
font-size:1.25rem;
line-height:1.5rem
}
}
@media screen and (min-width:75em) {
.section-subheading {
 font-size: 1.99rem;
 line-height: 1.5;
}
}
.section-subheading:after {
	border-bottom:3.5px solid #1c2b39;
	width:2rem;
	margin:1.125em 0
}
@media screen and (min-width:64em) {
.section-subheading:after {
margin:1.25em 0;
border-bottom:5px solid #1c2b39
}
}
@media screen and (min-width:75em) {
.section-subheading:after {
margin:1.5em 0
}
}
.section-subheading.white::after {
border-bottom:3.5px solid #fff
}
section.section-block {
	padding-top:2em
}
@media screen and (min-width:48em) {
section.section-block {
padding-top:3em
}
}
@media screen and (min-width:64em) {
.section-subheading.white::after {
border-bottom:5px solid #fff
}
section.section-block {
padding-top:4.5em
}
}
@media screen and (min-width:75em) {
section.section-block {
padding-top:6em
}
}
@media screen and (min-width:90em) {
section.section-block {
padding-top:6em
}
}
@media screen and (min-width:100em) {
.section-subheading {
font-size:1.75rem;
line-height:2.375rem
}
.section-subheading:after {
margin:1.75em 0
}
section.section-block {
padding-top:10em
}
}
.blog section.section-block {
	padding-top:2em
}
@media screen and (min-width:48em) {
.blog section.section-block {
padding-top:3em
}
}
@media screen and (min-width:64em) {
.blog section.section-block {
padding-top:6em
}
}
@media screen and (min-width:90em) {
.blog section.section-block {
padding-top:8em
}
}
@media screen and (min-width:100em) {
.blog section.section-block {
padding-top:8em
}
}
section.section-block.section-threecol-text {
	padding-top:2em
}
@media screen and (min-width:64em) {
section.section-block.section-threecol-text {
padding-top:4em
}
}
@media screen and (min-width:90em) {
section.section-block.section-threecol-text {
padding-top:6em
}
}
@media screen and (min-width:100em) {
section.section-block.section-threecol-text {
padding-top:8em
}
}
.archive section.section-block, .category section.section-block, .search-results section.section-block, .single section.section-block {
	padding-top:6em
}
@media screen and (min-width:90em) {
.archive section.section-block, .category section.section-block, .search-results section.section-block, .single section.section-block {
padding-top:8em
}
}
@media screen and (min-width:100em) {
.archive section.section-block, .category section.section-block, .search-results section.section-block, .single section.section-block {
padding-top:8em
}
}
@media screen and (max-width:45em) {
body.home section.section-block {
padding-top:3em
}
}
section.section--register-your-interest {
	margin-top:2em
}
@media screen and (min-width:48em) {
section.section--register-your-interest {
margin-top:3em
}
}
@media screen and (min-width:64em) {
section.section--register-your-interest {
margin-top:4.5em
}
}
@media screen and (min-width:75em) {
section.section--register-your-interest {
margin-top:6em
}
}
@media screen and (min-width:90em) {
section.section--register-your-interest {
margin-top:8em
}
}
@media screen and (min-width:100em) {
section.section--register-your-interest {
margin-top:10em
}
}
body.page-id-2163 section.section--register-your-interest, body.page-id-2168 section.section--register-your-interest, body.page-template-page-lands section.section--register-your-interest {
	margin-top:0
}
body.home .section--introduction .container {
	margin:0 auto;
	flex-direction:row
}
body.home .section--introduction .container .section__wrap {
	text-align:center
}
body.home .section--introduction .container .section__wrap .section__headings .section-subheading {
	font-family:Gotham, sans-serif
}
body.home .section--introduction .container .section__wrap .section__headings .section-subheading:after {
	margin:1.125em auto
}
@media screen and (min-width:64em) {
body.home .section--introduction .container {
width:66.6666666667%;
align-items:center
}
body.home .section--introduction .container .section__wrap .section__headings .section-subheading:after {
margin:1.25em auto;
border-bottom:5px solid #1c2b39
}
}
@media screen and (min-width:75em) {
body.home .section--introduction .container .section__wrap .section__headings .section-subheading:after {
margin:1.5em auto
}
}
@media screen and (min-width:100em) {
body.home .section--introduction .container .section__wrap .section__headings .section-subheading:after {
margin:1.75em auto
}
}
body.home .section--introduction .container .section__wrap .section__copy h1 {
	text-transform:none!important;
	font-weight:400!important;
	font-size:1.125em;
	line-height:1.5;
	font-family:Gotham, sans-serif
}
@media screen and (min-width:64em) {
body.home .section--introduction .container .section__wrap .section__copy h1 {
font-size:1.25em
}
.section--new-beginnings .section__wrap {
margin-left:8.3333333333%;
margin-right:3.3333333333%
}
}
@media screen and (min-width:75em) {
body.home .section--introduction .container .section__wrap .section__copy h1 {
font-size:1.3em
}
}
.section--new-beginnings .section__wrap .section__headings {
	margin-top:-8.75rem
}
@media screen and (max-width:48em) {
.section--new-beginnings .section__wrap .section__headings {
margin-top:0
}
}
@media screen and (min-width:64em) {
.section--new-beginnings .section-content {
width:55.5555555556%
}
}
.section--new-beginnings .section__images {
	order:-1;
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	min-width:100%
}
@media screen and (min-width:90em) {
.section--new-beginnings .section__images {
margin-top:0rem
}
}
.section--new-beginnings .section__images .section__image:first-child {
	margin-left:-5.55556vw;
	width:calc(77.7777777778% + 5.55556vw)
}
.section--new-beginnings .section__images .section__image:last-child {
	margin-left:auto;
	margin-right:-5.55556vw;
	margin-top:-25%;
	width:calc(30.5555555556% + 5.55556vw)
}
.section--carousel {
	max-width:1920px
}
.section--carousel .slick-slide:focus {
	outline:0
}
.section--carousel .slick-dots {
	position:absolute;
	left:0;
	right:0;
	display:flex;
	justify-content:center;
	margin:0;
	list-style-type:none;
	padding:0!important;
	bottom:1em
}
.section--carousel .slick-dots:focus {
	outline:0
}
.section--carousel .slick-dots li {
margin:0 .5rem
}
.section--carousel .slick-dots li:focus {
	outline:0
}
.section--carousel .slick-dots button {
	display:block;
	width:1rem;
	height:1rem;
	padding:0;
	border-radius:100%;
	background-color:#fff;
	border:2px solid #fff;
	text-indent:-9999px
}
section.section-amenities-map, section.section-location-map {
	height:100%
}
.section--carousel .slick-dots button:focus {
	outline:0
}
.section--carousel .slick-dots li.slick-active button {
	border:2px solid #fab600
}
.section--life-only-gets-better .container.container {
	padding:0;
	flex-flow:row-reverse
}
@media screen and (min-width:64em) {
.section--life-only-gets-better .container.container {
padding-left:2em
}
}
@media screen and (min-width:75em) {
.section--life-only-gets-better .container.container {
padding-left:2.5%
}
}
@media screen and (min-width:100em) {
body.home .section--introduction .container .section__wrap .section__copy h1 {
font-size:2em
}
.section--life-only-gets-better .container.container {
padding-left:5%
}
}
.section--life-only-gets-better .section__wrap {
	width:auto;
	padding:0 1em
}
@media screen and (min-width:48em) {
.section--carousel .slick-dots {
bottom:2em
}
.section--life-only-gets-better .section__wrap {
padding:0 2em
}
}
@media screen and (min-width:64em) {
.section--life-only-gets-better .section__wrap {
padding:0;
margin-left:8.3333333333%;
width:44.4444444444%
}
.section--life-only-gets-better .section__wrap .section-content {
width:88.8888888889%
}
}
.section--life-only-gets-better .section__images {
	width:47.2222222222%
}
@media screen and (max-width:950px) {
.section--life-only-gets-better .container.container {
flex-direction:column
}
.section--life-only-gets-better .section__images {
order:1!important;
width:111.111111111%;
margin-top:3em
}
}
.section--perfectly-positioned {
	background-color:#f7f7f7
}
@media screen and (max-width:60em) {
.section--perfectly-positioned {
margin-top:0
}
.section--perfectly-positioned .container {
padding:0
}
.section--perfectly-positioned .section__images {
min-width:100%
}
}
.section--perfectly-positioned .section__wrap {
	padding:0 1em
}
@media screen and (min-width:48em) {
.section--perfectly-positioned .section__wrap {
padding:0 2em
}
.section--perfectly-positioned .section__headings {
margin-top:0;
margin-left:0
}
}
@media screen and (min-width:64em) {
.section--perfectly-positioned .section__wrap {
display:flex;
padding:0
}
}
.section--perfectly-positioned .section__headings h3:after, .section--perfectly-positioned .section__subheading:after {
	display:none
}
.section--perfectly-positioned .section__headings {
	width:auto
}
@media screen and (min-width:64em) {
.section--perfectly-positioned .section__headings {
margin-top:0;
margin-left:5.5555555556%;
width:55.5555555556%
}
}
@media screen and (min-width:75em) {
.section--perfectly-positioned .section__headings {
margin-left:5.5555555556%;
width:50%
}
}
@media screen and (min-width:90em) {
.section--perfectly-positioned .section__headings {
width:55.5555555556%
}
}
.section--perfectly-positioned .section__headings h3 {
	margin-bottom:1em
}
@media screen and (min-width:48em) {
.section--perfectly-positioned .section__headings h3 {
margin-bottom:2em
}
}
.section--perfectly-positioned .section-content {
	width:auto;
	margin-left:0
}
@media screen and (min-width:64em) {
.section--perfectly-positioned .section__headings h3 {
margin-bottom:0
}
.section--perfectly-positioned .section-content {
margin-left:0;
width:50%
}
}
@media screen and (min-width:75em) {
.section--perfectly-positioned .section-content {
margin-right:5.5555555556%;
margin-left:0;
width:38.8888888889%
}
}
.section--perfectly-positioned .section__images {
	height:100%;
	margin-bottom:-7px;
	margin-top:3rem
}
@media screen and (min-width:64em) {
.section--perfectly-positioned .section__images {
margin-top:6rem
}
}
@media screen and (min-width:90em) {
.section--perfectly-positioned .section-content {
margin-right:2.7777777778%;
width:33.3333333333%
}
.section--perfectly-positioned .section__images {
margin-top:12rem
}
}
@media screen and (min-width:64em) {
.latest-news {
margin-top:3rem;
padding:3rem 0 2.25rem
}
}
@media screen and (min-width:90em) {
.latest-news {
margin-top:3rem;
padding:6rem 1.5rem 2.25rem
}
}
.latest-news .container.container {
	flex-direction:row;
	display:flex
}
@media screen and (max-width:950px) {
.latest-news .container.container {
flex-direction:column
}
}
.page-id-2175 .latest-news {
	padding-bottom:2em
}
@media screen and (min-width:48em) {
.page-id-2175 .latest-news {
padding-bottom:3em
}
}
@media screen and (min-width:64em) {
.page-id-2175 .latest-news {
padding-bottom:4.5em
}
}
@media screen and (min-width:75em) {
.page-id-2175 .latest-news {
padding-bottom:6em
}
}
@media screen and (min-width:90em) {
.page-id-2175 .latest-news {
padding-bottom:8em
}
}
@media screen and (min-width:100em) {
.page-id-2175 .latest-news {
padding-bottom:10em
}
}
.latest-news__content {
	display:flex;
	flex-direction:column;
	width:33.3333333333%
}
@media screen and (max-width:48em) {
.latest-news__content {
width:55.5555555556%
}
}
@media screen and (max-width:27em) {
.latest-news__content {
width:auto
}
}
.latest-news__content .latest-news__button {
	align-self:flex-start;
	margin-top:auto
}
.latest-news__heading {
	font-family:'Conqueror Pro', serif;
	font-size:3rem;
	line-height:2.625rem;
	font-weight:400;
	text-transform:uppercase
}
@media screen and (min-width:48em) {
.latest-news__heading {
margin-top:0
}
}
.latest-news__strapline {
	line-height:1.875rem;
	font-weight:600;
	text-transform:uppercase;
	font-size:1em;
	margin-top:1em;
	margin-bottom:1em
}
@media screen and (min-width:64em) {
.latest-news__strapline {
margin-bottom:1.5rem;
font-size:1.25em
}
}
@media screen and (min-width:75em) {
.latest-news__strapline {
margin-top:2em;
margin-bottom:3rem;
font-size:1.5em
}
}
.latest-news__button {
	font-weight:700;
	padding:0;
	font-size:1em
}
@media screen and (min-width:90em) {
.latest-news__button {
margin-top:1.125rem;
font-size:1.125em
}
}
.latest-news__button:active, .latest-news__button:focus, .latest-news__button:hover {
	background-color:transparent;
	color:#fab600
}
.latest-news__button:active::after, .latest-news__button:focus::after, .latest-news__button:hover::after {
border-color:#25303b;
opacity:1
}
.latest-news__button::after {
border-left:0;
border-right:0;
border-top:0
}
.latest-news__articles.list {
	flex-direction:column;
	width:111.111111111%;
	margin-top:2em
}
@media screen and (min-width:64em) {
.latest-news__articles.list {
display:flex;
width:66.6666666667%;
flex-direction:row;
margin-top:0
}
}
.latest-news__article {
	margin:0 4.1666666667%;
	width:41.6666666667%
}
@media screen and (max-width:950px) {
.latest-news__article {
width:88.8888888889%;
margin:0 0 2em
}
}
.article__date {
font-size:.875rem;
	line-height:1.5rem;
	font-weight:400;
	text-transform:uppercase
}
.article__heading {
	font-weight:400;
	text-transform:none;
	font-family:Butler, serif;
	margin-top:.25em;
	font-size:1.375em;
	line-height:1.5;
	margin-bottom:0
}
@media screen and (min-width:48em) {
.article__heading {
font-size:1.75em;
line-height:1
}
}
@media screen and (min-width:75em) {
.article__heading {
font-size:2em
}
}
.archive .article__heading, .article__heading .search-results, .blog .article__heading, .category .article__heading {
	font-size:1.25em
}
@media screen and (min-width:48em) {
.archive .article__heading, .article__heading .search-results, .blog .article__heading, .category .article__heading {
font-size:1.375em
}
}
@media screen and (min-width:64em) {
.article__heading {
margin-bottom:1em
}
.archive .article__heading, .article__heading .search-results, .blog .article__heading, .category .article__heading {
font-size:1.5em;
margin-bottom:.5em
}
}
@media screen and (min-width:75em) {
.archive .article__heading, .article__heading .search-results, .blog .article__heading, .category .article__heading {
font-size:1.75em
}
}
@media screen and (min-width:100em) {
.archive .article__heading, .article__heading .search-results, .blog .article__heading, .category .article__heading {
font-size:2em
}
}
.archive .article__heading a, .article__heading .search-results a, .blog .article__heading a, .category .article__heading a {
	border-bottom:0
}
.archive .article__heading a:hover, .article__heading .search-results a:hover, .blog .article__heading a:hover, .category .article__heading a:hover {
	color:#fab600
}
.article__summary {
margin-top:.375rem;
	font-weight:400;
	font-size:1em;
	line-height:1.5
}
@media screen and (min-width:48em) {
.article__summary {
font-size:1.125em;
line-height:1.75
}
}
@media screen and (min-width:75em) {
.article__summary {
font-size:1.25em
}
}
.archive .article__summary, .blog .article__summary, .category .article__summary, .search-results .article__summary {
	margin-bottom:.5em;
	font-size:.875em
}
@media screen and (min-width:48em) {
.archive .article__summary, .blog .article__summary, .category .article__summary, .search-results .article__summary {
font-size:1em;
margin-bottom:1em
}
}
@media screen and (min-width:75em) {
.archive .article__summary, .blog .article__summary, .category .article__summary, .search-results .article__summary {
font-size:1.125em
}
}
@media screen and (min-width:100em) {
.archive .article__summary, .blog .article__summary, .category .article__summary, .search-results .article__summary {
font-size:1.25em
}
}
.section--register-your-interest {
	padding:2em 0;
	background-color:#003c0e
}
@media screen and (min-width:64em) {
.section--register-your-interest {
padding:4.5rem 0
}
.section--register-your-interest .section__wrap {
display:flex
}
}
.section--register-your-interest .section__headings {
	margin-left:0
}
@media screen and (min-width:64em) {
.section--register-your-interest .section__headings {
width:50%
}
.section--register-your-interest .section__heading {
font-size:3rem
}
}
@media screen and (min-width:75em) {
.section--register-your-interest {
padding:4.5rem 0 6rem
}
.section--register-your-interest .section__headings {
margin-left:8.3333333333%;
width:38.8888888889%
}
}
@media screen and (max-width:480px) {
.section--register-your-interest .section__headings {
width:auto;
margin-bottom:2em
}
}
@media screen and (min-width:75em) {
.section--register-your-interest .section__headings {
margin-left:5.5555555556%;
width:44.4444444444%
}
}
@media screen and (min-width:100em) {
.section--register-your-interest .section__headings {
margin-left:8.3333333333%;
width:38.8888888889%
}
}
.section--register-your-interest .section__heading {
	font-weight:400;
	line-height:1.2;
	margin-top:0;
	font-size:2rem;
	font-family:'Conqueror Pro', serif;
	color:#fff !important;
}
@media screen and (min-width:75em) {
.section--register-your-interest .section__heading {
font-size:3.5rem
}
}
@media screen and (min-width:120em) {
.section--register-your-interest .section__heading {
font-size:4.5rem
}
}
.section--register-your-interest .section__heading::after {
margin:1.5rem 0 0;
border-bottom:5px solid currentColor;
content:'';
display:block;
width:2rem
}
@media screen and (min-width:90em) {
.section--register-your-interest {
padding:6rem 0 7.5rem
}
.section--register-your-interest .section__heading::after {
margin:3rem 0 0
}
}
.section--register-your-interest .section__subheading {
	font-size:1rem;
	margin-bottom:2em;
	color:#fff;
}
@media screen and (min-width:48em) {
.section--register-your-interest .section__subheading {
margin-bottom:3em
}
}
@media screen and (min-width:75em) {
.section--register-your-interest .section__subheading {
font-size:1.25rem
}
}
@media screen and (min-width:90em) {
.section--register-your-interest .section__subheading {
font-size:1.5rem
}
}
.section--register-your-interest .section__subheading:after {
	display:none
}
.section--register-your-interest .section__content {
	margin-left:0
}
.section--register-your-interest .section__content p {
	text-transform:uppercase
}
@media screen and (min-width:64em) {
.section--register-your-interest .section__subheading {
margin-top:2.55rem;
margin-bottom:0
}
.section--register-your-interest .section__content {
margin-left:8.3333333333%;
margin-right:0;
width:50%
}
section.section--life-only-gets-better {
margin-bottom:4.5em
}
}
@media screen and (min-width:75em) {
.section--register-your-interest .section__content {
margin-left:0;
margin-right:5.5555555556%;
width:38.8888888889%
}
}
@media screen and (min-width:100em) {
.section--register-your-interest .section__content {
margin-left:11.1111111111%;
margin-right:8.3333333333%;
width:33.3333333333%
}
}
section.section-threecol-text .section-wrap, section.section-two-image-text .section-wrap {
	width:100%
}
.section--register-your-interest .section__copy p {
	font-weight:400;
	letter-spacing:0;
	font-family:Butler, serif;
	font-size:1.25em;
	line-height:1.5;
	margin-top:0;
	text-transform:none!important;
	color:#fff;
}
@media screen and (min-width:75em) {
.section--register-your-interest .section__copy p {
font-size:1.5em;
line-height:1.5
}
}
@media screen and (min-width:90em) {
.section--register-your-interest .section__copy p {
font-size:1.75em;
line-height:1.65
}
}
@media screen and (min-width:120em) {
.section--register-your-interest .section__copy p {
font-size:1.85em;
line-height:1.8
}
}
.section--register-your-interest .section__buttons {
	margin-top:0rem
}
@media screen and (max-width:48em) {
.section--register-your-interest .section__buttons {
display:inline-flex;
flex-direction:row;
align-items:center
}
}
.section--register-your-interest .section__buttons .button {
	margin-top:0;
	font-size:.75em
}
.section--register-your-interest .section__buttons .button--secondary {
	margin-left:1em
}
@media screen and (min-width:75em) {
.section--register-your-interest .section__buttons {
display:flex
}
section.section--life-only-gets-better {
margin-bottom:6em
}
}
@media screen and (min-width:90em) {
section.section--life-only-gets-better {
margin-bottom:8em
}
}
@media screen and (min-width:100em) {
section.section--life-only-gets-better {
margin-bottom:10em
}
}
section.section-page-text .section-content {
	margin:0 auto;
	text-align:center
}
section.section-page-text .section-content h3.section-subheading {
	display:none;
	margin:0 auto
}
section.section-page-text .section-content h3.section-subheading::after {
margin:1.125em auto;
display:none
}
@media screen and (min-width:64em) {
section.section-page-text .section-content, section.section-page-text .section-content h3.section-subheading {
max-width:74.554%
}
section.section-page-text .section-content h3.section-subheading::after {
margin:1.25em auto;
border-bottom:5px solid #1c2b39
}
section.section-page-title .section-content {
max-width:74.554%
}
}
@media screen and (min-width:75em) {
section.section-page-text .section-content h3.section-subheading::after {
margin:1.5em auto
}
}
@media screen and (min-width:100em) {
section.section-page-text .section-content h3.section-subheading::after {
margin:1.75em auto
}
}
section.section-page-text .section-content p.section-copy {
	display:none;
	margin-top:2em
}
@media screen and (min-width:75em) {
section.section-page-text .section-content p.section-copy {
margin-top:3em
}
section.section-page-title .section-content {
max-width:100%;
}
}
@media screen and (min-width:90em) {
section.section-page-text .section-content p.section-copy {
margin-top:4em
}
}
section.section-page-text .section-content.sec-copy h3.section-subheading::after, section.section-page-text .section-content.sec-copy p.section-copy, section.section-page-text .section-content.sec-sub-heading h3.section-subheading, section.section-page-text .section-content.sec-sub-heading h3.section-subheading::after {
display:block
}
section.section-page-title .section-content h3.section-subheading, section.section-page-title .section-content p.section-copy {
	display:none
}
section.section-page-title .section-content {
  
  
}
section.section-page-title .section-content h3.section-subheading::after {
margin:1.125em auto;
display:none
}
@media screen and (min-width:64em) {
section.section-page-title .section-content h3.section-subheading::after {
margin:1.25em auto;
border-bottom:5px solid #1c2b39
}
}
@media screen and (min-width:75em) {
section.section-page-title .section-content h3.section-subheading::after {
margin:1.5em auto
}
}
@media screen and (min-width:100em) {
section.section-page-title .section-content h3.section-subheading::after {
margin:1.75em auto
}
}
section.section-page-title .section-content.sec-copy h3.section-subheading::after, section.section-page-title .section-content.sec-copy p.section-copy, section.section-page-title .section-content.sec-sub-heading h2.section-heading:after, section.section-page-title .section-content.sec-sub-heading h3.section-subheading {
display:block
}
section.section-page-title .section-content.sec-copy h2.section-heading:after {
	border:0;
	display:block
}
@media screen and (min-width:64em) {
section.section-threecol-text .section-wrap .section-row {
display:flex;
flex-flow:row;
align-items:flex-start;
margin:0 -1em
}
section.section-threecol-text .section-wrap .section-row .section-content {
padding:0 1em
}
}
section.section-threecol-text .section-wrap .section-row .section-content {
	flex:1
}
@media screen and (min-width:75em) {
section.section-threecol-text .section-wrap .section-row {
margin:0 -2em
}
section.section-threecol-text .section-wrap .section-row .section-content {
padding:0 2em
}
}
section.section-two-image-text .section-wrap .section-image {
	width:100%;
	min-height:280px;
	margin-bottom:2em;
	background-size:cover!important;
	background-repeat:no-repeat!important;
	background-position:center!important
}
@media screen and (min-width:48em) {
.section--register-your-interest .section__buttons .button {
font-size:inherit
}
section.section-two-image-text .section-wrap .section-image {
min-height:380px;
margin-bottom:3em
}
}
@media screen and (min-width:64em) {
section.section-two-image-text .section-wrap {
display:flex
}
section.section-two-image-text .section-wrap .section-image {
width:54.11%;
min-height:100%;
margin-bottom:0
}
section.section-two-image-text .section-wrap .section-content {
width:33.666%;
display:flex;
flex-direction:column;
justify-content:space-between
}
}
section.section-two-image-text .section-wrap .section-content ul{ list-style:none; padding-left:0; margin:0}
section.section-two-image-text .section-wrap .section-content li{ list-style:none; padding-left:0; line-height:1.6; margin-bottom:15px;}
section.section-two-image-text .section-wrap .section-content .section-small-image {
	display:none
}
section.section-two-image-text .section-wrap.layout-left {
	flex-flow:row
}
@media screen and (min-width:64em) {
section.section-two-image-text .section-wrap .section-content .section-small-image {
display:block;
width:100%;
margin-top:4em
}
section.section-two-image-text .section-wrap.layout-left .section-content {
margin-left:12.222%
}
section.section-two-image-text .section-wrap.layout-right .section-content {
margin-right:12.222%
}
}
section.section-two-image-text .section-wrap.layout-right {
	flex-flow:row-reverse
}
@media screen and (max-width:48em) {
section.section-image-text .container {
padding:0
}
section.section-download-features .section-wrap .section-features .features-item .feature-image img {
max-width:35px
}
}
section.section-image-text .section-wrap {
	width:100%
}
section.section-image-text .section-wrap .section-image {
	width:100%;
	margin-bottom:2em
}
@media screen and (min-width:48em) {
section.section-image-text .section-wrap .section-image {
margin-bottom:3em
}
}
@media screen and (min-width:64em) {
section.section-image-text .section-wrap {
display:flex;
align-items:center
}
section.section-image-text .section-wrap .section-image {
width:54.11%;
height:100%;
margin-bottom:0
}
section.section-image-text .section-wrap .section-image img {
min-height:450px
}
}
section.section-image-text .section-wrap .section-image img {
	object-fit:cover;
	width:100%;
	max-height:280px
}
@media screen and (min-width:90em) {
section.section-two-image-text .section-wrap.layout-left .section-content {
margin-left:11.222%
}
section.section-two-image-text .section-wrap.layout-right .section-content {
margin-right:11.222%
}
section.section-image-text .section-wrap .section-image img {
min-height:550px
}
}
section.section-image-text .section-wrap .section-content {
	padding:0 1em
}
@media screen and (min-width:48em) {
section.section-image-text .section-wrap .section-image img {
max-height:380px
}
section.section-image-text .section-wrap .section-content {
padding:0 2em
}
}
@media screen and (min-width:64em) {
section.section-image-text .section-wrap .section-content {
width:43.888%;
padding:0
}
section.section-image-text .section-wrap.layout-left .section-content {
margin-left:5.222%;
margin-right:0
}
}
section.section-image-text .section-wrap.layout-left {
	flex-flow:row
}
@media screen and (min-width:90em) {
section.section-image-text .section-wrap .section-content {
width:33.666%
}
section.section-image-text .section-wrap.layout-left .section-content {
margin-left:10.222%;
margin-right:10.222%
}
}
section.section-image-text .section-wrap.layout-right {
	flex-flow:row-reverse
}
@media screen and (min-width:64em) {
section.section-image-text .section-wrap.layout-right .section-content {
margin-left:0;
margin-right:5.222%
}
section.section-image-text .section-wrap.text-top {
align-items:flex-start
}
}
@media screen and (min-width:90em) {
section.section-image-text .section-wrap.layout-right .section-content {
margin-left:10.222%;
margin-right:10.222%
}
}
section.section-image-text .section-wrap.text-top .section-image img {
	max-height:380px
}
@media screen and (min-width:64em) {
section.section-image-text .section-wrap.text-top .section-image img {
min-height:550px
}
section.section-image-text .section-wrap.heading.layout-left .section-content {
margin-left:5.222%;
margin-right:0
}
}
section.section-image-text .section-wrap.heading .section-image {
	padding:0 1em
}
section.section-image-text .section-wrap.heading .section-image img {
	display:none
}
section.section-image-text .section-wrap.heading.layout-left {
	flex-flow:row
}
@media screen and (min-width:90em) {
section.section-image-text .section-wrap.text-top .section-image img {
min-height:650px
}
section.section-image-text .section-wrap.heading.layout-left .section-content {
margin-left:10.222%;
margin-right:0
}
}
section.section-image-text .section-wrap.heading.layout-right {
	flex-flow:row-reverse
}
@media screen and (min-width:64em) {
section.section-image-text .section-wrap.heading.layout-right .section-content {
margin-left:0;
margin-right:5.222%
}
section.section-image-title-text .section-wrap {
display:flex;
align-items:center
}
}
section.section-image-title-text .section-wrap {
	width:100%
}
section.section-image-title-text .section-wrap .section-image {
	width:100%;
	margin-bottom:2em
}
@media screen and (min-width:48em) {
section.section-image-text .section-wrap.text-top .section-image img {
max-height:480px
}
section.section-image-text .section-wrap.heading .section-image {
padding:0 2em
}
section.section-image-title-text .section-wrap .section-image {
margin-bottom:3em
}
}
@media screen and (min-width:64em) {
section.section-image-title-text .section-wrap .section-image {
width:54.11%;
height:100%;
margin-bottom:0
}
section.section-image-title-text .section-wrap .section-image img {
min-height:650px
}
}
@media screen and (min-width:90em) {
section.section-image-text .section-wrap.heading.layout-right .section-content {
margin-left:10.222%;
margin-right:0
}
section.section-image-title-text .section-wrap .section-image {
width:43.888%
}
section.section-image-title-text .section-wrap .section-image img {
min-height:750px
}
}
section.section-image-title-text .section-wrap .section-image img {
	object-fit:cover;
	width:100%;
	max-height:280px
}
section.section-image-title-text .section-wrap .section-content h2.section-heading:after {
	display:block;
	border:0
}
section.section-image-title-text .section-wrap.layout-left {
	flex-flow:row
}
@media screen and (min-width:64em) {
section.section-image-title-text .section-wrap .section-content {
width:43.888%
}
section.section-image-title-text .section-wrap .section-content h3.section-subheading:after {
margin:1.25em 0;
border-bottom:5px solid #1c2b39
}
section.section-image-title-text .section-wrap.layout-left .section-content {
margin-left:5.222%;
margin-right:0
}
}
@media screen and (min-width:90em) {
section.section-image-title-text .section-wrap.layout-left .section-content {
margin-left:10.222%;
margin-right:0
}
}
section.section-image-title-text .section-wrap.layout-right {
	flex-flow:row-reverse
}
@media screen and (min-width:64em) {
section.section-image-title-text .section-wrap.layout-right .section-content {
margin-left:0;
margin-right:5.222%
}
section.section-image-fullwidth {
height:100%
}
}
section.section-two-image-two-text .section-wrap {
	width:100%
}
section.section-two-image-two-text .section-wrap .section-image {
	width:100%;
	margin-bottom:2em
}
@media screen and (min-width:48em) {
section.section-image-title-text .section-wrap .section-image img {
max-height:480px
}
section.section-image-fullwidth .section-image img {
min-height:580px
}
section.section-two-image-two-text .section-wrap .section-image {
margin-bottom:3em
}
}
@media screen and (min-width:64em) {
section.section-two-image-two-text .section-wrap {
display:flex;
align-items:center
}
section.section-two-image-two-text .section-wrap .section-image {
width:43.888%;
height:100%;
margin-bottom:0
}
section.section-two-image-two-text .section-wrap .section-image img {
min-height:450px
}
}
@media screen and (min-width:90em) {
section.section-image-title-text .section-wrap.layout-right .section-content {
margin-left:0;
margin-right:10.222%
}
section.section-two-image-two-text .section-wrap .section-image {
width:54.11%
}
section.section-two-image-two-text .section-wrap .section-image img {
min-height:550px
}
}
section.section-two-image-two-text .section-wrap .section-image img {
	object-fit:cover;
	width:100%;
	max-height:280px
}
section.section-two-image-two-text .section-wrap .section-content {
	margin-bottom:2em
}
@media screen and (min-width:48em) {
section.section-two-image-two-text .section-wrap .section-image img {
max-height:380px
}
section.section-two-image-two-text .section-wrap .section-content {
margin-bottom:3em
}
}
section.section-two-image-two-text.layout-left-right .section-wrap.top {
	flex-flow:row;
	align-items:flex-start
}
@media screen and (min-width:64em) {
section.section-two-image-two-text .section-wrap .section-content {
width:43.888%;
margin-bottom:0
}
section.section-two-image-two-text.layout-left-right .section-wrap.top {
margin-bottom:-5rem
}
section.section-two-image-two-text.layout-left-right .section-wrap.top .section-content {
margin-left:12.222%;
margin-right:0
}
}
@media screen and (min-width:75em) {
section.section-two-image-two-text.layout-left-right .section-wrap.top .section-content {
margin-right:8.222%
}
}
section.section-two-image-two-text.layout-left-right .section-wrap.bottom {
	flex-flow:row-reverse;
	align-items:flex-end
}
@media screen and (min-width:64em) {
section.section-two-image-two-text.layout-left-right .section-wrap.bottom .section-content {
margin-left:0;
margin-right:12.222%
}
section.section-two-image-two-text.layout-right-left .section-wrap.top {
margin-bottom:-5rem
}
}
@media screen and (min-width:90em) {
section.section-two-image-two-text.layout-left-right .section-wrap.bottom .section-content {
margin-left:8.222%
}
}
section.section-two-image-two-text.layout-right-left .section-wrap.top {
	flex-flow:row-reverse;
	align-items:flex-start
}
section.section-amenities-map .section-wrap .section-icons h3, section.section-amenities-map .section-wrap .section-icons p, section.section-location-map .section-wrap .section-icons h3, section.section-location-map .section-wrap .section-icons p {
	color:#fff;
	margin-top:0;
	line-height:1.2;
	margin-bottom:.5em
}
@media screen and (min-width:64em) {
section.section-two-image-two-text.layout-right-left .section-wrap.top .section-content {
margin-left:0;
margin-right:12.222%
}
}
@media screen and (min-width:90em) {
section.section-two-image-two-text.layout-right-left .section-wrap.top .section-content {
margin-left:8.222%
}
}
section.section-two-image-two-text.layout-right-left .section-wrap.bottom {
	flex-flow:row;
	align-items:flex-end
}
@media screen and (min-width:64em) {
section.section-two-image-two-text.layout-right-left .section-wrap.bottom .section-content {
margin-left:12.222%;
margin-right:0
}
section.section-location-map .section-wrap {
display:flex;
align-items:flex-start;
min-height:800px
}
}
section.section-location-map .container {
	padding:0
}
@media screen and (min-width:120em) {
section.section-location-map .container {
padding:0 5%
}
}
section.section-location-map .section-wrap {
	width:100%;
	position:relative;
	background:#1c2b39
}
section.section-location-map .section-wrap .section-content {
	padding:2em 1em
}
@media screen and (min-width:48em) {
section.section-location-map .section-wrap .section-content {
padding:2em
}
}
@media screen and (min-width:64em) {
section.section-location-map .section-wrap .section-content {
flex:3;
padding:3em 2em 2em
}
}
@media screen and (min-width:75em) {
section.section-two-image-two-text.layout-right-left .section-wrap.bottom .section-content {
margin-right:8.222%
}
section.section-location-map .section-wrap .section-content {
flex:2
}
}
@media screen and (min-width:90em) {
section.section-location-map .section-wrap .section-content {
padding:5em 3em 3em
}
}
section.section-location-map .section-wrap .section-content h3, section.section-location-map .section-wrap .section-content p {
	color:#fff
}
section.section-location-map .section-wrap .section-image {
	width:100%
}
section.section-location-map .section-wrap .section-image .mobile-image {
	display:block
}
section.section-location-map .section-wrap .section-image .desktop-image {
	display:none
}
@media screen and (min-width:64em) {
section.section-location-map .section-wrap .section-image {
flex:4;
max-height:100%
}
section.section-location-map .section-wrap .section-image .mobile-image {
display:none
}
section.section-location-map .section-wrap .section-image .desktop-image {
display:block
}
}
@media screen and (min-width:75em) {
section.section-location-map .section-wrap .section-image {
flex:4
}
}
section.section-location-map .section-wrap .section-image img {
	object-fit:cover;
	width:100%;
	min-height:100%
}
section.section-location-map .section-wrap .section-icons {
	padding:2em 1em
}
@media screen and (min-width:48em) {
section.section-location-map .section-wrap .section-icons {
padding:2em
}
}
@media screen and (min-width:64em) {
section.section-location-map .section-wrap .section-image img {
min-height:700px
}
section.section-location-map .section-wrap .section-icons {
position:absolute;
bottom:0;
left:0;
width:550px
}
}
@media screen and (min-width:90em) {
section.section-location-map .section-wrap .section-icons {
padding:3em;
width:640px
}
}
section.section-location-map .section-wrap .section-icons .table-row, section.section-location-map .section-wrap .section-icons .table-row-heading {
	display:flex;
	flex-flow:row;
	justify-content:space-between
}
section.section-location-map .section-wrap .section-icons .table-copy, section.section-location-map .section-wrap .section-icons .table-heading {
	flex:1;
	padding-right:5px
}
section.section-location-map .section-wrap .section-icons .table-copy p, section.section-location-map .section-wrap .section-icons .table-heading p {
	font-size:.75em
}
@media screen and (min-width:48em) {
section.section-location-map .section-wrap .section-icons .table-copy, section.section-location-map .section-wrap .section-icons .table-heading {
padding-right:1em
}
section.section-location-map .section-wrap .section-icons .table-copy p, section.section-location-map .section-wrap .section-icons .table-heading p {
font-size:.875em
}
}
section.section-amenities-map .container {
	padding:0
}
@media screen and (min-width:120em) {
section.section-amenities-map .container {
padding:0 5%
}
}
section.section-amenities-map .section-wrap {
	width:100%;
	position:relative;
	background:#1c2b39
}
section.section-amenities-map .section-wrap .section-content {
	padding:2em 1em
}
@media screen and (min-width:48em) {
section.section-amenities-map .section-wrap .section-content {
padding:3em 2em 2em
}
}
@media screen and (min-width:64em) {
section.section-location-map .section-wrap .section-icons .table-copy p, section.section-location-map .section-wrap .section-icons .table-heading p {
font-size:1em
}
section.section-amenities-map .section-wrap {
display:flex;
flex-flow:row-reverse;
align-items:flex-start;
min-height:700px
}
section.section-amenities-map .section-wrap .section-content {
flex:3
}
}
@media screen and (min-width:75em) {
section.section-amenities-map .section-wrap .section-content {
flex:2
}
}
@media screen and (min-width:90em) {
section.section-amenities-map .section-wrap .section-content {
padding:5em 3em 3em
}
}
section.section-amenities-map .section-wrap .section-content h3, section.section-amenities-map .section-wrap .section-content p {
	color:#fff
}
section.section-amenities-map .section-wrap .section-image {
	width:100%
}
@media screen and (min-width:64em) {
section.section-amenities-map .section-wrap .section-image {
flex:4;
max-height:100%
}
}
@media screen and (min-width:75em) {
section.section-amenities-map .section-wrap .section-image {
flex:4
}
}
section.section-amenities-map .section-wrap .section-image img {
	object-fit:cover;
	width:100%;
	min-height:100%
}
section.section-amenities-map .section-wrap .section-icons {
	padding:2em 1em
}
@media screen and (min-width:48em) {
section.section-amenities-map .section-wrap .section-icons {
padding:2em
}
}
@media screen and (min-width:64em) {
section.section-amenities-map .section-wrap .section-image img {
min-height:700px
}
section.section-amenities-map .section-wrap .section-icons {
position:absolute;
bottom:0;
right:0;
width:475px
}
}
@media screen and (min-width:70em) {
section.section-amenities-map .section-wrap .section-icons {
width:460px;
padding:2em 1em
}
}
@media screen and (min-width:85em) {
section.section-amenities-map .section-wrap .section-icons {
width:480px
}
}
@media screen and (min-width:90em) {
section.section-amenities-map .section-wrap .section-icons {
padding:3em;
width:550px
}
}
@media screen and (min-width:100em) {
section.section-amenities-map .section-wrap .section-icons {
width:600px
}
}
a.play-link:hover, section.section-contact .section-wrap .section-content a:hover {
	color:#fab600
}
section.section-amenities-map .section-wrap .section-icons p.icon-title {
	margin-bottom:1em
}
@media screen and (min-width:64em) {
section.section-amenities-map .section-wrap .section-icons p.icon-title {
margin-bottom:2em
}
}
section.section-amenities-map .section-wrap .section-icons .icon-container {
	display:flex;
	flex-flow:row;
	flex-wrap:wrap
}
section.section-amenities-map .section-wrap .section-icons .icon-container .icon {
	vertical-align:middle;
	margin-bottom:1em
}
section.section-amenities-map .section-wrap .section-icons .icon-container .icon img, section.section-amenities-map .section-wrap .section-icons .icon-container .icon p {
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0;
	font-size:.675em
}
@media screen and (min-width:25em) {
section.section-amenities-map .section-wrap .section-icons .icon-container .icon img, section.section-amenities-map .section-wrap .section-icons .icon-container .icon p {
font-size:.75em
}
}
section.section-amenities-map .section-wrap .section-icons .icon-container .icon:nth-child(odd) {
width:40%
}
section.section-amenities-map .section-wrap .section-icons .icon-container .icon:nth-child(even) {
width:60%
}
section.section-download-features .section-wrap {
	width:100%
}
section.section-download-features .section-wrap .section-download {
	text-align:center;
	width:100%;
	margin-bottom:2em
}
@media screen and (min-width:48em) {
section.section-amenities-map .section-wrap .section-icons .icon-container .icon img, section.section-amenities-map .section-wrap .section-icons .icon-container .icon p {
font-size:1em
}
section.section-download-features .section-wrap .section-download {
margin-bottom:3em
}
}
@media screen and (min-width:64em) {
section.section-download-features .section-wrap {
display:flex;
flex-flow:row;
align-items:flex-start
}
section.section-download-features .section-wrap .section-download {
width:40%;
margin-top:-20px;
margin-bottom:0
}
}
section.section-download-features .section-wrap .section-download img {
	margin-bottom:1em
}
@media screen and (min-width:64em) {
section.section-download-features .section-wrap .section-download img {
margin-bottom:2em
}
}
section.section-download-features .section-wrap .section-download h3.section-subheading {
	margin-bottom:1em
}
section.section-download-features .section-wrap .section-download h3.section-subheading:after {
	display:none
}
section.section-download-features .section-wrap .section-features {
	width:100%
}
@media screen and (min-width:64em) {
section.section-download-features .section-wrap .section-features {
width:100%;
display:flex;
flex-flow:row;
flex-wrap:wrap
}
}
section.section-download-features .section-wrap .section-features .features-item {
	width:100%;
	display:flex;
	margin-bottom:0em
}
.pt-0{ padding-top:0 !important;}
.pt-1{ padding-top:1em !important;}
.pt-2{ padding-top:2em !important;}
.pt-3{ padding-top:3em !important;}
@media screen and (min-width:64em) {
section.section-download-features .section-wrap .section-features .features-item {
padding-right:1em;
width:33.3%
}
section.section-download-features .section-wrap .section-features .features-item .feature-content h4 {
font-size:1.125rem;
line-height:1.25rem
}
}
@media screen and (min-width:90em) {
section.section-download-features .section-wrap .section-features .features-item {
padding-right:2em
}
}
section.section-download-features .section-wrap .section-features .features-item .feature-image {
	width:65px
}
section.section-download-features .section-wrap .section-features .features-item .feature-image img {
	width:40px
}
section.section-download-features .section-wrap .section-features .features-item .feature-content {
	flex:1
}
section.section-download-features .section-wrap .section-features .features-item .feature-content h4 {
	font-weight:500;
 	letter-spacing:0px;
	margin-top:0;
	margin-bottom:.5em;
	font-family:Gotham, sans-serif
}
@media screen and (min-width:75em) {
section.section-download-features .section-wrap .section-features .features-item .feature-content h4 {
font-size:1.15rem;
line-height:1.875rem
}
}
@media screen and (min-width:100em) {
section.section-download-features .section-wrap .section-features .features-item .feature-content h4 {
font-size:1.375rem;
line-height:1.5rem
}
}
@media screen and (min-width:120em) {
section.section-amenities-map .section-wrap .section-icons {
right:2em
}
section.section-download-features .section-wrap .section-features .features-item {
padding-right:3em
}
section.section-download-features .section-wrap .section-features .features-item .feature-content h4 {
font-size:1.5rem;
line-height:1.75rem
}
}
section.section-contact {
	background-color:#f7f7f7;
	padding:2em 0 1em
}
@media screen and (min-width:48em) {
section.section-contact {
padding:3em 0 2em
}
}
section.section-contact .section-wrap {
	width:100%
}
section.section-contact .section-wrap .section-content p.section-copy {
	line-height:1.2;
	margin-bottom:.5em
}
@media screen and (min-width:64em) {
section.section-contact {
padding:5em 0 4em
}
section.section-contact .section-wrap {
display:flex;
flex-flow:row;
align-items:flex-start
}
section.section-contact .section-wrap .section-content {
flex:2;
padding-right:5%
}
section.section-contact .section-wrap .section-content p.section-copy {
font-size:1.125em
}
}
@media screen and (min-width:90em) {
section.section-contact .section-wrap .section-content p.section-copy {
font-size:1.25em
}
}
section.section-contact .section-wrap .section-content p.contact.section-copy {
	margin-bottom:2em
}
@media screen and (min-width:64em) {
section.section-contact .section-wrap .section-content p.contact.section-copy {
margin-bottom:.5em;
margin-top:2em
}
section.section-contact .section-wrap .section-content p.office.section-copy {
margin-top:3em
}
}
section.section-contact .section-wrap .section-content .office-times {
	display:flex;
	flex-flow:row;
	flex-wrap:wrap;
	margin-bottom:2em
}
section.section-contact .section-wrap .section-content .office-times .office-days, section.section-contact .section-wrap .section-content .office-times .office-hours {
	width:50%;
	margin-bottom:0;
	font-weight:500
}
@media screen and (min-width:64em) {
section.section-contact .section-wrap .section-content .office-times {
margin-bottom:0
}
section.section-contact .section-wrap .section-form {
flex:4
}
section.section-contact .section-wrap .section-form .section-copy {
font-size:1.125em
}
}
section.section-contact .section-wrap .section-form .section-copy {
	margin-top:0;
	font-family:Butler, serif;
	font-weight:400;
	margin-bottom:2em
}
@media screen and (min-width:90em) {
section.section-contact .section-wrap .section-form .section-copy {
font-size:1.25em
}
}
section.section-contact .section-wrap .section-form form#mc-embedded-contact-form .form-left {
	width:100%
}
@media screen and (min-width:64em) {
section.section-contact .section-wrap .section-form form#mc-embedded-contact-form {
display:flex;
flex-flow:row;
align-items:flex-start;
flex-wrap:wrap
}
section.section-contact .section-wrap .section-form form#mc-embedded-contact-form .form-left {
width:50%;
padding-right:2.5%
}
}
section.section-contact .section-wrap .section-form form#mc-embedded-contact-form .form-right {
	width:100%
}
@media screen and (min-width:64em) {
section.section-contact .section-wrap .section-form form#mc-embedded-contact-form .form-right {
width:50%;
padding-left:2.5%
}
}
section.section-contact .section-wrap .section-form form#mc-embedded-contact-form .form-right .button {
	width:100%
}
body.page-id-2170 section.section-page-title .section-content {
	text-align:left
}
body.page-id-2170 section.section-page-title .section-content .section-heading {
	text-align:center
}
.modal-open {
	overflow:hidden
}
.modal.fade .modal-dialog {
	-webkit-transform:translate(0, -25%);
	transform:translate(0, -25%);
-webkit-transition:-webkit-transform .3s ease-out;
transition:-webkit-transform .3s ease-out;
transition:transform .3s ease-out;
transition:transform .3s ease-out, -webkit-transform .3s ease-out
}
.modal.in .modal-dialog {
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0)
}
.modal-open .modal {
	overflow-x:hidden;
	overflow-y:auto
}
.modal-dialog {
	position:relative;
	width:auto;
	margin:10px
}
.modal-content {
	position:relative;
	background-color:#fff;
	outline:0;
	max-height:700px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:80%;
	margin:0 auto
}
body .site-header.is-sticky.banner-present, body.home .site-header.is-sticky.banner-present {
	transform:translateY(-10px)
}
.modal-backdrop {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1040;
	background-color:#000
}
.modal-backdrop.fade {
	opacity:0;
	filter:alpha(opacity=0)
}
.modal-backdrop.in {
	opacity:.5;
	filter:alpha(opacity=50)
}
.modal-header {
	padding:15px;
	border-bottom:1px solid #e5e5e5
}
.modal-header .close {
	margin-top:-2px
}
.modal-title {
	margin:0;
	line-height:1.42857143
}
.modal-body {
	position:relative;
	padding:15px
}
.modal-footer {
	padding:15px;
	border-top:1px solid #e5e5e5
}
.modal-footer .btn+.btn {
	margin-left:5px;
	margin-bottom:0
}
.modal-footer .btn-group .btn+.btn {
	margin-left:-1px
}
.modal-footer .btn-block+.btn-block {
	margin-left:0
}
.modal-scrollbar-measure {
	position:absolute;
	top:-9999px;
	width:50px;
	height:50px;
	overflow:scroll
}
@media (min-width:768px) {
.modal-dialog {
width:600px;
margin:30px auto
}
.modal-content {
-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);
box-shadow:0 5px 15px rgba(0, 0, 0, .5)
}
.modal-sm {
width:300px
}
}
@media (min-width:992px) {
.modal-lg {
width:900px
}
}
.clearfix:after, .clearfix:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before {
	content:' ';
	display:table
}
body.brochure-modal-open a.close-modal-icon {
	display:block;
	position:absolute;
	z-index:9999;
	top:1em;
	right:1em
}
@media only screen and (min-width:25rem) {
body.brochure-modal-open a.close-modal-icon {
top:-5%;
right:1em
}
}
@media only screen and (min-width:48rem) {
body.brochure-modal-open a.close-modal-icon {
top:0;
right:0
}
}
@media only screen and (min-width:64rem) {
body.brochure-modal-open a.close-modal-icon {
top:0;
right:-25%
}
}
@media only screen and (min-width:75rem) {
body.brochure-modal-open a.close-modal-icon {
top:0;
right:-50%
}
}
body.modal-open a.close-modal-icon {
	display:block;
	position:absolute;
	z-index:9999;
	top:1em;
	right:1em
}
@media only screen and (min-width:25rem) {
body.modal-open a.close-modal-icon {
top:-5%;
right:1em
}
}
@media only screen and (min-width:48rem) {
body.modal-open a.close-modal-icon {
top:0;
right:0
}
}
@media only screen and (min-width:64rem) {
body.modal-open a.close-modal-icon {
top:0;
right:-25%
}
}
@media only screen and (min-width:75rem) {
body.modal-open a.close-modal-icon {
top:0;
right:-50%
}
}
@media only screen and (max-width:1400px), screen and (min-height:900px), screen and (max-height:720px), screen and (min-height:500px) {
body.modal-open a.close-modal-icon {
top:1em;
right:1em
}
}
a.close-modal-icon {
	display:none
}
#location-modal, #video-modal {
	max-width:100%!important
}
#location-modal #map {
	width:100%;
	height:100vh
}
a.play-link {
	font-weight:500;
	display:block;
	width:150px;
	text-align:center;
	margin:0 auto
}
body.location-modal-open .close-location-modal-icon, body.video-modal-open .close-video-modal-icon {
	display:block;
	z-index:9999;
	top:2em;
	right:2em;
	height:50px;
	width:50px;
	border-radius:25px;
	padding:10px 15px
}
body.video-modal-open .close-video-modal-icon {
	padding:15px;
	position:fixed;
	background:#fab600
}
body.location-modal-open .close-location-modal-icon {
	position:absolute;
	background:#25303b
}
.iframe-container .iframe-intro {
	text-align:center;
	margin-top:1em;
	margin-bottom:1em
}
@media only screen and (min-width:64rem) {
.iframe-container .iframe-intro {
margin-bottom:2em
}
}
@media only screen and (min-width:20rem) {
.iframe-container .iframe-form {
max-height:400px;
width:90%;
margin:0 auto
}
.iframe-container .iframe-form iframe {
height:400px
}
.iframe-container .iframe-intro img {
width:200px
}
.iframe-container .iframe-intro p {
color:#fff;
font-size:1em;
letter-spacing:1px
}
}
@media only screen and (min-width:22rem) {
.iframe-container .iframe-form {
max-height:450px;
width:90%;
margin:0 auto
}
.iframe-container .iframe-form iframe {
height:450px
}
.iframe-container .iframe-intro img {
width:200px
}
.iframe-container .iframe-intro p {
color:#fff;
font-size:1em;
letter-spacing:1px
}
}
@media only screen and (min-width:48rem) {
.iframe-container .iframe-form {
max-height:400px;
width:80%;
margin:0 auto
}
.iframe-container .iframe-form iframe {
height:400px
}
.iframe-container .iframe-intro img {
width:300px
}
.iframe-container .iframe-intro p {
font-size:1.25em;
line-height:1.3em;
margin:0
}
}
@media only screen and (min-width:90rem) {
.iframe-container .iframe-form {
max-height:450px
}
.iframe-container .iframe-form iframe {
height:450px
}
}
section.land-footer {
	background:#efefef
}
section.land-footer .container {
	max-width:120em;
	margin-left:auto;
	margin-right:auto;
	padding:2em 1em
}
@media screen and (min-width:40em) {
section.land-footer .container {
padding:2em
}
}
@media screen and (min-width:75em) {
section.land-footer .container {
padding:2em 2.5vw
}
}
@media screen and (min-width:90em) {
section.land-footer .container {
padding:4em 5vw
}
}
section.land-footer p.land-content-title {
	text-transform:uppercase;
	font-size:1.125em;
	font-weight:500;
	margin-bottom:.25em;
	border-bottom:2px solid #25303b
}
@media screen and (min-width:60em) {
section.land-footer p.land-content-title {
font-size:1.125em;
margin-bottom:1em
}
}
@media screen and (min-width:75em) {
section.land-footer p.land-content-title {
font-size:1.25em
}
}
@media screen and (min-width:120em) {
section.land-footer p.land-content-title {
font-size:1.5em;
margin-bottom:2em
}
}
section.land-footer .land-downloads {
	margin-top:1em
}
@media screen and (min-width:40em) {
section.land-footer .land-downloads {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items:center;
justify-content:space-between;
flex-flow:row;
margin-top:2em
}
}
@media screen and (min-width:100em) {
section.land-footer .land-downloads {
justify-content:start
}
section.land-footer .land-downloads .btn-primary {
margin-right:2em
}
}
section.land-footer .land-downloads .btn, section.land-footer .land-downloads .btn .btn {
	background-color:transparent;
	text-align:center;
	line-height:1;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	font-family:Gotham, sans-serif;
font-size:.875rem;
	font-weight:700;
	text-transform:uppercase;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
-webkit-transition:all .35s cubic-bezier(.19, 1, .22, 1);
transition:all .35s cubic-bezier(.19, 1, .22, 1);
	display:inline-block;
	border:0;
	border-radius:0;
padding:1em .5rem
}
@media screen and (min-width:60em) {
section.land-footer .land-downloads .btn, section.land-footer .land-downloads .btn .btn {
padding:1em 1.5rem
}
}
section.land-footer .land-downloads .btn-primary {
	background:#25303b;
	border:2px solid #25303b;
	color:#fff;
-webkit-transition:all .35s cubic-bezier(.19, 1, .22, 1);
transition:all .35s cubic-bezier(.19, 1, .22, 1);
	width:auto;
	display:block;
	margin-bottom:1em;
	position:relative
}
section.land-footer .land-downloads .btn-primary:hover {
	background:#fab600;
	border:2px solid #fab600;
	color:#25303b;
	width:100%
}
@media screen and (min-width:40em) {
section.land-footer.download-links .land-downloads {
justify-content:flex-start
}
section.land-footer .land-downloads .btn-primary {
margin-bottom:0;
width:220px;
max-width:220px
}
section.land-footer.download-links .land-downloads .btn-primary {
margin-bottom:0;
width:280px;
max-width:280px
}
}
@media screen and (min-width:75em) {
section.land-footer .land-downloads .btn-primary {
margin-bottom:0;
width:300px;
max-width:300px
}
}
@media screen and (min-width:40em) {
section.land-footer.download-links .land-downloads .btn-primary {
margin-right:2em!important
}
}
section.land-footer.connect-to-footer {
	margin-bottom:-2em
}
section.land-footer.download-links {
	margin-top:2em
}
@media screen and (min-width:48em) {
section.land-footer.connect-to-footer {
margin-bottom:-3em
}
section.land-footer.download-links {
margin-top:3em
}
}
@media screen and (min-width:64em) {
section.land-footer.connect-to-footer {
margin-bottom:-4.5em
}
section.land-footer.download-links {
margin-top:4.5em
}
}
@media screen and (min-width:75em) {
section.land-footer.connect-to-footer {
margin-bottom:-6em
}
section.land-footer.download-links {
margin-top:6em
}
}
@media screen and (min-width:90em) {
section.land-footer.connect-to-footer {
margin-bottom:-8em
}
section.land-footer.download-links {
margin-top:8em
}
}
@media screen and (min-width:100em) {
section.land-footer.connect-to-footer {
margin-bottom:-10em
}
section.land-footer.download-links {
margin-top:10em
}
}
.site-header {
	background-color:#003c0e;
	position:fixed;
	top:0;
	left:0;
	right:0;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	width:100%;
	z-index:10;
	max-width:1920px;
	margin:0 auto;
	-webkit-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	-moz-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31)
}
body.home .site-header {
	background-color:#003c0e
}
.site-header .container {
	align-items:center;
	display:flex;
	justify-content:center;
	margin:0 auto;
	width:100%;
	height:80px
}
@media screen and (min-width:64em) {
.site-header .container {
height:100px
}
}
.site-header .container .mobile-header {
	align-items:center;
	display:flex;
	width:100%;
	justify-content:space-between
}
.site-header .container .mobile-header a.mobile-menu {
	height:25px;
	width:25px;
	cursor:pointer;
	border:0;
	display:block;
	background:url(../img/menu-icon-white.svg) left center no-repeat;
	background-size:23px 23px;
	padding-left:0
}
body.home .site-header .container .mobile-header a.mobile-menu {
	background:url(../img/menu-icon-white.svg) left center no-repeat;
	background-size:23px 23px
}
body.home.is-sticky .site-header .container .mobile-header a.mobile-menu {
	background:url(../img/menu-icon-white.svg) left center no-repeat;
	background-size:23px 23px
}
.site-header .container .mobile-header a.vihara-logo {
	flex:1
}
.site-header .container .mobile-header a.phone-icon {
	height:25px;
	width:25px;
	text-align:right;
	padding-left:0
}
.site-header .container .left-header-col {
	display:none
}
@media screen and (min-width:64em) {
.site-header .container .mobile-header {
display:none
}
.site-header .container .left-header-col {
display:block;
width:70px;
text-align:left
}
}
@media screen and (min-width:75em) {
.site-header .container .left-header-col {
width:120px
}
}
@media screen and (min-width:90em) {
.site-header .container .left-header-col {
width:120px
}
.site-header .container .left-header-col img {
width:120px;
padding-top:8px;
}
}
.site-header .container .right-header-col {
	display:none
}
@media screen and (min-width:64em) {
.site-header .container .right-header-col {
display:block;
width:150px;
text-align:right
}
.site-header .container .right-header-col a.button {
font-size:.875em;
padding:0 1rem
}
}
@media screen and (min-width:75em) {
.site-header .container .right-header-col {
width:375px
}
}
@media screen and (min-width:90em) {
.site-header .container .right-header-col {
width:375px
}
.site-header .container .right-header-col a.button {
font-size:1em;
padding:.375em 1.5rem
}
}
.site-header .container .right-header-col a.button:hover {
	background:#25303b;
	color:#fff
}
body.home .site-header .container .right-header-col a.button:hover {
	background:#fff;
	color:#25303b
}
body.home.is-sticky .site-header .container .right-header-col a.button:hover {
	background:#25303b;
	color:#fff
}
body .site-header.is-sticky, body.home .site-header.is-sticky {
	 
}
.logo-dark {
	display:none;
}
body.home .site-header.is-sticky .logo-dark {
	display:block;
}
body.home .site-header.is-sticky .logo-white {
	display:none;
}
.vihara-logo-dark.svg {
}
@media screen and (min-width:64em) {
.site-header .container nav.site-navigation {
flex:4
}
body.home .site-header.is-sticky, body:not(.home) .site-header {
background-color:#f5f8d9
}
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home {
width:auto
}
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a {
text-indent:-999999px;
display:none;
color:#fff
}
}
@media screen and (min-width:64em) and (min-width:64em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a {
display:block;
background:url(../img/vihara-logo-dark.svg) center center no-repeat;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
transition:all .15s ease;
-o-transition:all .15s ease;
-ms-transition:all .15s ease;
-moz-transition:all .15s ease;
-webkit-transition:all .15s ease;
width:200px;
height:35px;
opacity:1;
margin:0 1.5vw
}
}
@media screen and (min-width:64em) and (min-width:75em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a {
margin:0 2vw 0 1vw;
width:230px;
height:40px
}
}
@media screen and (min-width:64em) and (min-width:90em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a {
margin:-7px 0vw 0 0vw;
width:250px;
height:60px
}
}
@media screen and (min-width:64em) and (min-width:100em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a {
margin:0 3vw 0 2vw
}
}
@media screen and (min-width:64em) and (min-width:64em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
margin:0 1.15vw
}
body.home .site-header.is-sticky .container .left-header-col, body:not(.home) .site-header .container .left-header-col {
width:70px
}
}
@media screen and (min-width:64em) and (min-width:100em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
margin:0 1vw
}
}
@media screen and (min-width:64em) and (min-width:75em) {
body.home .site-header.is-sticky .container .left-header-col, body:not(.home) .site-header .container .left-header-col {
width:120px
}
}
@media screen and (min-width:64em) {
body.home .site-header.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list li.list__item, body:not(.home) .site-header nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
transition:margin .15s ease-in;
-o-transition:margin .15s ease-in;
-ms-transition:margin .15s ease-in;
-moz-transition:margin .15s ease-in;
-webkit-transition:amargin .15s ease-in
}
body.home .site-header.is-sticky .container .left-header-col a.location-icon span.button__text, body.home .site-header.is-sticky .container .left-header-col a.phone-icon span.button__text, body:not(.home) .site-header .container .left-header-col a.location-icon span.button__text, body:not(.home) .site-header .container .left-header-col a.phone-icon span.button__text {
display:none
}
}
@media screen and (min-width:64em) and (min-width:64em) {
body.home .site-header.is-sticky .container .right-header-col, body:not(.home) .site-header .container .right-header-col {
width:360px
}
}
@media screen and (min-width:64em) and (min-width:75em) {
body.home .site-header.is-sticky .container .right-header-col, body:not(.home) .site-header .container .right-header-col {
width:360px
}
}
body.home .site-header .vihara-logo-dark, body.home.is-sticky .site-header .vihara-logo, body:not(.home) .site-header .vihara-logo {
display:none
}
body.home.is-sticky .site-header .vihara-logo-dark {
	display:block
}
@media screen and (max-width:48em) {
.mobile-logo {
border-bottom:0;
width:80px;
margin-top:5px;
 
}
}
.site-main {
	display:flex;
	flex-direction:column;
	flex-grow:1;
	padding-top:60px
}
.site-main.banner-present {
	padding-top:80px
}
.site-content .container {
	flex-grow:1;
	display:flex;
	flex-direction:column;
	justify-content:space-evenly;
	text-align:center
}
.site-content {
	overflow:hidden
}
.site-content .container::after {
content:none
}
.alt-theme .site-content .container {
	display:block
}
.site-content .container>* {
	text-align:left
}
.site-content .container>.button {
	margin-top:7.5rem
}
.site-content strong {
	font-weight:700
}
nav.site-navigation {
	height:100vh;
	width:100%;
	position:absolute;
	top:0;
	right:0;
	will-change:transform;
	z-index:38;
	overflow:hidden
}
@media screen and (min-width:64em) {
.site-main {
padding-top:100px
}
.site-main.banner-present {
padding-top:100px
}
nav.site-navigation {
position:relative;
height:auto;
text-align:center;
width:100%;
overflow:visible
}
}
.banner, .hero, .hero__nav, .social__title {
	overflow:hidden
}
@media screen and (max-width:63em) {
nav.site-navigation .site-navigation-container {
width:50%;
height:100%;
background:#25303b;
padding:3em
}
}
@media screen and (max-width:30em) {
nav.site-navigation .site-navigation-container {
padding:3em;
width:80%
}
}
@media screen and (max-width:20em) {
nav.site-navigation .site-navigation-container {
padding:2em 1em 3em 3em
}
}
nav.site-navigation .site-navigation-container .site-navigation__list {
	display:flex;
	flex-direction:column;
	max-width:160px
}
@media screen and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__list {
font-size:.625rem;
line-height:1.125rem;
align-items:center;
display:flex;
flex-direction:row;
justify-content:center;
margin:0 auto;
width:100%;
max-width:100%;
height:37.5px
}
}
@media screen and (min-width:75em) {
nav.site-navigation .site-navigation-container .site-navigation__list {
line-height:1.5rem;
font-size:.75em;
height:48px
}
}
@media screen and (min-width:85em) {
nav.site-navigation .site-navigation-container .site-navigation__list {
font-size:.875rem;
line-height:1.5rem
}
}
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
	padding:.125em 0;
transition:margin .15s ease;
-o-transition:margin .15s ease;
-ms-transition:margin .15s ease;
-moz-transition:margin .15s ease;
-webkit-transition:margin .15s ease
}
@media screen and (max-width:25em) {
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
margin-top:0;
padding:.25em 0;
font-size:.75em!important
}
}
@media screen and (max-width:48em) {
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
padding:.5em 0;
font-size:.875em!important
}
}
@media screen and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
margin:0 2.1vw
}
}
@media screen and (min-width:75em) {
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item {
margin:0 2vw
}
}
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home {
	display:none;
	width:0
}
@media screen and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home {
margin:0;
display:block
}
nav.site-navigation .site-navigation-container .site-navigation__list li.list__item--home a {
color:#25303b!important;
text-indent:-999999px;
width:0;
opacity:0;
transition:opacity .15s ease;
-o-transition:opacity .15s ease;
-ms-transition:opacity .15s ease;
-moz-transition:opacity .15s ease;
-webkit-transition:opacity .15s ease
}
}
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu {
	position:relative
}
@media screen and (max-width:60em) {
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu a.submenu-link {
color:#fff;
padding-right:15px;
background:url(/img/down-arrow.svg) right center no-repeat;
background-size:8px 6px
}
}
@media screen and (max-width:60em) and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu a.submenu-link {
background:0 0;
padding-right:0
}
}
@media screen and (max-width:60em) {
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu.submenu-open a.submenu-link {
color:#fab600;
background:url(/img/up-arrow-yellow.svg) right center no-repeat;
background-size:8px 6px
}
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu.submenu-open .site-navigation__subpages {
max-height:100%;
opacity:1
}
}
@media screen and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu.menu-open .site-navigation__subpages {
max-height:12rem;
opacity:1;
transition:all .5s ease;
-o-transition:all .5s ease;
-ms-transition:all .5s ease;
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease
}
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu.menu-open .site-navigation__subpages a {
color:#fff;
pointer-events:all;
font-weight:500
}
nav.site-navigation .site-navigation-container .site-navigation__list .list__item--submenu.menu-open .site-navigation__subpages a:hover {
color:#fab600
}
}
nav.site-navigation .site-navigation-container .site-navigation__list a {
	cursor:pointer;
	border-bottom:0;
	display:block;
	color:#fff;
	font-weight:700;
	text-transform:uppercase
}
@media screen and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__list a {
color:#25303b
}
}
body.home nav.site-navigation .site-navigation-container .site-navigation__list a {
	color:#fff
}
body.home nav.site-navigation .site-navigation-container .site-navigation__list a:hover {
	color:#fab600
}
body.home.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list a {
	color:#fff
}
@media screen and (min-width:64em) {
body.home.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list a {
color:#25303b
}
}
body.home.is-sticky nav.site-navigation .site-navigation-container .site-navigation__list a:hover, nav.site-navigation .site-navigation-container .site-navigation__list a:active, nav.site-navigation .site-navigation-container .site-navigation__list a:focus, nav.site-navigation .site-navigation-container .site-navigation__list a:hover {
	color:#fab600
}
nav.site-navigation .site-navigation-container .site-navigation__subpages {
font-size:.875rem;
	line-height:1.5rem;
	line-height:1;
	position:relative;
	top:0;
	max-height:0;
	opacity:0;
	overflow:hidden;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease;
	margin:0
}
@media screen and (min-width:64em) {
nav.site-navigation .site-navigation-container .site-navigation__subpages {
font-size:.875rem;
line-height:1.5rem;
max-height:0;
opacity:0;
overflow:hidden;
position:absolute;
top:60px;
width:12rem;
margin:0;
transition:all .5s ease;
-o-transition:all .5s ease;
-ms-transition:all .5s ease;
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease
}
nav.site-navigation .site-navigation-container .site-navigation__subpages a {
pointer-events:none;
background-color:#55606b
}
}
@media screen and (min-width:75em) {
nav.site-navigation .site-navigation-container .site-navigation__subpages {
top:63px
}
}
@media screen and (min-width:85em) {
nav.site-navigation .site-navigation-container .site-navigation__subpages {
top:64px
}
}
nav.site-navigation .site-navigation-container .site-navigation__subpages .sub_list__item {
	margin:0
}
nav.site-navigation .site-navigation-container .site-navigation__subpages a {
padding:.5rem 1rem;
	display:block;
	text-align:left;
	color:#fff;
	font-weight:500
}
.alt-theme nav.site-navigation .site-navigation-container .site-navigation__subpages a {
	background-color:#fff;
	border:1px solid #25303b;
	border-top:0
}
nav.site-navigation .site-navigation-container .site-navigation__subpages a.is-active {
	padding-left:1.5rem;
	background-color:#25303b;
	color:#fab600
}
.alt-theme nav.site-navigation .site-navigation-container .site-navigation__subpages a.is-active {
	background-color:#f7f7f7;
	color:#63666a
}
nav.site-navigation .site-navigation-container .mobile-bottom-menu {
	display:block;
	position:absolute;
	bottom:70px;
	border-top:1px solid #f5f5f5;
	background:#25303b;
	padding-top:10px
}
nav.site-navigation .site-navigation-container .mobile-bottom-menu a.location-icon, nav.site-navigation .site-navigation-container .mobile-bottom-menu a.phone-icon {
	margin-left:0;
	display:block;
	margin-top:.5em;
	background-size:20px 20px
}
@media screen and (min-width:48em) {
nav.site-navigation .site-navigation-container .mobile-bottom-menu {
bottom:5em;
padding-top:0
}
nav.site-navigation .site-navigation-container .mobile-bottom-menu a.location-icon, nav.site-navigation .site-navigation-container .mobile-bottom-menu a.phone-icon {
margin-top:1.5em
}
}
nav.site-navigation .site-navigation-container .mobile-bottom-menu a.location-icon span.button__text, nav.site-navigation .site-navigation-container .mobile-bottom-menu a.phone-icon span.button__text {
	display:block
}
nav.site-navigation .site-navigation-container .mobile-bottom-menu a.button {
	margin-top:1em
}
@media screen and (min-width:25em) {
nav.site-navigation .site-navigation-container .mobile-bottom-menu a.button {
margin-top:1.5em
}
}
nav.site-navigation .mobile-menu-close {
	position:absolute;
	top:1em;
	left:1em
}
@media screen and (min-width:64em) {
nav.site-navigation .mobile-menu-close, nav.site-navigation .site-navigation-container .mobile-bottom-menu {
display:none
}
}
@media screen and (max-width:1023px) {
.js-drawer--open-left .drawer--left {
-webkit-transform:translateX(0);
transform:translateX(0);
-webkit-transition:-webkit-transform 1s cubic-bezier(.19, 1, .22, 1), background .25s ease;
transition:-webkit-transform 1s cubic-bezier(.19, 1, .22, 1), background .25s ease;
transition:transform 1s cubic-bezier(.19, 1, .22, 1), background .25s ease;
transition:transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1), background .5s ease
}
.drawer--left {
right:0;
-webkit-transform:translateX(-100%);
transform:translateX(-100%);
-webkit-transition:-webkit-transform 1s cubic-bezier(.19, 1, .22, 1), background .15s ease;
transition:-webkit-transform 1s cubic-bezier(.19, 1, .22, 1), background .15s ease;
transition:transform 1s cubic-bezier(.19, 1, .22, 1), background .15s ease;
transition:transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1), background .15s ease
}
.js-drawer-overlay {
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
display:none;
transition:background .15s ease;
-o-transition:background .15s ease;
-ms-transition:background .15s ease;
-moz-transition:background .15s ease;
-webkit-transition:background .15s ease
}
.js-drawer--open-left .js-drawer-overlay {
background:rgba(0, 0, 0, .6);
display:block
}
}
.site-footer>.container p, .site-footer>.container ul {
	line-height:1.5rem;
	font-weight:500;
	font-size:.75em
}
.site-footer__top {
	margin-top:1.875rem;
	padding:1.125rem 0;
	align-items:center;
	display:flex;
	justify-content:space-between;
	flex-direction:row
}
@media screen and (max-width:74em) {
.site-footer__top {
flex-direction:column
}
}
@media screen and (min-width:75em) {
.site-footer>.container p, .site-footer>.container ul {
font-size:.9375em
}
.site-footer__top .site-footer__logo-wrap {
width:180px
}
.site-footer__top .site-footer__social-wrap {
width:180px;
display:flex;
justify-content:flex-end
}
}
.site-footer .desktop {
	display:block
}
.site-footer .mobile {
	display:none
}
@media screen and (max-width:500px) {
.site-footer .desktop {
display:none
}
.site-footer .mobile {
display:block;
margin-left:30px
}
}
.site-footer__logo {
	margin-right:auto
}
.site-footer__logo-wrap a {
	text-decoration:none;
	border-bottom:none
}
.site-footer__contacts {
	justify-content:center;
	text-align:center
}
@media screen and (min-width:48em) {
.site-footer__contacts .list__item:not(:last-child) {
margin-right:1.5rem
}
}
.site-footer__contacts .list--inline li.list__item {
	display:block!important
}
@media screen and (min-width:64em) {
.site-footer__contacts .list--inline li.list__item {
display:inline!important
}
}
.site-footer__socials {
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	margin-top:1em
}
@media screen and (min-width:75em) {
.site-footer__socials {
margin-top:0
}
}
.site-footer__socials .list__item {
	margin-top:0
}
.site-footer__socials .list__item:not(:last-child) {
margin-right:1.5rem
}
.social__link {
	align-items:center;
	border:0;
	display:flex
}
.social__title {
	border:0;
	clip:rect(0,0,0,0);
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	width:1px
}
.site-footer__bottom {
	padding:1.0rem 0 0.25rem;
	border-top:1px solid #25303b
}
.site-footer__links {
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.site-footer__links .list__item:not(:last-child)::after {
padding:0 .375rem;
content:'|'
}
.site-footer {
	margin-bottom:0px
}
.list--block{ display:block; list-style:none; }
.list--block li{ margin-bottom:15px;}
body.page-template-page-lands .site-footer {
	margin-bottom:0
}
body .mobile-register-button {
	opacity:0;
	height:0
}
body.is-sticky .mobile-register-button {
	opacity:1;
	background-color:#1c2b39;
	color:#fff;
	padding:0 1.15rem;
	display:block;
	position:fixed;
	width:100%;
	z-index:90;
	bottom:0;
	left:0;
	height:46px;
	font-size:1rem;
	letter-spacing:1px;
	font-weight:500;
	text-align:center;
	text-transform:uppercase;
	line-height:46px;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
.jquery-background-video.desktop, body.page-template-page-lands .mobile-register-button {
	display:none
}
@media screen and (min-width:60em) {
.site-footer {
margin-bottom:0
}
body.is-sticky .mobile-register-button {
display:none
}
}
.new-beginnings-image2 {
	margin-left:auto;
	margin-right:-5.55556vw;
	margin-top:-25%;
	width:calc(30.5555555556% + 5.55556vw)
}
.hero {
	position:relative;
	height:calc(100vh - 105px)
}
.hero .container {
	padding:0 !important;
}
.hero-inner {
	position:relative;
	height:calc(60vh - 105px)
}
.hero-inner .container {
	padding:0 !important;
}
@media screen and (min-width:64em) {
.hero {
height:calc(100vh - 100px);
min-height:720px
}
.hero-inner {
height:calc(100vh - 100px);
min-height:360px
}
}
@media screen and (min-width:75em) {
.hero {
min-height:800px
}
.hero-inner {
height:450px
}
}
@media screen and (min-width:85em) {
.hero {
min-height:768px
}
.hero-inner  {
height:450px
}
}
@media screen and (min-width:90em) {
.hero {
min-height:810px
}
.hero-inner {
height:460px
}
}
@media screen and (min-width:100em) {
.hero {
min-height:900px
}
.hero-inner{
min-height:450px
}
}
@media screen and (min-width:120em) {
.hero {
min-height:1080px
}
.hero-inner {
min-height:540px
}
}
.hero::before {
left:50%;
position:absolute;
transform:translateX(-50%);
z-index:2;
content:"";
top:0;
width:100%
}
.hero-inner::before {
left:50%;
position:absolute;
transform:translateX(-50%);
z-index:2;
content:"";
top:0;
width:100%
}

.hero-inner::before {
    background-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0) 100%);
    height: 100%;
    opacity: .8;
}

.home .hero::before {
background-image:linear-gradient(to bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%);
height:66.666%
}
body:not(.home) .hero::before {
background-image:linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0) 100%);
height:66.666%;
opacity:.6
}
.hero.dark:before {
	background:0 0!important
}
.hero__icon-wrap, .hero__nav-item:nth-of-type(1) a.hero__nav-link.icon .hero__icon-wrap, .hero__nav-item:nth-of-type(1) a.hero__nav-link.icon:hover .hero__icon-wrap, .hero__nav-item:nth-of-type(2) a.hero__nav-link.icon .hero__icon-wrap, .hero__nav-item:nth-of-type(2) a.hero__nav-link.icon:hover .hero__icon-wrap, .hero__nav-item:nth-of-type(3) a.hero__nav-link.icon:hover .hero__icon-wrap, .hero__nav-item:nth-of-type(4) a.hero__nav-link.icon .hero__icon-wrap, .hero__nav-item:nth-of-type(4) a.hero__nav-link.icon:hover .hero__icon-wrap, .hero_video-button a, .hero_video-button a:hover {
background-repeat:no-repeat;
background-size:contain;
background-position:center center
}
.page-id-2168 .hero, .page-id-2175 .hero {
	height:calc(80vh - 120px)
}
.hero__content {
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	transform:translate(-50%, -90%);
	width:90%;
	text-align:center!important;
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
.hero__nav-text, .home .hero__content {
	text-align:center
}
.hero__content img.vihara-logo {
	width:250px
}
@media screen and (min-width:48em) {
.hero__content {
width:50%;
transform:translate(-50%, -60%)
}
.hero__content img.vihara-logo {
width:350px
}
}
@media screen and (min-width:75em) {
.hero__content {
transform:translate(-50%, -60%)
}
.hero__content img.vihara-logo {
width:430px
}
}
@media screen and (min-width:90em) {
.hero__content {
transform:translate(-50%, -70%)
}
.hero__content img.vihara-logo {
width:300px
}
}
.hero__nav, body:not(.home) .hero__content {
position:absolute;
transform:translateX(-50%)
}
.site-header.is-sticky~.site-main .hero__content {
opacity:0
}
.hero__strapline {
	color:#fff;
	text-transform:uppercase
}
.home .hero__strapline {
	font-weight:400;
	text-transform:uppercase;
	font-family:"Conqueror Sans", sans-serif;
	line-height:1.4;
	font-size:1.125rem;
	margin-top:0;
	margin-bottom:2em
}
@media screen and (min-width:22em) {
.home .hero__strapline {
font-size:1.25rem
}
}
@media screen and (min-width:48em) {
.home .hero__strapline {
font-size:1.5rem;
margin:inherit
}
}
@media screen and (min-width:64em) {
.page-id-2168 .hero, .page-id-2175 .hero {
height:calc(80vh - 100px)
}
.home .hero__strapline {
font-size:2rem;
margin-top:1em;
margin-bottom:1em
}
}
.master-plan .hero__strapline {
	color:#25303b
}
.hero__nav {
	left:50%;
	z-index:3;
	bottom:0
}
.home .hero__nav {
	background-color:rgba(37, 48, 59, .9);
	border-top-left-radius:1rem;
	border-top-right-radius:1rem;
	margin-bottom:2em;
	width:80%
}
@media screen and (min-width:25em) {
.home .hero__nav {
width:88.8888888889%
}
}
@media screen and (min-width:64em) {
.home .hero__nav {
width:66.6666666667%
}
}
@media screen and (min-width:75em) {
.home .hero__nav {
margin-bottom:5vh;
width:66.6666666667%
}
}
@media screen and (min-width:90em) {
.home .hero__strapline {
font-size:2.5rem
}
.home .hero__nav {
margin-bottom:10vh
}
}
.hero__nav-item {
	flex-grow:1;
	margin:0
}
@media screen and (max-width:600px) {
.hero__nav-item {
flex-basis:50%
}
}
video#vid {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:auto
}
@media screen and (min-width:48rem) {
video#vid {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width:100%;
height:auto
}
}
.jquery-background-video.mobile {
	display:block
}
@media screen and (min-width:64em) {
video#vid {
position:absolute;
top:0;
z-index:1;
left:0;
right:0;
margin:0 auto;
bottom:0;
width:auto;
min-width:100%;
min-height:100%;
height:auto
}
.jquery-background-video.desktop {
display:block
}
.jquery-background-video.mobile {
display:none
}
}
.hero__icon-wrap {
	width:45px;
	height:30px;
	transition:all 125ms ease;
-o-transition:all .15s ease;
	-ms-transition:all 125ms ease;
	-moz-transition:all 125ms ease;
	-webkit-transition:all 125ms ease
}
@media screen and (min-width:48em) {
.hero__icon-wrap {
width:60px;
height:40px
}
}
@media screen and (min-width:75em) {
.hero__icon-wrap {
width:70px;
height:50px
}
}
@media screen and (min-width:90em) {
.hero__icon-wrap {
width:80px;
height:60px
}
}
.hero__nav-item:nth-of-type(1) a.hero__nav-link.icon .hero__icon-wrap {
background-image:url(../img/icon-primary-land.svg)
}
.hero__nav-item:nth-of-type(1) a.hero__nav-link.icon:hover .hero__icon-wrap {
background-image:url(..//img/icon-primary-land-alt.svg)
}
.hero__nav-item:nth-of-type(2) a.hero__nav-link.icon .hero__icon-wrap {
background-image:url(../img/download-icon-yellow.svg)
}
.hero__nav-item:nth-of-type(2) a.hero__nav-link.icon:hover .hero__icon-wrap {
background-image:url(../img/download-icon-blue.svg)
}
.hero__nav-item:nth-of-type(3) a.hero__nav-link.icon .hero__icon-wrap {
background-image:url(../img/icon-primary-masterplan.svg);
background-repeat:no-repeat;
background-size:contain;
background-position:center center
}
.hero__nav-item:nth-of-type(3) a.hero__nav-link.icon:hover .hero__icon-wrap {
background-image:url(../img/icon-primary-masterplan-alt.svg)
}
.hero__nav-item:nth-of-type(4) a.hero__nav-link.icon .hero__icon-wrap {
background-image:url(../img/icon-primary-video.svg)
}
.hero__nav-item:nth-of-type(4) a.hero__nav-link.icon:hover .hero__icon-wrap {
background-image:url(../img/icon-primary-video-alt.svg)
}
.hero__nav-link {
	align-items:center;
	border:0;
	display:flex;
	flex-direction:column;
	height:100%;
	text-transform:uppercase
}
.home .hero__nav-link {
	padding:.75em .25em;
	color:#fab600;
	font-weight:600
}
@media screen and (min-width:25em) {
.home .hero__nav-link {
padding:1.125rem .75rem .75rem
}
}
@media screen and (min-width:64em) {
.home .hero__nav-link {
padding:1.5rem .75rem .75rem
}
}
@media screen and (min-width:75em) {
.home .hero__nav-link {
padding:1.875rem 1.5rem 1.125rem
}
}
.home .hero__nav-link svg {
	width:auto;
	height:auto;
	max-width:55px
}
@media screen and (max-width:400px) {
.home .hero__nav-link svg {
height:30px;
width:30px
}
}
.home .hero__nav-link:active, .home .hero__nav-link:focus, .home .hero__nav-link:hover {
	background-color:#fab600;
	color:#25303b
}
.hero__nav-text {
	margin-top:.5em;
	font-size:.75em
}
@media screen and (min-width:25em) {
.hero__nav-text {
margin:.75rem 0
}
}
@media screen and (min-width:48em) {
.hero__nav-text {
font-size:.85em
}
body.page-id-2161.sticky-header .hero__nav, body.page-id-2162.sticky-header .hero__nav, body.page-id-2163.sticky-header .hero__nav {
height:48px
}
}
body:not(.home) .hero__nav {
background-color:rgba(0, 0, 0, .6);
width:100%
}
body:not(.home) .hero__content {
left:50%;
margin-top:2.5vh;
top:0
}
@media screen and (min-width:64em) {
.hero__nav-text {
font-size:1em
}
body:not(.home) .hero__nav {
width:calc(100% + 11.11112vw)
}
body:not(.home) .hero__content {
margin-top:5vh
}
}
body.error404 .hero__content {
	margin-top:0;
	top:50%;
	transform:translate(-50%, -50%)
}
body.error404 .hero__content h1.section-heading {
	margin-bottom:.5em
}
body.error404 .hero__content h2.section-subheading:after {
	display:none
}
body:not(.home) .hero__nav-item {
flex-basis:33.3%
}
.hero__nav-list {
	display:flex
}
body:not(.home) .hero__nav-list {
line-height:1.875rem;
font-weight:400;
width:100%;
font-size:.75em;
margin:.25rem auto 0
}
@media screen and (min-width:90em) {
.home .hero__nav-link {
padding:2.625rem 1.5rem 1.125rem
}
body:not(.home) .hero__nav-list {
margin:.75rem auto 0
}
}
@media screen and (min-width:64em) {
body:not(.home) .hero__nav-item {
flex-basis:33.3%
}
body:not(.home) .hero__nav-list {
width:calc(66.6666666667% - 11.11112vw);
font-size:1em
}
}
@media screen and (min-width:100em) {
body:not(.home) .hero__nav-list {
font-size:1.25em
}
}
body:not(.home) .hero__nav-link {
padding:.1875rem 0;
color:#fff;
font-weight:500;
position:relative;
margin-bottom:.5em
}
body:not(.home) .hero__nav-link.is-active, body:not(.home) .hero__nav-link:active, body:not(.home) .hero__nav-link:focus, body:not(.home) .hero__nav-link:hover {
color:#fab600
}
body.sticky-header body:not(.home) .hero__nav-link.is-active, body.sticky-header body:not(.home) .hero__nav-link:active, body.sticky-header body:not(.home) .hero__nav-link:focus, body.sticky-header body:not(.home) .hero__nav-link:hover {
color:#25303b
}
body:not(.home) .hero__nav-link.is-active::after {
left:50%;
position:absolute;
transform:translateX(-50%);
bottom:0;
content:"";
display:block;
width:1.25rem;
margin-bottom:.5625rem;
border-bottom:2px solid #fab600
}
@media screen and (min-width:75em) {
body:not(.home) .hero__nav-link.is-active::after {
margin-bottom:.5625rem;
border-bottom:4px solid #fab600
}
}
@media screen and (min-width:1040px) {
body.home.is-sticky main .hero__content {
opacity:0
}
}
@-webkit-keyframes fadeIn {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fadeIn {
0% {
opacity:0
}
100% {
opacity:1
}
}
body.page-id-2161 .hero__nav, body.page-id-2162 .hero__nav, body.page-id-2163 .hero__nav {
	transition:opacity 125ms ease-in;
	-o-transition:opacity 125ms ease-in;
	-ms-transition:opacity 125ms ease-in;
	-moz-transition:opacity 125ms ease-in;
	-webkit-transition:opacity 125ms ease-in
}
body.page-id-2161.sticky-header .hero__nav, body.page-id-2162.sticky-header .hero__nav, body.page-id-2163.sticky-header .hero__nav {
	position:fixed;
	max-width:1920px;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	z-index:9;
	-webkit-animation-duration:125ms;
	animation-duration:125ms;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
	top:60px;
	height:48px;
	background-color:#25303b;
	-webkit-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	-moz-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31)
}
.hero__image_darken:after, .hero__logo_bottom, .hero_video-button a {
	position:absolute;
	left:0;
	right:0
}
body.page-id-2161.sticky-header .hero__nav .hero__nav-link, body.page-id-2162.sticky-header .hero__nav .hero__nav-link, body.page-id-2163.sticky-header .hero__nav .hero__nav-link {
	color:#fff
}
body.page-id-2161.sticky-header .hero__nav .hero__nav-link.is-active, body.page-id-2161.sticky-header .hero__nav .hero__nav-link:hover, body.page-id-2162.sticky-header .hero__nav .hero__nav-link.is-active, body.page-id-2162.sticky-header .hero__nav .hero__nav-link:hover, body.page-id-2163.sticky-header .hero__nav .hero__nav-link.is-active, body.page-id-2163.sticky-header .hero__nav .hero__nav-link:hover {
	color:#fab600
}
@media screen and (min-width:64em) {
body.page-id-2161.sticky-header .hero__nav, body.page-id-2162.sticky-header .hero__nav, body.page-id-2163.sticky-header .hero__nav {
height:50px;
top:100px
}
.hero_video-button a:hover {
transform:scale(1.2, 1.2)
}
}
@media screen and (min-width:90em) {
body.page-id-2161.sticky-header .hero__nav, body.page-id-2162.sticky-header .hero__nav, body.page-id-2163.sticky-header .hero__nav {
height:60px
}
}
.hero_video-button.no {
	display:none
}
.hero_video-button.yes {
	display:block
}
.hero_video-button a {
	z-index:4;
	margin:0 auto;
	height:50px;
	width:50px;
	cursor:pointer;
	bottom:30%;
	background-image:url(../img/play-button.svg);
transition:all .25s ease;
-o-transition:all .25s ease;
-ms-transition:all .25s ease;
-moz-transition:all .25s ease;
-webkit-transition:all .25s ease
}
.hero_video-button a:hover {
	background-image:url(../img/play-button-white.svg)
}
.hero__logo_bottom {
	margin:0 auto;
	bottom:5em;
	max-width:200px;
	z-index:1
}
@media screen and (min-width:64em) {
.hero__logo_bottom {
max-width:250px
}
}
@media screen and (min-width:75em) {
.hero__logo_bottom {
max-width:315px
}
}
.page-id-2168 .hero .hero__image, .page-id-2175 .hero .hero__image {
	object-position:top
}
.hero__image {
	display:none
}
.hero__image-mobile {
	display:block;
	height:100%;
	object-fit:cover;
	object-position:center;
	width:100%
}
.hero__image_darken:after {
	content:" ";
	background:#000;
	top:0;
	bottom:0;
	opacity:.3
}
@media screen and (min-width:64em) {
.hero__image {
height:100%;
object-fit:cover;
object-position:center;
width:100%;
display:block
}
.hero__image-mobile {
display:none
}
body:not(.home) .hero.hero-with-form .hero__content h2.hero__heading:after {
margin-left:0
}
.hero.hero-with-form .hero__content {
width:calc(47% - 20px);
max-width:360px;
left:2.5%;
margin-top:0;
top:calc(50% - 310px);
transform:none;
text-align:left!important
}
}
@media screen and (min-width:48em) {
body:not(.home) .hero.hero-with-form .hero__content h3.hero__strapline {
font-size:2.5rem;
line-height:2.125rem
}
}
@media screen and (min-width:75em) {
body:not(.home) .hero.hero-with-form .hero__content h3.hero__strapline {
font-size:4rem;
line-height:3rem
}
}
@media screen and (min-width:78em) {
body:not(.home) .hero.hero-with-form .hero__content h3.hero__strapline {
font-size:4.25rem;
line-height:3.25rem
}
}
@media screen and (min-width:90em) {
body:not(.home) .hero.hero-with-form .hero__content h3.hero__strapline {
font-size:5.25rem;
line-height:4.25rem
}
}
@media screen and (min-width:120em) {
body:not(.home) .hero.hero-with-form .hero__content h3.hero__strapline {
font-size:6.25rem;
line-height:5.25rem
}
}
.hero.hero-with-form {
	min-height:calc(100vh - 105px);
	height:auto;
	max-height:none
}
.hero.hero-with-form .hero__image-mobile {
	height:80vh
}
@media screen and (min-width:74em) {
.hero.hero-with-form .hero__content {
max-width:580px
}
}
@media screen and (min-width:90em) {
.hero.hero-with-form .hero__content {
max-width:800px
}
}
.hero__form {
	background:#fff;
	padding:30px;
	width:calc(100% - 10px);
	max-width:560px;
	z-index:9;
	text-align:left;
	position:relative;
	margin:-120px auto auto
}
@media screen and (min-width:48em) {
.hero.hero-with-form .hero__image-mobile {
height:100%
}
.hero.hero-with-form {
height:calc(100vh - 100px);
min-height:900px;
max-height:1080px
}
.hero__form {
margin-top:0;
position:absolute;
top:62%;
left:50%;
transform:translate(-50%, -50%)
}
}
@media screen and (min-width:64em) {
.hero__form {
width:calc(50% - 10px);
top:50%;
min-width:500px;
left:unset;
right:2.5%;
transform:translateY(-50%)
}
}
.hero__form label {
	display:block;
	margin-bottom:1em
}
.hero__form label a {
	text-decoration:underline
}
.hero__form input {
transition:.3s ease all
}
.hero__form input:focus {
	border-color:#fab600
}
.hero__form .section-subheading {
	line-height:1
}
.hero__form .section-subheading:after {
	content:none;
	right:unset
}
.hero__lower_text {
	position:absolute;
	right:0;
	left:1em;
	bottom:.5em;
	z-index:1
}
@media screen and (min-width:64em) {
.hero__lower_text {
left:2.5%;
bottom:1.5em
}
}
@media screen and (min-width:75em) {
.hero__lower_text {
left:5%
}
}
.hero__lower_text p {
	font-weight:500;
	color:#fff;
	margin:0
}
.hero__lower_text_center {
	text-transform:uppercase;
	font-size:14px;
	line-height:24px;
	max-width:none;
	bottom:3.5em;
	text-align:center;
	left:0
}
.hero__lower_text_center p {
	font-weight:700
}
.hero__lower_text_center:after {
	border-bottom:3.5px solid #fff;
	display:block;
	content:"";
	width:2rem;
	margin:1.125em auto
}
.hero__lower_text_right {
	left:unset;
	right:1em
}
@media screen and (min-width:64em) {
.hero__lower_text_center {
font-size:24px;
line-height:34px;
bottom:3em
}
.hero__lower_text_center:after {
margin:1.25em auto;
border-bottom:5px solid #fff
}
.hero__lower_text_right {
right:2.5%
}
.button.button--dark, .button.button--primary-underline {
font-size:.875em;
padding:0 1rem
}
}
.button.button--dark {
	background-color:#25303b;
	border:2px solid #25303b;
	color:#fff
}
.button.button--dark:hover {
	background-color:transparent;
	color:#25303b
}
.button.button--primary-underline {
	background:0 0;
	color:#25303b;
	border:0;
	border-bottom:2px solid #fab601;
	padding:0;
	line-height:25px;
	margin-top:30px
}
.design-download-btn {
	width:auto!important;
	max-width:fit-content!important
}
.kiosk-header {
	position:sticky;
	top:-1px;
	background-color:#fff;
	z-index:999;
	height:80px;
	-webkit-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	-moz-box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31);
	box-shadow:0 2px 14px -1px rgba(0, 0, 0, .31)
}
.container.grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	height:100%
}
.header-logo {
	max-width:290px;
	width:100%
}
.column {
	display:flex;
	align-items:center;
	justify-content:center
}
.column.align-left {
	justify-content:flex-start
}
.left-arrow {
	width:18px;
	margin-bottom:2px;
	margin-right:6px
}
.button.flex {
	display:flex;
	align-items:center
}
section.section-two-image-text .section-content h2.section-heading:after {
	display:block;
	border:0
}
section.section-two-image-text .section-wrap .section-image .section-small-image {
	display:none
}
@media screen and (min-width:64em) {
section.section-two-image-text .section-wrap .section-image .section-small-image {
display:block;
width:100%;
margin-top:4em
}
section.section-two-image-text .section-wrap.layout-v-top_of_each_other .section-image {
min-height:380px
}
section.section-two-image-text .section-wrap.layout-v-top_of_each_other .section-small-image {
width:53%;
margin-left:auto
}
}
.section-builders {
	background-color:#f7f7f7
}
.section-builders .section-heading {
	margin-top:0;
	font-family:Butler, serif;
	font-size:1.25em;
	margin-bottom:1em;
	line-height:1.4;
	text-align:center;
	text-transform:none
}
.section-builders .section-heading br {
	display:none
}
@media screen and (min-width:48em) {
.section-builders .section-heading {
font-size:1.75em;
line-height:1.5
}
.section-builders .section-heading br {
display:block
}
}
.section-builders .builders {
	padding-top:1.5em;
	display:flex;
	flex-flow:wrap
}
.section-builders .builders .builders-item {
	text-align:center;
	position:relative;
	display:flex;
	flex-flow:column;
	width:50%;
	margin-bottom:4em
}
@media screen and (min-width:64em) {
.section-builders .builders .builders-item {
width:33.3333%
}
}
@media screen and (min-width:75em) {
.section-builders .section-heading {
font-size:2em;
line-height:1.5
}
.section-builders .builders .builders-item {
width:25%;
margin-bottom:7.5em
}
}
.section-builders .builders .builders-item .builders-image {
	background-color:#fff;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width:120px;
	height:120px;
	margin:auto auto 0;
	border:3px solid #1c2b39;
	border-radius:50%
}
.section-builders .builders .builders-item .builders-content.section-content .builders-title {
	text-transform:uppercase;
	text-align:center;
	font-size:.9em
}
@media screen and (min-width:40em) {
.section-builders .builders .builders-item .builders-image {
width:170px;
height:170px
}
.section-builders .builders .builders-item .builders-content.section-content .builders-title {
font-size:1.5em
}
}
@media screen and (min-width:48em) {
.section-builders .builders {
padding-top:4em
}
.section-builders .builders .builders-item .builders-image {
margin:0 auto 2.5em
}
.section-builders .builders .builders-item .builders-content.section-content {
padding-bottom:20px;
margin:auto;
max-width:170px
}
.section-builders .builders .builders-item .builders-content.section-content .builders-title {
margin:auto
}
}
.section-builders .builders .builders-item .builders-content.section-content .builders-title:after {
	border-bottom:4px solid #1c2b39;
	display:block;
	content:"";
	width:1.6rem;
	margin:1em auto
}
@media screen and (min-width:48em) {
.section-builders .builders .builders-item .builders-content.section-content .builders-title:after {
position:absolute;
bottom:-25px;
left:50%;
transform:translateX(-50%);
border-bottom:5px solid #1c2b39
}
}
section.section-carousel .section-wrap .carousel {
	margin:0 -1em
}
section.section-carousel .section-wrap .carousel-item:focus {
	outline:0
}
section.section-carousel .section-wrap .carousel-item img {
	width:100%
}
@media screen and (min-width:500px) {
section.section-carousel .section-wrap .carousel-item {
padding:0 1em
}
}
@media screen and (min-width:75em) {
section.section-carousel .section-wrap .carousel {
display:flex;
flex-flow:row;
flex-wrap:wrap;
align-items:flex-start
}
section.section-carousel .section-wrap .carousel-item {
max-width:25%;
flex:1 0 21%
}
}
section.section-carousel .section-wrap .carousel-item img { background-color:#eee; padding:5px;}
@media screen and (min-width:90em) {
section.section-carousel .section-wrap .carousel {
margin:0 -2em
}
section.section-carousel .section-wrap .carousel-item {
padding:0 2em
}
}
section.section-carousel .section-wrap .carousel.no-carousel {
	display:flex;
	flex-flow:row;
	flex-wrap:wrap;
	align-items:flex-start
}
section.section-carousel .section-wrap .carousel.no-carousel .carousel-item {
	max-width:50%;
	flex:1 0 50%;
	margin:auto
}
@media screen and (min-width:58em) {
section.section-carousel .section-wrap .carousel.no-carousel .carousel-item {
max-width:30%;
flex:1 0 30%
}
}
@media screen and (min-width:75em) {
section.section-carousel .section-wrap .carousel.no-carousel .carousel-item {
max-width:25%;
flex:1 0 21%
}
}
section.section-carousel .section-wrap .carousel .carousel-item .carousel-content {
	padding:0 1em
}
@media screen and (min-width:500px) {
section.section-carousel .section-wrap .carousel .carousel-item .carousel-content {
padding:0
}
}
section.section-carousel .section-wrap .carousel .carousel-item .carousel-content .carousel-copy-title {
	margin-top:1em
}
section.section-carousel .section-wrap .carousel button.slick-prev.slick-arrow {
	position:absolute;
	top:5em;
	left:0;
	z-index:8;
	text-indent:-9999px;
	width:40px;
	height:64px;
	background:url(../img/chevron-left.svg) rgba(37, 48, 59, .8);
	background-size:12px 24px;
	background-repeat:no-repeat;
	background-position:center;
	border:0
}
@media screen and (min-width:25em) {
section.section-carousel .section-wrap .carousel button.slick-prev.slick-arrow {
top:8em
}
}
section.section-carousel .section-wrap .carousel button.slick-next.slick-arrow {
	position:absolute;
	top:5em;
	right:0;
	z-index:8;
	text-indent:-9999px;
	width:40px;
	height:64px;
	background:url(../img/chevron-right.svg) rgba(37, 48, 59, .8);
	background-size:12px 24px;
	background-repeat:no-repeat;
	background-position:center;
	border:0
}
@media screen and (min-width:25em) {
section.section-carousel .section-wrap .carousel button.slick-next.slick-arrow {
top:8em
}
}
.section-download-features.section-download-features-center .section-features {
	margin-left:auto;
	margin-right:auto
}
@media screen and (min-width:64em) {
.section-download-features.section-download-features-center .section-features {
width:70%;
min-width:800px
}
}
.section-download-features.section-download-features-center .feature-image {
	margin-right:20px
}
.download-section-image {
	width:100%;
	max-width:312px;
	margin:0 auto
}
section.section-image-fullwidth .section-image {
	width:100%
}
section.section-image-fullwidth .section-image img {
	object-fit:cover;
	width:100%;
	min-height:380px
}
section.section-image-fullwidth .section-image img.desktop {
	display:none
}
@media screen and (min-width:48em) {
section.section-image-fullwidth .section-image img.mobile {
display:none
}
section.section-image-fullwidth .section-image img.desktop {
display:block
}
}
@media screen and (min-width:64em) {
section.section-image-fullwidth .section-image img {
min-height:auto
}
section.section-image-fullwidth .section-image {
height:100%
}
}
.site-header .container .right-header-col.navbar-promo {
	position:relative;
	width:auto!important
}
.site-header .container .right-header-col.navbar-promo .navbar-promo-link {
	position:absolute;
	right:0;
	top:50px;
	width:146px
}
@media screen and (min-width:90em) {
.site-header .container .right-header-col.navbar-promo .navbar-promo-link {
width:179px
}
}
.site-header .container .right-header-col.navbar-promo .navbar-promo-link img {
	width:100%
}
.hero__nav-promotion, .ribbon-promotion {
	display:block;
	background:#fab600;
	text-align:center;
	padding:10px 20px 13px
}
.hero__nav-promotion:hover, .ribbon-promotion:hover {
	color:#25303b
}
.banner__slide--inner .button:hover, .banner__slide--inner p a:hover {
	color:#fff
}
.hero__nav-promotion h2, .ribbon-promotion h2 {
	margin:0
}
.hero__nav-promotion h2 span, .ribbon-promotion h2 span {
	font-family:inherit
}
.hero__nav-promotion h2 {
	font-size:1em
}
@media screen and (min-width:48em) {
.hero__nav-promotion, .ribbon-promotion {
padding-bottom:20px
}
.hero__nav-promotion h2 {
font-size:2.5em
}
}
.section-ribbon-promotion {
	margin-right:1em;
	padding-top:4.5em!important;
	padding-bottom:1em
}
.section-ribbon-promotion .ribbon-promotion {
	text-align:left;
	position:relative;
	background:url(../img/promo-ribbon.svg) center right no-repeat;
	background-size:cover;
	min-height:90px;
	max-width:860px;
	padding-right:40px;
	margin-left:0;
	display:flex;
	align-items:center
}
.section-ribbon-promotion .ribbon-promotion h2 {
	padding-right:0;
	line-height:1.2
}
@media screen and (min-width:48em) {
.section-ribbon-promotion {
margin-right:2em
}
.section-ribbon-promotion .ribbon-promotion {
max-width:790px
}
.section-ribbon-promotion .ribbon-promotion h2 {
font-size:2.5em
}
}
@media screen and (min-width:60em) {
.section-ribbon-promotion .ribbon-promotion {
max-width:910px
}
.section-ribbon-promotion .ribbon-promotion h2 {
padding-right:0
}
}
@media screen and (max-width:64em) {
.section-ribbon-promotion .ribbon-promotion h2 {
padding-left:0
}
}
@media screen and (min-width:75em) {
.section-ribbon-promotion .ribbon-promotion {
max-width:1065px
}
.section-ribbon-promotion .ribbon-promotion h2 {
font-size:2.9em
}
}
@media screen and (min-width:90em) {
.section-ribbon-promotion .ribbon-promotion {
max-width:1305px;
padding-top:0;
min-height:110px
}
.section-ribbon-promotion .ribbon-promotion h2 {
font-size:3.6em
}
}
@media screen and (min-width:120em) {
.section-ribbon-promotion .ribbon-promotion {
max-width:1650px;
min-height:120px
}
.section-ribbon-promotion .ribbon-promotion h2 {
font-size:4.5em
}
}
.home .hero.hero-with-promo .hero__content {
	transform:translate(-50%, -100%)
}
@media screen and (min-width:48em) {
.home .hero.hero-with-promo .hero__content {
transform:translate(-50%, -80%)
}
}
@media screen and (min-width:64em) {
.home .hero__nav .hero__nav-promotion {
display:none
}
}
.video-holder {
	display:inline-block;
	position:relative;
	padding-bottom:60%;
	width:100%
}
.video-holder iframe {
	height:100%!important;
	position:absolute;
	top:0;
	left:0;
	width:100%!important
}
.banner {
	background-color:#fab600;
transition:transform .2s ease-in-out;
	height:55px
}
.banner__slide--inner {
	display:flex;
	padding:12px 8px;
	justify-content:center;
	align-items:center
}
.banner__slide--inner p {
font-size:.6rem;
	line-height:1.16;
	margin:0 16px 0 0;
	font-weight:400
}
@media screen and (min-width:25em) {
.banner__slide--inner p {
font-size:.75rem
}
}
@media screen and (min-width:60em) {
.banner__slide--inner p {
font-size:1rem;
line-height:1.875;
margin:0 36px 0 0
}
.banner__slide--inner p br {
display:none
}
}
.banner__slide--inner .button {
font-size:.51rem;
	line-height:1;
transition:color .2s ease-in-out
}
.banner__slide--inner .button::after {
border:1px solid #25303b;
transition:border .2s ease-in-out
}
@media screen and (min-width:60em) {
.banner__slide--inner .button {
font-size:.638rem;
line-height:1.875
}
.banner__slide--inner .button br, .banner__slide--inner .button span br {
display:none
}
}
.banner__slide--inner .button:hover::after {
border:1px solid #fff
}
.banner.scrolled {
	transform:translateY(-55px)
}
.article__heading, .section-subheading {
	text-align:left
}
.align__center {
	text-align:center!important
}
.align__left {
	text-align:left!important
}
.number {
	font-size:130%;
	line-height:0
}
@media screen and (min-width:64em) {
.mt-lg-4 {
margin-top:6em
}
}
.pic-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	/*animation*/
  
  animation: slideShow 24s linear infinite 0s;
	-o-animation: slideShow 24s linear infinite 0s;
	-moz-animation: slideShow 24s linear infinite 0s;
	-webkit-animation: slideShow 24s linear infinite 0s;
}
figurecaption {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
}
.pic-1 {
	opacity: 1;
	background: url(../img/slider/slider-1.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.pic-2 {
	animation-delay: 6s;
	-o-animation-delay: 6s;
	-moz--animation-delay: 6s;
	-webkit-animation-delay: 6s;
	background: url(../img/slider/slider-2.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.pic-3 {
	animation-delay: 12s;
	-o-animation-delay: 12s;
	-moz--animation-delay: 12s;
	-webkit-animation-delay: 12s;
	background: url(../img/slider/slider-3.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.pic-4 {
	animation-delay: 18s;
	-o-animation-delay: 18s;
	-moz--animation-delay: 18s;
	-webkit-animation-delay: 18s;
	background: url(../img/slider/slider-4.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
/* keyframes*/

@keyframes slideShow {
0% {
 opacity: 0;
 transform:scale(1);
 -ms-transform:scale(1);
}
 5% {
 opacity: 1
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 transform:scale(1.1);
 -ms-transform:scale(1.1);
}
 100% {
 opacity: 0;
 transform:scale(1);
 -ms-transformm:scale(1);
}
}
 @-o-keyframes slideShow {
0% {
 opacity: 0;
 -o-transform:scale(1);
}
 5% {
 opacity: 1
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 -o-transform:scale(1.1);
}
 100% {
 opacity: 0;
 -o-transformm:scale(1);
}
}
 @-moz-keyframes slideShow {
0% {
 opacity: 0;
 -moz-transform:scale(1);
}
 5% {
 opacity: 1
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 -moz-transform:scale(1.1);
}
 100% {
 opacity: 0;
 -moz-transformm:scale(1);
}
}
 @-webkit-keyframes slideShow {
0% {
 opacity: 0;
 -webkit-transform:scale(1);
}
 5% {
 opacity: 1
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 -webkit-transform:scale(1.1);
}
 100% {
 opacity: 0;
 -webkit-transformm:scale(1);
}
}

.popup {
  display: none;
  position: fixed;
  padding: 10px;
  width: 100%;
  max-width:50%;
  left: 0%;
  right:0%;
  margin:0 auto;
 
  top: 10%;
   background-color: #003c0e;
   z-index: 20;
   padding:2%;
   text-align:center;
   color:#fff !important;
}
@media screen and (max-width:48em) {
.popup {
  display: none;
  position: fixed;
  padding: 10px;
  width: 100%;
  max-width:98%;
  left: 0%;
  right:0%;
  margin:0 auto;
 
  top: 10%;
   background-color: #003c0e;
   z-index: 20;
   padding:2%;
   text-align:center;
   color:#fff !important;
}
.popup .p-t-3 {
    padding-top: 0rem;
}
.popup .button {
    border-radius: 0;
    -webkit-appearance: none;
	width:200px;
}
.popup .close-btn {
    position: absolute;
    right: 2%;
    top: 3%;
    width: 20px;
}
}
#popup:after {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
  z-index: -2;
}

#popup:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #003c0e;
  z-index: -1;
}
.close-btn{ position:absolute; right:2%; top:5%}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
color: #fff;
}