/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden], template {
  display: none
}
a {
  background: transparent
}
a:active, a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: bold
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em;
  margin: 0.67em 0
}
mark {
  background: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -0.5em
}
sub {
  bottom: -0.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}
legend {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: bold
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td, th {
  padding: 0
}
@font-face {
  font-family: "Sweet Sans Light";
  src: url('../fonts/sweetsans-light?1412739650') format('embedded-opentype'), url('../fonts/sweetsans-light.woff?1412739650') format('woff'), url('../fonts/sweetsans-light.ttf?1412739650') format('truetype'), url('../fonts/sweetsans-light.svg?1412739650#DidotItalic') format('svg')
}
@font-face {
  font-family: "DidotItalic";
  src: url('../fonts/didot-italic.eot?1412739650') format('embedded-opentype'), url('../fonts/didot-italic.woff?1412739650') format('woff'), url('../fonts/didot-italic.ttf?1412739650') format('truetype'), url('../fonts/didot-italic.svg?1412739650#DidotItalic') format('svg')
}
@font-face {
  font-family: "FontAwesome";
  src: url('../fonts/fontawesome-webfont.eot?1412739650') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?1412739650') format('woff'), url('../fonts/fontawesome-webfont.ttf?1412739650') format('truetype'), url('../fonts/fontawesome-webfont.svg?1412739650#FontAwesome') format('svg')
}
@font-face {
  font-family: "GlosaDisplay";
  src: url('../fonts/glosa-display.eot?1412739650') format('embedded-opentype'), url('../fonts/glosa-display.woff?1412739650') format('woff'), url('../fonts/glosa-display.ttf?1412739650') format('truetype'), url('../fonts/glosa-display.svg?1412739650#GlosaDisplay') format('svg')
}
html, body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased
}
body {
  font-size: 75%;
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #333;
  -webkit-font-smoothing: subpixel-antialiased
}
p {
  font-size: 1em;
  line-height: 2em;
  margin: 0 0 1em 0;
  widows: 3;
  orphans: 3;
}
p.intro {
  color: #9b999b;
  text-transform: uppercase;
  letter-spacing: 0.167em;
  margin: 2em 0
}
p.intro.dark {
  color: #4d4645
}
p small {
  font-size: 0.667em;
  color: #4D4645
}
p strong {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased
}
p.address {
  text-transform: uppercase
}
h1 {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.583em;
  letter-spacing: 0.167em;
  line-height: 1;
  padding-top: 0.417em;
  text-align: center;
  margin: 0 1em 2em
}
h2 {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.2em !important;
  letter-spacing: 0.083em;
  line-height: 2em
}
h3 {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.500em;
  letter-spacing: 0.083em;
  line-height: 2em;
  margin: 2em 0
}
h4 {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.250em;
  letter-spacing: 0.083em;
  line-height: 2em
}
h5 {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.083em;
  letter-spacing: 0.083em;
  line-height: 2em
}
h6 {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 0.833em;
  letter-spacing: 0.083em;
  line-height: 2em;
  margin: 2em 0 0em 0
}
ul, ol {
  font-size: 1em;
  line-height: 2em;
  padding: 0 0 0 1em;
  margin: 0 0 2em
}
ul li, ol li {
  margin-bottom: 0.5em;
  padding: 0 0 0 3em
}
ul.abc, ol.abc {
  counter-reset: my-counter;
  list-style-type: none;
  padding: 0
}
ul.abc li, ol.abc li {
  padding: 0 0 0 4em;
  position: relative
}
ul.abc li:before, ol.abc li:before {
  content: "(" counter(my-counter, lower-alpha) ")";
  counter-increment: my-counter;
  position: absolute;
  left: 0
}
ul {
  list-style-type: disc
}
ul li ul {
  margin: 1em 0 1em 0.5em;
  list-style-type: circle
}
ul li ul li {
  padding: 0 0 0 0.25em
}
table {
  font-size: 1.083em
}
table th {
  font-size: 0.833em
}
.more {
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased
}
input[type=text], input[type=email], select {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.833em;
  letter-spacing: 0.083em;
  text-align: center;
  color: #4d4645
}
legend, .legend {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.583em;
  letter-spacing: 0.167em;
  line-height: 2em;
  text-align: center
}
blockquote {
  margin: 2em 0 0 0;
  text-align: center
}
blockquote p {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.833em;
  line-height: 3em;
  letter-spacing: 0.083em;
  color: #4d4645;
  padding-top: 0.5em
}
blockquote cite {
  font-weight: normal;
  font-style: normal;
  margin-top: 1em;
  text-transform: uppercase;
  font-size: 0.833em;
  display: block;
  color: #4d4645;
  letter-spacing: 0.083em
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  p {
    font-family: 'Sweet Sans Light', arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased
  }
  input[type=submit], .read-more, .more, .fancy-submit, .filter-done {
    font-family: 'Sweet Sans Light', arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased
  }
}
body {
  background: #f8f8f8;
  margin: 0;
  padding: 0
}
body, .container, .pusher, .content {
  height: 100%;
  display: block
}
html {
  min-height: 100%;
  position: relative
}
a {
  color: #000
}
a {
  -webkit-tap-highlight-color: transparent
}
*, *:after, *::before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.wrap {
  max-width: 61.667em;
  margin: 0 auto;
  width: 100%
}
.container {
  position: relative
}
::selection {
  background: #4d4645
}
::-moz-selection {
  background: #4d4645
}
img {
  display: block
}
hr {
  border: none;
  height: 1px;
  background: #9a989a;
  margin: 5em 0;
  display: block;
  clear: both;
  width: 100%
}
.not-available {
  display: none
}
table {
  width: 100%;
  margin: 3em 0;
  color: #4d4645
}
table tr td {
  padding: 1em 2em;
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  border-bottom: 1px solid #9a989a
}
table tr td:last-of-type {
  text-align: right
}
table tr td a {
  text-decoration: none
}
table tr td a:hover {
  text-decoration: underline
}
table tr th {
  text-align: left;
  padding: 1em 2em;
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #4D4645;
  text-transform: uppercase;
  border-bottom: 1px solid #323232
}
table tr th:last-of-type {
  text-align: right
}
table.alt tr:nth-child(even) {
  background: #f0f1f1
}
body.grid {
  background-image: url("http://basehold.it/i/12/50/20/20");
  background-position-y: 0px
}
body.grid:active {
  background-image: inherit
}
.toggle-grid {
  z-index: 100;
  text-decoration: none;
  background: blue;
  color: white;
  width: 10em;
  height: 2em;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -5em;
  text-align: center;
  text-transform: uppercase;
  line-height: 2em
}
header {
  width: 100%;
  padding: 9em 0 6em 0
}
header .logo {
  background: transparent url("../img/sunland.svg") no-repeat center top;
  height: 7.083em;
  width: 17em;
  background-size: 100% 100%;
  display: block;
  margin: 0 auto
}
.hamburger {
  position: absolute;
  top: 3em;
  left: 3em;
  display: inline-block;
  width: 2.083em;
  height: 3em;
  margin: 2em;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1)
}
.hamburger span {
  margin: 0 auto;
  position: relative;
  top: 0.750em;
  width: 2.083em;
  height: 0.333em;
  background-color: #323232;
  display: block;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s
}
.hamburger span:before, .hamburger span:after {
  position: absolute;
  content: ''
}
.hamburger span:before, .hamburger span:after {
  width: 2.083em;
  height: 0.333em;
  background-color: #323232;
  display: block
}
.hamburger span:before {
  margin-top: -0.750em
}
.hamburger span:after {
  margin-top: 0.750em
}
.hamburger span:before {
  -webkit-transition-property: margin, -webkit-transform;
  -webkit-transition-duration: .2s;
  -webkit-transition-delay: .2s, 0s;
  -moz-transition-property: margin, -moz-transform;
  -moz-transition-duration: .2s;
  -moz-transition-delay: .2s, 0s;
  transition-property: margin, transform;
  transition-duration: .2s;
  transition-delay: .2s, 0s
}
.hamburger span:after {
  -webkit-transition-property: margin, -webkit-transform;
  -webkit-transition-duration: .2s;
  -webkit-transition-delay: .2s, 0s;
  -moz-transition-property: margin, -moz-transform;
  -moz-transition-duration: .2s;
  -moz-transition-delay: .2s, 0s;
  transition-property: margin, transform;
  transition-duration: .2s;
  transition-delay: .2s, 0s
}
footer {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  background: #fff;
  padding: 3em 2em 2em 2em
}
footer:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
footer .social {
  display: inline-block;
  vertical-align: middle
}
footer .social a {
  text-decoration: none;
  display: inline-block;
  text-align: left;
  vertical-align: top
}
footer .social a:before {
  font-size: 1.5em;
  color: #9a989a;
  padding-left: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1)
}
footer .social a:hover:before {
  color: #4d4645
}
footer .social a[href*="twitter"]:before {
  font-family: FontAwesome;
  content: "\f099"
}
footer .social a[href*="pinterest"]:before {
  font-family: FontAwesome;
  content: "\f0d3"
}
footer .social a[href*="linkedin"]:before {
  font-family: FontAwesome;
  content: "\f0e1"
}
footer .social a[href*="youtube"]:before {
  font-family: FontAwesome;
  content: "\f166"
}
footer .social a[href*="instagram"]:before {
  font-family: FontAwesome;
  content: "\f16d"
}
footer p {
  display: inline-block;
  font-size: 7px;
  line-height: 2em;
  vertical-align: middle;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
  color: #9a989a
}
footer p a {
  color: #9a989a;
  text-decoration: none
}
footer p a:hover {
  text-decoration: underline
}
.icon {
  background: transparent url("../img/icon.svg") no-repeat top left;
  background-size: 100% 100%;
  width: 1.5em;
  height: 1.5em;
  display: block;
  margin: 7.5em auto
}
#content {
  position: relative;
  padding-bottom: 1px;
  margin-bottom: 111px;
  z-index: 20;
  background: #f8f8f8;
  -webkit-margin-bottom-collapse: separate;
  -webkit-transform: translate3d(0, 0, 0)
}
footer {
  width: 100%;
  max-width: 61.667em;
  z-index: 5;
  height: 110px;
  position: fixed;
  bottom: 0;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
body #content, body .logo, body footer {
  opacity: 1;
  -webkit-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  transition-delay: 200ms
}
body.loading #content, body.loading .logo, body.loading footer {
  opacity: 0;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -ms-transition-delay: 0;
  transition-delay: 0
}
.element-fade {
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1)
}
.element-fade.visible {
  opacity: 1
}
.loader {
  position: fixed;
  top: 0px;
  background: #1b1a19;
  height: 4px;
  width: 0px;
  z-index: 10;
  display: block
}
.preloader {
  position: fixed;
  top: 0px;
  height: 100%;
  width: 100%;
  left: 0px;
  right: 0px;
  background: #f8f8f8;
  z-index: 100;
  padding-top: 200px
}
.preloader span {
  position: fixed;
  top: 0px;
  background: #1b1a19;
  height: 4px;
  width: 0%;
  z-index: 110;
  display: block
}
.preloader .loading {
  position: fixed;
  top: 50%;
  left: 50%;
  display: block;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.583em;
  letter-spacing: 0.167em;
  line-height: 1;
  padding-top: 0.417em;
  text-align: center;
  margin: 0
}
.preloader .loading div {
  display: inline-block;
  width: 5px;
  -webkit-animation-name: opacity;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: opacity;
  -moz-animation-duration: 1s;
  -moz-animation-iteration-count: infinite;
  -ms-animation-name: opacity;
  -ms-animation-duration: 1s;
  -ms-animation-iteration-count: infinite
}
.preloader .loading div:nth-child(2) {
  -webkit-animation-delay: 100ms;
  -moz-animation-delay: 100ms;
  -ms-animation-delay: 100ms;
  -o-animation-delay: 100ms;
  animation-delay: 100ms
}
.preloader .loading div:nth-child(3) {
  -webkit-animation-delay: 300ms;
  -moz-animation-delay: 300ms;
  -ms-animation-delay: 300ms;
  -o-animation-delay: 300ms;
  animation-delay: 300ms
}
@-webkit-keyframes opacity {
  0% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
  }
  100% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }
}
@-moz-keyframes opacity {
  0% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
  }
  100% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }
}
@-webkit-keyframes opacity {
  0% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
  }
  100% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }
}
@-moz-keyframes opacity {
  0% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
  }
  100% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }
}
@-o-keyframes opacity {
  0% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
  }
  100% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }
}
@keyframes opacity {
  0% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
  }
  100% {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }
}
form {
  margin: 8em 0;
  border: 18px solid #fff
}
form fieldset {
  margin: 0 0 0.5em 0;
  padding: 0;
  border: none
}
form fieldset input[type=text], form fieldset input[type=email], form fieldset input[type=phone] {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-transform: none;
  color: #4d4645;
  border-radius: 4px;
  border: 2px solid #fff;
  width: 100%;
  padding: 1em 2em;
  outline: none;
  background: transparent;
  -webkit-appearance: none
}
form fieldset input[type=text]::-webkit-input-placeholder, form fieldset input[type=email]::-webkit-input-placeholder, form fieldset input[type=phone]::-webkit-input-placeholder {
  color: #9b989b;
  text-transform: uppercase
}
form fieldset input[type=text]:-moz-placeholder, form fieldset input[type=email]:-moz-placeholder, form fieldset input[type=phone]:-moz-placeholder {
  color: #9b989b !important;
  opacity: 1;
  text-transform: uppercase
}
form fieldset input[type=text]::-moz-placeholder, form fieldset input[type=email]::-moz-placeholder, form fieldset input[type=phone]::-moz-placeholder {
  color: #9b989b !important;
  opacity: 1;
  text-transform: uppercase
}
form fieldset input[type=text]:-ms-input-placeholder, form fieldset input[type=email]:-ms-input-placeholder, form fieldset input[type=phone]:-ms-input-placeholder {
  color: #9b989b;
  text-transform: uppercase
}
form fieldset input[type=text]:focus, form fieldset input[type=email]:focus, form fieldset input[type=phone]:focus {
  background: #333;
  color: #9b989b
}
form fieldset input[type=text].error, form fieldset input[type=email].error, form fieldset input[type=phone].error {
  border-color: #333;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAM3b93+z4gsBhJQV1NlhAvCBECKwILIAmBBdAGQIADtjBOTO6EawgAAAABJRU5ErkJggg==") top left
}
form fieldset input[type=text].error:focus, form fieldset input[type=email].error:focus, form fieldset input[type=phone].error:focus {
  background: #333
}
form fieldset input[type=hidden] {
  display: none
}
form fieldset select {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #9b989b;
  text-indent: 0.01em;
  text-overflow: '';
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center;
  border-radius: 4px;
  border: 2px solid #fff;
  width: 100%;
  padding: 1em 2em;
  outline: none;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-transform: uppercase
}
form fieldset select::-webkit-input-placeholder {
  color: #9b989b;
  text-transform: uppercase
}
form fieldset select:-moz-placeholder {
  color: #9b989b !important;
  opacity: 1;
  text-transform: uppercase
}
form fieldset select::-moz-placeholder {
  color: #9b989b !important;
  opacity: 1;
  text-transform: uppercase
}
form fieldset select:-ms-input-placeholder {
  color: #9b989b;
  text-transform: uppercase
}
form fieldset select:focus {
  background: #333;
  color: #9b989b
}
form fieldset select:-ms-expand {
  display: none
}
form fieldset select::-ms-expand {
  display: none
}
form fieldset textarea {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-transform: none;
  color: #4d4645;
  font-size: 0.833em;
  border-radius: 4px;
  border: 2px solid #fff;
  width: 100%;
  padding: 1em 2em;
  outline: none;
  background: transparent
}
form fieldset textarea::-webkit-input-placeholder {
  text-align: center
}
form fieldset textarea:-moz-placeholder {
  text-align: center
}
form fieldset textarea::-moz-placeholder {
  text-align: center
}
form fieldset textarea:-ms-input-placeholder {
  text-align: center
}
form fieldset textarea::-webkit-input-placeholder {
  color: #9b989b;
  text-transform: uppercase
}
form fieldset textarea:-moz-placeholder {
  color: #9b989b !important;
  opacity: 1;
  text-transform: uppercase
}
form fieldset textarea::-moz-placeholder {
  color: #9b989b !important;
  opacity: 1;
  text-transform: uppercase
}
form fieldset textarea:-ms-input-placeholder {
  color: #9b989b;
  text-transform: uppercase
}
form fieldset textarea:focus {
  background: #333;
  color: #9b989b
}
form fieldset textarea.error {
  border-color: #333
}
form fieldset .select {
  position: relative
}
form fieldset .select:after {
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  right: 1em;
  font-size: 1.167em;
  line-height: 1;
  color: #4d4645;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  content: "\f0dc"
}
form fieldset label.error {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 0.833em;
  padding-left: 2em;
  margin: 1em 0 1em;
  display: inline-block;
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1)
}
form fieldset input[type=submit] {
  font-size: 0.750em;
  width: auto;
  border: 1px solid #c9c9c9;
  background: transparent;
  border-radius: 2px;
  color: #9a989a;
  padding: 1em 3em;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-transform: uppercase
}
form fieldset input[type=submit]:focus {
  outline: 0
}
form fieldset input[type=checkbox] {
  display: none
}
form fieldset input[type=checkbox]+label:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f096";
  font-size: 1.5em;
  letter-spacing: 0.083em;
  vertical-align: middle;
  width: 1.5em
}
form fieldset input[type=checkbox]:checked+label:before {
  content: "\f046";
  letter-spacing: 0.083em
}
form fieldset.checkbox {
  margin: 2em 0
}
form fieldset.checkbox label {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 0.750em;
  display: inline-block;
  vertical-align: middle;
  text-align: left
}
form legend, form .legend {
  text-align: center;
  width: 100%;
  margin: 1.5em 0 1em 0
}
form h1 {
  font-size: 1em
}
form#enquiry {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  padding: 0 5em 1em 5em;
  border: 18px solid #fff;
  margin: 8em auto
}
form#enquiry:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
form#enquiry fieldset {
  width: 48%;
  display: inline-block;
  vertical-align: top
}
form#enquiry fieldset.full {
  width: 100%;
  text-align: center
}
form#enquiry .form-reveal {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  display: inline-block
}
form#enquiry .form-reveal.open {
  max-height: 1000px
}
#landing-form form {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  padding: 0 5em 1em 5em;
  border: 18px solid #fff;
  margin: 8em auto
}
#landing-form form:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
#landing-form form fieldset {
  width: 48%;
  display: inline-block;
  vertical-align: top
}
#landing-form form fieldset.full {
  width: 100%;
  text-align: center
}
#landing-form form .form-reveal {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  display: inline-block
}
#landing-form form .form-reveal.open {
  max-height: 1000px
}
form.subscribe {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  padding: 0 5em 1em 5em;
  width: 100%;
  margin: 8em auto;
  border: 18px solid #fff;
  margin: 8em auto
}
form.subscribe:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
form.subscribe .form-wrap {
  max-width: 29.583em;
  margin: 0 auto
}
form.subscribe fieldset {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 1em
}
form.subscribe fieldset.full {
  width: 100%;
  text-align: center
}
form.subscribe fieldset.full label {
  padding-left: 0;
  width: 100%
}
form.subscribe fieldset input[type=email] {
  max-width: 22.083em;
  margin-bottom: 1em
}
form.subscribe fieldset input[type=submit] {
  margin-top: 1em
}
form {
  border: none;
  margin: 2em 0 0em
}
form.contact {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  background: #f8f8f8;
  padding: 4em 5em 1em 5em
}
form.contact:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
form.contact fieldset {
  width: 48%;
  display: inline-block;
  vertical-align: top
}
form.contact fieldset.full {
  width: 100%;
  text-align: center
}
#property-form form {
  text-align: justify;
  padding: 0 5em 1em 5em;
  border: 18px solid #fff;
  margin: 8em auto
}
#property-form label {
  display: none
}
#property-form li {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0.6em 0.5em;
  padding: 0;
  border: none
}
#property-form li.full-width {
  width: 100% !important;
  text-align: center
}
#property-form li li {
  width: 100%
}
#property-form form li input[type=text],
#property-form form li input[type=email],
#property-form form li input[type=phone],
#property-form form li textarea {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-transform: none;
  color: #4d4645;
  border-radius: 4px;
  border: 2px solid #fff;
  width: 100% !important;
  padding: 1em 2em;
  outline: none;
  background: transparent;
  -webkit-appearance: none
}
#property-form form li textarea {
  padding: 1em 1em;
  width: 98% !important;
  font-size: 0.833em;

}
.ginput_container_textarea {
    text-align: left;
}
#property-form input[type=text], #property-form input[type=email], #property-form select {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.833em;
  letter-spacing: 0.083em;
  text-align: center;
  color: #4d4645
}
#property-form form li input[type=text]:focus, #property-form form li input[type=email]:focus, #property-form form li input[type=phone]:focus, #property-form form li textarea:focus {
  background: #333;
  color: #9b989b
}
#property-form form li input[type=checkbox] {
  display: none
}
#property-form form li input[type=checkbox]+label {
  display: inline-block !important;
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 0.750em;
  display: inline-block;
  vertical-align: middle;
  text-align: left
}
#property-form form li input[type=checkbox]+label:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f096";
  font-size: 1.5em;
  letter-spacing: 0.083em;
  vertical-align: middle;
  width: 1.5em
}
#property-form form li input[type=checkbox]:checked+label:before {
  content: "\f046";
  letter-spacing: 0.083em
}
#property-form form li select {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #9b989b;
  text-indent: 0.01em;
  text-overflow: '';
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center;
  border-radius: 4px;
  border: 2px solid #fff;
  width: 100%;
  padding: 0.5em 2em;
  outline: none;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-transform: uppercase
}
#property-form form li .select {
  position: relative
}
#property-form form li select:focus {
  background: #333;
  color: #9b989b
}
#property-form form li .select:after {
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  right: 1em;
  font-size: 1.167em;
  line-height: 1;
  color: #4d4645;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  content: "\f0dc"
}
#property-form form li input[type=submit]:focus {
  outline: 0
}
#property-form form input[type=submit] {
  font-size: 0.750em;
  width: auto;
  border: 1px solid #c9c9c9;
  background: transparent;
  border-radius: 2px;
  color: #9a989a;
  padding: 1em 3em;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-transform: uppercase
}
#property-form .fancy-submit input[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  font-size: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block
}
.gform_footer {
  text-align: center
}
.gform_wrapper div.validation_error {
  display: none
}
#property-form .gform_wrapper .validation_message {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 0.833em;
  padding-left: 2em;
  margin: 0;
  display: inline-block;
  color: #333;
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center
}
#property-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0
}
#property-form .gform_wrapper li.gfield.gfield_error, #property-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: inherit !important;
  margin-bottom: 0;
  padding: 0 !important;
  border-top: none;
  border-bottom: none
}
#property-form li.gfield.gfield_error.gfield_contains_required label.gfield_label, #property-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0
}
.gform_confirmation_message {
  border: 18px solid #fff;
  margin: 60px 0;
  padding: 35px
}
.more {
  display: block;
  padding: 0.25em 0;
  margin: 0 auto;
  color: #9F895D;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #9F895D
}
.read-more {
  height: 28px;
  position: relative;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border: 1px solid #c9c9c9;
  display: block;
  margin: 2em auto 4em auto;
  text-align: center;
  font-size: 0.583em;
  text-transform: uppercase;
  display: inline-block;
  color: #9a989a;
  text-decoration: none;
  width: 96px;
  padding: 1em 0
}
.read-more:before {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 0px;
  width: 1px;
  background: #323232;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 10
}
.read-more:after {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 0px;
  width: 1px;
  background: #323232;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 10
}
.read-more b {
  font-weight: normal;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 10;
  line-height: 28px;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  color: #323232
}
.read-more b:before {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 1px;
  width: 0px;
  background: #323232;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 10
}
.read-more b:after {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 1px;
  width: 0px;
  background: #323232;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 10
}
.read-more:hover:before {
  height: 28px
}
.read-more:hover:after {
  height: 28px
}
.read-more:hover b:before {
  width: 96px
}
.read-more:hover b:after {
  width: 96px
}
.read-more.brochure {
  width: 138px
}
.read-more.brochure:hover b:before {
  width: 138px
}
.read-more.brochure:hover b:after {
  width: 138px
}
.fancy-submit {
  height: 28px;
  position: relative;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  border: 1px solid #c9c9c9;
  display: block;
  margin: 1em auto 0em auto;
  text-align: center;
  font-size: 0.583em;
  text-transform: uppercase;
  display: inline-block;
  color: #9a989a;
  text-decoration: none;
  width: 96px;
  padding: 1em 0
}
.fancy-submit input[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  font-size: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block
}
.fancy-submit:before {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 0px;
  width: 1px;
  background: #323232;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 10
}
.fancy-submit:after {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 0px;
  width: 1px;
  background: #323232;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 10
}
.fancy-submit b {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 10;
  line-height: 28px;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  font-weight: normal
}
.fancy-submit b:before {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 1px;
  width: 0px;
  background: #323232;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 10
}
.fancy-submit b:after {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-backface-visibility: hidden;
  content: "";
  display: block;
  height: 1px;
  width: 0px;
  background: #323232;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 10
}
.fancy-submit:hover:before {
  height: 28px
}
.fancy-submit:hover:after {
  height: 28px
}
.fancy-submit:hover b {
  color: #323232
}
.fancy-submit:hover b:before {
  width: 96px
}
.fancy-submit:hover b:after {
  width: 96px
}
.fancy-submit.brochure {
  width: 138px
}
.fancy-submit.brochure:hover b:before {
  width: 138px
}
.fancy-submit.brochure:hover b:after {
  width: 138px
}
@-moz-document url-prefix() {
  .read-more b, .fancy-submit b {
    line-height: 20px
  }
}
#main-menu {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #242424;
  width: 100%;
  height: 100%;
  max-width: 27em;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}
