/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */

button,
input, /* 1 */
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */

[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}

h1{font-size:2em;margin:.67em 0}

hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}

pre{font-family:monospace,monospace;font-size:1em}

a{background-color:transparent}

abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}

b,strong{font-weight:bolder}

code,kbd,samp{font-family:monospace,monospace;font-size:1em}

small{font-size:80%}

sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sub{bottom:-.25em}

sup{top:-.5em}

img{border-style:none}

button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}

button,input{overflow:visible}

button,select{text-transform:none}

[type=button],[type=reset],[type=submit],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:1px dotted ButtonText}

fieldset{padding:.35em .75em .625em}

legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}

progress{vertical-align:baseline}

textarea{overflow:auto}

[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}

[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-decoration{-webkit-appearance:none}

::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

details{display:block}

summary{display:list-item}

[hidden],template{display:none}

.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}

html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}

*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}

body{margin:0;padding:0;background:#fefefe;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}

textarea{height:auto;min-height:50px;border-radius:0}

select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}

button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}

[data-whatinput=mouse] button{outline:0}

pre{overflow:auto}

button,input,optgroup,select,textarea{font-family:inherit}

.is-visible{display:block!important}

.is-hidden{display:none!important}

h1,h2,h3,p{margin:0}

main :not(:last-child){margin-bottom:1.5rem}

*+h2,*+h3{margin-top:1.5em}

main *+:not(p):not(li){margin:4.5rem 0}

[hidden],main .message:empty,main p:empty{display:none}

*{font-family:inherit;line-height:inherit;color:inherit}

h1{margin-top:0}

body{font-family:usual,sans-serif;line-height:1.5;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}

.label{font-weight:600}

body{max-width:1280px;margin:auto;-webkit-transition:opacity .8s ease-out;transition:opacity .8s ease-out}

body.loading{opacity:0}

body.loading main #hero .image img{-webkit-transform:scale(1.1);transform:scale(1.1)}

body,html{height:100%}