#main-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: left
}
#main-menu ul li {
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #4e4646;
  background: #323232;
  margin-bottom: 0
}
#main-menu ul li a.collection-link {
  color: #fff
}
#main-menu ul li a.collection-link:hover {
  background-color: inherit
}
#main-menu ul li a:not(.collection-link) {
  display: block;
  width: 100%;
  padding: 2em;
  color: #b09b71;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  line-height: 2em;
  position: relative
}
#main-menu ul li a:not(.collection-link):hover {
  background-color: #242424
}
#main-menu ul li ul li {
  border-bottom: none;
  color: #fff;
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.833em;
  text-transform: uppercase
}
#main-menu ul li ul li:last-of-type ul {
  border-bottom: none
}
#main-menu ul li ul li h4 {
  padding: 3em 3em 0 3em;
  color: #fff;
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.833em;
  text-transform: uppercase;
  margin: 0
}
#main-menu ul li ul li ul {
  padding: 0;
  border-bottom: 1px solid #4e4646;
  padding: 1em 3em 2em 3em;
  display: block
}
#main-menu ul li ul li ul li {
  padding: 0.5em 0
}
#main-menu ul li ul li ul li a.property-link {
  padding: 0;
  color: #a8a8a8;
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.833em;
  text-transform: uppercase
}
#main-menu ul li ul li ul li a.property-link:hover {
  background-color: transparent;
  color: #9f895d
}
#main-menu ul li ul.two {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: max-height 800ms cubic-bezier(1, 0, 0, 1);
  transition: max-height 800ms cubic-bezier(1, 0, 0, 1)
}
#main-menu ul li a.arrow:after {
  -webkit-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  content: " ";
  background: url("../img/arrow.svg");
  width: 1.667em;
  height: 0.917em;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 2em;
  margin-top: -0.45em
}
#main-menu ul li a.arrow:hover:after, #main-menu ul li a.arrow.active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  zoom: 1
}
#main-menu ul.one .open .two {
  max-height: 3000px;
  height: auto
}
#main-menu a {
  text-decoration: none
}
.container .pusher {
  position: relative;
  left: 0;
  z-index: 1;
  height: 100%;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1)
}
.container .pusher:after {
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  z-index: 20;
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: transparent;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s
}
.menu-open .pusher:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
  -moz-transition: opacity 0s;
  background: rgba(50, 50, 50, 0.8)
}
.menu-open .menu:after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s
}
.menu-open #main-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}
.menu-open .hamburger {
  left: 28em
}
.menu-open .hamburger span {
  background-color: transparent;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s
}
.menu-open .hamburger span:before {
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  -webkit-transition-delay: 0s, .2s;
  -moz-transform: rotate(45deg);
  -moz-transition-delay: 0s, .2s;
  transform: rotate(45deg);
  transition-delay: 0s, .2s
}
.menu-open .hamburger span:after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  -webkit-transition-delay: 0s, .2s;
  -moz-transform: rotate(-45deg);
  -moz-transition-delay: 0s, .2s;
  transform: rotate(-45deg);
  transition-delay: 0s, .2s
}
.no-csstransforms3d .pusher, .no-js .pusher {
  padding-left: 27em
}
.resp-tabs-list {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
  font-size: 0.833em;
  line-height: 1;
  text-transform: uppercase;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  overflow: hidden;
  height: 4em
}
.resp-tabs-list:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.resp-tabs-list li {
  display: inline-block;
  padding: 1.5em 0em;
  cursor: pointer;
  list-style: none;
  float: none;
  text-align: center;
  width: 24.5%;
  float: none;
  background: #f1f1f2;
  margin: 0
}
.resp-tabs-list li a {
  text-decoration: none
}
.resp-tabs-list li.resp-tab-active {
  border: none;
  padding: 1.5em 0em;
  background-color: #fff
}
.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left
}
h2.resp-accordion {
  cursor: pointer;
  display: none
}
.resp-tab-content {
  display: none;
  padding: 3em 1.5em 1.5em 1.5em
}
.resp-tab-content p {
  font-size: 0.833em;
  text-align: center;
  margin-top: 0;
  letter-spacing: 0.167em
}
.resp-content-active, .resp-accordion-active {
  display: block
}
.resp-tab-content-active {
  background: #fff
}
h2.resp-accordion {
  font-size: 0.667em;
  margin: 0 0 0.25em 0;
  padding: 1.5em 0em;
  background: #f1f1f2;
  position: relative;
  text-align: center
}
h2.resp-accordion a {
  text-decoration: none
}
h2.resp-tab-active {
  margin-bottom: 0;
  padding: 1.5em 0em
}
.resp-arrow {
  -webkit-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  right: 2em;
  top: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #4d4645
}
h2.resp-tab-active span.resp-arrow {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  zoom: 1
}
h2.resp-tab-active {
  background: #fff
}
.resp-easy-accordion h2.resp-accordion {
  display: block
}
.resp-jfit {
  width: 100%;
  margin: 0px
}
.resp-tab-content-active {
  display: block
}
.tabs#trans-tabs {
  overflow: visible
}
.tabs#trans-tabs .resp-tab-content {
  display: none;
  border: 1px solid #9a989a;
  border-top: none;
  padding: 6em 4em
}
.tabs#trans-tabs .resp-tab-content-active {
  background: transparent
}
.tabs#trans-tabs .resp-tabs-container {
  background: transparent
}
.tabs#trans-tabs .resp-tabs-list {
  -ms-text-justify: none;
  text-justify: none;
  text-align: left;
  position: relative;
  height: auto
}
.tabs#trans-tabs .resp-tabs-list:after {
  content: none;
  display: none
}
.tabs#trans-tabs .resp-tabs-list li {
  border: 1px solid transparent
}
.tabs#trans-tabs .resp-tabs-list li.resp-tab-active {
  border: 1px solid #9a989a;
  border-bottom: none;
  background: transparent;
  position: relative
}
.tabs#trans-tabs .resp-tabs-list li.resp-tab-active:before {
  content: '';
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000px;
  background: #9a989a
}
.tabs#trans-tabs .resp-tabs-list li.resp-tab-active:after {
  content: '';
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000px;
  background: #9a989a;
  right: auto;
  left: 100%;
  width: 4000px
}
.tabs#trans-tabs .filter {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  color: #4d4645;
  font-size: 0.667em;
  text-transform: uppercase;
  letter-spacing: 0.166em;
  line-height: 1.5em;
  padding: 1em 0 0 0;
  cursor: pointer
}
.tabs#trans-tabs .filter:after {
  margin-left: 1em;
  content: "";
  display: inline-block;
  background: transparent url("../img/filter.svg") no-repeat center bottom;
  width: 2em;
  height: 1.5em
}
.slider .slides .slide .ie-image {
  display: none
}
.ie-image {
  display: none
}
.slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 0 7em 0;
  max-height: 386px;
  border: 18px solid #fff
}
.slider .slides {
  list-style-type: none;
  padding: 0;
  margin: 0;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  display: inline-block;
  position: relative
}
.slider .slides .slide {
  height: 100%;
  float: left;
  padding: 0;
  margin: 0;
  position: relative
}
.slider .slides .slide img {
  width: 100%;
  height: auto;
  display: block
}
.slider .slides .slide figure {
  margin: 0
}
.slider .slides .slide figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1)
}
.slider .slides .slide figcaption .info {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}
.slider .slides .slide figcaption .info h3 {
  -moz-transform: translate3d(-5%, 0, 0);
  -webkit-transform: translate3d(-5%, 0, 0);
  transform: translate3d(-5%, 0, 0);
  -webkit-backface-visibility: hidden;
  font-size: 1.5em;
  opacity: 0;
  width: 100%;
  text-align: center;
  display: block;
  color: #fff;
  margin: 0;
  letter-spacing: 0.25em;
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -ms-transition-delay: 0ms;
  transition-delay: 0ms
}
.slider .slides .slide figcaption .info .more {
  -moz-transform: translate3d(-5%, 0, 0);
  -webkit-transform: translate3d(-5%, 0, 0);
  transform: translate3d(-5%, 0, 0);
  -webkit-backface-visibility: hidden;
  opacity: 0;
  margin-top: 2em;
  width: 22.5em;
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -ms-transition-delay: 0ms;
  transition-delay: 0ms;
  font-size: 0.583em
}
.slider .slides .slide figcaption .info .mobile {
  display: none;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slider .slides .slide a:hover .info h3 {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slider .slides .slide a:hover .info .more {
  opacity: 1;
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  -ms-transition-delay: 1000ms;
  transition-delay: 1000ms;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slider .slides .slide a:hover .info .mobile {
  display: none !important
}
.slider .slides .slide a:hover figcaption {
  background: rgba(0, 0, 0, 0.7)
}
.slider .slides .slide .slide-video {
  position: relative;
  padding-bottom: 51.3%;
  height: 0
}
.slider .slides .slide .slide-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.slider .slider-nav {
  position: absolute;
  bottom: 18px
}
.slider .slider-nav .slider-nav__item {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 0.583em;
  height: 0.583em;
  float: left;
  clear: none;
  display: block;
  margin: 0 0.166em;
  background: transparent
}
.slider .slider-nav .slider-nav__item:hover {
  background: #fff
}
.slider .slider-nav .slider-nav__item.slider-nav__item--current {
  background: #fff
}
.slider .slider-arrow {
  display: none
}
.teasers {
  width: 100%;
  margin: 3em 0 6em 0;
  display: block;
  position: relative
}
.teasers .slider-arrows {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  height: 33%;
  z-index: 1
}
.teasers .slider-arrows .slider-arrow {
  top: 0;
  width: 18px;
  height: 33px;
  z-index: 10;
  background: transparent;
  background: url("../img/arrow-side.svg") no-repeat top left;
  font-size: 0px;
  line-height: 0
}
.teasers .slider-arrows .slider-arrow.slider-arrow--right {
  position: absolute;
  right: -36px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  zoom: 1
}
.teasers .slider-arrows .slider-arrow.slider-arrow--left {
  position: absolute;
  left: -36px
}
.teasers-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 5
}
.teasers-wrap .slides {
  list-style-type: none;
  padding: 0;
  margin: 0;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d
}
.teasers-wrap .slides .slide {
  width: 100%;
  height: 100%;
  float: left;
  padding: 0;
  margin: 0;
  position: relative;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify
}
.teasers-wrap .slides .slide:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.teasers-wrap .slides .slide figure {
  margin: 0;
  display: inline-block;
  width: 31.5%;
  position: relative;
  vertical-align: top;
  border: 18px solid white;
  padding: 0;
  -webkit-transition-delay: 20ms;
  -moz-transition-delay: 20ms;
  -o-transition-delay: 20ms;
  -ms-transition-delay: 20ms;
  transition-delay: 20ms;
  transition: All 1.5s ease;
  -webkit-transition: All 1.5s ease;
  -moz-transition: All 1.5s ease;
  -o-transition: All 1.5s ease
}
.teasers-wrap .slides .slide figure img {
  width: 100%;
  height: auto;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,#grayscale");
  filter: url(../img/filters.svg#grayscale);
  filter: gray;
  filter: grayscale(100%)
}
.teasers-wrap .slides .slide figure img:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: none
}
.teasers-wrap .slides .slide figure:hover {
  background-color: #9b999b
}
.teasers-wrap .slides .slide figure:hover p {
  color: #f8f8f8
}
.teasers-wrap .slides .slide figure:hover hr {
  background: #f8f8f8
}
.teasers-wrap .slides .slide figure:hover img {
  width: 100%;
  height: auto;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: none
}
.teasers-wrap .slides .slide a {
  text-decoration: none
}
.teasers-wrap .slides .slide a p {
  text-decoration: none
}
.teasers-wrap .slides .slide p {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 62px 0 12px;
  line-height: 1em;
  font-size: 1.3em;
  color: #9b999b;
  margin: 0
}
.teasers-wrap .slides .slide .sub-text {
  font-size: 1em;
  padding: 12px 0 62px
}
.teasers-wrap .slides .slide hr {
  background: #9b999b;
  border: 0;
  height: 1px;
  margin: 0 auto;
  width: 30%
}
.teasers-wrap .slider-nav {
  display: none
}
.news-teaser {
  border: 18px solid #fff;
  padding: 3em 8em 3em 8em
}
.news-teaser .mobile {
  display: none !important
}
.news-teaser h6 {
  text-align: center;
  line-height: 2.5em;
  margin: 0;
  padding-top: 0;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.news-teaser .read-more {
  margin-bottom: 3.5em
}
.cbp-qtrotator {
  position: relative;
  margin: 0;
  width: 100%
}
.cbp-qtrotator .cbp-qtcontent {
  position: absolute;
  padding: 0;
  top: 0;
  z-index: 0;
  opacity: 0;
  width: 100%;
  min-height: 4em
}
.no-js .cbp-qtrotator .cbp-qtcontent {
  border-bottom: none
}
.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent, .no-js .cbp-qtrotator .cbp-qtcontent {
  position: relative;
  z-index: 100;
  pointer-events: auto;
  opacity: 1
}
.cbp-qtrotator .cbp-qtcontent:before, .cbp-qtrotator .cbp-qtcontent:after {
  content: " ";
  display: table
}
.cbp-qtrotator .cbp-qtcontent:after {
  clear: both
}
.cbp-qtprogress {
  display: none;
  position: absolute;
  background: #47a3da;
  height: 1px;
  width: 0%;
  top: 0;
  z-index: 1000
}
.cbp-qtrotator blockquote {
  margin: 0;
  padding: 0
}
.cbp-qtrotator blockquote p {
  font-size: 2em;
  color: #888;
  font-weight: 300;
  margin: 0.4em 0 1em
}
.cbp-qtrotator blockquote footer {
  font-size: 1.2em
}
.cbp-qtrotator blockquote footer:before {
  content: '? '
}
.cbp-qtrotator .cbp-qtcontent img {
  float: right;
  margin-left: 3em
}
.page-news .load-more {
  margin-top: 7em;
  margin-bottom: 0
}
.tabs {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 1em 0 3em
}
.tabs nav {
  text-align: left;
  margin: 0;
  padding: 0;
  display: block;
  line-height: 0
}
.tabs nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
  font-size: 0.833em;
  line-height: 1
}
.tabs nav ul li {
  text-transform: uppercase;
  border: 1px solid transparent;
  background: #f1f1f2;
  border-bottom: none;
  margin: 0 0.5em 0 0;
  display: block;
  float: left;
  position: relative;
  text-align: center;
  padding: 1em 4em;
  cursor: pointer
}
.tabs nav ul li:hover a {
  color: #4d4645
}
.tabs nav li.tab-current {
  border: 1px solid #9a989a;
  border-bottom: none;
  z-index: 100;
  background: transparent
}
.tabs nav li.tab-current:before {
  content: '';
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000px;
  background: #9a989a
}
.tabs nav li.tab-current:after {
  content: '';
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000px;
  background: #9a989a;
  right: auto;
  left: 100%;
  width: 4000px
}
.tabs nav li.tab-current:hover a {
  color: #4d4645
}
.tabs nav a {
  color: #becbd2;
  display: block;
  line-height: 2.5;
  padding: 0 1.25em;
  white-space: nowrap;
  text-decoration: none
}
.tabs nav li.tab-current a {
  color: #4d4645
}
.tabs nav li.tab-current a:hover {
  color: #4d4645
}
.tabs nav a:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  line-height: 1;
  speak: none;
  margin: -0.25em 0.4em 0 0
}
.tabs .content section {
  padding: 0 4em;
  margin: 0 auto;
  display: none;
  -webkit-transition: opacity 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: opacity 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: opacity 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: opacity 400ms cubic-bezier(1, 0, 0, 1);
  transition: opacity 400ms cubic-bezier(1, 0, 0, 1)
}
.tabs .content section table {
  margin-top: 0
}
.tabs .content section.content-current {
  display: block;
  border: 1px solid #9a989a;
  border-top: none;
  padding: 6em 4em
}
.tabs .content section figure img {
  border: 14px solid #fff
}
.story {
  text-decoration: none;
  display: inline-block;
  width: 100%
}
.story:after {
  content: "";
  display: table;
  clear: both
}
.story figure {
  float: left;
  margin: 0;
  width: 9.500em
}
.story figure img {
  width: 100%;
  height: auto;
  border: 14px solid #fff
}
.story .col {
  float: right;
  width: 75%
}
.story .col p {
  font-size: 1.083em;
  margin: 0;
  color: #333;
  letter-spacing: 0;
  text-align: left;
  padding-top: 0.6em
}
.story .col p span {
  width: 100%;
  display: block;
  margin: 1em 0 0 0;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.083em;
  font-size: 0.667em
}
.story .col p span:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
  font-size: 2em
}
.story .col p span.category-social-media:before {
  font-family: FontAwesome;
  content: "\f0d3";
  color: #d9dadb
}
.story .col p span.category-general-news:before {
  font-family: FontAwesome;
  content: "\f016";
  color: #d9dadb
}
.story .col p span.news-release:before {
  font-family: FontAwesome;
  content: "\f15c";
  color: #d9dadb
}
.story .col p span.category-announcements:before {
  font-family: FontAwesome;
  content: "\f0e5";
  color: #d9dadb
}
.no-js .content section {
  display: block;
  padding-bottom: 2em;
  border-bottom: 1px solid #9a989a
}
.news-pusher {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  display: block;
  background: rgba(50, 50, 50, 0.8);
  opacity: 0;
  z-index: -1;
  -webkit-transition: z-index 0.5s step-end, opacity 0.2s linear
}
.news-pusher.open {
  opacity: 1;
  z-index: 10;
  -webkit-transition: z-index 0s step-end, opacity 0.2s linear
}
#news-filter {
  z-index: 11;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #242424;
  width: 100%;
  height: 100%;
  max-width: 27em;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}
#news-filter.open {
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
#news-filter .filter-close {
  position: absolute;
  right: 2.2em;
  top: 3em;
  color: #b09b71;
  text-decoration: none
}
#news-filter .filter-close:after {
  content: "\f00d";
  color: #b09b71;
  vertical-align: middle;
  float: right;
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5em
}
#news-filter .filter-done {
  border-radius: 4px;
  margin: 0 1em;
  text-decoration: none;
  background: #9f895d;
  font-size: 0.833em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  padding: 1.2em 2em 1em 2em;
  text-align: left
}
#news-filter h5 {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  background: #323232;
  padding: 3em 2.5em;
  color: #b09b71;
  margin: 0
}
#news-filter ul.filter {
  padding: 1em;
  margin: 0;
  list-style-type: none;
  text-transform: uppercase;
  font-size: 0.833em;
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1
}
#news-filter ul.filter li {
  margin: 0;
  padding: 0
}
#news-filter ul.filter li.active a {
  color: #a8a8a8;
  -webkit-transform: translate3d(0, 0, 0)
}
#news-filter ul.filter li.active a b:before {
  color: #a8a8a8
}
#news-filter ul.filter li.active.filter u:after {
  content: "\f00c";
  color: #a8a8a8
}
#news-filter ul.filter li a {
  color: #a8a8a8;
  cursor: pointer;
  padding: 1.2em 1.5em 1em 2em;
  text-decoration: none;
  width: 100%;
  display: block;
  border-bottom: 1px solid #4e4646;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0)
}
#news-filter ul.filter li a:hover {
  color: #b09b71;
  -webkit-transform: translate3d(0, 0, 0)
}
#news-filter ul.filter li a:hover b:before {
  color: #b09b71
}
#news-filter ul.filter li a:hover u:after {
  color: #b09b71
}
#news-filter ul.filter li:first-of-type a {
  border-radius: 4px 4px 0px 0px
}
#news-filter ul.filter li:last-of-type a {
  border-radius: 0px 0px 4px 4px
}
#news-filter ul.filter li.filter b {
  font-weight: normal;
  margin-top: -3px
}
#news-filter ul.filter li.filter b:before {
  color: #a8a8a8;
  width: 2em;
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8em
}
#news-filter ul.filter li.filter u {
  text-decoration: none;
  margin-top: -3px
}
#news-filter ul.filter li.filter u:after {
  content: "\f10c";
  color: #a8a8a8;
  float: right;
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8em
}
#news-filter ul.filter li.filter.announcements b:before {
  content: "\f0e5"
}
#news-filter ul.filter li.filter.general b:before {
  content: "\f016"
}
#news-filter ul.filter li.filter.news-release b:before {
  content: "\f15c"
}
#news-filter ul.filter li.filter.social-media b:before {
  content: "\f0d3"
}
.video-wrap {
  border: 18px solid #fff;
  position: relative;
  padding-bottom: 56.25%;
  height: 0
}
.video-wrap iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.about-page p {
  text-align: center;
  margin-top: 1.7em;
  padding-top: 0.8em
}
.about-page blockquote p {
  margin-top: 0;
  padding-top: 0
}
.about-page h1 {
  margin-top: 0
}
.about-page .archives-nav {
  margin: 11em 0 12em 0;
  border: 18px solid #fff;
  padding: 3em 0 8em 0
}
.about-page .archives-nav h1 {
  margin: 0 0 5em 0
}
.about-page .archives-nav .read-more {
  margin: 0 auto;
  display: none;
  position: static;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}