a:not(.button){padding-bottom:.2em;border-bottom:4px solid #60a745;color:#60a745}

a.button,a:not(.button){text-decoration:none;display:inline-block}

a.button{padding:10px 15px;background-color:#60a745;color:#fff;font-weight:600;margin:0;border-radius:5px;white-space:nowrap}

a.button.dark{background-color:#434342;color:#fff}

a.cover{position:absolute;width:100%;height:100%;left:0;top:0}

a.no-style{border-bottom:0}

.lead,h2,h3,h4,nav a{color:#434342}

p{color:#1c1c1c}

h1{line-height:1.2;font-size:3.4rem}

h2{font-size:2.3rem;line-height:1.2}

form fieldset{border:0;margin:0;padding:0}

form .Actions,form .clear{margin:0}

form .field{margin-top:0}

form .field:last-child{margin-bottom:0}

form .field .middleColumn{margin:10px 0 0}

form input:not([type=submit]),form textarea{width:100%;min-height:35px;border:1px solid #e7e7e8}

form label{color:#434342;font-size:1.2rem}

form textarea{-webkit-box-shadow:none;box-shadow:none}

form input[type=submit]{background-color:#60a745;color:#fff;padding:10px 15px;border-radius:5px;border:0;font-weight:600;margin-top:20px}

button.menu{font-size:1.1rem;text-transform:uppercase;position:absolute;right:0;z-index:9999;width:50px;outline:none;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

button.menu .label{margin-right:1em;color:#60a745;display:none}

button.menu .icon{font-size:inherit;position:relative;vertical-align:middle;margin:1.085em 0}

button.menu .icon:before{top:-.6em}

button.menu .icon:after{bottom:-.6em}

button.menu .icon:after,button.menu .icon:before{content:"";position:absolute;left:0}

button.menu .icon,button.menu .icon:after,button.menu .icon:before{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;height:.23em;background-color:#60a745;display:inline-block;width:2.2em;border-radius:0}

button.menu .icon{-webkit-transition:none;transition:none}

button.menu[aria-expanded=true]{right:40px;position:fixed}

button.menu[aria-expanded=true] .icon{width:0;height:0}

button.menu[aria-expanded=true] .icon:after{top:50%;-webkit-transform:rotate(135deg);transform:rotate(135deg)}

button.menu[aria-expanded=true] .icon:before{top:50%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}

header[role=banner] nav{text-align:right;position:relative}

header[role=banner] nav ul{-webkit-transition:all .5s ease;transition:all .5s ease}

header[role=banner] nav ul[is-expanded]{position:fixed;width:280px;display:block;margin:0;padding-left:0;height:100vh;right:-100%;top:0;z-index:9998;padding-top:82px;overflow-y:scroll;-webkit-overflow-scrolling:touch}

header[role=banner] nav ul[is-expanded] li{text-align:left;display:block;width:100%;margin:0;padding:0;color:#60a745}

header[role=banner] nav ul[is-expanded] li:not(:first-of-type){border-top:1px solid #60a745}

header[role=banner] nav ul[is-expanded] li a{display:block;width:100%;padding:20px 40px;margin:0}

header[role=banner] nav ul[is-expanded=true]{background-color:#fefefe;right:0}

header[role=banner] nav ul[is-expanded=true] li{background:#fefefe}

header[role=banner] nav ul .dropdown{display:block}

header[role=banner] nav ul .dropdown a{cursor:pointer}

header[role=banner] nav ul .dropdown:hover .section{border-bottom:4px solid #60a745!important}

header[role=banner] nav ul .dropdown:hover .submenu{display:block}

header[role=banner] nav ul .submenu{display:none;background-color:#fff;position:absolute;z-index:999;padding-left:0;height:0;-webkit-transition:.4s;transition:.4s;min-height:0}

header[role=banner] nav ul .submenu li{display:block;margin-left:0;text-align:left;background-color:#e7e7e8;font-size:1rem;padding:.3rem 1rem}

header[role=banner] nav ul .submenu li:first-child{padding-top:1rem}

header[role=banner] nav ul .submenu li:last-child{padding-bottom:.7rem}

header[role=banner] nav ul .submenu li .current{color:#1c1c1c;border-bottom:none}

header[role=banner] nav ul .submenu li .link{border-bottom:none!important}

header[role=banner] nav ul .submenu li .link:hover{border-bottom:none;color:#1c1c1c}

#background{position:fixed;top:0;right:0;width:100vw;height:100vh;z-index:9997;-webkit-transition:none;transition:none;-webkit-animation-name:handle-background-in;animation-name:handle-background-in;background-color:rgba(0,0,0,.4);-webkit-transform:translateX(0);transform:translateX(0)}

#background,#background[hidden]{-webkit-animation-duration:.3s;animation-duration:.3s}

#background[hidden]{-webkit-animation-name:handle-background-out;animation-name:handle-background-out;display:block;background-color:transparent;-webkit-transform:translateX(150%);transform:translateX(150%)}

@-webkit-keyframes handle-background-out{0%{-webkit-transform:translateX(0);transform:translateX(0);background-color:rgba(0,0,0,.4)}99%{-webkit-transform:translateX(0);transform:translateX(0);background-color:transparent}to{-webkit-transform:translateX(150%);transform:translateX(150%);background-color:transparent}}

@keyframes handle-background-out{0%{-webkit-transform:translateX(0);transform:translateX(0);background-color:rgba(0,0,0,.4)}99%{-webkit-transform:translateX(0);transform:translateX(0);background-color:transparent}to{-webkit-transform:translateX(150%);transform:translateX(150%);background-color:transparent}}

@-webkit-keyframes handle-background-in{0%{background-color:transparent}to{background-color:rgba(0,0,0,.4)}}

@keyframes handle-background-in{0%{background-color:transparent}to{background-color:rgba(0,0,0,.4)}}

.banner-message{position:fixed;top:0;z-index:999999;-webkit-transition:max-height .3s;transition:max-height .3s;overflow:hidden;max-height:0;background-color:#60a745;padding-left:20px;padding-right:20px}

.banner-message[data-init=true]{max-height:100px;width:100%}

.banner-message[data-close=true]{max-height:0!important}

.banner-message__close,.banner-message__message{padding:20px 0}

.banner-message__close{position:absolute;top:0;right:0;margin-left:15px;color:#fff;font-weight:700;font-size:22px;line-height:24px;cursor:pointer;-webkit-transition:.3s;transition:.3s}

.banner-message__message{position:relative;color:#fff;max-width:1280px;margin:0 auto;font-weight:700}

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.0 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/

#outdated{display:none;position:fixed;top:0;left:0;width:100%;height:170px;text-align:center;text-transform:uppercase;z-index:1500;background-color:#f25648;color:#fff}

#outdated h6{font-size:25px;line-height:25px;margin:30px 0 10px}

#outdated p{font-size:12px;line-height:12px;margin:0}

#outdated #btnUpdateBrowser{display:block;position:relative;padding:10px 20px;margin:30px auto 0;width:230px;color:#fff;text-decoration:none;border:2px solid #fff;cursor:pointer}

#outdated #btnUpdateBrowser:hover{color:#f25648;background-color:#fff}

#outdated .last{position:absolute;top:10px;right:25px;width:20px;height:20px}

#outdated .last[dir=rtl]{right:auto!important;left:25px!important}

#outdated #btnCloseUpdateBrowser{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff;font-size:36px;line-height:36px}

* html #outdated{position:absolute}

sup{line-height:0}

#interactive-mount .map-render,#static-mount .map-render{opacity:0;-webkit-transition:opacity 1s;transition:opacity 1s}

#interactive-mount .map-render[data-init=true],#static-mount .map-render[data-init=true]{opacity:1}

#static-mount .map-render{width:100%}

body.Sections{margin:0;padding:100px 0 0;max-width:none}

body.Sections header[role=banner]{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

body.Sections header[role=banner] button.menu[aria-expanded=true]{top:50%}

body.Sections #interactive-mount,body.Sections .map{height:100%}

body.Sections #interactive-mount .map-render,body.Sections .map .map-render{height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}

body.Sections main{height:100%}

body.Sections .map{width:100%}

.category-controls,.zoom-controls{position:absolute}

.category-controls li:not(:last-child),.zoom-controls li:not(:last-child){border-bottom:1px solid #b1b1b1}

.category-controls button,.zoom-controls button{width:100%;text-align:left;cursor:pointer;padding:8px 10px;background-color:#fff;color:#000;font-size:1.2rem;border:0;border-top:3px solid transparent;border-bottom:3px solid transparent}

.category-controls button:hover,.zoom-controls button:hover{border-bottom:3px solid #f7a600}

.category-controls{right:0;top:0;overflow:hidden;width:100%}

.category-controls header{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #b1b1b1}

.category-controls header button:not(.fullscreen-map){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 15px}

.category-controls header button:not(.fullscreen-map) .caret{-webkit-transition:all .3s;transition:all .3s}

.category-controls header button:not(.fullscreen-map)[aria-expanded=false] .caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}

.category-controls header #previous-level{width:60px;padding:10px 8px 10px 15px}

.category-controls header #previous-level svg{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}

.category-controls header h2{font-size:1.2rem;display:inline-block;margin:0}

.category-controls button{margin:0}

.category-controls button .flex{pointer-events:none;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.category-controls[data-type=top] #previous-level{display:none}

.category-controls:not([data-type=top]) #dropdown-control{padding:10px 15px 10px 8px}

.category-controls #categories-dropdown{position:relative;left:calc(-100% + 50px);-webkit-transition:max-height .3s,left .3s ease-in-out .2s;transition:max-height .3s,left .3s ease-in-out .2s;width:calc(100% - 50px)}

.category-controls #categories-dropdown.is-active{left:0}

.category-controls #categories-dropdown button{font-size:.9rem;padding:6px 15px}

.category-controls #categories-dropdown button .category-icon{width:20px;height:20px;margin-right:8px;vertical-align:middle}

.category-controls #categories-dropdown ul{height:100%;position:absolute;top:0;right:-100%;margin:0;width:100%;display:none}

.category-controls #categories-dropdown li.is-active-parent>ul,.category-controls #categories-dropdown li.is-active>ul{display:block}

.category-controls #categories-dropdown li.is-active>ul{overflow-x:hidden;overflow-y:auto;right:-100%}

.category-controls #categories-dropdown li.is-active>button{border-bottom:3px solid #f7a600}

.category-controls #categories-dropdown li.is-active-parent>ul{right:0}

.category-controls #categories-dropdown #stage-dropdown li button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.category-controls #categories-dropdown #stage-dropdown .stage-status{color:#b1b1b1;font-weight:300}

.category-controls #categories-dropdown #stage-dropdown .stage-status.selling{color:#99d26f}

.zoom-controls{text-align:center;margin:0}

.zoom-controls .compass{width:45px;display:inline-block;margin-bottom:0}

.zoom-controls .compass *{fill:#fff}

.zoom-controls button{width:auto;display:block;margin-top:15px;margin-bottom:0;padding:6px 11px}

.zoom-in-icon,.zoom-out-icon{width:30px;height:31px;vertical-align:middle}

.zoom-in-icon circle,.zoom-out-icon circle{fill:none;stroke:#222;stroke-width:15px}

.zoom-in-icon line,.zoom-out-icon line{stroke:#222;stroke-width:15px}

.zoom-in-icon line:first-of-type,.zoom-out-icon line:first-of-type{stroke-width:18px}

#section-keys{position:absolute;background-color:#fff;bottom:30px;right:60px;display:inline-block;padding:10px 15px;margin:0 0 1.5rem}

#section-keys ul{list-style:none;margin:0;padding:0}

#section-keys ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem}

#section-keys ul li:not(:last-child){margin-bottom:.8rem}

#section-keys ul span{height:20px;width:20px;display:inline-block;margin-right:10px}

#section-keys #sold-key{background-color:#a4a4a4}

#section-keys #onhold-key{background-color:#ffc757}

#section-keys #available-key{background-color:#b3d893}

.map{background-color:#60a745;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;overflow:hidden}

.map .map-render{height:100%;margin:0}

[data-map-level="3"]{pointer-events:none}

[data-map-level="3"]>.shape>*{fill:#b3d893;cursor:pointer}

[data-map-level="3"] text{display:none;font-size:16px;pointer-events:none}

[data-map-level="2"]>.shape>*{fill:transparent;cursor:pointer;opacity:.95;stroke-width:0;-webkit-transition:none!important;transition:none!important}

[data-map-level="2"]>.shape>:hover{fill:transparent}

[data-map-level="2"][data-active=true]>.shape>*{fill:transparent;opacity:1;stroke-width:10;stroke-linejoin:round}

[data-map-level="2"][data-active=true]:not([data-multiselect]){pointer-events:none}

[data-map-level="2"][data-active=true] [data-map-level="3"]{pointer-events:auto}

[data-map-level="2"][data-active=true] [data-map-level="3"][data-active=true]{pointer-events:none}

[data-map-level="2"][data-active=true] [data-map-level="3"]>.shape>*{stroke:#fff;stroke-width:3}

[data-map-level="2"][data-active=true] [data-map-level="3"][data-faded=true]>.shape>*{stroke-width:.5}

[data-map-level="2"][data-active=true] [data-map-level="3"].Residential>.shape>*{fill:#b3d893}

[data-map-level="2"][data-active=true] [data-map-level="3"].Residential.hold>.shape>*{fill:#ffc757}

[data-map-level="2"][data-active=true] [data-map-level="3"].Residential.sold>.shape>*{fill:#a4a4a4}

[data-map-level="2"][data-active=true] [data-map-level="3"].HouseAndLand>.shape>*{fill:#b3d893}

[data-map-level="2"][data-active=true] [data-map-level="3"] text{display:block;fill:#fff}

[data-map-level="2"][data-active=true] [data-map-level="3"] text tspan.area{font-weight:200;width:20px;top:50px;font-size:80%}

[data-map-level="2"][data-active=true] [data-map-level="3"] text tspan.area .sup{display:inline-block;font-size:80%}

[data-map-level="2"][data-disabled=true]{pointer-events:none}

[data-map-level="2"][data-disabled=true] [data-map-level="3"]>.shape>*{fill:hsla(92,47%,71%,.5)!important}

#info-panel{-webkit-transition:all .4s;transition:all .4s;background-color:#fff;position:relative;margin:0;width:90%;min-width:320px;border-left:1px solid #e7e7e8}

#info-panel #close-panel{border:none;padding:0;position:relative;left:1rem;font-size:2rem;cursor:pointer;z-index:999}

#info-panel[aria-expanded=false]{margin-right:-30%}

#info-panel[aria-expanded=false] .map-info-panel-control{left:-45px}

#info-panel #info-panel-content{margin-top:100px;overflow:auto;position:absolute;height:100%;background-color:#fff;width:100%;z-index:1;left:0;top:0}

#info-panel #info-panel-content button.close{cursor:pointer;margin:0 8px 0 0;width:40px}

#info-panel #info-panel-content button.close svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}

#info-panel #info-panel-content .text{padding:15px 0}

#info-panel #info-panel-content .text header{padding:0 15px}

#info-panel #info-panel-content .text header h4{display:inline-block;border-bottom:2px solid #222}

#info-panel #info-panel-content .text header .title-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px}

#info-panel #info-panel-content .text .description{padding:0 15px;margin:30px 0}

#info-panel #info-panel-content .text .description ul{list-style:none;padding:0}

#info-panel #info-panel-content .text .description ul b{margin-right:10px;font-weight:600;color:#434342}

#info-panel #info-panel-content #amenity-panel .text h4{font-size:.9rem;padding-bottom:10px;font-weight:300;text-transform:uppercase}

#info-panel #info-panel-content #amenity-panel .text h3{font-size:1.4rem;line-height:1.4}

#info-panel #info-panel-content #amenity-panel .description *{font-size:1rem}

#info-panel #info-panel-content.section-panel{font-weight:300}

#info-panel #info-panel-content.section-panel .text .title-wrap{margin-top:0}

#info-panel #info-panel-content.section-panel .text h4{font-size:1.1rem;padding-bottom:10px;text-transform:uppercase;font-weight:300}

#info-panel #info-panel-content.section-panel .text h3{font-size:2.6rem;line-height:1.4;margin:0}

#info-panel #info-panel-content.section-panel .text .state{font-size:1.5rem;font-weight:300}

#info-panel #info-panel-content.section-panel .text .state.state-selling{color:#99d26f}

#info-panel #info-panel-content.section-panel .text .state.state-sold{color:#a4a4a4}

#info-panel #info-panel-content.section-panel .text .state.state-hold{color:#ffc757}

#info-panel #info-panel-content.section-panel #house-details{margin-bottom:15px}

#info-panel #info-panel-content.section-panel #house-details li{display:inline-block;margin:0 1rem 0 0}

#info-panel #info-panel-content.section-panel #house-details li *{vertical-align:middle}

#info-panel #info-panel-content.section-panel #house-details li svg{margin-right:5px}

#info-panel #info-panel-content.section-panel .description .type{margin-bottom:20px}

#info-panel #info-panel-content.section-panel .description ul{margin:0}

#info-panel #info-panel-content.section-panel .description *{font-size:1.3rem}

#info-panel #info-panel-content.section-panel .description li{line-height:1;margin:0 0 1rem}

#info-panel #info-panel-control{-webkit-transition:left .3s;transition:left .3s;position:absolute;cursor:pointer;top:130px;margin:0;left:-50px;width:100%;padding:8px calc(100% - 40px) 8px 8px;background-color:#fff;display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0;text-align:left;border:1px solid #e7e7e8}

#info-panel #info-panel-control svg{vertical-align:middle;margin-right:2px;pointer-events:none}

#road *{fill:#424c54}

#tree{fill:#568d6b}

.background #Kairoa_Stream{fill:#16ace3}

#compass circle{fill:none;stroke:#fff;stroke-width:3.4117px}

#words *{fill:#fefefe;font-size:12px}

.scroll-gradient:before{content:"";position:absolute;z-index:99;width:100%;height:150px;left:0;bottom:0;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(70%,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 70%,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#ffffff,GradientType=0)}

.pin{fill:#fff}

.pin .shadow{fill:#1c1c1c}

.pin text{fill:#fff;font-size:12px}

.info-icon{width:100%}

#static-mount{position:relative;padding-top:20px;padding-bottom:20px}

#static-mount a{border:0;padding:0}

#static-mount .map * .lot text{display:none}

.action-arrow path{fill:none;stroke:#191b20;stroke-width:2px}

.action-arrow rect{fill:#191b20}

@-webkit-keyframes bounce{0%{left:0}50%{left:0}60%{left:-70px}70%{left:-30px}75%{left:-60px}80%{left:-35px}85%{left:-50px}90%{left:-40px}95%{left:-47px}to{left:-45px}}

@keyframes bounce{0%{left:0}50%{left:0}60%{left:-70px}70%{left:-30px}75%{left:-60px}80%{left:-35px}85%{left:-50px}90%{left:-40px}95%{left:-47px}to{left:-45px}}

.slideshow{position:relative;padding:0;margin:0;list-style-type:none}

.slideshow .slide{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:1;-webkit-transition:opacity 1s;transition:opacity 1s}

.slideshow .slide[is-active=true]{opacity:1;z-index:2}

.fadeIn,.slideshow .sentinal{opacity:0}

.fadeIn{-webkit-transition:.5s ease-out;transition:.5s ease-out}

.fadeIn.animate{opacity:1}

.fadeUp{-webkit-transition:.5s ease-out;transition:.5s ease-out;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}

.fadeUp.animate{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

.fadeDown{-webkit-transition:.5s ease-out;transition:.5s ease-out;opacity:0;-webkit-transform:translateY(-45px);transform:translateY(-45px)}

.fadeDown.animate{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}

.fadeRight{-webkit-transition:.4s ease-out;transition:.4s ease-out;opacity:0;-webkit-transform:translateX(-150px);transform:translateX(-150px)}

.fadeRight.animate{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}

.fadeLeft{-webkit-transition:.4s ease-out;transition:.4s ease-out;opacity:0;-webkit-transform:translateX(150px);transform:translateX(150px)}

.fadeLeft.animate{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}

.delay-3{-webkit-transition-delay:.3s;transition-delay:.3s}

.delay-5{-webkit-transition-delay:.5s;transition-delay:.5s}

.trigger{height:0;margin:0!important}

header[role=banner]{position:fixed;top:0;z-index:99999;padding:1rem 106.66667px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:1280px;background:#fefefe;height:100px}

header[role=banner] a.brand{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;padding:0;height:100%}

header[role=banner] .riverside-logo{height:100%;width:100%}

header[role=banner] .riverside-logo *{fill:#60a745}

header[role=banner] nav{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-item-align:end;align-self:flex-end;height:100%}

header[role=banner] nav ul{-webkit-box-flex:0;-ms-flex:0 0 80%;flex:0 0 80%;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0}

header[role=banner] nav ul li{text-align:center;display:inline-block;font-size:1.1rem;font-weight:600}

header[role=banner] nav ul li a{text-decoration:none;padding-bottom:4px;-webkit-transition:border-bottom .4s;transition:border-bottom .4s;white-space:nowrap}

header[role=banner] nav ul li a:not(.current):not(.section):not(:hover){border-bottom:4px solid transparent;color:#60a745}

.Home #hero .title{width:50%}

.Home #hero .text{border-bottom:4px solid #60a745}

.Developer #hero .text{left:8.33333%;top:30%}

.Developer #hero .text img{width:50%}

#hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#60a745;margin-top:100px}

#hero .background{width:100%;background:none;position:absolute;height:90%;top:0;left:0;z-index:-1}

#hero .title{z-index:2;position:absolute;color:#fff;padding-left:8.33333%;margin:0;top:30%;font-size:3.8rem;width:50%}

#hero .title.dark{color:#434342}

#hero .title.narrow{width:50%}

#hero .text{margin:0;z-index:2;position:absolute;top:24%;left:58.33333%;width:25%;padding:45px 0 6%}

#hero .text p{font-size:1.35rem}

#hero .text h1{margin:0}

#hero .text p:last-child{margin-bottom:0}

#hero .text img{max-width:350px}

#hero .text h1,#hero .text p{color:#fff}

#hero .image{margin:0;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;overflow:hidden}

#hero .image img{-webkit-transition:-webkit-transform 1s cubic-bezier(.4,.27,.65,.88);transition:-webkit-transform 1s cubic-bezier(.4,.27,.65,.88);transition:transform 1s cubic-bezier(.4,.27,.65,.88);transition:transform 1s cubic-bezier(.4,.27,.65,.88),-webkit-transform 1s cubic-bezier(.4,.27,.65,.88);margin:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;font-family:object-fit\: cover;max-height:600px}

#hero .image .caption{color:#fff;position:absolute;bottom:10px;right:0;padding:0 20px;margin:0}

#hero.flip .text{position:relative;z-index:1;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}

#hero.flip .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}

header.banner{-webkit-transition:top none;transition:top none;top:88px}

header.banner svg{padding-top:10px}

main{margin-top:0;-webkit-transition:margin-top .4s ease-in-out;transition:margin-top .4s ease-in-out;-webkit-transition-delay:.5s;transition-delay:.5s}

main.banner{margin-top:164px;-webkit-transition:none;transition:none;-webkit-transition-delay:0;transition-delay:0}

.masterplan-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#60a745;position:relative;margin-bottom:0;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer}

.masterplan-cta .text{-ms-flex-item-align:center;align-self:center;left:8.33333%;padding:2rem 1rem 1rem 8.33333%;margin-bottom:0;width:91.66667%;min-height:16rem}

.masterplan-cta .text .background{display:none;position:absolute;background-color:none;height:100%;margin-right:-20%;top:0;left:0;z-index:-1}

.masterplan-cta .text h2{margin-top:0;color:#fff;font-size:3rem}

.masterplan-cta .text h3{margin-top:0;color:#fff;font-size:1.4rem}

.masterplan-cta .text p{color:#fff}

.masterplan-cta .text a{background-color:#fff;color:#60a745;margin-bottom:2rem}

.masterplan-cta .image{background-color:none;-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;margin-left:8.33333%;margin-top:0;margin-bottom:0}

.masterplan-cta .image .map{height:500px}

.masterplan-cta .image-box{-ms-flex-item-align:center;align-self:center;width:100%;margin:0}

footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4rem 8.33333% 2rem}

footer,footer>:last-child{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

footer>:last-child{width:41.66667%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;text-align:right;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:80px}

footer>:last-child .bayleys-logo{width:150px}

footer>:last-child .button{display:inline-block;margin-top:1rem}

footer .copyright{display:inline-block;margin:20px 0;font-size:85%}

footer #developer-credits{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}

footer #developer-credits p{padding-bottom:15px}

footer #developer-credits a{border:0}

footer #developer-credits .hughes-logo{width:190px}

footer .pp{border:none;font-size:.8rem;color:#60a745;margin:20px 30px 20px 0}

.feature{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0!important}

.feature>*{margin:0}

.feature.first{position:relative}

.feature.first .image{padding-left:8.33333%;position:fixed;width:50%;top:-40%}

.feature.first .text{position:relative;left:50%;-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;padding-left:8.33333%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

.feature.first .text .content{padding:0;font-size:.92rem}

.feature.second{padding-bottom:3rem}

.feature.second .image{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;padding-left:8.33333%}

.feature.second .text{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;padding-left:8.33333%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

.feature.second .text .content{padding:0;font-size:.9rem}

.feature.third{position:relative;overflow:hidden;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.feature.third .image{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0}

.feature.third .image img{width:auto;height:100%;-o-object-fit:cover;object-fit:cover;font-family:object-fit\: cover}

.feature.third .text{position:absolute;width:100%;left:0;padding:2rem;justify-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:rgba(96,167,69,.95)}

.feature.third .text .title h2{color:#fff}

.feature.third .text .title h3{color:#fff;font-weight:400}

.feature.third .text .content{padding:0;font-size:.9rem}

.feature.third .text .content p{color:#fff}

.feature.third .text .flex-item-wrap a{background-color:#fff;color:#60a745}

.feature .rest{-ms-flex-item-align:stretch;align-self:stretch;padding-left:8.33333%;margin-bottom:0;-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%}

.feature .rest:not(:first-child){padding-top:3rem}

.feature .rest .text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;height:100%}

.feature .rest .text .content{padding:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}

.feature .col{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;margin-bottom:0}

.feature .text{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;padding-left:8.33333%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

.feature .text>*{margin:0}

.feature .text .title h2{font-size:2.9rem;max-width:560px;margin-bottom:1.5rem;color:#60a745}

.feature .text .title h3{max-width:560px;margin-top:0;margin-bottom:.8em;color:#1c1c1c}

.feature .text .content{margin-bottom:2rem}

.feature .text .content .green{color:#60a745}

.feature .text .flex-item-wrap{text-align:right}

.feature .text .flex-item-wrap a{margin-bottom:1rem}

#lightbox,#lightboxOverlay{z-index:999999}

#lightbox .lb-cancel,#lightbox .lb-close,#lightbox .lb-next,#lightbox .lb-prev,#lightboxOverlay .lb-cancel,#lightboxOverlay .lb-close,#lightboxOverlay .lb-next,#lightboxOverlay .lb-prev{border-bottom:none}

#lightbox .lb-image,#lightboxOverlay .lb-image{border:none;border-radius:0}

.gallery .carousel{margin-top:0}

.gallery .carousel a{display:inline-block;border-bottom:none;outline:none;margin:0 10px;padding-bottom:0}

.gallery .carousel a img{outline:none;width:100%}

.gallery .carousel button.slick-prev{margin:0;left:-15px}

.gallery .carousel button.slick-prev:before{content:url(../src/images/arrow-left.svg);color:#60a745;opacity:1;font-size:2.4rem;font-weight:700}

.gallery .carousel button.slick-next{margin:0;right:-15px}

.gallery .carousel button.slick-next:before{content:url(../src/images/arrow-right.svg);color:#60a745;opacity:1;font-size:2.4rem;font-weight:700}

.content-bottom,.gallery{margin:2rem 0!important}

section.video .video-embed{position:relative;overflow:hidden;padding-top:56.25%}

section.video .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}

#content,.content-bottom,.gallery,.video{margin:7vw 0;padding-left:20px;padding-right:20px}

#content:not(:last-of-type),.content-bottom:not(:last-of-type),.gallery:not(:last-of-type),.video:not(:last-of-type){margin-bottom:2rem!important}

#content:after,.content-bottom:after,.gallery:after,.video:after{content:"";display:block;clear:both}

#content .row,.content-bottom .row,.gallery .row,.video .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

#content .row .column-half,.content-bottom .row .column-half,.gallery .row .column-half,.video .row .column-half{width:100%;margin-top:0}

#content .lead,.content-bottom .lead,.gallery .lead,.video .lead{font-size:1.4rem;line-height:1.2;font-weight:600}

#content .lead.with-green,.content-bottom .lead.with-green,.gallery .lead.with-green,.video .lead.with-green{margin-bottom:.5rem}

#content .lead.green,.content-bottom .lead.green,.gallery .lead.green,.video .lead.green{font-size:1.7rem;font-weight:400;padding-right:4rem}

#content .green,.content-bottom .green,.gallery .green,.video .green{font-size:1rem;color:#60a745}

#content ul,.content-bottom ul,.gallery ul,.video ul{margin:30px 0 0}

#content .map-link,.content-bottom .map-link,.gallery .map-link,.video .map-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#434342}

#content .map-link img,.content-bottom .map-link img,.gallery .map-link img,.video .map-link img{margin-left:10px;max-width:40px;height:40px}

#content .image>a,.content-bottom .image>a,.gallery .image>a,.video .image>a{margin:0}

#content .image>a:not(.map-link) img,.content-bottom .image>a:not(.map-link) img,.gallery .image>a:not(.map-link) img,.video .image>a:not(.map-link) img{margin-bottom:5px}

#content .pull-content,.content-bottom .pull-content,.gallery .pull-content,.video .pull-content{margin-top:0;padding:40px;position:relative;background-color:#e7e7e8}

#content .pull-content h3,.content-bottom .pull-content h3,.gallery .pull-content h3,.video .pull-content h3{font-size:1.4rem;font-weight:400}

#content .pull-content ul:not(.link-list),.content-bottom .pull-content ul:not(.link-list),.gallery .pull-content ul:not(.link-list),.video .pull-content ul:not(.link-list){padding-left:20px}

#content .pull-content.contact img,.content-bottom .pull-content.contact img,.gallery .pull-content.contact img,.video .pull-content.contact img{width:150px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

#content .pull-content.contact p,.content-bottom .pull-content.contact p,.gallery .pull-content.contact p,.video .pull-content.contact p{width:40%;margin:0 0 0 220px}

#content .pull-content.contact a,.content-bottom .pull-content.contact a,.gallery .pull-content.contact a,.video .pull-content.contact a{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:2rem}

#content .numbered-list,.content-bottom .numbered-list,.gallery .numbered-list,.video .numbered-list{clear:both;padding-top:2rem}

#content .numbered-list .lead,.content-bottom .numbered-list .lead,.gallery .numbered-list .lead,.video .numbered-list .lead{width:65%}

#content .numbered-list .green,.content-bottom .numbered-list .green,.gallery .numbered-list .green,.video .numbered-list .green{font-size:1.4rem}

#content .numbered-list ul,.content-bottom .numbered-list ul,.gallery .numbered-list ul,.video .numbered-list ul{list-style:none;padding:0;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

#content .numbered-list ul li,.content-bottom .numbered-list ul li,.gallery .numbered-list ul li,.video .numbered-list ul li{position:relative;margin-top:1rem;margin-bottom:2rem;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}

#content .numbered-list ul li .number,.content-bottom .numbered-list ul li .number,.gallery .numbered-list ul li .number,.video .numbered-list ul li .number{position:absolute;color:#60a745;background-color:#e7e7e8;padding:1rem 3rem;font-size:3rem;font-weight:700;pointer-events:none}

#content .numbered-list ul li .content,.content-bottom .numbered-list ul li .content,.gallery .numbered-list ul li .content,.video .numbered-list ul li .content{margin-top:0;margin-left:10rem}

#content .numbered-list ul li .content p,.content-bottom .numbered-list ul li .content p,.gallery .numbered-list ul li .content p,.video .numbered-list ul li .content p{width:100%}

#content .column:last-child,#content .image:last-child,.content-bottom .column:last-child,.content-bottom .image:last-child,.gallery .column:last-child,.gallery .image:last-child,.video .column:last-child,.video .image:last-child{margin-bottom:0}

#content .image iframe,.content-bottom .image iframe,.gallery .image iframe,.video .image iframe{width:100%;min-height:630px}

#content .column,.content-bottom .column,.gallery .column,.video .column{padding:0 40px;margin:0 -40px 1.5rem}

#developments{padding-left:20px;padding-right:20px}

#developments h2{font-size:1.8rem;font-weight:400}

#developments #development-container{margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

#developments #development-container .development{padding-left:20px;padding-right:20px;-webkit-box-flex:1;-ms-flex:1 1 400px;flex:1 1 400px;margin-top:0;margin-bottom:7vw;padding:0 40px}

#developments #development-container .development>a{margin:0}

#developments #development-container .development img{width:100%}

#developments #development-container .development h3{font-size:1.5rem;margin:0}

.cycle-slideshow{list-style:none;margin:0;padding:0}

.Contact #content h2{font-size:1.6rem;font-weight:400;color:#60a745}

.Contact #content>.flex{margin-left:-40px;margin-right:-40px;margin-top:2rem}

.Contact #content>.flex>*{margin-top:0;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;padding-left:40px;padding-right:40px}

.Contact #content .contact-logo{width:200px}

.Contact #content .contact-people .flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-40px;margin-right:-40px}

.Contact #content .contact-people .flex>*{padding-left:40px;padding-right:40px}

.Contact #content form{padding:40px;background-color:#e7e7e8;margin-bottom:80px}

.Contact #content form .userform-fields{margin-top:0}

.Contact #content form fieldset{margin:0}

.Contact #content #contact-details{list-style:none;font-size:1.3rem;font-weight:400;margin-top:0}

.Contact #content #contact-details li{margin-bottom:12px}

.Contact #content #contact-details #contact-logo{max-width:250px}

.Contact #content #contact-details #contact-name{font-size:1.5rem;margin:30px 0 5px}

.Contact #content #contact-details #contact-name h3{font-weight:400}

.Contact #content #contact-details a{text-decoration:none}

.Contact #content #contact-details #contact-email{margin-bottom:60px}

.Contact #content #contact-details #contact-image img{border:1px solid #f1f1f1;width:200px}

.Resources #content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

.Resources #content .pull-content{-webkit-box-flex:1;-ms-flex:1 1 400px;flex:1 1 400px;margin:20px}

.Resources #content .pull-content h2{margin:0;font-size:1.6rem;font-weight:400}

.Resources #content .resource a{padding-bottom:5px}

.icon-pdf{fill:#434342;max-width:45px;height:48px;margin-right:20px}

ul.link-list{list-style:none;padding:0}

ul.link-list li{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.2rem;font-weight:600;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#434342}

ul.link-list li>*{margin-top:0;margin-bottom:0}

.Home footer{padding-top:8rem}

@media (max-width:992px){h1{font-size:2.3rem;}button.menu[aria-expanded=true]{top:5%;right:2%;}header[role=banner] nav ul[is-expanded=true] .dropdown>a:focus,header[role=banner] nav ul[is-expanded=true] .dropdown>a:hover{background-color:#fff;border-bottom:4px solid transparent;}header[role=banner] nav ul[is-expanded=true] .dropdown ul{position:relative;height:auto;}header[role=banner] nav ul[is-expanded=true] .dropdown ul li{padding:0;}header[role=banner] nav ul[is-expanded=true] .dropdown ul li a{font-size:.9rem;padding:15px 30px 15px 50px;color:#434342;}header[role=banner] nav ul[is-expanded=true] .dropdown ul li a:focus,header[role=banner] nav ul[is-expanded=true] .dropdown ul li a:hover{color:#60a745;}header[role=banner] nav ul[is-expanded=true] .dropdown ul li a.current{border-bottom:3px solid #60a745;}header[role=banner] nav ul[is-expanded=true] .submenu{display:block;}header[role=banner]{padding-left:0;padding-right:0;}header[role=banner] a.brand{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;}header[role=banner] nav{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;}#hero .title{top:10%;font-size:3.4rem;}#hero .text{left:58.33333%;width:33.33333%;top:0;padding:45px 0 5%;}#hero .text p{font-size:1.15rem;}footer>:last-child{padding-left:0;}footer .pp{margin:20px 20px 20px 0;}.feature.first .image{position:absolute;top:0;width:50%;}#content .pull-content.contact p,.content-bottom .pull-content.contact p,.gallery .pull-content.contact p,.video .pull-content.contact p{width:50%;margin:0 0 0 170px;}#content .numbered-list .lead,.content-bottom .numbered-list .lead,.gallery .numbered-list .lead,.video .numbered-list .lead{width:80%;}}

@media (max-width:576px){h1{font-size:2rem;}button.menu[aria-expanded=true]{right:5%!important;}#info-panel[aria-expanded=false]{margin-right:-100%;}#info-panel #close-panel{top:4rem;}#info-panel #info-panel-content{margin-top:100px!important;}#info-panel #info-panel-content{margin-top:70px;}#info-panel #info-panel-content.section-panel .text h3{font-size:1.6rem;}#info-panel #info-panel-content.section-panel .text .state{font-size:1.2rem;}#info-panel #info-panel-control{left:-85px;}header[role=banner]{padding-top:0;padding-bottom:0;}header[role=banner] a.brand{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;}header[role=banner] nav{-webkit-box-flex:0!important;-ms-flex:0 0 66.66667%!important;flex:0 0 66.66667%!important;}.Developer #hero .text{top:30%!important;}#hero .title{font-size:1.6rem!important;top:15%!important;}#hero .text{left:8.33333%!important;width:83.33333%!important;top:100%!important;padding:45px 0 5%;}#hero .text p{font-size:1rem!important;color:#1c1c1c;}.feature.first .image{top:22%;width:91.66667%;}.feature.first .text{left:8.33333%;-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;padding-left:0;padding-top:150%;}.feature.third .image{height:24rem;}.feature .text .content{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;}#content .pull-content,.content-bottom .pull-content,.gallery .pull-content,.video .pull-content{padding:30px 26.66667px;}#content .numbered-list .lead,.content-bottom .numbered-list .lead,.gallery .numbered-list .lead,.video .numbered-list .lead{width:100%;}#content .numbered-list ul li .number,.content-bottom .numbered-list ul li .number,.gallery .numbered-list ul li .number,.video .numbered-list ul li .number{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);}#content .numbered-list ul li .content,.content-bottom .numbered-list ul li .content,.gallery .numbered-list ul li .content,.video .numbered-list ul li .content{margin-left:0;padding-top:8rem;text-align:center;}#content .numbered-list ul li .content p,.content-bottom .numbered-list ul li .content p,.gallery .numbered-list ul li .content p,.video .numbered-list ul li .content p{width:100%;}#content .column,.content-bottom .column,.gallery .column,.video .column{padding:0 20px;margin:0 -20px 1.5rem;}}

@media (max-width:768px){h2{font-size:1.8rem;}button.menu[aria-expanded=true]{top:7%;right:11%;}body.Sections{padding-top:70px;}header[role=banner]{height:70px;padding-top:10px;padding-bottom:10px;}header[role=banner] a.brand{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;}header[role=banner] nav{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;}#hero{margin-top:70px;}#hero .title{font-size:2.8rem;top:25%;}#hero .text{top:15%;}#hero .text p{font-size:1rem;}.masterplan-cta .text h2{font-size:2.4rem;}.masterplan-cta .image .map{height:300px;}footer .pp{margin:15px 0;}.feature .text .title h2{font-size:2rem;}#content .pull-content.contact img,.content-bottom .pull-content.contact img,.gallery .pull-content.contact img,.video .pull-content.contact img{position:relative;top:1rem;left:0;-webkit-transform:none;transform:none;margin-bottom:1rem;}#content .pull-content.contact p,.content-bottom .pull-content.contact p,.gallery .pull-content.contact p,.video .pull-content.contact p{width:100%;margin:20px 0;}#content .pull-content.contact a,.content-bottom .pull-content.contact a,.gallery .pull-content.contact a,.video .pull-content.contact a{position:relative;top:1rem;left:0;-webkit-transform:none;transform:none;margin-bottom:1rem;}#content .image iframe,.content-bottom .image iframe,.gallery .image iframe,.video .image iframe{min-height:240px;}}

@media (min-width:1240px){.banner-message{width:calc(100% + ((100vw - 1280px) / 2) * 2);margin-left:calc((100vw - 1280px) / 2 * -1);margin-right:calc((100vw - 1280px) / 2 * -1);padding-left:calc((100vw - 1280px) / 2);padding-right:calc((100vw - 1280px) / 2);}#hero .background{width:calc(100% + ((100vw - 1280px) / 2) * 2);margin-left:calc((100vw - 1280px) / 2 * -1);margin-right:calc((100vw - 1280px) / 2 * -1);padding-left:calc((100vw - 1280px) / 2);padding-right:calc((100vw - 1280px) / 2);}.masterplan-cta .text{width:33.33333%;}.masterplan-cta .image-box{width:66.66667%;}footer>:last-child .bayleys-logo{width:150px;}}

@media (min-width:992px){.banner-message{padding-left:40px;padding-right:40px;}.Developer #hero .text{top:40%;}#hero .title.narrow{width:33.33333%;}.masterplan-cta .text{width:41.66667%;}.masterplan-cta .image{-webkit-box-flex:0!important;-ms-flex:0 0 83.33333%!important;flex:0 0 83.33333%!important;}.masterplan-cta .image-box{width:58.33333%;}footer>:last-child .bayleys-logo{width:150px;}.feature.second .image{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;}.feature.second .text{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;}.feature.third .text{width:41.66667%!important;}.feature .text .content{padding:0 40px;}.gallery .carousel{margin-top:4rem;}.gallery .carousel button.slick-prev{left:-25px;}.gallery .carousel button.slick-next{right:-25px;}section.content-bottom{margin-top:4rem!important;}#content,.content-bottom,.gallery,.video{padding-left:40px;padding-right:40px;}#content .row .column-half,.content-bottom .row .column-half,.gallery .row .column-half,.video .row .column-half{width:50%;}#content .numbered-list ul li,.content-bottom .numbered-list ul li,.gallery .numbered-list ul li,.video .numbered-list ul li{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}#developments{padding-left:40px;padding-right:40px;}#developments #development-container .development{padding-left:40px;padding-right:40px;}}

@media (min-width:576px){.banner-message[data-init=true]{max-height:88px;}.Developer #hero .text{top:50%;}.Developer #hero .text img{width:100%;}#hero.flip .text{margin-right:-10%;margin-left:0;}header.banner{top:64px;height:90px;}header.banner svg{padding-top:20px;}#content .lead,.content-bottom .lead,.gallery .lead,.video .lead{font-size:1.7rem;}#content .green,.content-bottom .green,.gallery .green,.video .green{font-size:1.3rem;}#content .numbered-list .green,.content-bottom .numbered-list .green,.gallery .numbered-list .green,.video .numbered-list .green{font-size:1.7rem;}}

@media (min-width:768px){.banner-message[data-init=true]{max-height:64px;}#hero .image .caption{padding:0 40px;}header.banner{top:64px;}header.banner svg{padding-top:0;}.masterplan-cta .text{width:41.66667%;}.masterplan-cta .text>:not(:last-child){margin-bottom:30px;}.masterplan-cta .image{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}.masterplan-cta .image-box{width:100%;}.feature.second .image{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;}.feature.second .text{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;}.feature.third .text{left:8.33333%;width:50%;}.feature .rest{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;}.feature .rest:not(:first-child){padding-top:0;}#content .row .column-half,.content-bottom .row .column-half,.gallery .row .column-half,.video .row .column-half{width:50%;}#content .row .column-half:nth-child(odd),.content-bottom .row .column-half:nth-child(odd),.gallery .row .column-half:nth-child(odd),.video .row .column-half:nth-child(odd){padding-right:2rem;}#content .row .column-half:nth-child(2n),.content-bottom .row .column-half:nth-child(2n),.gallery .row .column-half:nth-child(2n),.video .row .column-half:nth-child(2n){padding-left:2rem;}#content .column,#content .image,.content-bottom .column,.content-bottom .image,.gallery .column,.gallery .image,.video .column,.video .image{margin-bottom:2rem;}#content .column:nth-last-child(2),#content .image:nth-last-child(2),.content-bottom .column:nth-last-child(2),.content-bottom .image:nth-last-child(2),.gallery .column:nth-last-child(2),.gallery .image:nth-last-child(2),.video .column:nth-last-child(2),.video .image:nth-last-child(2){margin-bottom:0;}#content .column,.content-bottom .column,.gallery .column,.video .column{margin-top:0;display:inline-block;float:left;width:calc(50% + 40px);}#content .column:nth-of-type(2n),.content-bottom .column:nth-of-type(2n),.gallery .column:nth-of-type(2n),.video .column:nth-of-type(2n){margin-left:0;}#content .column:nth-of-type(odd),.content-bottom .column:nth-of-type(odd),.gallery .column:nth-of-type(odd),.video .column:nth-of-type(odd){margin-right:0;clear:left;}}

@media (min-width:40em){.category-controls{left:60px;top:30px;width:285px;}.category-controls #categories-dropdown{left:-100%;width:100%;}.zoom-controls{left:60px;bottom:30px;}#info-panel{width:30%;-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;}#info-panel #info-panel-content button.close{display:none;}#info-panel #info-panel-content #amenity-panel header{width:35%;}#info-panel #info-panel-content #amenity-panel .text{display:-webkit-box;display:-ms-flexbox;display:flex;}#info-panel #info-panel-content #amenity-panel .description *{width:65%;}#info-panel #info-panel-control{top:205px;}}

@media (max-width:40em){.zoom-controls{right:calc(100% - 80px);bottom:20px;}#section-keys{bottom:20px;}#section-keys ul li{font-size:.7rem;}#section-keys ul li:not(:last-child){margin-bottom:.4rem;}#info-panel #info-panel-control[aria-expanded=true]{left:100%;}}

@media (min-width:576px) and (max-width:768px){#info-panel[aria-expanded=false]{margin-right:-45%;}#info-panel #close-panel{top:6rem;}#info-panel #info-panel-content{margin-top:150px;}}

@media (min-width:768px) and (max-width:992px){#info-panel[aria-expanded=false]{margin-right:-42%;}}

@media (max-width:1280px){header[role=banner] nav ul li{font-size:1rem;}.masterplan-cta .text .background{width:calc(120% + 40px);margin-left:-40px;}#developments #development-container{margin-left:-40px;margin-right:-40px;}}

@media (max-width:1024px){#hero .text{left:58.33333%;width:33.33333%;}footer>:last-child{width:50%;}}

@media (min-width:769px){.masterplan-cta .text{width:66.66667%;}.masterplan-cta .image-box{width:100%;}footer>:last-child .bayleys-logo{width:120px;}footer>:last-child .button{margin-top:0;float:right;margin-left:8.33333%;}}

@media (min-width:1024px){.masterplan-cta .text{width:41.66667%;}.masterplan-cta .text h3{font-size:1.6rem;}.masterplan-cta .image-box{width:58.33333%;}footer>:last-child .bayleys-logo{width:150px;}.feature.third .image img{width:100%;}}

@media (min-width:1280px){.masterplan-cta .text{width:33.33333%;}.masterplan-cta .text .background{width:calc(120% + ((100vw - 1280px) / 2));padding-left:calc((100vw - 1280px) / 2);}.masterplan-cta .image-box{width:66.66667%;}.feature.third .text{width:33.33333%!important;}}

@media (max-width:1280px) and (max-width:768px){.masterplan-cta .text .background{width:calc(100% + 40px * 2);margin-left:-40px;}}

@media (max-width:1280px) and (max-width:768px) and (max-width:576px){.masterplan-cta .text .background{width:calc(100% + 20px * 2);margin:0 -20px;}}

@media (max-width:1240px){footer>:last-child{padding-left:10px;}}

@media (max-width:769px){footer>:last-child{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50%;text-align:center;}}

@media (max-width:580px){footer>:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;}footer .copyright{display:block;margin-bottom:30px;}footer #developer-credits{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center;}}

@media (max-width:1280px) and (max-width:576px){#developments #development-container{margin-left:-20px;margin-right:-20px;}}

@media (min-width:600px){.Contact #content>.flex{display:-webkit-box;display:-ms-flexbox;display:flex;}}