.about-page .archives-nav .timeline {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  margin: 0em 2em -1em 2em;
  position: relative
}
.about-page .archives-nav .timeline:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.about-page .archives-nav .timeline h5 {
  margin: 0;
  padding: 0;
  font-size: 0.417em;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  color: #4d4645;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.about-page .archives-nav .timeline p {
  font-family: 'GlosaDisplay', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1.375em;
  line-height: 1;
  padding: 2.5em 0 0 0;
  margin: 1.5em 0 0 0;
  position: relative;
  color: transparent;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transform: translate(0%, -30%);
  -ms-transform: translate(0%, -30%);
  -webkit-transform: translate(0%, -30%);
  transform: translate(0%, -30%)
}
.about-page .archives-nav .timeline span {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #9a989a;
  position: absolute;
  top: 43%;
  left: 50%;
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%)
}
.about-page .archives-nav .timeline .chapter {
  display: inline-block;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.about-page .archives-nav .timeline a {
  text-decoration: none;
  position: relative;
  display: inline-block
}
.about-page .archives-nav .timeline a:hover h5 {
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%)
}
.about-page .archives-nav .timeline a:hover p {
  color: #4d4645;
  -moz-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0)
}
.about-page .archives-nav .timeline a:hover span {
  background-color: #9a989a
}
.about-page .archives-nav .timeline .line {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  height: 1px;
  display: block;
  font-size: 0;
  line-height: 0;
  background: #9a989a
}
.images blockquote p {
  font-size: 0.833em
}
.investors-page p {
  text-align: center
}
.investors-page p.intro {
  margin-bottom: 1.2em
}
.investors-page #tabs {
  margin: 7em 0 0 0
}
.investors-page table {
  margin-top: 0
}
.investors-page .wrap {
  max-width: 79.000em
}
.investors-page footer {
  max-width: 79.000em
}
.share-price {
  border: 18px solid #fff;
  padding: 3em;
  margin: 8em 0 7em 0
}
.share-price h2 {
  text-transform: uppercase;
  color: #4D4645;
  font-size: 0.833em;
  letter-spacing: 0.083em;
  line-height: 1;
  text-align: center;
  margin: 0 0 1em 0
}
.share-price h3 {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 2.417em;
  letter-spacing: 0.167em;
  line-height: 1;
  text-align: center;
  margin: 0
}
.share-price h4 {
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1.083em;
  letter-spacing: 0.083em;
  text-align: center;
  line-height: 1;
  margin: 1em 0 0 0
}
.share-price ul {
  list-style-type: none;
  margin: 3em auto 0 auto;
  padding: 0;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  text-transform: uppercase;
  max-width: 20.833em;
  line-height: 1
}
.share-price ul:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.share-price ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  font-size: 1.083em;
  line-height: 1.25em
}
.share-price ul li strong {
  font-family: 'Sweet Sans', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-size: 0.833em
}
.share-price p {
  font-size: 0.667em;
  margin: 0;
  text-transform: uppercase
}
.tabs [data-content] {
  display: none;
  position: relative
}
.tabs [data-content].active {
  display: inherit
}
.switcher {
  padding: 0 2em;
  border-bottom: 1px solid #333;
  width: 100%;
  text-align: left;
  margin: 0 0 2em 0;
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased
}
.switcher a {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0.083em;
  font-size: 0.833em;
  text-transform: uppercase;
  margin-right: 3em;
  position: relative;
  color: #9a989a
}
.switcher a.active {
  color: #4d4645
}
.switcher a.active:after {
  margin-top: 2px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: absolute;
  top: 101%;
  left: 50%;
  content: " ";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #333;
  font-size: 0;
  line-height: 0
}
.switcher a.active:before {
  margin-top: 2px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: absolute;
  top: 101%;
  left: 50%;
  content: " ";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
  font-size: 0;
  line-height: 0;
  z-index: 5
}
.switcher a:hover {
  color: #4d4645
}
.tabs.investors[style] {
  margin-top: 8em !important
}
.tabs.investors .resp-tabs-list li {
  width: 19.5%
}
.gm-style .gm-style-iw {
  width: auto;
  padding: 0
}
.gm-style .gm-style-iw h2.google-maps-title {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  overflow: hidden !important;
  text-transform: uppercase;
  color: #4D4645;
  font-size: 1em;
  letter-spacing: 0.167em;
  line-height: 1;
  padding-top: 0;
  text-align: center;
  margin: 0
}
.gm-style .gm-style-iw p {
  display: none
}
.page-property {
  text-align: center
}
.page-property p {
  margin: 0
}
.page-property p.intro {
  margin: 1em 0 0;
  font-size: 0.833em
}
.page-property p.intro:last-of-type {
  margin-top: 0
}
.page-property .location-p {
  margin-bottom: 8em
}
.page-property .slider {
  margin-bottom: 3em
}
.page-property .read-more {
  position: static;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}
.page-property .images p {
  margin-top: 2em
}
.images {
  margin: 0 0 8em
}
.images .two-images {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  font-size: 0px
}
.images .two-images:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.images .two-images figure {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: 47.875%;
  position: relative;
  border: 18px solid #fff
}
.images .two-images figure img {
  width: 100%;
  height: auto;
  z-index: 1;
  position: relative
}
.images .three-images {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  font-size: 0px
}
.images .three-images:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.images .three-images figure {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: 30.5%
}
.images .three-images figure img {
  width: 100%;
  height: auto
}
.images .one-image figure {
  margin: 0;
  width: 100%;
  position: relative;
  border: 18px solid #fff
}
.images .one-image figure img {
  width: 100%;
  height: auto
}
.images p {
  font-size: 1.083em;
  text-align: center;
  margin-top: 2em
}
.flip-container img {
  width: 100%;
  height: auto
}
.flip-container {
  perspective: 1000;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000
}
.flip-container, .front, .back {
  height: 386px;
  width: 100%
}
.flipper {
  position: relative;
  transform-style: preserve-3d;
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -ms-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d
}
.front, .back {
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden
}
.front {
  z-index: 2
}
.back {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg)
}
.flip-container.hover .flipper, .flip-container.hover .flipper {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg)
}
.flip-container.hover.googlemap-fix .flipper, .flip-container.hover.googlemap-fix .back {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transform: rotateY(0);
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  z-index: 4
}
.flip-container.hover.googlemap-alt .flipper, .flip-container.hover.googlemap-alt .back {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg)
}
p {
  margin: 2em 0 4em 0
}
.map-icon {
  margin-bottom: 2.8em;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}
#map {
  width: 100%;
  height: 386px
}
.map-icon, .map-icon-brisbane, .map-icon-goldcoast, .map-icon-sydney, .map-icon-melbourne {
  width: 100%;
  margin: 1.5em 0 3em 0;
  cursor: pointer;
  -webkit-backface-visibility: hidden
}
.map-icon:before, .map-icon-brisbane:before, .map-icon-goldcoast:before, .map-icon-sydney:before, .map-icon-melbourne:before {
  margin: 0 auto;
  width: 11px;
  display: block;
  font-family: FontAwesome;
  content: "\f041";
  font-size: 1.5em;
  color: #9f895d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.resources .links {
  text-align: center
}
.resources .links a {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.833em;
  text-transform: uppercase;
  letter-spacing: 0.167em;
  text-decoration: none;
  color: #4d4645;
  margin: 0 1em
}
.resources .links a:before {
  vertical-align: bottom;
  margin-right: 6px;
  font-family: FontAwesome;
  content: "\f107";
  font-size: 1.5em;
  line-height: 1;
  color: #a08a5e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.resources img {
  margin: 2em auto 1em auto;
  display: block;
  max-width: 174px
}
.research-video {
  margin: 40px 0;
  border: 18px solid #fff;
  position: relative;
  padding-bottom: 56.25%;
  height: 0
}
.research-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.page-property .resources {
  margin-bottom: 8em
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .location .flipper {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .flip-container {
    height: 300px
  }
  .flip-container #map, .flip-container .front, .flip-container .back {
    height: 300px
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .flip-container {
    height: 386px
  }
  .flip-container #map, .flip-container .front, .flip-container .back {
    height: 386px
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .flip-container {
    height: 300px
  }
  .flip-container #map, .flip-container .front, .flip-container .back {
    height: 300px
  }
  .contact-tabs .flip-container, .contact-tabs .front, .contact-tabs .back {
    height: 386px
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .contact-tabs .flip-container, .contact-tabs .front, .contact-tabs .back {
    height: 386px
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  .flip-container {
    height: 266px
  }
  .flip-container #map, .flip-container .front, .flip-container .back {
    height: 266px
  }
  .contact-tabs .flip-container {
    height: 386px
  }
  .contact-tabs .flip-container .front, .contact-tabs .flip-container .back {
    height: 386px
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  .contact-tabs .flip-container {
    height: 416px
  }
  .contact-tabs .flip-container .front, .contact-tabs .flip-container .back {
    height: 416px
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
  .flip-container {
    height: 266px;
    overflow: hidden
  }
  .flip-container #map, .flip-container .front, .flip-container .back {
    height: 266px
  }
  .flip-container .front img {
    width: auto;
    min-height: 266px;
    height: auto;
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%)
  }
  .flip-container .front {
    overflow: hidden
  }
  #main-menu, #news-filter {
    max-width: 21.5em
  }
  .contact-tabs .flip-container {
    height: 476px
  }
  .contact-tabs .flip-container .front, .contact-tabs .flip-container .back {
    height: 476px
  }
}
@media only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .contact-tabs .flip-container {
    height: 516px
  }
  .contact-tabs .flip-container .front, .contact-tabs .flip-container .back {
    height: 516px
  }
}
.tabs.white {
  margin-top: 2em
}
.tabs.white.four nav ul li {
  width: 25%
}
.tabs form.contact {
  height: 100%;
  margin-top: 0
}
.tabs.contact-tabs .resp-tab-content {
  position: absolute;
  left: -999em;
  display: block
}
.tabs.contact-tabs .resp-tab-content.resp-tab-content-active {
  position: static
}
.tabs.contact-tabs .resp-tab-content:nth-of-type(1) {
  left: -999em
}
.tabs.contact-tabs .resp-tab-content:nth-of-type(2) {
  left: 999em
}
.tabs.contact-tabs .resp-tab-content:nth-of-type(3) {
  left: 9999em
}
.tabs.contact-tabs .resp-tab-content:nth-of-type(4) {
  left: -9999em
}
.tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
  width: 704px;
  height: 386px;
  display: block
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 403px;
    height: 476px;
    display: block
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 300px;
    height: 476px;
    display: block
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 540px;
    height: 386px;
    display: block
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 540px;
    height: 386px
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 403px;
    height: 416px;
    display: block
  }
}
@media only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 473px;
    height: 516px;
    display: block
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .tabs.contact-tabs #map-brisbane, .tabs.contact-tabs #map-sydney, .tabs.contact-tabs #map-goldcoast, .tabs.contact-tabs #map-melbourne {
    width: 704px;
    height: 516px
  }
}
.page-contact .map-icon:before, .page-contact .map-icon-brisbane:before, .page-contact .map-icon-goldcoast:before, .page-contact .map-icon-sydney:before, .page-contact .map-icon-melbourne:before {
  color: #d7d8da
}
.foundation-intro {
  margin: 20em 0
}
.foundation-intro p {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  text-align: center;
  max-width: 53em;
  display: block;
  margin: 0 auto;
  letter-spacing: 0.083em
}
.foundation-diagram {
  margin: 0 0 20em 0
}
.foundation-diagram h2 {
  font-size: 1.5em;
  text-align: center
}
.foundation-diagram .triangle {
  background: url("../img/prism.svg") no-repeat 0 0;
  width: 15em;
  height: 13em;
  display: block;
  margin: 5em auto 0 auto;
  position: relative
}
.foundation-diagram .triangle .edu, .foundation-diagram .triangle .hea, .foundation-diagram .triangle .res {
  text-transform: uppercase;
  margin: 0
}
.foundation-diagram .triangle .edu {
  position: absolute;
  top: -3em;
  text-align: center;
  width: 100%
}
.foundation-diagram .triangle .hea {
  position: absolute;
  bottom: -3em;
  right: 0;
  text-align: right;
  -moz-transform: translate(50%, 0%);
  -ms-transform: translate(50%, 0%);
  -webkit-transform: translate(50%, 0%);
  transform: translate(50%, 0%)
}
.foundation-diagram .triangle .res {
  position: absolute;
  bottom: -3em;
  left: 0;
  text-align: left;
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%)
}
.foundation-quote {
  margin: 0 0 20em 0
}
.foundation-quote p {
  font-size: 0.833em;
  text-align: center;
  max-width: 53em;
  display: block;
  margin: 0 auto 2em;
  text-transform: uppercase;
  letter-spacing: 0.083em
}
.foundation-quote h2 {
  font-size: 3.250em;
  text-transform: none;
  text-align: center;
  max-width: 53em;
  display: block;
  margin: 0 auto;
  line-height: 1.5;
  font-family: 'Sweet Sans Hairline', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #9a989a
}
.foundation-content h2 {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 5em
}
.three-images.modal figure {
  position: relative
}
.three-images.modal figure .md-trigger {
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer
}
.three-images.modal figure .md-trigger figcaption {
  background: transparent;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  border: 0px solid #fff;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1)
}
.three-images.modal figure .md-trigger figcaption .caption-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1)
}
.three-images.modal figure .md-trigger figcaption .caption-wrap p {
  color: #fff;
  font-size: 1em;
  font-size: 7px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.083em
}
.three-images.modal figure .md-trigger figcaption .caption-wrap h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  font-size: 10px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.083em
}
.three-images.modal figure .md-trigger:hover .caption-wrap {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms
}
.three-images.modal figure .md-trigger:hover figcaption {
  background: rgba(50, 50, 50, 0.5);
  border: 12px solid #fff
}
.md-modal {
  background: #fff;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 50%;
  height: auto;
  z-index: 2000;
  visibility: hidden
}
.md-modal .md-content {
  max-width: 61.250em;
  min-width: 30em;
  -moz-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 0
}
.md-modal .md-content p {
  font-size: 1.083em
}
.md-modal .md-content p:last-of-type {
  margin-bottom: 0
}
.md-modal .md-content p small {
  color: #4d4645
}
.md-modal .md-content h3 {
  margin-top: 0
}
.md-modal .md-content div {
  padding: 3.333em;
  margin-bottom: 5em
}
.md-modal .md-content .md-close {
  width: 100%;
  height: 48px;
  display: block;
  background: #323232 url("../img/close.svg") center center no-repeat;
  text-indent: -999em;
  position: absolute;
  bottom: -1px;
  left: 0
}
.md-show {
  visibility: visible
}
.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(50, 50, 50, 0.8);
  transition: all 0.800ms
}
.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible
}
.md-show.md-effect-16 ~ .md-overlay {
  background: rgba(50, 50, 50, 0.5)
}
.md-show.md-effect-16 ~ #content {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px)
}
.md-effect-16 .md-content {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none;
  background: #fff;
  opacity: 0
}
.md-show.md-effect-16 ~ #content {
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1)
}
.md-effect-16 .md-content {
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1)
}
.md-show.md-effect-16 .md-content {
  opacity: 1;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
body.page-template-tmpl-archive-php, body.archive {
  background: #1b1a19;
  height: auto
}
body.page-template-tmpl-archive-php #content, body.archive #content {
  background: #1b1a19
}
body.page-template-tmpl-archive-php header .logo, body.archive header .logo {
  background: transparent url("../img/sunland-lighter.svg") no-repeat center top
}
body.page-template-tmpl-archive-php header .hamburger span, body.archive header .hamburger span {
  background: #4e4646
}
body.page-template-tmpl-archive-php header .hamburger span:before, body.page-template-tmpl-archive-php header .hamburger span:after, body.archive header .hamburger span:before, body.archive header .hamburger span:after {
  background: #4e4646
}
body.page-template-tmpl-archive-php .menu-open .hamburger span, body.archive .menu-open .hamburger span {
  background: transparent
}
body.page-template-tmpl-archive-php footer, body.archive footer {
  background: #323232;
  max-width: 58em
}
body.page-template-tmpl-archive-php .wrap, body.archive .wrap {
  width: 58.000em
}
body.page-template-tmpl-archive-php .archive-chapter header, body.archive .archive-chapter header {
  padding: 1em
}
.archive-nav {
  display: none
}
.archive-chapter {
  margin: 2em 0;
  position: relative
}
.archive-chapter#chapter-1 {
  margin: 7em 0 0
}
.archive-chapter#chapter-1 .line.v {
  height: 8em
}
.archive-chapter#chapter-1 .col.right .branch {
  margin-top: 8em
}
.archive-chapter#chapter-1 .tree {
  padding-bottom: 0em
}
.archive-chapter#chapter-1 .tree .line.v {
  height: auto
}
.archive-chapter#chapter-2 .tree {
  padding-bottom: 0em
}
.archive-chapter#chapter-2 .col {
  margin-top: 3em
}
.archive-chapter#chapter-2 .col.left .branch:last-of-type {
  margin-bottom: 0em
}
.archive-chapter#chapter-2 .col.right .branch {
  margin-top: 3em;
  margin-bottom: 18em
}
.archive-chapter#chapter-2 .col.right .branch:last-of-type {
  margin-bottom: 0em
}
.archive-chapter#chapter-3 .col.left .branch:nth-of-type(1) {
  margin-top: 7em
}
.archive-chapter#chapter-3 .col.right .branch:nth-of-type(1) {
  margin-top: 3em
}
.archive-chapter#chapter-3 .col.right .branch:nth-of-type(2) {
  margin-top: 8em;
  margin-bottom: 0
}
.archive-chapter#chapter-4 .tree {
  padding-bottom: 0em
}
.archive-chapter#chapter-4 .col.right .branch:nth-of-type(1) {
  margin-top: 6em
}
.archive-chapter#chapter-4 .col.right .branch:nth-of-type(2) {
  margin-top: 0em
}
.archive-chapter#chapter-4 .col.right .branch:last-of-type {
  margin-bottom: 0em
}
.archive-chapter#chapter-4 .col.left .branch:nth-of-type(1) {
  margin-top: 6em
}
.archive-chapter#chapter-5 {
  position: relative
}
.archive-chapter#chapter-5 .tree {
  padding-bottom: 0em
}
.archive-chapter#chapter-5 .col.left .branch:nth-of-type(1) {
  margin-top: 0em
}
.archive-chapter#chapter-5 .col.right .branch:nth-of-type(1) {
  margin-top: 7.4em
}
.archive-chapter#chapter-5 .col.right .branch:last-of-type {
  margin-bottom: 0em;
  margin-top: 0em
}
.archive-chapter#chapter-6 .tree {
  padding-bottom: 5em
}
.archive-chapter#chapter-6 .col .branch .projects h5:first-of-type:before {
  content: none
}
.archive-chapter#chapter-6 .col.left .branch:nth-of-type(1) {
  margin-top: 2em
}
.archive-chapter#chapter-6 .col.right .branch:last-of-type {
  margin-bottom: 4em
}
.archive-chapter#chapter-6 .col.right .branch:nth-of-type(1) {
  margin-top: 6em
}
.archive-chapter#chapter-6 .col.right .branch:nth-of-type(2) {
  margin-top: 7em
}
.archive-chapter#chapter-7 {
  margin-bottom: 0
}
.archive-chapter#chapter-7 .tree {
  padding-bottom: 3em
}
.archive-chapter header {
  padding: 0;
  text-align: center
}
.archive-chapter header h2 {
  font-size: 0.583em;
  color: #e8e8e8;
  text-align: center;
  margin: 0 0 2.5em;
  line-height: 1;
  position: relative;
  display: inline-block;
  width: auto;
  letter-spacing: 0
}
.archive-chapter header h2:after {
  content: " ";
  position: absolute;
  bottom: -6px;
  background: #e8e8e8;
  width: 4.333em;
  height: 1px;
  display: block;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.archive-chapter header h4 {
  font-family: 'GlosaDisplay', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 2.833em;
  line-height: 1;
  color: #9f895d;
  letter-spacing: 0;
  text-align: center;
  margin: 0 0 0.25em;
  line-height: 1
}
.archive-chapter .content h3, .archive-chapter .content p {
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  transition: opacity 800ms cubic-bezier(1, 0, 0, 1)
}
.archive-chapter .content h3, .archive-chapter .content p {
  text-align: center;
  color: #9a989a
}
.archive-chapter .content h3 {
  letter-spacing: 0.167em;
  text-transform: uppercase;
  margin: 1em 0;
  line-height: 1;
  font-size: 1.083em
}
.archive-chapter .content p {
  font-size: 1.083em;
  margin: 0
}
.archive-chapter.animate .line.v b {
  min-height: 150em
}
.archive-chapter.animate .line.h b {
  max-width: 50em
}
.archive-chapter.animate .tree .branch .projects h4, .archive-chapter.animate .tree .branch .projects h5, .archive-chapter.animate .tree .branch .projects img, .archive-chapter.animate .tree .branch .projects p {
  opacity: 1
}
.archive-chapter.animate .building {
  opacity: 1
}
.archive-chapter.animate .content h3, .archive-chapter.animate .content p {
  opacity: 1
}
.archive-chapter.animate .soheil {
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}
.archive-chapter.animate .sculpture {
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}
.line.v {
  width: 2px;
  height: 3em;
  display: block;
  margin: 0 auto;
  overflow: hidden
}
.line.v b {
  width: 1px;
  -webkit-transition: min-height 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: min-height 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: min-height 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: min-height 800ms cubic-bezier(1, 0, 0, 1);
  transition: min-height 800ms cubic-bezier(1, 0, 0, 1);
  min-height: 0
}
.line b {
  background: #45484c;
  display: block
}
.tree {
  margin-top: 2em;
  position: relative;
  overflow: hidden;
  padding-bottom: 8em
}
.tree .building {
  clear: both;
  background: #1b1a19;
  z-index: 10;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms
}
.tree .building img {
  margin: 0 auto;
  display: block
}
.tree .building h4 {
  font-family: 'GlosaDisplay', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1.833em;
  line-height: 1;
  color: #9f895d;
  letter-spacing: 0;
  position: relative;
  width: auto;
  margin: 0 0 0.5em;
  text-align: center
}
.tree .building h5 {
  font-size: 0.833em;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  color: #e8e8e8;
  width: 100%;
  display: inline-block;
  margin: 1em 0 0 0;
  text-align: center
}
.tree .building h5:first-of-type {
  margin: 0
}
.tree .building h5:first-of-type:before {
  content: " ";
  width: 5.25em;
  position: absolute;
  top: -9px;
  background: #e8e8e8;
  width: 50%;
  height: 1px;
  display: block;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.tree .building .project {
  margin-bottom: 1em
}
.tree .building .project:first-of-type h5:before {
  content: " ";
  width: 5.25em;
  position: absolute;
  top: -9px;
  background: #e8e8e8;
  height: 1px;
  display: block;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.tree .building .project h5:before {
  content: none
}
.tree .building .project .award {
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #e8e8e8;
  font-size: 0.833em;
  margin: 0 auto 1em auto;
  background: url("../../content/archive/award.png") center bottom no-repeat;
  padding: 0 0 3em 0;
  width: 33em
}
.tree .abian {
  clear: both;
  background: #1b1a19;
  position: relative;
  z-index: 10
}
.tree .abian img {
  margin: 0 auto;
  display: block;
  border: 12px solid #323232;
  max-width: 30.167em
}
.tree .abian h5 {
  font-size: 0.833em;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  color: #e8e8e8;
  width: 100%;
  display: inline-block;
  margin: 1em 0 0 0;
  text-align: center
}
.tree .abian p {
  font-size: 0.833em;
  line-height: 1.5em;
  position: relative;
  color: #e8e8e8;
  width: 100%;
  display: inline-block;
  margin: 0 0 2em 0;
  text-align: center
}
.tree .branch {
  margin-bottom: 5.500em;
  position: relative;
  text-align: left
}
.tree .branch .projects {
  margin: 3em 0 0;
  font-size: 12px;
  display: inline-block;
  width: 13.750em
}
.tree .branch .projects h4, .tree .branch .projects h5, .tree .branch .projects img, .tree .branch .projects p {
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  transition: opacity 800ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms
}
.tree .branch .projects h4 {
  font-family: 'GlosaDisplay', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 1.833em;
  line-height: 1;
  color: #9f895d;
  letter-spacing: 0;
  position: relative;
  width: auto;
  margin: 0 0 0.5em;
  text-align: center
}
.tree .branch .projects h5 {
  font-size: 0.833em;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  color: #e8e8e8;
  width: 100%;
  display: inline-block;
  margin: 1em 0 0 0;
  text-align: center
}
.tree .branch .projects h5:first-of-type {
  margin: 0
}
.tree .branch .projects h5:first-of-type:before {
  content: " ";
  width: 5.25em;
  position: absolute;
  top: -12px;
  background: #e8e8e8;
  height: 1px;
  display: block;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.tree .branch .projects .project {
  margin-bottom: 1em
}
.tree .branch .projects .project:first-of-type h5:before {
  content: " ";
  width: 5.25em;
  position: absolute;
  top: -12px;
  background: #e8e8e8;
  height: 1px;
  display: block;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.tree .branch .projects .project h5:before {
  content: none
}
.tree .branch .projects img {
  margin: 1em auto 1em auto;
  display: block;
  border: 12px solid #323232;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,#grayscale");
  filter: url(../img/filters.svg#grayscale);
  filter: gray;
  filter: grayscale(100%);
  z-index: 10;
  position: relative;
  width: 100%;
  height: auto;
  max-width: 10.167em
}
.tree .branch .projects img:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: none
}
.tree .branch .projects img.logo {
  border: none;
  width: auto;
  margin: 1.5em auto 0.5em;
  display: block;
  max-width: none
}
.tree .branch .projects img.logo.sunland {
  left: 50%;
  position: relative;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.tree .branch .projects p {
  font-size: 0.833em;
  line-height: 1.5em;
  position: relative;
  color: #e8e8e8;
  width: 100%;
  display: inline-block;
  margin: 0 0 0 0;
  text-align: center
}
.tree .branch .projects p.white {
  color: #9a989a
}
.tree .branch .projects .award {
  letter-spacing: 0.167em;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #e8e8e8;
  font-size: 0.833em;
  margin: 1em 0 0 0;
  background: url("../../content/archive/award.png") center bottom no-repeat;
  padding: 0 0 4em 0
}
.tree .branch .projects .award-multi {
  letter-spacing: 0.167em;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #e8e8e8;
  font-size: 0.833em;
  margin: 1em 0 0 0;
  background: url("../../content/archive/award-multi.png") center bottom no-repeat;
  padding: 0 0 10em 0
}
.tree .branch .projects .award-two {
  letter-spacing: 0.167em;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #e8e8e8;
  font-size: 0.833em;
  margin: 1em 0 0 0;
  background: url("../../content/archive/award-two.png") center bottom no-repeat;
  padding: 0 0 5em 0
}
.tree .branch .projects .award-three {
  letter-spacing: 0.167em;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #e8e8e8;
  font-size: 0.833em;
  margin: 1em 0 0 0;
  background: url("../../content/archive/award-three.png") center bottom no-repeat;
  padding: 0 0 5em 0
}
.tree .branch .projects .award-four {
  letter-spacing: 0.167em;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #e8e8e8;
  font-size: 0.833em;
  margin: 1em 0 0 0;
  background: url("../../content/archive/award-four.png") center bottom no-repeat;
  padding: 0 0 5em 0
}
.tree .branch .projects.image .line.h {
  top: 9.5em
}
.tree .branch .projects.image.flip img {
  margin-bottom: 1em
}
.tree .branch .projects.image.flip .line.h {
  top: 5.8em
}
.tree .branch .projects:nth-of-type(1) {
  margin-top: 0
}
.tree .branch .projects .columns {
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  text-align: justify;
  width: 22em;
  position: relative;
  left: -4.5em;
  margin-top: 3em
}
.tree .branch .projects .columns:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0
}
.tree .branch .projects .columns .project {
  display: inline-block;
  vertical-align: top;
  width: 45%
}
.tree .branch .projects .columns .project h5 {
  display: block
}
.tree .branch .projects .columns .project h5:before {
  content: none
}
.tree .branch h5:first-of-type:before {
  content: none
}
.tree .line.v {
  position: absolute;
  top: 0;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: auto
}
.tree .line.h {
  width: 13.667em;
  height: 2px;
  overflow: hidden;
  position: absolute;
  top: 9.5em;
  right: 0;
  z-index: 1
}
.tree .line.h b {
  max-width: 0em;
  width: 100%;
  height: 1px;
  -webkit-transition: max-width 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: max-width 800ms cubic-bezier(1, 0, 0, 1);
  -ms-transition: max-width 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: max-width 800ms cubic-bezier(1, 0, 0, 1);
  transition: max-width 800ms cubic-bezier(1, 0, 0, 1)
}
.tree .projects .line.h {
  width: 12.583em;
  height: 2px;
  overflow: hidden;
  position: absolute;
  top: 2.083em;
  right: 0;
  z-index: 1
}
.tree .col {
  width: 50%;
  vertical-align: top;
  display: block
}
.tree .col.left {
  float: left;
  padding-left: 3.5em
}
.tree .col.left .line.h b {
  float: right
}
.tree .col.right {
  float: right;
  padding-right: 3.5em
}
.tree .col.right .line.h {
  left: 0;
  right: auto
}
.tree .col.right .branch {
  text-align: right;
  margin-top: 10em
}
.soheil {
  position: absolute;
  right: -21em;
  top: 2em;
  -moz-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0
}
.soheil figcaption {
  color: #9a989a;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.667em;
  text-align: right;
  margin: 4em 2em 0 0
}
.sculpture {
  position: absolute;
  left: -11.2em;
  top: 60em;
  -moz-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0
}
.sculpture figcaption {
  letter-spacing: 0.167em;
  color: #9a989a;
  font-family: 'DidotItalic', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.667em;
  text-align: right;
  margin: 4em 2em 0 0;
  width: 18em;
  position: absolute;
  top: 12em;
  right: 3em
}
.archive-chapter header {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 1em;
  position: static
}
.archive-chapter header.stuck {
  width: 58em;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  top: 0px;
  left: 50%;
  right: 0px;
  background: #1B1A17;
  z-index: 1000;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}
.archive-nav {
  position: fixed;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 5em;
  padding: 0
}
.archive-nav li {
  width: 7px;
  height: 7px;
  margin-bottom: 1em;
  display: block;
  padding: 0;
  list-style: none
}
.archive-nav li.active {
  width: auto
}
.archive-nav li.active a {
  background: #4e4646;
  position: relative
}
.archive-nav li.active a b {
  opacity: 1;
  height: auto;
  line-height: 1;
  background: #9a989a;
  border-radius: 10px;
  position: absolute;
  white-space: nowrap;
  font-size: 10px;
  padding: 3px 10px 3px 20px;
  top: 50%;
  left: -7px;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
.archive-nav li.active a b:before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid #4e4646;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 6px;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}
.archive-nav li a {
  border: 1px solid #4e4646;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
  text-decoration: none
}
.archive-nav li b {
  font-weight: normal;
  opacity: 0
}
.animation-trigger {
  position: absolute;
  top: -250px;
  border: transparent;
  width: 100px;
  height: 100px;
  left: -100px
}
#city-collection {
  text-align: center
}
#city-collection .property {
  width: 226px;
  display: inline-block;
  margin: 0 5px 10px;
  text-decoration: none;
  height: 350px;
  overflow: hidden
}
#city-collection .property .title {
  text-transform: uppercase;
  font-weight: bold;
  margin: 15px 0 0 0;
  font-size: 0.85em
}
#city-collection .property .description {
  color: #4D4645;
  margin-top: 0
}
@media (max-width: 1024px) {
  body.page-template-tmpl-investors-php .wrap {
    width: 90%;
    max-width: 90%
  }
}
@media (max-width: 768px) and (orientation: portrait) {
  .wrap {
    width: 75%;
    max-width: 75%
  }
  body {
    font-size: 75%
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  html, body {
    height: auto
  }
  body.page-template-tmpl-about-php header, body.property header, body.page-template-tmpl-news-php header, body.page-template header {
    padding: 3em 0 6em 0
  }
  body.page-template-tmpl-about-php header .logo, body.property header .logo, body.page-template-tmpl-news-php header .logo, body.page-template header .logo {
    display: none
  }
  footer {
    max-width: none;
    height: auto;
    position: relative
  }
  #content {
    margin-bottom: 0
  }
  .fancy-submit:before, .fancy-submit:after {
    display: none
  }
  .fancy-submit b:before, .fancy-submit b:after {
    display: none
  }
  .fancy-submit, .read-more {
    height: 4.2em
  }
  #main-menu ul li ul li ul li a {
    font-size: 1.250em
  }
}
@media (max-width: 767px) {
  .foundation-diagram .triangle {
    background-size: 100% 100%
  }
  #main-menu ul li ul li ul li a {
    font-size: 1.250em
  }
  .slider.home-slider .slides .slide {
    max-height: none
  }
  .slider .slides .slide figcaption .info h3 {
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  .archives-nav .read-more {
    width: 80%
  }
  body.page-template-tmpl-archive-php .not-available, body.archive .not-available {
    position: fixed;
    z-index: 20;
    width: 100%;
    height: 100%;
    background: #1b1a19;
    display: block;
    top: 0;
    left: 0
  }
  body.page-template-tmpl-archive-php .not-available h1, body.archive .not-available h1 {
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 60%;
    margin: 0
  }
  body.page-template-tmpl-archive-php .hamburger, body.archive .hamburger {
    z-index: 20
  }
  .hamburger span {
    height: 4px
  }
  .hamburger span:before {
    height: 4px
  }
  .hamburger span:after {
    height: 4px
  }
  .wrap, body.page-template-tmpl-investors-php .wrap {
    width: 90%;
    max-width: 90%
  }
  body {
    font-size: 80%
  }
  .hamburger {
    top: 0em;
    right: 0em
  }
  .teasers .slider-arrows {
    display: none
  }
  .teasers .slide figure {
    width: 30%
  }
  .slider-nav {
    display: none
  }
  .news-teaser {
    padding: 2em
  }
  .read-more {
    margin-bottom: 2em
  }
  #content {
    margin-bottom: 0
  }
  footer {
    max-width: none;
    height: auto;
    position: relative
  }
  footer .social {
    width: 70%;
    text-align: center;
    display: block;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    text-align: justify;
    margin: 2em auto 0 auto
  }
  footer .social:after {
    content: " ";
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0
  }
  footer p {
    width: 100%;
    text-align: center
  }
  form#enquiry fieldset {
    width: 100%
  }
  #landing-form form li {
    width: 100%
  }
  .resources .links {
    width: 100%;
    margin: 0 auto
  }
  .resources .links a {
    margin-bottom: 1em
  }
  .story figure {
    width: 20%
  }
  .story .col {
    float: right;
    width: 70%
  }
  p br {
    display: none
  }
  .switcher a.active {
    color: #4d4645
  }
  .switcher a.active:after {
    margin-top: 2px
  }
  .switcher a.active:before {
    margin-top: 2px
  }
  form#subscribe .form-wrap {
    width: 80%;
    max-width: none
  }
  form.contact fieldset {
    width: 100%
  }
  p.address br {
    display: block
  }
  .slider .slides .slide figcaption {
    display: none
  }
  article.property {
    padding: 0 2em
  }
}
@media (max-width: 600px) {
  .switcher {
    padding: 0
  }
  .switcher a.active {
    color: #4d4645
  }
  .switcher a.active:after {
    margin-top: 2px
  }
  .switcher a.active:before {
    margin-top: 2px
  }
  form#subscribe .form-wrap {
    width: 100%;
    max-width: none
  }
  .about-page .archives-nav .timeline {
    margin: 0em 1em -1em 1em
  }
}
@media (max-width: 520px) {
  .about-page .archives-nav {
    padding: 3em 0 5em 0
  }
  .about-page .archives-nav .timeline {
    display: none
  }
  .about-page .archives-nav .read-more {
    display: block
  }
  .about-page .archives-nav h1 {
    margin: 0 0 3em 0
  }
}
@media (max-width: 480px) {
  .resources .links {
    width: 100%
  }
  .resources .links a {
    width: 40%;
    margin-bottom: 2em
  }
  .hamburger {
    left: auto
  }
  .menu-open .hamburger {
    left: auto
  }
  .location .flipper {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
  }
  body {
    font-size: 60%
  }
  .story figure {
    width: 25%
  }
  .story .col {
    float: right;
    width: 65%
  }
  form#subscribe .form-wrap {
    width: 80%;
    max-width: none
  }
  form#subscribe .form-wrap fieldset {
    width: 100%
  }
  form#subscribe .form-wrap fieldset input[type=email] {
    width: 100%;
    max-width: 100%
  }
  form#enquiry, form#subscribe {
    padding: 0 2em 1em 2em
  }
  form#enquiry fieldset, form#subscribe fieldset {
    width: 100%
  }
  form#enquiry fieldset input[type=submit], form#subscribe fieldset input[type=submit] {
    width: 100%
  }
  form#enquiry fieldset.checkbox label, form#subscribe fieldset.checkbox label {
    text-align: center
  }
  #landing-form form {
    padding: 0 2em 1em 2em
  }
  #landing-form form li {
    width: 100%
  }
  #landing-form form li input[type=submit] {
    width: 100%
  }
  #landing-form form li.checkbox label {
    text-align: center
  }
  form#subscribe {
    padding: 0 1em 1em 1em
  }
  form.contact {
    padding: 2em 2em 1em 2em
  }
  form.contact fieldset input[type=submit] {
    width: 100%
  }
  #white-tabs ul.resp-tabs-list {
    display: none
  }
  #white-tabs h2.resp-accordion {
    display: block
  }
  #white-tabs .resp-accordion-closed {
    display: none
  }
  .resp-tabs-container {
    background: transparent
  }
  .switcher {
    padding: 0
  }
  .switcher a {
    margin-right: 1em
  }
  .switcher a.active {
    color: #4d4645
  }
  .switcher a.active:after {
    margin-top: 0px
  }
  .switcher a.active:before {
    margin-top: 0px
  }
  .three-images.modal figure {
    position: relative
  }
  .three-images.modal figure .md-trigger {
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer
  }
  .three-images.modal figure .md-trigger:hover .caption-wrap {
    opacity: 1;
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    transition-delay: 400ms
  }
  .three-images.modal figure .md-trigger:hover figcaption {
    background: rgba(50, 50, 50, 0.5);
    border: none
  }
}
@media (max-width: 375px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 375px) and (min-resolution: 192dpi) {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased
}
@media (max-width: 375px) {
  body {
    font-size: 75%
  }
  img {
    margin-bottom: -4px
  }
}
@media (max-width: 375px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 375px) and (min-resolution: 192dpi) {
  .fancy-submit, .read-more {
    height: 4.2em
  }
}
@media (max-width: 375px) {
  header {
    padding: 3em 0 3em 0
  }
  header .logo {
    display: none
  }
  .slider, #landing-form form, form#enquiry, .images .two-images figure, .video-wrap, .images .one-image figure, .about-page .archives-nav, .share-price, .subscribe, form.subscribe {
    border-width: 14px
  }
  footer .social {
    width: 80%
  }
  footer .social a:before {
    padding-left: 0
  }
  .home .wrap, .sunland .wrap, .sunland.halfnine.com.au .wrap, .sunlandgroup.com.au .wrap {
    width: 95%;
    max-width: 95%
  }
  .home header, .sunland header, .sunland.halfnine.com.au header, .sunlandgroup.com.au header {
    padding: 0;
    position: relative;
    z-index: 20
  }
  .home header .logo, .sunland header .logo, .sunland.halfnine.com.au header .logo, .sunlandgroup.com.au header .logo {
    display: none
  }
  .home .hamburger, .sunland .hamburger, .sunland.halfnine.com.au .hamburger, .sunlandgroup.com.au .hamburger {
    margin: 2em 1em
  }
  .home h1, .sunland h1, .sunland.halfnine.com.au h1, .sunlandgroup.com.au h1 {
    font-size: 1.4em;
    color: #fff;
    position: absolute;
    top: 0;
    z-index: 30;
    top: 6em;
    left: 0;
    z-index: 30;
    width: 100%;
    padding: 0;
    margin: 0
  }
  .home .slider, .sunland .slider, .sunland.halfnine.com.au .slider, .sunlandgroup.com.au .slider {
    border: none;
    height: 100%;
    max-height: 100%;
    top: 10px;
    z-index: 10;
    margin: 0 0 1em
  }
  .home .slider .slides .slide a:hover figcaption, .sunland .slider .slides .slide a:hover figcaption, .sunland.halfnine.com.au .slider .slides .slide a:hover figcaption, .sunlandgroup.com.au .slider .slides .slide a:hover figcaption {
    background: transparent
  }
  .home .slider .slides .slide img, .sunland .slider .slides .slide img, .sunland.halfnine.com.au .slider .slides .slide img, .sunlandgroup.com.au .slider .slides .slide img {
    width: 100%;
    height: auto;
    -webkit-filter: brightness(80%);
    -moz-filter: brightness(80%);
    -o-filter: brightness(80%);
    -ms-filter: brightness(80%)
  }
  .home .slider .slides .slide figcaption, .sunland .slider .slides .slide figcaption, .sunland.halfnine.com.au .slider .slides .slide figcaption, .sunlandgroup.com.au .slider .slides .slide figcaption {
    display: block
  }
  .home .slider .slides .slide figcaption .info, .sunland .slider .slides .slide figcaption .info, .sunland.halfnine.com.au .slider .slides .slide figcaption .info, .sunlandgroup.com.au .slider .slides .slide figcaption .info {
    top: 11em
  }
  .home .slider .slides .slide figcaption .info h3, .sunland .slider .slides .slide figcaption .info h3, .sunland.halfnine.com.au .slider .slides .slide figcaption .info h3, .sunlandgroup.com.au .slider .slides .slide figcaption .info h3 {
    opacity: 1;
    font-size: 1em;
    margin-top: 300px;
    color: black;
    margin-bottom: 280px;
    transform: none
  }
  .home .slider .slides .slide figcaption .info .more, .sunland .slider .slides .slide figcaption .info .more, .sunland.halfnine.com.au .slider .slides .slide figcaption .info .more, .sunlandgroup.com.au .slider .slides .slide figcaption .info .more {
    display: none
  }
  .home .slider .slides .slide figcaption .info .mobile, .sunland .slider .slides .slide figcaption .info .mobile, .sunland.halfnine.com.au .slider .slides .slide figcaption .info .mobile, .sunlandgroup.com.au .slider .slides .slide figcaption .info .mobile {
    display: block !important;
    opacity: 1;
    color: #fff;
    border-color: #fff;
    font-size: 1em;
    width: 10em;
    margin-top: 0px
  }
  .home .slider .slider-nav, .sunland .slider .slider-nav, .sunland.halfnine.com.au .slider .slider-nav, .sunlandgroup.com.au .slider .slider-nav {
    display: block
  }
  .home .slider .slider-nav .slider-nav__item, .sunland .slider .slider-nav .slider-nav__item, .sunland.halfnine.com.au .slider .slider-nav .slider-nav__item, .sunlandgroup.com.au .slider .slider-nav .slider-nav__item {
    margin: 0 0.1em
  }
  .home .teasers, .home footer, .home .icon, .sunland .teasers, .sunland footer, .sunland .icon, .sunland.halfnine.com.au .teasers, .sunland.halfnine.com.au footer, .sunland.halfnine.com.au .icon, .sunlandgroup.com.au .teasers, .sunlandgroup.com.au footer, .sunlandgroup.com.au .icon {
    display: none
  }
  .home #content, .sunland #content, .sunland.halfnine.com.au #content, .sunlandgroup.com.au #content {
    min-height: 90%;
    z-index: 19
  }
  .home .news-teaser, .sunland .news-teaser, .sunland.halfnine.com.au .news-teaser, .sunlandgroup.com.au .news-teaser {
    border: none;
    padding: 0.5em 0 0 0
  }
  .home .news-teaser .mobile, .sunland .news-teaser .mobile, .sunland.halfnine.com.au .news-teaser .mobile, .sunlandgroup.com.au .news-teaser .mobile {
    font-style: italic;
    margin-right: 10px;
    display: inline-block !important
  }
  #main-menu, #news-filter {
    max-width: 21.5em
  }
  .element-fade {
    opacity: 1
  }
  #property-form form {
    padding: 0 2em 1em 2em
  }
  #property-form li {
    width: 100%
  }
  form#enquiry {
    margin: 5em auto
  }
  .images {
    margin: 0 0 5em
  }
  .resources img {
    margin: 0 auto 0 auto
  }
  .icon {
    margin: 5em auto 5em
  }
  .resources .links {
    width: 100%
  }
  .resources .links a {
    width: 40%;
    margin-bottom: 2em
  }
  .social {
    padding: 0 2em
  }
  footer {
    padding: 3em 0 2em 0
  }
  footer p {
    font-size: 9px
  }
  footer p br {
    display: block
  }
  #landing-form form {
    margin: 5em auto
  }
  .read-more {
    margin-bottom: 0;
    width: 100%
  }
  .read-more:before, .read-more:after {
    display: none
  }
  .read-more b:before, .read-more b:after {
    display: none
  }
  article.property {
    padding: 0
  }
  .location #map {
    height: 150px
  }
  .about-page .archives-nav {
    margin: 8em 0
  }
  .about-page blockquote {
    display: none
  }
  .page-contact .fancy-submit {
    width: 100%
  }
  .page-contact .fancy-submit:before, .page-contact .fancy-submit:after {
    display: none
  }
  .page-contact .fancy-submit b:before, .page-contact .fancy-submit b:after {
    display: none
  }
  .md-modal {
    height: auto;
    width: 90%;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none
  }
  .md-modal .md-content {
    min-width: 0%;
    max-width: 100%;
    width: 90%;
    display: block;
    margin: 0 auto;
    left: 0;
    top: 0;
    position: static;
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
  }
  .md-modal .md-content div {
    padding: 3em 0 5em 0;
    margin-bottom: 1px
  }
  .md-modal.md-show {
    visibility: visible;
    display: block
  }
  .md-show.md-effect-16 .md-content {
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
  }
  .foundation-diagram .triangle {
    width: 16em
  }
  .investors-page .share-price {
    margin: 5em 0 5em
  }
  .investors-page .switcher a {
    width: 49%;
    text-align: center;
    margin-right: 0;
    height: 22px
  }
  .investors-page form.subscribe {
    padding: 2em 2em 1em 2em;
    margin: 5em auto
  }
  .investors-page form.subscribe fieldset {
    width: 100%
  }
  .investors-page form.subscribe .form-wrap {
    max-width: 100%
  }
  .tabs#trans-tabs .resp-tab-content {
    padding: 3em 2em;
    position: relative;
    top: -1px
  }
  .tabs#trans-tabs .filter::after {
    width: 3em;
    height: 2.5em
  }
  .story figure {
    display: none
  }
  .story .col {
    float: none;
    width: 100%
  }
  hr {
    margin: 3em 0
  }
  form.subscribe fieldset input[type=submit] {
    width: 100%
  }
}
@media (max-width: 320px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 320px) and (min-resolution: 192dpi) {
  font-family: 'Sweet Sans Light', arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased
}
@media (max-width: 320px) {
  body {
    font-size: 75%
  }
  img {
    margin-bottom: -4px
  }
}
@media (max-width: 320px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 320px) and (min-resolution: 192dpi) {
  .fancy-submit, .read-more {
    height: 4.2em
  }
}
@media (max-width: 320px) {
  header {
    padding: 3em 0 3em 0
  }
  header .logo {
    display: none
  }
  .slider, #landing-form form, form#enquiry, .images .two-images figure, .video-wrap, .images .one-image figure, .about-page .archives-nav, .share-price, .subscribe, form.subscribe {
    border-width: 14px
  }
  footer .social {
    width: 80%
  }
  footer .social a:before {
    padding-left: 0
  }
  .resources .links {
    width: 100%
  }
  .home .wrap, .sunland .wrap, .sunland.halfnine.com.au .wrap, .sunlandgroup.com.au .wrap {
    width: 95%;
    max-width: 95%
  }
  .home header, .sunland header, .sunland.halfnine.com.au header, .sunlandgroup.com.au header {
    padding: 0;
    position: relative;
    z-index: 20
  }
  .home header .logo, .sunland header .logo, .sunland.halfnine.com.au header .logo, .sunlandgroup.com.au header .logo {
    display: none
  }
  .home .hamburger, .sunland .hamburger, .sunland.halfnine.com.au .hamburger, .sunlandgroup.com.au .hamburger {
    margin: 2em 1em
  }
  .home h1, .sunland h1, .sunland.halfnine.com.au h1, .sunlandgroup.com.au h1 {
    font-size: 1.4em;
    color: #fff;
    position: absolute;
    top: 0;
    z-index: 30;
    top: 6em;
    left: 0;
    z-index: 30;
    width: 100%;
    padding: 0;
    margin: 0
  }
  .home .slider, .sunland .slider, .sunland.halfnine.com.au .slider, .sunlandgroup.com.au .slider {
    border: none;
    height: 100%;
    max-height: 100%;
    top: 10px;
    z-index: 10;
    margin: 0 0 1em
  }
  .home .slider .slides .slide a:hover figcaption, .sunland .slider .slides .slide a:hover figcaption, .sunland.halfnine.com.au .slider .slides .slide a:hover figcaption, .sunlandgroup.com.au .slider .slides .slide a:hover figcaption {
    background: transparent
  }
  .home .slider .slides .slide img, .sunland .slider .slides .slide img, .sunland.halfnine.com.au .slider .slides .slide img, .sunlandgroup.com.au .slider .slides .slide img {
    width: 100%;
    height: auto;
    -webkit-filter: brightness(80%);
    -moz-filter: brightness(80%);
    -o-filter: brightness(80%);
    -ms-filter: brightness(80%)
  }
  .home .slider .slides .slide figcaption, .sunland .slider .slides .slide figcaption, .sunland.halfnine.com.au .slider .slides .slide figcaption, .sunlandgroup.com.au .slider .slides .slide figcaption {
    display: block
  }
  .home .slider .slides .slide figcaption .info, .sunland .slider .slides .slide figcaption .info, .sunland.halfnine.com.au .slider .slides .slide figcaption .info, .sunlandgroup.com.au .slider .slides .slide figcaption .info {
    top: 11em
  }
  .home .slider .slides .slide figcaption .info h3, .sunland .slider .slides .slide figcaption .info h3, .sunland.halfnine.com.au .slider .slides .slide figcaption .info h3, .sunlandgroup.com.au .slider .slides .slide figcaption .info h3 {
    opacity: 1;
    font-size: 1em;
    margin-top: 250px;
    color: black;
    margin-bottom: 220px;
    transform: none
  }
  .home .slider .slides .slide figcaption .info .more, .sunland .slider .slides .slide figcaption .info .more, .sunland.halfnine.com.au .slider .slides .slide figcaption .info .more, .sunlandgroup.com.au .slider .slides .slide figcaption .info .more {
    display: none
  }
  .home .slider .slides .slide figcaption .info .mobile, .sunland .slider .slides .slide figcaption .info .mobile, .sunland.halfnine.com.au .slider .slides .slide figcaption .info .mobile, .sunlandgroup.com.au .slider .slides .slide figcaption .info .mobile {
    display: block !important;
    opacity: 1;
    color: #fff;
    border-color: #fff;
    font-size: 1em;
    width: 10em;
    margin-top: 0px
  }
  .home .slider .slider-nav, .sunland .slider .slider-nav, .sunland.halfnine.com.au .slider .slider-nav, .sunlandgroup.com.au .slider .slider-nav {
    display: block
  }
  .home .slider .slider-nav .slider-nav__item, .sunland .slider .slider-nav .slider-nav__item, .sunland.halfnine.com.au .slider .slider-nav .slider-nav__item, .sunlandgroup.com.au .slider .slider-nav .slider-nav__item {
    margin: 0 0.1em
  }
  .home .teasers, .home footer, .home .icon, .sunland .teasers, .sunland footer, .sunland .icon, .sunland.halfnine.com.au .teasers, .sunland.halfnine.com.au footer, .sunland.halfnine.com.au .icon, .sunlandgroup.com.au .teasers, .sunlandgroup.com.au footer, .sunlandgroup.com.au .icon {
    display: none
  }
  .home #content, .sunland #content, .sunland.halfnine.com.au #content, .sunlandgroup.com.au #content {
    min-height: 90%;
    z-index: 19
  }
  .home .news-teaser, .sunland .news-teaser, .sunland.halfnine.com.au .news-teaser, .sunlandgroup.com.au .news-teaser {
    border: none;
    padding: 0.5em 0 0 0
  }
  .home .news-teaser .mobile, .sunland .news-teaser .mobile, .sunland.halfnine.com.au .news-teaser .mobile, .sunlandgroup.com.au .news-teaser .mobile {
    font-style: italic;
    margin-right: 10px;
    display: inline-block !important
  }
  #main-menu, #news-filter {
    max-width: 21.5em
  }
  .element-fade {
    opacity: 1
  }
  #property-form form {
    padding: 0 2em 1em 2em
  }
  #property-form li {
    width: 100%
  }
  form#enquiry {
    margin: 5em auto
  }
  .images {
    margin: 0 0 5em
  }
  .resources img {
    margin: 0 auto 0 auto
  }
  .icon {
    margin: 5em auto 5em
  }
  .resources .links {
    width: 100%
  }
  .resources .links a {
    width: 100%;
    margin: 0 0 2em 0
  }
  .social {
    padding: 0 2em
  }
  footer {
    padding: 3em 0 2em 0
  }
  footer p {
    font-size: 9px
  }
  footer p br {
    display: block
  }
  #landing-form form {
    margin: 5em auto
  }
  .read-more {
    margin-bottom: 0;
    width: 100%
  }
  .read-more:before, .read-more:after {
    display: none
  }
  .read-more b:before, .read-more b:after {
    display: none
  }
  article.property {
    padding: 0
  }
  .location #map {
    height: 150px
  }
  .about-page .archives-nav {
    margin: 8em 0
  }
  .about-page blockquote {
    display: none
  }
  .page-contact .fancy-submit {
    width: 100%
  }
  .page-contact .fancy-submit:before, .page-contact .fancy-submit:after {
    display: none
  }
  .page-contact .fancy-submit b:before, .page-contact .fancy-submit b:after {
    display: none
  }
  .md-modal {
    height: auto;
    width: 90%;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none
  }
  .md-modal .md-content {
    min-width: 0%;
    max-width: 100%;
    width: 90%;
    display: block;
    margin: 0 auto;
    left: 0;
    top: 0;
    position: static;
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
  }
  .md-modal .md-content div {
    padding: 3em 0 5em 0;
    margin-bottom: 1px
  }
  .md-modal.md-show {
    visibility: visible;
    display: block
  }
  .md-show.md-effect-16 .md-content {
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
  }
  .foundation-diagram .triangle {
    width: 16em
  }
  .investors-page .share-price {
    margin: 5em 0 5em
  }
  .investors-page .switcher a {
    width: 49%;
    text-align: center;
    margin-right: 0;
    height: 22px
  }
  .investors-page form.subscribe {
    padding: 2em 2em 1em 2em;
    margin: 5em auto
  }
  .investors-page form.subscribe fieldset {
    width: 100%
  }
  .investors-page form.subscribe .form-wrap {
    max-width: 100%
  }
  .tabs#trans-tabs .resp-tab-content {
    padding: 3em 2em;
    position: relative;
    top: -1px
  }
  .tabs#trans-tabs .filter::after {
    width: 3em;
    height: 2.5em
  }
  .story figure {
    display: none
  }
  .story .col {
    float: none;
    width: 100%
  }
  hr {
    margin: 3em 0
  }
  form.subscribe fieldset input[type=submit] {
    width: 100%
  }
}
.ie9 * {
  outline: none
}
.ie9 #news-filter {
  right: -100%
}
.ie9 #news-filter.open {
  right: 0
}
.ie9 #main-menu {
  left: -100%
}
.ie9 .menu-open #main-menu {
  left: 0
}
.ie9 .menu-open header .hamburger span:before {
  -ms-transform: rotate(45deg)
}
.ie9 .menu-open header .hamburger span:after {
  -ms-transform: rotate(-45deg)
}
.ie9 .pusher {
  padding-left: 0
}
.ie9 .slider {
  height: 386px
}
.ie9 .teasers .slider-arrows .slider-arrow {
  -ms-transform: rotate(0deg)
}
.ie9 .teasers .slider-arrows .slider-arrow.slider-arrow--right {
  background-image: url("../img/arrow-side-right.svg")
}
.ie9 header .logo {
  background: transparent url("../img/bitmaps/sunland.png") no-repeat top left;
  height: 8em;
  width: 17.5em
}
.ie9 .switcher a.active:before, .ie9 .switcher a.active:after {
  margin-top: 3px
}
.ie9 .ie-image {
  display: block
}
.ie9 .archives-nav .timeline h5 {
  font-size: 0.8em
}
.ie9 form#enquiry .select select {
  padding-right: 1em
}
.ie9 form#enquiry .select:after {
  font-size: 0px !important;
  visibility: hidden
}
.ie9 select option {
  color: #9b989b
}
.ie8 .slider .slides .slide picture {
  display: none
}
.ie8 .slider .slides .slide .ie-image {
  display: block
}
.ie8 .ie-image {
  display: block
}
.ie8 footer, .ie8 .slider {
  width: auto
}
.ie8 .wrap {
  width: 61.667em
}
.ie8 #content {
  margin-bottom: 0
}
.ie8 footer {
  max-width: none;
  position: static;
  height: auto
}
.ie8 .teasers-wrap .slides .slide {
  text-justify: auto;
  text-align: left;
  width: 33%
}
.ie8 .teasers-wrap .slides .slide figure {
  width: 33%
}
.ie8 .slider {
  height: 366px
}
.ie8 .cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent {
  display: block
}
.ie8 .cbp-qtrotator .cbp-qtcontent {
  display: none
}
.ie8 .teasers .slider-arrows {
  margin-top: -45px
}
.ie8 .slider .slides .slide figcaption, .ie8 .preloader {
  display: none
}
.ie8 #main-menu {
  width: 27em;
  max-width: none;
  overflow: hidden
}
.ie8 .container .pusher {
  z-index: 2
}
.ie8 #news-filter {
  width: 27em;
  max-width: none;
  overflow: hidden
}
.ie8 #news-filter ul.filter li a {
  width: auto
}
.ie8 .tabs#trans-tabs .filter {
  font-size: 1em
}
.ie8 .tabs#trans-tabs .filter:after {
  background: url("../img/bitmaps/filter.png") no-repeat center bottom
}
.ie8 header .hamburger {
  background: url("../img/bitmaps/menu.png") no-repeat top left
}
.ie8 header .hamburger span {
  display: none
}
.ie8 .menu-open header .hamburger {
  background: url("../img/bitmaps/cross.png") no-repeat top left;
  z-index: -2
}
.ie8 .menu-open header .hamburger span {
  display: none
}
.ie8 .menu-open .pusher {
  z-index: 5
}
.ie8 .read-more {
  margin-bottom: 0;
  height: 3.2em;
  width: 94px;
  padding-top: 0
}
.ie8 .read-more:before, .ie8 .read-more:after {
  display: none
}
.ie8 .read-more b {
  position: static
}
.ie8 .read-more b:before, .ie8 .read-more b:after {
  display: none
}
.ie8 .fancy-submit {
  height: 3.2em;
  width: 94px;
  padding-top: 0
}
.ie8 .fancy-submit:before, .ie8 .fancy-submit:after {
  display: none
}
.ie8 .fancy-submit b {
  position: static
}
.ie8 .fancy-submit b:before, .ie8 .fancy-submit b:after {
  display: none
}
.ie8 form.subscribe {
  width: auto;
  max-width: 100%
}
.ie8 .slider .slider-nav .slider-nav__item {
  width: 8px;
  height: 8px;
  display: block;
  background-color: transparent
}
.ie8 .slider .slider-nav .slider-nav__item:hover {
  background-color: #fff
}
.ie8 .slider .slider-nav .slider-nav__item.slider-nav__item--current {
  background-color: #fff
}
.ie8 form#enquiry {
  -ms-text-justify: none;
  text-justify: none;
  text-align: left
}
.ie8 form#enquiry:after {
  content: none;
  display: none
}
.ie8 form#enquiry fieldset {
  width: 44%;
  margin: 0 2% 2% 2%
}
.ie8 form#enquiry fieldset input {
  padding-left: 0;
  padding-right: 0
}
.ie8 form#enquiry fieldset.full {
  width: 100%;
  clear: both
}
.ie8 form#enquiry .select select {
  padding-right: 1em
}
.ie8 form#enquiry .select:after {
  font-size: 0px !important;
  visibility: hidden
}
.ie8 form.subscribe, .ie8 form.contact {
  -ms-text-justify: none;
  text-justify: none;
  text-align: left;
  text-justify: auto
}
.ie8 form.subscribe:after, .ie8 form.contact:after {
  content: none;
  display: none
}
.ie8 form.subscribe .form-wrap, .ie8 form.contact .form-wrap {
  max-width: 35em
}
.ie8 form.subscribe fieldset, .ie8 form.contact fieldset {
  width: 44%;
  margin: 0 2% 2% 2%
}
.ie8 form.subscribe fieldset input, .ie8 form.contact fieldset input {
  padding-left: 0;
  padding-right: 0
}
.ie8 form.subscribe fieldset.full, .ie8 form.contact fieldset.full {
  width: 100%;
  clear: both
}
.ie8 form.subscribe fieldset input[type=submit], .ie8 form.contact fieldset input[type=submit] {
  width: 94px
}
.ie8 form.contact fieldset textarea {
  text-align: left;
  width: 86%
}
.ie8 form.contact fieldset.full {
  width: 100%;
  clear: both;
  text-align: left
}
.ie8 form.contact fieldset .fancy-submit {
  position: relative;
  left: 50%;
  margin-left: -66px
}
.ie8 select option {
  color: #9b989b
}
.ie8 .two-images figure {
  width: 43%
}
.ie8 .flip-container {
  overflow: hidden;
  display: block;
  height: 380px
}
.ie8 .flip-container .flipper .back {
  overflow: hidden;
  height: 386px
}
.ie8 .archives-nav .timeline h5 {
  font-size: 0.8em
}
.ie8 .resp-tabs-list {
  text-justify: auto
}
.ie8 table td {
  width: auto
}
.ie8 form fieldset.checkbox input[type="checkbox"] {
  width: 15px;
  height: 15px;
  display: inline-block
}
.ie8 form fieldset.checkbox label {
  margin: -8px 0 0 0
}
.ie8 form fieldset.checkbox label:before {
  visibility: hidden;
  display: none
}
.ie8 .page-template-tmpl-archive-php .tree .branch .projects img, .ie8 .archive .tree .branch .projects img {
  max-width: 100%;
  width: auto;
  opacity: 1
}
.ie8 .page-template-tmpl-archive-php .tree .col.left, .ie8 .archive .tree .col.left {
  width: 43%
}
.ie8 .page-template-tmpl-archive-php .tree .col.right, .ie8 .archive .tree .col.right {
  width: 43%
}
.ie8 .page-template-tmpl-archive-php .archive-chapter header, .ie8 .archive .archive-chapter header {
  width: auto
}
.ie8 .page-template-tmpl-archive-php .archive-chapter header.stuck, .ie8 .archive .archive-chapter header.stuck {
  position: static
}
.ie8 .page-template-tmpl-archive-php .archive-chapter header h2:after, .ie8 .archive .archive-chapter header h2:after {
  margin-left: -14px
}
.ie8 .page-template-tmpl-archive-php .tree .line.h b, .ie8 .archive .tree .line.h b {
  width: 50em
}
.ie8 .page-template-tmpl-archive-php .tree .line.v b, .ie8 .archive .tree .line.v b {
  height: 150em
}
.ie8 .page-template-tmpl-archive-php .archive-chapter .line.h b, .ie8 .archive .archive-chapter .line.h b {
  max-width: 50em
}
.ie8 .page-template-tmpl-archive-php .archive-chapter .line.v b, .ie8 .archive .archive-chapter .line.v b {
  min-height: 150em
}
.ie8 .page-template-tmpl-archive-php .tree .branch .projects.image .line.h, .ie8 .archive .tree .branch .projects.image .line.h {
  top: 13.25em
}
.ie8 .page-template-tmpl-archive-php .tree .branch .projects.image.flip .line.h, .ie8 .archive .tree .branch .projects.image.flip .line.h {
  top: 9em
}
.ie8 .page-template-tmpl-archive-php .tree .branch .projects .columns, .ie8 .archive .tree .branch .projects .columns {
  text-justify: auto
}
.ie8 .page-template-tmpl-archive-php header .hamburger, .ie8 .archive header .hamburger {
  background: url("../img/bitmaps/menu-dark.png") no-repeat top left
}
.ie8 .page-template-tmpl-archive-php header .hamburger span, .ie8 .archive header .hamburger span {
  display: none
}
.ie8 .page-template-tmpl-archive-php .menu-open header .hamburger, .ie8 .archive .menu-open header .hamburger {
  background: url("../img/bitmaps/cross-dark.png") no-repeat top left;
  z-index: -2
}
.ie8 .page-template-tmpl-archive-php .menu-open header .hamburger span, .ie8 .archive .menu-open header .hamburger span {
  display: none
}
.ie8 .page-template-tmpl-archive-php .archive-nav, .ie8 .archive .archive-nav {
  margin-top: -66px
}
.ie8 .three-images.modal figure .md-trigger:hover figcaption {
  background: none;
  border: none
}
.ie8 .three-images.modal figure figcaption {
  display: none
}
.ie8 .md-modal .md-content {
  width: 740px;
  margin-top: 0;
  margin-left: -367px;
  top: 10%
}
.ie8 .md-modal .md-content .md-close {
  background: #323232 url("../img/bitmaps/close.png") center center no-repeat
}
.ie8 .md-overlay {
  background: transparent;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#50323232, endColorstr=#50323232);
  zoom: 1
}
.no-svg .teasers .slider-arrows .slider-arrow {
  background: url("../img/bitmaps/arrow-side.png") no-repeat top left
}
.no-svg .teasers .slider-arrows .slider-arrow.slider-arrow--right {
  background: url("../img/bitmaps/arrow-side-right.png") no-repeat top left
}
.no-svg body.page-template-tmpl-archive-php header .logo, .no-svg body.archive header .logo {
  background: transparent url("../img/bitmaps/sunland-lighter.png") no-repeat center top
}
.no-svg .foundation-diagram .triangle {
  background: url("../img/bitmaps/prism.png") no-repeat top left
}
