html { font-size: 100%; box-sizing: border-box; -ms-overflow-style: -ms-autohiding-scrollbar }
*, :after, :before { box-sizing: inherit; outline: transparent; -webkit-tap-highlight-color: rgba(0,0,0,0) }
body { font-family: Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; line-height: 1.4; margin: 0; position: relative }
h1, h2, h3, h4, h5, h6 { font-weight: lighter }
p {     line-height: 30px;margin: 0 0 30px }
a { text-decoration: none }
input::-moz-focus-inner {
border:0;
padding:0;
margin-top:-1px;
margin-bottom:-1px
}
input[type=checkbox], input[type=radio] { margin-right: 6px }
button, select, textarea { -webkit-appearance: none; -moz-appearance: none }
button { background: none; border: none }
img { width: auto; height: auto;/* display: block;*/ vertical-align: middle }
blockquote { padding: 0 }
.u-img--full { max-width: none; width: 100% }
.u-abs-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.u-abs-vertical_center { position: absolute; top: 50%; transform: translateY(-50%) }
.u-no-bullets { list-style-type: none; padding: 0 }
.screen-reader-text, .u-visually-hidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0 }
.u-fs-subpixel { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto }
audio, canvas, progress, video { vertical-align: baseline }
audio:not([controls]) { display: none; height: 0 }
b, strong { font-weight: 700 }
img {
    max-width: 100%;
    border: 0;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}
svg:not(:root) { overflow: hidden }
figure { margin: 1em 40px }
hr { height: 1px; border-width: 0; box-sizing: content-box }
pre { overflow: auto }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }
input, label, select, textarea { font-family: inherit; line-height: normal }
textarea { overflow: auto; height: auto; font: inherit; color: inherit }
textarea:-ms-input-placeholder {
padding-left:2px
}
textarea::placeholder {
padding-left:2px
}
form, input, optgroup, select { margin: 0; font: inherit; color: inherit }
html input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: none }
a, a div, a span, button, button div, button span, input, textarea { -ms-touch-action: manipulation; touch-action: manipulation }
button { border: 0; font-family: inherit; font-style: inherit; font-variant: inherit; line-height: 1; text-transform: none; cursor: pointer; -webkit-appearance: none }
a[disabled], button[disabled], html input[disabled] { cursor: default }
button::-moz-focus-inner, input::-moz-focus-inner {
padding:0;
border:0
}
input[type=checkbox], input[type=radio] { padding: 0; box-sizing: border-box }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
table { border-collapse: collapse; border-spacing: 0 }
td, th { padding: 0 }
@font-face { font-family: GT America Light; src: url(../fonts/gt-america-standard-light.eot); src: url(../fonts/gt-america-standard-light.eot) format("embedded-opentype"), url(../fonts/gt-america-standard-light.woff2) format("woff2"), url(../fonts/gt-america-standard-light.woff) format("woff"); font-style: normal }
@font-face { font-family: GT America Light Italic; src: url(../fonts/gt-america-standard-light-italic.eot); src: url(../fonts/gt-america-standard-light-italic.eot) format("embedded-opentype"), url(../fonts/gt-america-standard-light-italic.woff2) format("woff2"), url(../fonts/gt-america-standard-light-italic.woff) format("woff"); font-style: italic }
@font-face { font-family: GT America Medium; src: url(../fonts/gt-america-standard-medium.eot); src: url(../fonts/gt-america-standard-medium.eot) format("embedded-opentype"), url(../fonts/gt-america-standard-medium.woff2) format("woff2"), url(../fonts/gt-america-standard-medium.woff) format("woff"); font-style: normal }
@font-face { font-family: GT America Regular; src: url(../fonts/gt-america-standard-regular.eot); src: url(../fonts/gt-america-standard-regular.eot) format("embedded-opentype"), url(../fonts/gt-america-standard-regular.woff2) format("woff2"), url(../fonts/gt-america-standard-regular.woff) format("woff"); font-style: normal }
@font-face { font-family: Portrait Regular; src: url(../fonts/portrait-regular-web.eot); src: url(../fonts/portrait-regular-web.eot) format("embedded-opentype"), url(../fonts/portrait-regular-web.woff2) format("woff2"), url(../fonts/portrait-regular-web.woff) format("woff"); font-style: normal }
body { font-family: GT America Light, sans-serif; color: #000; font-size: 16px; font-size: 1rem; line-height: 24px }
.large { font-size: 22px; font-size: 1.2rem; line-height: 31px; letter-spacing: -.3px }
.intro { max-width: 700px; font-size: 28px; font-size: 1.2rem; line-height: 36px; letter-spacing: -.5px }
.highlight, .intro { font-family: GT America Light, sans-serif }
.highlight { font-size: 70px; font-size: 4.375rem; line-height: 80px; display: block; margin-bottom: 40px }
h1, h2, h3, h4, h5, h6 { font-family: GT America Light, sans-serif }
h1 { font-size: 70px; font-size: 2.5rem; line-height: 80px; letter-spacing: -2px }
.single-careers h1 { line-height: 50px }
.single-careers h1, h2 { font-size: 44px; font-size: 2.75rem; letter-spacing: -2px; margin-top: 20px; margin-bottom: 30px }
h2 { line-height: 60px;overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.property h2, .search-result h2 { font-size: 35px; font-size: 1.8rem; line-height: 40px; letter-spacing: -1.19 }
h3 { font-size: 28px; font-size: 1.75rem; line-height: 38px; letter-spacing: -.5px; margin-bottom: 30px; margin-top: 0; font-family: GT America Regular, sans-serif }
h5 { font-size: 16px; font-size: 1rem; line-height: 20px; margin: 5px 0 0; font-family: GT America Medium, sans-serif }
a { font-family: GT America Regular, sans-serif; border-bottom: 1px solid transparent; transition: all .2s ease-out }
a, a:hover { color: #0075c2 }
a:hover { border-bottom: 1px solid #0075c2; text-decoration: none }
a:focus { outline: #0075c2 }
a.no-underline, a.no-underline:hover { border-bottom: 0 }
ul { margin-left: 0; padding-left: 20px; margin-bottom: 50px }
ul li { margin-bottom: 5px }
blockquote { font-family: Portrait Regular, serif; font-size: 50px; font-size: 3.125rem; line-height: 51px; max-width: 721px; margin: 200px auto; text-align: center }
strong { font-family: GT America Regular, sans-serif; font-weight: 400 }
em { font-family: GT America Light Italic, sans-serif }
.header-caps-sm { font-family: GT America Medium, sans-serif; line-height: 20px; text-transform: uppercase }
.header-caps-sm, figcaption { font-size: 16px; font-size: 1rem }
figcaption { color: #4a4a4a; margin-top: 20px }
@media (max-width:767px) {
h1 { font-size: 50px; font-size: 3.125rem; line-height: 60px; letter-spacing: -1.42px }
.intro { font-size: 25px; font-size: 1.5625rem; line-height: 32px; letter-spacing: -.45px }
.home .intro { font-size: 20px; font-size: 1.25rem; line-height: 28px; letter-spacing: -.36px }
h2 { font-size: 35px; font-size: 2.1875rem; line-height: 40px; letter-spacing: -1.19 }
h3 { font-size: 25px; font-size: 1.5625rem; line-height: 36px; letter-spacing: -.45px }
.large { font-size: 18px; font-size: 1.125rem; line-height: 28px; letter-spacing: 0 }
}
@keyframes fadeIn { 0% {
opacity:0
}
to { opacity: 1 }
}
.fade-in { opacity: 0; animation: fadeIn 1.2s ease-out forwards }
.fade-in.tab-item-2, .fade-in:nth-child(2) { animation-delay: .05s }
.fade-in:nth-child(3) { animation-delay: .1s }
.fade-in:nth-child(4) { animation-delay: .15s }
.fade-in:nth-child(5) { animation-delay: .2s }
.fade-in:nth-child(6) { animation-delay: .25s }
.fade-in:nth-child(7) { animation-delay: .3s }
.fade-in:nth-child(8) { animation-delay: .35s }
@keyframes dropIn { 0% {
opacity:0;
transform:translateY(-20px)
}
20% {
opacity:.2;
transform:translateY(0)
}
to { opacity: 1; transform: translateY(0) }
}
.drop-in { opacity: 0; transform: translateY(-20px); animation: dropIn .8s linear forwards }
.drop-in.tab-item-2, .drop-in:nth-child(2) { animation-delay: .05s }
.drop-in:nth-child(3) { animation-delay: .1s }
.drop-in:nth-child(4) { animation-delay: .15s }
.drop-in:nth-child(5) { animation-delay: .2s }
.drop-in:nth-child(6) { animation-delay: .25s }
.drop-in:nth-child(7) { animation-delay: .3s }
.drop-in:nth-child(8) { animation-delay: .35s }
@media (hover:hover) {
.anim { opacity: 0 }
.anim, .anim.go { transition: opacity 1.2s ease-out }
.anim.go { opacity: 1 }
.anim.second { transition-delay: .4s }
.anim.second.intro { transition-delay: .3s }
.anim.pop-up { opacity: 0 }
.anim.pop-up.go { animation: popUp .5s ease-out forwards }
.anim.pop-up.go.col45:nth-child(2n), .anim.pop-up.go.second { animation-delay: .3s }
.content-header__slide .anim.pop-up.go { animation-duration: .8s; animation-timing-function: ease-in }
}
.slide-up, .slide-up-front { opacity: 0; transform: translate3d(0, 60px, 0); transition: all .7s ease-out }
.slide-up-front.go, .slide-up.go { transform: translateZ(0); opacity: 1 }
.slide-up-front.go.col45:nth-child(2n), .slide-up-front.go.second, .slide-up.go.col45:nth-child(2n), .slide-up.go.second { transition-delay: .3s }
.slide-up-front.go.leader:first-child, .slide-up.go.leader:first-child { transition-delay: 0 }
.slide-up-front.go.leader:nth-child(2), .slide-up.go.leader:nth-child(2) { transition-delay: .2s }
.slide-up-front.go.leader:nth-child(3), .slide-up.go.leader:nth-child(3) { transition-delay: .4s }
.slide-up-front.go.leader:nth-child(4), .slide-up.go.leader:nth-child(4) { transition-delay: 0 }
.slide-up-front.go.leader:nth-child(5), .slide-up.go.leader:nth-child(5) { transition-delay: .2s }
.slide-up-front.go.leader:nth-child(6), .slide-up.go.leader:nth-child(6) { transition-delay: .4s }
.slide-up-front.go.leader:nth-child(7), .slide-up.go.leader:nth-child(7) { transition-delay: 0 }
.slide-up-front.go.leader:nth-child(8), .slide-up.go.leader:nth-child(8) { transition-delay: .2s }
.slide-up-front.go.leader:nth-child(9), .slide-up.go.leader:nth-child(9) { transition-delay: .4s }
@media (max-width:1023px) {
.slide-up, .slide-up-front { transition: all .4s ease-out; transform: translateZ(0) }
.slide-up-front.go.col45:nth-child(2n), .slide-up-front.go.second, .slide-up.go.col45:nth-child(2n), .slide-up.go.second { transition-delay: 0s }
}
.slide-in { opacity: 0; transform: translate3d(-60px, 0, 0); transition: all .7s ease-out }
.slide-in.go { transform: translateZ(0); opacity: 1 }
@keyframes scaleRight { 0% {
transform:scaleX(0)
}
to { transform: scaleX(100%) }
}
@keyframes clipReveal { 0% {
-webkit-clip-path:inset(0 100% 0 0);
clip-path:inset(0 100% 0 0)
}
to { -webkit-clip-path: inset(0); clip-path: inset(0) }
}
@keyframes clipLeft { 0% {
-webkit-clip-path:inset(0 0 0 100%);
clip-path:inset(0 0 0 100%)
}
to { -webkit-clip-path: inset(0); clip-path: inset(0) }
}
@keyframes clipOut { 0% {
-webkit-clip-path:inset(0 50% 0 50%);
clip-path:inset(0 50% 0 50%)
}
to { -webkit-clip-path: inset(0); clip-path: inset(0) }
}
@keyframes floatOn { 0% {
transform:translate(-50px, 50px)
}
to { transform: translate(0) }
}
@keyframes floatIn { 0% {
transform:translate(50px, -50px)
}
to { transform: translate(0) }
}
@keyframes slideUp { 0% {
transform:translate3d(0, 60px, 0);
opacity:1
}
to { transform: translateZ(0); opacity: 1 }
}
@keyframes popUp { 0% {
transform:translate3d(0, 20px, 0);
opacity:0
}
to { transform: translateZ(0); opacity: 1 }
}
@keyframes slideIn { 0% {
transform:translate3d(-60px, 0, 0);
opacity:1
}
to { transform: translateZ(0); opacity: 1 }
}
.parallax { height: 800px; height: 100vh; overflow-x: hidden; overflow-y: auto; perspective: 2px; width: 100%; margin: 0; z-index: 999 }
.parallax__layer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform-origin-x: 0; transform-origin-x: 0; overflow-y: hidden }
.parallax__layer--fore { z-index: 9; transform-origin: 0 0; transform: translateZ(-20px) scale(1.5); background: red }
.loader { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200px; z-index: 999; visibility: hidden }
.loader.loading { visibility: visible }
.loader.loading .block { height: 4px; width: 100%; position: relative; overflow: hidden; background-color: #fff; border-radius: 12px }
.loader.loading .block:before { display: block; position: absolute; content: ""; left: -200px; width: 200px; height: 4px; background-color: #0075c2; opacity: .5; animation: loading 2s ease infinite }
@keyframes loading { 0% {
left:-200px
}
to { left: 200% }
}
@keyframes blink { 0% {
opacity:0
}
to { opacity: 1 }
}
button, input[type=button], input[type=reset], input[type=submit] { border: 1px solid #0075c2; background: #0075c2; color: #fff; padding: 12px 20px; font-size: 18px; font-size: 1.125rem; text-align: center; transition: background .2s ease-out }
button.back-button, input[type=button].back-button, input[type=reset].back-button, input[type=submit].back-button { background: transparent; border: 0; padding: 0 }
button.back-button img, input[type=button].back-button img, input[type=reset].back-button img, input[type=submit].back-button img { transition: all .2s ease-out }
button.back-button:hover, input[type=button].back-button:hover, input[type=reset].back-button:hover, input[type=submit].back-button:hover { border: 0 }
button.back-button:hover img, input[type=button].back-button:hover img, input[type=reset].back-button:hover img, input[type=submit].back-button:hover img { transform: translateX(-5px) }
.has-arrow { border-bottom: 0 }
.has-arrow:after { content: url(../fonts/right-arrow-icon.svg); padding-left: 14px; transition: padding .2s ease-out }
.has-arrow:hover:after { padding-left: 21px; border-bottom: 0 }
.has-arrow.blue:after { content: url(../fonts/right-arrow-icon-blue.svg) }
.archive .has-arrow.blue:after, .commercial .has-arrow.blue:after, .residential .has-arrow.blue:after, .search .has-arrow.blue:after { content: url(../fonts/arrow-icon-bright.svg) }
.download-link, .has-arrow:hover { border-bottom: 0 }
.download-link { font-size: 16px; font-size: 1rem; line-height: 26px }
.download-link:after { content: url(../fonts/download-icon.svg); padding-left: 14px }
.download-link:hover { border-bottom: 0 }
.external-link { font-size: 16px; font-size: 1rem; line-height: 26px; border-bottom: 1px solid transparent; position: relative; margin-right: 30px }
.external-link:after { content: url(../fonts/external-icon.svg); padding-left: 14px; position: absolute; right: -22px; top: -2px }
.external-link.white:after { content: url(../fonts/external-icon-white.svg) }
.nav-primary .external-link:after { top: 0 }
.home-sticky .external-link:after, .nav-primary .external-link:after { content: url(../fonts/external-icon.svg) }
.nav-secondary .external-link { display: inline-block }
.nav-secondary .external-link a { padding-right: 30px }
.nav-secondary .external-link:after { top: -4px; right: 0; content: url(../fonts/external-icon-white.svg); transition: all .2s ease-out; z-index: -1 }
.nav-secondary .external-link:hover:after { opacity: .6 }
.site-footer .external-link { display: inline-block }
.site-footer .external-link:after { top: auto; bottom: -1px }
.commercial .nav-primary .external-link:after, .home .nav-primary .external-link:after, .residential .nav-primary .external-link:after, .site-footer .external-link:after { content: url(../fonts/external-icon-white.svg) }
.new-window-link { font-size: 16px; font-size: 1rem; line-height: 26px; border-bottom: 1px solid transparent; position: relative; margin-right: 30px }
.new-window-link:after { content: url(../fonts/new-window-icon-blue.svg); padding-left: 14px; position: absolute; right: -24px; top: -2px }
.new-window-link.u-block { line-height: 20px }
.new-window-link.u-block:after { top: 0 }
.comment-list { padding: 0; margin: 2em 0 }
.comment-list, ol.children { list-style-type: none }
.comment-list ol { margin-left: 50px }
.comment-meta { padding: 40px 0; margin-top: 0 }
.comment-author .avatar { width: 50px; display: block; float: left; margin-right: 20px }
.comment-content { font-size: 90% }
.comment-content, .reply { margin-left: 70px }
.comment-body { padding-bottom: 40px; border-bottom: 1px solid #000 }
.comment-content a { word-wrap: break-word }
.comment-content ol { margin-left: 1.5em }
.comments h2 { font-size: 24px; font-size: 1.5rem; line-height: 32px; max-width: 490px }
@media screen and (max-width:600px) {
.comment-list ol { margin-left: 0 }
.comment-content ol { margin-left: 1.5em }
.comment-content, .reply { margin-left: 0 }
}
.comment-reply-title { margin-bottom: .5em }
.comment-form { padding-bottom: 4rem }
.comment-form label { display: block }
.required { color: red }
.comment-awaiting-moderation {
padding:.5rem 1rem; margin: 1rem 0; color: #000; background: #f4f4f2 }
.form-submit { text-align: right }
textarea { width: 100%; border: 1px solid #979797; background: transparent; box-shadow: none }
.search-form .search-field, input[type=email], input[type=tel], input[type=text], input[type=url], select { -webkit-appearance: none; box-shadow: none; border: 1px solid #979797; border-radius: 0; background: transparent; padding: 13px 20px; font-size: 16px; font-size: 1rem; text-align: left; transition: background .2s ease-out; width: 100%; color: #979797 }
.search-form .search-field:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, select:-ms-input-placeholder {
color:#979797;
opacity:1;
transition:opacity .2s ease-out
}
.search-form .search-field::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, select::placeholder {
color:#979797;
opacity:1;
transition:opacity .2s ease-out
}
.search-form .search-field:focus:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder, input[type=url]:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
opacity:0
}
.search-form .search-field:focus::placeholder, input[type=email]:focus::placeholder, input[type=tel]:focus::placeholder, input[type=text]:focus::placeholder, input[type=url]:focus::placeholder, select:focus::placeholder {
opacity:0
}
.contact-form .search-form .search-field, .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url], .contact-form select { margin-top: 10px }
.menu-614 { position: relative }
.menu-614:after { content: url(../fonts/down-arrow.svg); position: absolute; right: 20px; top: 50%; transform: translateY(-50%) }
input[type=button] { box-shadow: none; background: transparent; color: #0075c2; border: 0; font-size: 16px; font-size: 1rem; padding: 0; font-family: GT America Regular, sans-serif; border-bottom: 1px solid transparent; transition: all .2s ease-out }
.contact-form input[type=submit] { float: left }
input[type=submit]:hover { border-bottom: 1px solid #0075c2 }
label { color: #000 }
.search-form { background: transparent }
.search-bar .search-form { float: right; border: 0; width: 50% }
.content .search-form { border-bottom: 1px solid #fff; color: #fff }
.search-form input[type=search] { color: #979797; border: 0 }
.search-form input[type=search]:-ms-input-placeholder {
color:#979797;
opacity:1;
transition:opacity .2s ease-out
}
.search-form input[type=search]::placeholder {
color:#979797;
opacity:1;
transition:opacity .2s ease-out
}
.search-form input[type=search]:focus:-ms-input-placeholder {
opacity:1
}
.search-form input[type=search]:focus::placeholder {
opacity:1
}
.archive .search-form input[type=search], .commercial .search-form input[type=search], .home .search-form input[type=search], .residential .search-form input[type=search], .search .search-form input[type=search], .theme-dark .search-form input[type=search] { color: #979797 }
.archive .search-form input[type=search]:-ms-input-placeholder, .commercial .search-form input[type=search]:-ms-input-placeholder, .home .search-form input[type=search]:-ms-input-placeholder, .residential .search-form input[type=search]:-ms-input-placeholder, .search .search-form input[type=search]:-ms-input-placeholder, .theme-dark .search-form input[type=search]:-ms-input-placeholder {
color:#979797
}
.archive .search-form input[type=search]::placeholder, .commercial .search-form input[type=search]::placeholder, .home .search-form input[type=search]::placeholder, .residential .search-form input[type=search]::placeholder, .search .search-form input[type=search]::placeholder, .theme-dark .search-form input[type=search]::placeholder {
color:#979797
}
.content .search-form input[type=search] { color: hsla(0,0%,100%,.5); padding-left: 0 }
.search-form .search-submit { display: none }
span.wpcf7-not-valid-tip { color: #0075c2; font-family: GT America Regular, sans-serif }
div.wpcf7-acceptance-missing, div.wpcf7-validation-errors { border: 0; color: #0075c2; font-family: GT America Medium, sans-serif; padding-left: 0; margin-left: 0 }
@media (max-width:1023px) {
.search-bar .search-form, .search-form { width: 80%; float: none; border: 0 }
}
.container { background: #fff; color: #000; padding: 210px 0 1px; height: 100% }
/*.archive, .archive .container, .commercial, .commercial .container, .residential, .residential .container, .search, .search-results, .search-results .container, 
.search .container, .theme-dark, .theme-dark .container { background: #000; color: #fff }*/
.container--inner { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 150px }
.container--wide { max-width: 1400px; padding-left: 150px; padding-right: 150px; margin: 0 auto }
.container--small { max-width: 960px; margin: 0 auto }
.flex-grid, .flex-grid-wrap { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap }
.flex-grid--column { -ms-flex-direction: column; flex-direction: column }
.flex-grid--fluid-gutter {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px;
}
.flex-grid--space-around { -ms-flex-pack: distribute; justify-content: space-around }
.flex-grid--vertical-center { -ms-flex-align: center; align-items: center }
.flex-grid--end { -ms-flex-pack: end; justify-content: flex-end }
.flex-grid--start { -ms-flex-pack: start; justify-content: flex-start }
.flex-grid--stretch { -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: stretch; align-content: stretch }
.col { width: 100% }
.col15 { width: 15% }
.col20 { width: 20% }
.col25 { width: 25% }
.col30 { width: 28% }
.col35 { width: 35% }
.col40 { width: 50% }
.col45 { width: 45% }
.col42 { width: 42% }
.col48 { width: 48% }
.col50 { width: 50% }
.col60 { width: 50% }
.col65 { width: 65% }
.col70 { width: 70% }
.col80 { width: 80% }
@media screen and (max-width:1180px) {
.container--inner { padding: 0 70px }
}
@media (max-width:1023px) {
.container { padding: 200px 0 0 }
.home .container { padding-top: 195px }
.container--inner { padding: 0 60px }
.container--wide { width: 100%; padding: 0 60px }
.col20, .col25, .col30, .col35, .col40, .col45, .col48, .col50, .col60, .col65, .col70, .col80 { width: 100% }
}
@media (max-width:767px) {
.container { padding: 160px 0 0 }
.home .container { padding-top: 195px }
.container--inner { padding: 0 30px }
.container--wide { width: 100%; padding: 0 30px }
}
.alignnone { margin-left: 0; margin-right: 0; max-width: 100%; height: auto }
.aligncenter { display: block; height: auto }
.alignleft, .alignright { height: auto }
.wp-caption-text { font-size: 16px; font-size: 1rem; color: #4a4a4a }
figure { margin: 0 }
.alert { font-family: GT America Regular, sans-serif; font-size: 16px; font-size: 1rem; margin-bottom: 150px }
.filter-toggle, .info-toggle { cursor: pointer }
.filter-toggle:after, .info-toggle:after { content: "Show"; color: #008de9; text-transform: none; padding-left: 10px }
.filter-toggle.toggled:after, .info-toggle.toggled:after { content: "Hide" }
.filter-dropdown { display: none }
.filter-dropdown ul { margin: 0; padding: 0; list-style-type: none; margin-top: 50px }
.filter-dropdown ul li { padding-left: 32px; margin-bottom: 20px; position: relative; text-transform: uppercase; font-family: GT America Medium, sans-serif; line-height: 22px }
.filter-dropdown ul li:before { content: ""; width: 16px; height: 1.5px; background: #fff; position: absolute; left: 0; top: 10px }
.filter-dropdown li { cursor: pointer }
.filter-dropdown li, .filter-dropdown li:before { transition: all .4s ease-in }
.filter-dropdown li a { color: #fff; font-family: GT America Medium, sans-serif }
.filter-dropdown li.active a { color: #008de9 }
.filter-dropdown li.active:before { background: #008de9 }
.filter-dropdown li:hover { color: #008de9; padding-left: 48px }
.filter-dropdown li:hover:before { width: 32px; background: #008de9 }
.filter-dropdown li:hover a { border-bottom: 1px solid transparent; color: #008de9 }
.filter-dropdown .view-options { margin-top: 50px }
.u-accordion-toggle { padding-left: 60px; position: relative; cursor: pointer }
.u-accordion-toggle:before { content: ""; width: 16px; height: 2px; background: #0075c2; position: absolute; left: 0; top: 18px }
.u-accordion-toggle:after { content: ""; height: 16px; width: 2px; background: #0075c2; position: absolute; left: 7px; top: 11px; transition: transform .4s ease-out }
.u-accordion-toggle.toggled { color: #0075c2 }
.u-accordion-toggle.toggled:after { transform: rotate(-90deg) }
.initiative .u-accordion-toggle { padding-left: 0; padding-right: 60px }
.initiative .u-accordion-toggle.toggled { color: #000 }
.initiative .u-accordion-toggle.toggled h3 { color: #0075c2 }
.initiative .u-accordion-toggle:before { left: auto; right: 0 }
.initiative .u-accordion-toggle:after { left: auto; right: 7px }
.u-accordion-panel { display: none }
.js-tab-switch { color: #fff; text-transform: uppercase; font-family: GT America Medium, sans-serif; display: block; margin-bottom: 20px; position: relative; padding-left: 0; transition: all .4s ease-in; padding-left: 40px }
.js-tab-switch:hover { border-bottom: 1px solid transparent; color: #008de9 }
.grid-view .grid-view-icon { padding-right: 20px; position: absolute; left: 0; top: 3px }
.grid-view .icon-grid, .grid-view:before { transition: all .4s ease-in }
.grid-view:before { display: none; content: url(../fonts/grid-icon-white.svg); width: 18px; height: 18px; background: transparent; padding-top: 5px; padding-right: 20px; position: absolute; left: 0; top: 0 }
.grid-view.is-active { color: #008de9 }
.grid-view.is-active .icon-grid { fill: #008de9 }
.grid-view.is-active:before { content: url(../fonts/grid-icon.svg) }
.grid-view:hover .icon-grid { fill: #008de9 }
.grid-view:hover:before { content: url(../fonts/grid-icon.svg); width: 16px }
.map-view .map-view-icon { padding-right: 20px; position: absolute; left: 0; top: 3px }
.map-view .icon-map { transition: all .4s ease-in; stroke: #fff }
.map-view:before { display: none; content: url(../fonts/map-icon.svg); width: 17px; height: 24px; background: transparent; padding-right: 20px; position: absolute; left: 0; top: 0; transition: all .4s ease-in }
.map-view.is-active { color: #008de9 }
.map-view.is-active .icon-map { stroke: #008de9 }
.map-view.is-active:before { content: url(../fonts/map-icon-blue.svg) }
.map-view:hover .icon-map { stroke: #008de9 }
.map-view:hover:before { content: url(../fonts/map-icon-blue.svg); width: 16px }
.menu-overlay { visibility: hidden; opacity: 0; background: hsla(0,0%,100%,.8); position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9; transition: opacity .2s ease-out }
.has-overlay .menu-overlay { visibility: visible; opacity: 1 }
.overlay { visibility: hidden; opacity: 0; background: hsla(0,0%,100%,.8); position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 999; transition: opacity .2s ease-out }
.overlay .leadership-container { max-width: 1200px; margin: 0 auto; padding: 150px 75px; width: 90%; max-height: 90%; background: #fff; position: absolute; top: 50%; left: 50%; transition: transform .4s ease-out; transform: translate(-50%, -46%); overflow: auto }
.has-info-overlay .overlay { visibility: visible; opacity: 1 }
.has-info-overlay .overlay .leadership-container { transform: translate(-50%, -50%) }
.leadership-wrapper { position: fixed; top: 0; left: 0; height: 100%; width: 100% }
.leadership-popup { display: none }
.leadership-bio img { width: 100% }
.close-overlay { position: fixed; right: 75px; top: 100px; cursor: pointer }
@media (max-width:1023px) {
.overlay .leader-image { -ms-flex-order: -1; order: -1; margin-bottom: 30px }
.filter-dropdown .col30 { width: 30%; padding-right: 30px }
}
@media (max-width:767px) {
.overlay .leadership-container { padding: 100px 30px; width: 100%; height: 100%; overflow: auto }
.overlay .leader-image { -ms-flex-order: -1; order: -1; margin-bottom: 30px }
.close-overlay { right: 30px; top: 50px }
.u-accordion-toggle { padding-left: 40px }
}
@media screen and (max-width:720px) {
.filter-dropdown .col30 { width: 100%; padding-right: 0 }
.filter-dropdown .view-options { -ms-flex-order: -1; order: -1 }
}
.u-no-scroll { overflow: hidden; position: relative; height: 100% }
.u-hide-for-small { display: block }
.u-show-for-small { display: none }
.u-hide-for-mobile { display: block }
.u-show-for-mobile { display: none }
.u-text-right { text-align: right }
.u-text-left { text-align: left }
.u-text-center { text-align: center }
.u-ofit, .u-ofit img { -o-object-fit: cover; object-fit: cover }
.u-float-right { float: right }
.u-position-relative { position: relative }
.u-pr40 { padding-right: 40px }
.u-pl20 { padding-left: 20px }
.u-pl40 { padding-left: 40px }
.u-pr80 { padding-right: 80px }
.u-pl80 { padding-left: 80px }
.u-mt30 { margin-top: 30px }
.u-mb20 { margin-bottom: 20px }
.u-mb50 { margin-bottom: 50px }
.u-mb80 { margin-bottom: 80px }
.u-mb100 { margin-bottom: 100px }
.u-mt60 { margin-top: 60px }
.u-mt100 { margin-top: 100px }
.u-mb170 { margin-bottom: 170px }
.u-pt60 { padding-top: 60px }
.u-pt100 { /*padding-top: 100px*/ }
.align-right { float: right }
.align-left { float: left }
@media (max-width:1023px) {
.u-hide-for-small { display: none }
.u-show-for-small { display: block }
.u-text-right { text-align: left }
}
@media (max-width:767px) {
.u-hide-for-mobile { display: none }
.banner .u-hide-for-mobile, .u-show-for-mobile { display: block }
.banner .u-show-for-mobile { display: none }
.u-pt100 { padding-top: 60px }
}
.banner { padding: 10px 0; position: absolute; width: 100%; z-index: 99; top: 0; transition: background 0 ease-in }
.banner.sticky { position: fixed; top: 0; padding: 20px 0; background: hsla(0,0%,100%,.9); transition: background .4s ease-out }
.admin-bar .banner.sticky { top: 32px }
.home .banner.sticky { background: transparent }
.home .banner.home-sticky { background: hsla(0,0%,100%,.9) }
.banner.nav-toggled .brand, .banner.nav-toggled .nav-primary { opacity: .5 }
.home #Fill-1, .home #Fill-3, .home #Fill-5, .home #Fill-7, .home #Fill-9, .home #Fill-12, .home #Fill-15, .home #Fill-17, .home .sticky #Fill-1, .home .sticky #Fill-3, .home .sticky #Fill-5, .home .sticky #Fill-7, .home .sticky #Fill-9, .home .sticky #Fill-12, .home .sticky #Fill-15, .home .sticky #Fill-17 { fill: #fff }
.home .home-sticky #Fill-1, .home .home-sticky #Fill-3, .home .home-sticky #Fill-5, .home .home-sticky #Fill-7, .home .home-sticky #Fill-9, .home .home-sticky #Fill-12, .home .home-sticky #Fill-15, .home .home-sticky #Fill-17 { fill: #0075c2 }
.archive #Fill-1, .archive #Fill-3, .archive #Fill-5, .archive #Fill-7, .archive #Fill-9, .archive #Fill-12, .archive #Fill-15, .archive #Fill-17, .commercial #Fill-1, .commercial #Fill-3, .commercial #Fill-5, .commercial #Fill-7, .commercial #Fill-9, .commercial #Fill-12, .commercial #Fill-15, .commercial #Fill-17, .residential #Fill-1, .residential #Fill-3, .residential #Fill-5, .residential #Fill-7, .residential #Fill-9, .residential #Fill-12, .residential #Fill-15, .residential #Fill-17, .search #Fill-1, .search #Fill-3, .search #Fill-5, .search #Fill-7, .search #Fill-9, .search #Fill-12, .search #Fill-15, .search #Fill-17 { fill: #fff }
.archive .sticky, .commercial .sticky, .residential .sticky, .search .sticky { /*background: rgba(0,0,0,.9)*/ }
@media (max-width:1023px) {
.banner { top: 0; padding: 45px 0 35px }
.home .banner { position: absolute; top: 0 }
.banner.sticky { position: fixed; top: 0; padding: 20px 0 }
}
@media (max-width:767px) {
.banner { padding: 30px 0 }
}
.nav-container {
    float: right;
    width: 75%;
    height: 60px;
    line-height: 60px;
}
.nav-primary { width: 80%; padding-right: 88px; padding-top: 4px }
.home .nav-primary { padding-top: 5px }
.nav-primary .menu-primary-nav-container { width: 100% }
.nav-primary ul { list-style-type: none; margin: 0; padding: 0; float: right }
.nav-primary ul li { display: inline-block; font-size: 16px; font-size: 1rem; padding-left: 35px }
.nav-primary ul li.u-show-for-mobile, .nav-primary ul li.u-show-for-small { display: none }
.nav-primary ul li a { padding-bottom: 3px; border-bottom: 1.5px solid transparent; transition: all .2s ease }
.nav-primary ul li.current-menu-item a, .nav-primary ul li:hover>a { border-bottom: 1.5px solid #0075c2 }
.sticky .nav-primary ul li { visibility: hidden; opacity: 0 }
.sticky .nav-primary ul li a { color: #0075c2 }
.sticky .nav-primary ul li.current-menu-item a, .sticky .nav-primary ul li:hover>a { border-bottom: 1.5px solid #0075c2 }
.home .nav-primary ul li a { color: #fff }
.home .nav-primary ul li.current-menu-item a, .home .nav-primary ul li:hover>a { border-bottom: 1.5px solid #fff }
.home .nav-primary ul li.menu-item-has-children:after { content: url(../fonts/down-arrow-white.svg) }
.home-sticky .nav-primary ul li a { color: #0075c2 }
.home-sticky .nav-primary ul li.current-menu-item a, .home-sticky .nav-primary ul li:hover>a { border-bottom: 1.5px solid #0075c2 }
.archive .nav-primary ul li a, .commercial .nav-primary ul li a, .residential .nav-primary ul li a, .search-results .nav-primary ul li a, .search .nav-primary ul li a,
.theme-dark .nav-primary ul li a { /*color: #fff*/ }
.archive .nav-primary ul li.current-menu-item a, .archive .nav-primary ul li:hover>a, .commercial .nav-primary ul li.current-menu-item a, .commercial .nav-primary ul li:hover>a, .residential .nav-primary ul li.current-menu-item a, .residential .nav-primary ul li:hover>a, .search-results .nav-primary ul li.current-menu-item a, .search-results .nav-primary ul li:hover>a, .search .nav-primary ul li.current-menu-item a, .search .nav-primary ul li:hover>a, .theme-dark .nav-primary ul li.current-menu-item a, .theme-dark .nav-primary ul li:hover>a { border-bottom: 1.5px solid #fff }
.archive .nav-primary ul li.menu-item-has-children:after, .commercial .nav-primary ul li.menu-item-has-children:after, .residential .nav-primary ul li
.menu-item-has-children:after, .search-results .nav-primary ul li.menu-item-has-children:after, .search .nav-primary ul li.menu-item-has-children:after,
.theme-dark .nav-primary ul li.menu-item-has-children:after { /*content: url(../fonts/down-arrow-white.svg)*/ }
.nav-primary ul li.menu-item-has-children { position: relative; margin-right: 20px }
.nav-primary ul li.menu-item-has-children:after { content: url(../fonts/down-arrow.svg); position: absolute; right: -20px; top: 1px; transform-origin: center; transition: all .2s ease }
.nav-primary ul li.menu-item-has-children:hover>.sub-menu { opacity: 1; visibility: visible; top: 100% ;width: 100%;}
.nav-primary ul li.menu-item-has-children:hover:after { top: 3px; transform: rotate(180deg) }
.nav-primary ul li .sub-menu { position: absolute; left: calc(50% + 18px); top: calc(100% + 5px); transform: translateX(-50%); padding-top: 10px; opacity: 0; visibility: hidden; transition: all .2s ease ;width: 100%;}
.nav-primary ul li .sub-menu li.menu-item { padding: 0; background-color: #0075c2; margin: 0; display: block }
.nav-primary ul li .sub-menu li.menu-item a { display: block; padding: 0; border: 0; line-height: 1.3; padding: 4px 16px; color: #fff }
.nav-primary ul li .sub-menu li.menu-item:first-child>a { padding-top: 13px }
.nav-primary ul li .sub-menu li.menu-item:last-child>a { padding-bottom: 13px }
.nav-primary ul li .sub-menu li.menu-item:hover>a { border: 0; opacity: .55 }
.nav-primary ul li .sub-menu .external-link { border: 0 }
.nav-primary ul li .sub-menu .external-link:after { top: 1px; right: 18px; content: url(../fonts/external-icon-white.svg); transition: all .2s ease }
.nav-primary ul li .sub-menu .external-link:hover:after { opacity: .55 }
.nav-secondary { max-width: 1000px; width: 50%; height: 100%; position: fixed; right: -1000px; top: 0; padding: 160px 110px 40px; background: #0075c2; color: #fff; transition: all .5s ease-out; z-index: 99; overflow: auto }
.nav-toggled .nav-secondary { right: 0; overflow: auto }
.nav-secondary ul { list-style-type: none; margin: 0; padding: 0 }
.nav-secondary ul li { font-size: 18px; font-size: 1.125rem; line-height: 32px; letter-spacing: -.32px; opacity: 0; margin-bottom: 0 }
.nav-toggled .nav-secondary ul li { animation: fadeIn .7s ease-out forwards }
.nav-secondary ul li a { color: #fff; border-bottom: 0; transition: all .2s ease-out }
.nav-secondary .menu-mobile-nav-container { margin-bottom: 35px }
.nav-secondary .menu-mobile-nav-container li { font-size: 38px; font-size: 2rem; line-height: 58px; letter-spacing: -.86px; margin-bottom: 0 }
.nav-language { position: absolute; top: 30px; left: 110px }
.sticky .nav-language { top: 18px }
.admin-bar .nav-language { top: 60px }
.nav-language li { display: inline-block }
.nav-language li:after { content: "|"; padding-left: 8px }
.nav-language li:last-child:after { display: none }
.nav-language li.wpml-ls-item-en a:before { content: "En"; font-size: 20px; font-size: 1.25rem }
.nav-language li.wpml-ls-item-zh-hans a:before { content: url(../fonts/chinese-simplified.svg); transition: all .2s ease-out }
.nav-language li.wpml-ls-item-zh-hans a:hover:before { opacity: .6 }
.nav-language li.wpml-ls-item-zh-hant a:before { content: url(../fonts/chinese-traditional.svg); transition: all .2s ease-out }
.nav-language li.wpml-ls-item-zh-hant a:hover:before { opacity: .6 }
.nav-language li .wpml-ls-native { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0 }
@media (hover:hover) {
.nav-secondary a:hover { color: hsla(0,0%,100%,.6); border-bottom: 0 }
}
.menu-toggle { width: 27px; cursor: pointer; z-index: 999; padding-top: 22px }
.menu-toggle .bar { display: block; width: 27px; height: 2px; background: #0075c2; transition: all .2s ease-out .3s }
.sticky .menu-toggle .bar { transition: background .2s ease-out; background: #0075c2 }
.home .menu-toggle .bar { background: #fff }
.home-sticky .menu-toggle .bar { transition: background .2s ease-out; background: #0075c2 }
.archive .menu-toggle .bar, .commercial .menu-toggle .bar, .residential .menu-toggle .bar, .search-results .menu-toggle .bar, .search .menu-toggle .bar, .theme-dark 
.menu-toggle .bar { /*background: #fff*/ }
.nav-toggled .menu-toggle .bar { background: #fff; transition: all .2s ease-out .3s; width: 23.14px }
.menu-toggle .bar1 { margin-top: 8px }
.menu-toggle .bar2 { margin-top: 9px }
.nav-toggled .bar1 { margin-top: 8px; transform: rotate(-45deg) translateY(7px); transform-origin: center }
.nav-toggled .bar2 { margin-top: 9px; transform: rotate(45deg) translateY(-8px); transform-origin: center }
.search-bar { background: #000; padding: 20px; z-index: 999; position: fixed; width: 100%; top: 0; transform: translateY(-100px); transition: all .4s ease .1s; height: 90px }
.archive .search-bar, .commercial .search-bar, .home .search-bar, .residential .search-bar, .search .search-bar, .theme-dark .search-bar { background: #fff; color: #000 }
.search-bar.search-toggled { transform: translateY(0); transition: all .4s ease }
.admin-bar .search-bar { top: 32px }
.search-bar .container--inner { position: relative; overflow: hidden }
.search-bar .close-search { position: absolute; right: 200px; cursor: pointer; height: 50px; width: 50px; padding: 25px 10px }
.search-bar .bar { display: block; width: 23.14px; height: 2px; background: #008de9 }
.search-bar .bar1 { transform: rotate(-45deg) translateY(1px); transform-origin: center }
.search-bar .bar2 { transform: rotate(45deg) translateY(-1px); transform-origin: center }
.archive .search-bar .bar, .commercial .search-bar .bar, .home .search-bar .bar, .residential .search-bar .bar, .search .search-bar .bar, .theme-dark .search-bar .bar { background: #0075c2 }
.search-toggle { cursor: pointer; margin-top: 9px; margin-right: 40px; z-index: 999 }
.search-toggle .search-icon { transition: all .2s ease-out .3s }
.sticky .search-toggle .search-icon { fill: #0075c2; stroke: #0075c2; transition: all .2s ease-out }
.home .search-toggle .search-icon { fill: #fff; stroke: #fff }
.home-sticky .search-toggle .search-icon { fill: #0075c2; stroke: #0075c2; transition: all .2s ease-out }
.archive .search-toggle .search-icon, .commercial .search-toggle .search-icon, .residential .search-toggle .search-icon, .search-results .search-toggle .search-icon, .search .search-toggle .search-icon, .theme-dark .search-toggle .search-icon { fill: #fff; stroke: #fff }
.nav-toggled .search-toggle .search-icon { fill: #fff; stroke: #fff; transition: all .2s ease-out .4s }
.menu-fixed__scrolling { position: fixed; right: 30px; top: 346px; z-index: 1 }
.menu-fixed__scrolling a { color: #4a4a4a; font-size: 16px; font-size: 1rem; border-bottom: 0 }
.menu-fixed__scrolling a.active { color: #0075c2 }
.menu-fixed__scrolling a:hover { border-bottom: 0; color: #0075c2 }
@media screen and (max-width:1280px) {
.menu-fixed__scrolling { position: relative; top: auto; right: auto; padding: 10px 150px 0; max-width: 1400px; margin: 0 auto }
.menu-fixed__scrolling a { color: #0075c2 }
}
@media screen and (max-width:1180px) {
.nav-secondary { padding: 210px 30px 40px 70px }
.nav-secondary .u-abs-vertical_center { position: relative; top: auto; transform: none }
.menu-fixed__scrolling { padding: 10px 70px 0 }
}
@media (max-width:1023px) {
.nav-container { width: auto }
.nav-primary { display: none }
.nav-secondary { width: 100% }
.search-bar { padding: 20px 0 }
.search-bar .close-search { right: 30px; padding: 20px 0 25px 20px; top: 0 }
.menu-fixed__scrolling { padding: 10px 60px 0 }
.search-toggle { visibility: hidden; transition: all 0s linear 0s }
.nav-toggled .search-toggle { visibility: visible; transition-delay: 0s }
}
@media (max-width:767px) {
.nav-language { top: 47px; left: 32px }
.nav-secondary { width: 100%; padding: 100px 30px 40px }
.nav-secondary .u-abs-vertical_center { position: relative; top: auto; transform: none }
.nav-secondary ul li { font-size: 25px; font-size: 1.5625rem; line-height: 46px; letter-spacing: -.45px }
.nav-secondary .menu-mobile-nav-container li { font-size: 35px; font-size: 2.1875rem; line-height: 55px; letter-spacing: -1.19px }
.menu-fixed__scrolling { padding: 10px 30px 0 }
}
.site-footer { background: #000; color: #fff; padding: 80px 0; font-size: 16px; font-size: 1rem; position: relative; z-index: 1 }
.site-footer a { color: #fff; font-family: GT America Medium, sans-serif }
.site-footer a:hover { color: #fff }
.site-footer ul { list-style-type: none; margin: 0; padding: 0 }
.site-footer ul li { font-size: 16px; font-size: 1rem; margin-bottom: 30px }
.site-footer ul li.menu-item { line-height: 35px; margin-bottom: 0 }
.site-footer a { border-bottom: 1px solid transparent; transition: all .2s ease-out }
.site-footer a:hover { border-bottom: 1px solid #fff }
.site-footer a.back-to-top, .site-footer a.back-to-top:hover, .site-footer a.has-arrow, .site-footer a.has-arrow:hover, .site-footer a.no-underline, .site-footer a.no-underline:hover { border-bottom: 0 }
.site-footer .social-icons a { float: left; padding-right: 20px; border-bottom: 0 }
.site-footer .social-icons a .social-icon { fill: #fff; transition: fill .2s ease-out }
.site-footer .social-icons a .social-icon #Fill-1, .site-footer .social-icons a .social-icon #Fill-3, .site-footer .social-icons a .social-icon #Fill-5, .site-footer .social-icons a .social-icon #Fill-7, .site-footer .social-icons a .social-icon #Fill-9, .site-footer .social-icons a .social-icon #Fill-12, .site-footer .social-icons a .social-icon #Fill-15, .site-footer .social-icons a .social-icon #Fill-17 { transition: fill .2s ease-out }
.site-footer .social-icons a:hover { border-bottom: 0 }
.site-footer .social-icons a:hover .social-icon, .site-footer .social-icons a:hover .social-icon #Fill-1, .site-footer .social-icons a:hover .social-icon #Fill-3, .site-footer .social-icons a:hover .social-icon #Fill-5, .site-footer .social-icons a:hover .social-icon #Fill-7, .site-footer .social-icons a:hover .social-icon #Fill-9, .site-footer .social-icons a:hover .social-icon #Fill-12, .site-footer .social-icons a:hover .social-icon #Fill-15, .site-footer .social-icons a:hover .social-icon #Fill-17 { fill: #008de9!important }
.site-footer p { font-size: 16px; font-size: 1rem; line-height: 20px }
.site-footer .back-to-top { position: absolute; right: 0; bottom: 5px }
.site-footer .back-to-top img { transition: transform .4s ease-out }
.site-footer .back-to-top:hover img { transform: translateY(-10px) }
.site-footer .copyright { margin-top: 80px }
.site-footer .career-logos a, .site-footer .career-logos a:hover { border-bottom: 0 }
@media screen and (max-width:1280px) {
.site-footer .col20, .site-footer .col40 { width: 25% }
.site-footer .copyright .col60 { width: 50% }
.site-footer .back-to-top { right: 60px }
}
@media (max-width:1023px) {
.site-footer .flex-grid--fluid-gutter { -ms-flex-pack: start; justify-content: start }
.site-footer .col20 { margin-top: 0; width: 40% }
.site-footer .col20.footer-rentals { margin-top: 50px }
.site-footer .col40.footer-logo { width: 100% }
.site-footer .col20.footer-nav-primary, .site-footer .col20.footer-nav-secondary { width: 30% }
.site-footer .copyright .col20 { width: 30%; padding-right: 30px }
.site-footer .copyright .col20.terms-link { -ms-flex-order: -1; order: -1 }
.site-footer .copyright .col60 { width: 100%; -ms-flex-order: 2; order: 2; margin-top: 20px }
.footer-logo { width: 100%; margin-bottom: 110px }
}
@media (max-width:767px) {
.site-footer .col20 { width: 100% }
.site-footer .col20.footer-nav-primary, .site-footer .col20.footer-nav-secondary { width: 50%; float: left }
.site-footer .col20.footer-nav-primary ul li, .site-footer .col20.footer-nav-secondary ul li { width: 100% }
.site-footer .col20.footer-nav-primary ul li.external-link, .site-footer .col20.footer-nav-secondary ul li.external-link { width: auto }
.site-footer .back-to-top { right: 30px }
.site-footer .copyright .col20 { width: 50% }
}
.page-header { margin-top: 10px; margin-bottom: 50px }
.single .page-header { margin-top: 140px }
.home .page-header { margin-top: 210px; color: #fff; margin: 0; position: 50% }
.search-results .page-header h1 { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0 }
.content-header__video { position: relative; height: 100vh }
#home-bg-video { position: fixed; right: 0; left: 0; top: 0; bottom: 0; min-width: 100%; min-height: 100%; z-index: -1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; margin: 0 auto; width: 100%; height: 100vh }
.no-object-fit #home-bg-video { height: auto }
#home-bg-video embed, #home-bg-video iframe, #home-bg-video object { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0 }
#home-bg-video .vp-player-layout { width: 100%!important; height: 100%!important }
#home-bg-video .vimeo-overlay { position: absolute; height: 100% }
#home-bg-video .vimeo-overlay, .home-bg { top: 0; bottom: 0; right: 0; left: 0; width: 100% }
.home-bg { z-index: -1; background-size: cover; background-position: 50%; background-attachment: fixed; height: 100vh }
.home-bg, .scroll-arrow { position: fixed; margin: 0 auto }
.scroll-arrow { bottom: 0; right: 0; left: 0; max-width: 1400px }
.scroll-arrow:before { content: ""; -webkit-mask-image: url(../fonts/scroll-arrow-down.svg); mask-image: url(../fonts/scroll-arrow-down.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background: #fff; color: #fff; width: 21px; height: 87px }
.scroll-arrow:before, .scroll-arrow img { position: absolute; right: 150px; bottom: 30px }
.scroll-arrow img { display: none }
.scroll-arrow.unstuck { position: absolute }
.content-header__slide { width: 100%; height: 100vh; position: relative }
.content-header__slide.slide1 { position: absolute; top: 0; left: 0 }
.content-header__slide h1 { position: absolute; margin: 0; top: 45%; transform: translateY(-50%) translateZ(20px); color: #fff; animation: fadeIn 1s ease-out }
.content-header__slide h2 { position: absolute; margin: 0; top: 50%; transform: translateY(-50%); color: #fff; max-width: 824px; width: 100% }
.content__feature-property { margin: 250px -150px; width: calc(100% + 300px); position: relative }
.content__feature-property .title-link { color: #000 }
.content__feature-property .offset-bg { background: #f4f4f2; width: 1015px; height: 747px; position: absolute; right: 0; top: 0; z-index: 0 }
.content__feature-info { padding: 90px 140px 90px 90px; z-index: 1 }
.community .content__feature-info, .company .content__feature-info { padding-left: 150px; padding-right: 80px }
.content__feature-info h2 { margin-top: 15px }
.company .content__feature-property .content__feature-info { padding-left: 80px; padding-right: 150px }
.content__feature-img { padding-top: 54px; padding-bottom: 108px; z-index: 1 }
.content__two-column img { margin-bottom: 50px }
.content__two-column .title-link { color: #000 }
.content__two-column p { max-width: 380px; height:120px; margin-bottom:0;    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;}
.content__feature-block { margin: 100px -150px 150px; width: calc(100% + 300px);/* margin: 250px 0 150px; width: 100%;*/ position: relative }
.content__feature-block .title-link { color: #000 }
.company .content__feature-block { margin-top: 150px }
.content__feature-block .offset-bg { background: #f4f4f2; width: 1015px; height: 747px; position: absolute; left: 0; top: 0; z-index: 0 }
.content__feature-block .content__feature-img { padding-top: 100px; padding-bottom: 40px; z-index: 1 }
.company .content__feature-block .content__feature-img { padding-top: 40px; padding-bottom: 100px }
.content__full-img { margin-top: 150px; width: 100%; z-index: 2; position: relative }
.investment blockquote { margin-bottom: 55px }
.large-image { max-width: 946px; margin-left: -150px }
.large-image.align-image-right { margin-left: auto; margin-right: -150px }
.content__investment-section, .content__section-values { padding-top: 120px; padding-bottom: 30px }
.content__investment-section .large, .content__investment-section ul, .content__section-values .large, .content__section-values ul { max-width: 700px }
.content__two-images img { width: 100%; max-width: 500px; height: 413px }
.content__investment-features { margin-bottom: 100px; margin-top: 120px }
.content__investment-features .col30 { max-width: 300px }
.content__investment-features ul { font-size: 16px; font-size: 1rem; line-height: 24px; max-width: 285px; letter-spacing: .09px }
.content__investment-contact { font-family: GT America Regular, sans-serif; margin-bottom: 150px }
.content__investment-contact img { margin-top: 40px; width: 189px; height: 156px }
.content__investment-contact .col20 { max-width: 189px }
.content__investment-contact h5 { line-height: 24px; margin-top: 40px }
.additional-content { margin-top: 100px; margin-bottom: 40px }
.content__about-image { margin-top: 100px }
.content__section-leadership { max-width: 973px; padding-top: 140px }
.content__section-leadership .large { max-width: 700px; margin-bottom: 100px }
.content__section-leadership h3 { margin-top: 40px; margin-bottom: 10px }
.content__section-leadership h3.u-accordion-toggle { margin-top: 0; margin-bottom: 15px; letter-spacing: -.5 }
.content__section-leadership .col { margin-bottom: 100px }
.content__section-leadership .col:after { display: block; padding-left: 0; margin-top: 20px }
.team-section { display: none; padding-top: 50px }
.team-section .flex-grid:after { content: ""; width: 30%; height: 0 }
.leader { cursor: pointer }
.leader img { filter: grayscale(100%); transition: filter .2s ease-out }
.leader img:hover { filter: grayscale(0) }
.leader:after { transition: all .2s ease-out }
.leader:hover:after { padding-left: 21px }
.content__section-history { padding-top: 100px }
.content__section-history .large { max-width: 700px; margin-bottom: 100px }
.content__section-history h2 { margin-top: 100px }
.content__section-history h4 { margin-bottom: 10px }
.content__section-history .col { margin-bottom: 100px }
.content__section-history .col:after { display: block; padding-left: 0; margin-top: 20px }
.content__section-history img { max-width: 800px }
.content__section-timeline { margin-top: 100px }
.content__section-timeline .timeline { margin-bottom: 200px }
.timeline-event { margin-bottom: 100px; width: auto; min-width: 60%; max-width: 85% }
.timeline-event.col45 { min-width: 45%; width: 45% }
.timeline-event.col45 img { width: 100%; max-width: 500px; height: 413px; -o-object-fit: cover; object-fit: cover }
.timeline-event.col45.vertical-img img { height: 826px }
.timeline-event h3 { margin-top: 10px }
.timeline-event a { color: #fff }
.timeline-event p { max-width: 320px }
.timeline-event img { margin-bottom: 50px }
.timeline-event.align-right img { max-width: 100%; width: 1000px; height: 828px; -o-object-fit: cover; object-fit: cover }
.timeline-event.align-right.vertical-img img { max-width: 100%; width: 828px; height: 1000px; -o-object-fit: cover; object-fit: cover }
.timeline-event.align-left img { max-width: 100%; width: 1000px; height: 828px; -o-object-fit: cover; object-fit: cover }
.timeline-event.align-left.vertical-img img { max-width: 100%; width: 828px; height: 1000px; -o-object-fit: cover; object-fit: cover }
.company .content__feature-property { margin-top: 50px; margin-bottom: 150px }
.content__community-section { padding: 150px 0 0 }
.content__community-section figure { margin-top: 80px; margin-bottom: 60px }
.content__community-section .large { max-width: 700px }
.content__community-section.large-image { margin-left: -150px }
.content__community-section.align-image-right { margin-left: auto; margin-right: -150px }
.content__community-section.community-foundation { margin-top: 100px; margin-bottom: 110px }
.content__community-section.community-video { margin-bottom: 100px }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; max-width: 880px; max-height: 490px }
.video-container iframe { position: absolute; top: 0; left: 0; max-width: 880px; max-height: 490px; width: 100%; height: 100% }
.community-founder { position: relative }
.community-founder h3 { margin-top: 15px }
.community-founder .full-bg { background: #f4f4f2; width: 100%; height: calc(100% - 80px); position: absolute; top: 40px; bottom: 40px; z-index: 0 }
.community-founder .col { z-index: 1 }
.content__community-initiatives { padding-top: 150px }
.community-initiatives h3, .content__community-initiatives .large { max-width: 700px }
.community-initiatives h2 { margin-bottom: 100px }
.community-initiatives .col { padding-right: 120px; padding-left: 90px }
.community-initiatives .event-image { padding: 0; margin-bottom: 50px }
.community-initiatives .event-image img { height: 390px; width: 100% }
.community-initiatives .event-copy { max-width: 600px }
.community-initiatives .event-copy h3 { padding-left: 0; line-height: 38px }
.community-initiatives .event-copy .u-accordion-panel { padding-right: 60px }
.community-initiatives .initiative { width: 46%; margin-top: 100px }
.community-partners { margin-right: -100px; margin-bottom: 50px; margin-top: 100px; width: calc(100% + 100px) }
.community-partners .col25 { padding: 0 100px 100px 0 }
.community-partners img { max-height: 180px; margin: 0 auto }
.properties { margin-top: 150px }
.properties .flex-grid:after { content: ""; width: 30%; height: 0 }
.property { margin-bottom: 100px }
.property .property-image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 300px }
.property.col45 { min-width: 45%; width: 45% }
.property h2 { max-width: calc(100% - 0px) }
.residential .property h2 { max-width: calc(100% - 100px) }
.property a { color: #000 }
.property a, .property a:hover { border-bottom: 0 }
.property img { margin-bottom: 50px }
.property img.arrow-icon { margin-bottom: 0; transition: all .2s ease-out; clear: both }
.property img.divested { filter: grayscale(100%); transition: filter .2s ease-out }
.property img.divested:hover { filter: grayscale(0) }
.property .property-details { position: relative }
.property .status { position: absolute; top: 0; right: 0; line-height: 20px; max-width: 100px }
.property:after { padding-left: 0 }
.property:hover a { color: #0075c2 }
.property:hover .arrow-icon, .property:hover:after { padding-left: 15px }
.property-image { position: relative }
.property-image .divested-label { position: absolute; bottom: 0; width: 100%; background: #fff; color: #000; padding: 10px 15px; font-family: GT America Medium, sans-serif }
.property-container { position: relative }
.tab-content-list, .tab-content-map { display: none; transition: all 1s ease-out }
.tab-content-list.is-active, .tab-content-map.is-active { display: block }
.tab-content-map { position: relative; max-width: 2000px; width: 100% }
.tab-content-list { position: relative; width: 100%; left: -2000px }
.tab-content-list.is-active { left: 0 }
.map { margin-top: 150px }
.property-map { width: 100%; height: 700px; margin: 150px 0 0; position: relative }
.panel { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px; background: #000; color: #fff; z-index: 888 }
.property-map img { max-width: inherit!important }
.marker__infobox { width: 310px; line-height: 19px; padding-left: 5px; font-size: 16px; font-size: 1rem; color: #fff }
.marker__infobox.infobox_visible { visibility: visible }
.marker__infobox h2 { font-size: 22px; font-size: 1.375rem; letter-spacing: -.5px; line-height: 25px; max-width: 148px; margin-left: 30px; margin-bottom: 0 }
.marker__infobox .status { float: right; margin-right: 35px; font-size: 14px; font-size:.875rem;
clear: right }
.marker__infobox a { color: #fff }
.marker__infobox .flex-grid:after { width: 50%; height: 0; content: "" }
.marker__infobox a.icon-link { display: block; width: 50%; text-align: left; margin-top: 0 }
.marker__infobox a.icon-link.icon-right { width: 50%; text-align: right; padding-right: 4px }
.marker__infobox a.icon-link.icon-right img { float: right }
.marker__infobox a.icon-link:hover { border-bottom: 1px solid transparent }
.marker__infobox .divested-label { width: 240px; margin: 0 30px; font-size: 14px; font-size:.875rem;
padding: 10px 15px }
.marker__infobox img { height: 206px; width: 240px; margin: 30px; z-index: 0 }
.marker__infobox img.marker__infobox-closebox { position: absolute; top: 12px; right: 12px; width: 12px; height: 12px; z-index: 999; cursor: pointer }
.marker__infobox img.arrow-icon { max-width: 23px; width: 23px; height: 11px; transition: all .2s ease-out }
.marker__infobox img.window-icon { width: 12px; height: 13px }
.marker__infobox:before { right: 100%; bottom: 60px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-right-color: #000; border-width: 25px; margin-top: -25px }
.marker__infobox:hover a { color: #008de9 }
.marker__infobox:hover .arrow-icon { transform: translateX(20px) }
.panel { opacity: .9; visibility: hidden; transform: translateY(20px); transition: all 0s ease-out }
.panel.show-panel { visibility: visible; transform: translateY(0); transition: all .2s ease-out }
.panel .marker__infobox { width: 100%; max-width: 400px; background: transparent }
.panel .marker__infobox h2 { max-width: 100%; margin-left: 15px; margin-bottom: 0 }
.panel .marker__infobox .status { display: none }
.panel .marker__infobox .divested-label { width: 150px; margin: 0 15px }
.panel .marker__infobox .property-image { width: 200px; float: left; max-width: 50%; padding-right: 20px }
.panel .marker__infobox .property-image img { height: 100px; width: 100%; max-width: 150px; z-index: 0; margin: 15px; -o-object-fit: cover; object-fit: cover }
.panel .marker__infobox .col { width: 50%; float: left }
.panel .marker__infobox .icon-link img { margin: 30px 0 0 18px }
.panel .marker__infobox .icon-link.icon-right img { margin: 30px 30px 0 0 }
.panel .marker__infobox:before { display: none }
.content__careers-block { margin-top: 150px; margin-bottom: 150px }
.content__careers-block .large { max-width: 700px }
.content__careers-block .career { margin-top: 40px; margin-bottom: 30px; padding-right: 130px }
.content__careers-block .career img { transition: all .2s ease-out }
.content__careers-block .career:hover img { padding-left: 10px }
.content__careers-block .career a { color: #000; font-family: GT America Light, sans-serif }
.content__careers-block.applications .col50 { padding-right: 130px }
.employer-logo.col40 { width: 40% }
.content__tenants-block { margin-top: 150px; margin-bottom: 150px }
.content__tenants-block p { max-width: 550px }
.new-window-icon { display: inline-block; padding-left: 14px }
.company-logo { margin-bottom: 70px }
.content__contact-block { margin-top: 150px; margin-bottom: 80px }
.content__contact-block.has-border { border-top: 1px solid #979797; margin-top: 50px; padding-top: 80px; margin-bottom: 0 }
.content__contact-block h5 { margin-bottom: 10px }
.content__contact-block ul { list-style-type: none; margin: 0; padding: 0 }
.content__contact-block ul li { font-size: 16px; font-size: 1rem; margin-top: 15px }
.content__contact-block ul li.menu-item { line-height: 35px; margin-bottom: 0 }
.content__contact-block .social-icons a { float: left; padding-right: 20px }
.content__contact-block .social-icons a:hover { opacity: .9 }
.content__contact-block .contacts { margin-bottom: 0; margin-top: 50px }
.content__contact-block .contacts:first-child, .content__contact-block .contacts:nth-child(2) { margin-top: 0 }
.content__contact-block .contacts a.u-block { display: inline-block; margin-top: 25px; border-bottom: 1px solid transparent }
.content__contact-block .contacts a.u-block:hover { border-bottom: 1px solid #0075c2 }
.content__contact-block .contacts a.u-block.has-arrow:hover { border-bottom: 1px solid transparent }
.contact-form { margin-bottom: 150px; width: 80% }
.contact-form .col50 { padding-right: 34px; margin-bottom: 30px }
.contact-form .align-right { color: #979797 }
.search-results .alert { margin-bottom: 0 }
.search-results .alert h2 { margin-bottom: 55px }
.search-results .flex-grid:after { content: ""; width: 30%; height: 0 }
.results-heading { margin-top: 50px; margin-bottom: 100px }
.search-result { margin-bottom: 150px }
.search-result h2 { max-width: 320px }
.search-result a { color: #fff }
.search-result:after { padding-left: 0 }
.search-result img { transition: all .2s ease-out }
.search-result:hover:after, .search-result:hover img { padding-left: 15px }
.search-result a:hover { border-bottom: 1px solid transparent }
.menu-sitemap-container { margin-top: 100px }
.menu-sitemap-container .nav { margin: 0; padding: 0; list-style-type: none }
.menu-sitemap-container .nav li { padding-left: 32px; margin-bottom: 20px; position: relative; text-transform: uppercase; font-family: GT America Medium, sans-serif; line-height: 22px }
.menu-sitemap-container .nav li:before { content: ""; width: 16px; height: 1.5px; background: #fff; position: absolute; left: 0; top: 10px }
.menu-sitemap-container .nav li { transition: all .2s ease-out; text-transform: Capitalize; letter-spacing: auto }
.menu-sitemap-container .nav li:before { background: #0075c2; transition: all .2s ease-out }
.menu-sitemap-container .nav li:hover { padding-left: 48px }
.menu-sitemap-container .nav li:hover:before { width: 32px }
.compat-object-fit { background-size: cover; background-position: 50%; background-repeat: no-repeat }
.compat-object-fit img { opacity: 0!important }
.compat-object-fit .addtoany_shortcode img { opacity: 1!important }
@media screen and (max-width:1280px) {
.content__full-img { margin-top: 80px }
}
@media screen and (max-width:1180px) {
.content__feature-block, .content__feature-property { width: calc(100% + 140px); margin-left: -70px; margin-right: -70px; overflow: hidden }
.content__community-section.large-image, .large-image { margin-left: 0 }
.large-image.align-image-right { margin-right: 0 }
.community-partners { margin-right: 0; width: 100% }
.scroll-arrow img { right: 70px }
}
@media (max-width:1023px) {
.home-bg { background-attachment: scroll }
.content-header__slide .container--inner { height: 100% }
.content-header__slide h1 { animation: fadeIn 1s ease-out }
.content-header__slide h1, .content-header__slide h2 { position: relative; margin: 0; top: 50%; transform: translateY(-50%); color: #fff }
.content-header__slide h2 { max-width: 824px; width: 100%; padding-right: 60px }
.content__feature-property { margin: 195px 0 60px -60px; width: calc(100% + 120px) }
.content__feature-property .offset-bg { display: none }
.content__feature-img { padding-top: 0; padding-bottom: 0 }
.content__feature-info { padding: 100px 60px 124px; background: #f4f4f2 }
.content__feature-info p { max-width: 380px }
.content__two-column img { margin-bottom: 60px }
.content__two-column .col45 { margin-top: 40px; margin-bottom: 60px }
.content__feature-block { margin: 60px 60px 0 -60px; width: calc(100% + 120px) }
.content__feature-block .offset-bg { display: none }
.content__feature-block .content__feature-info { padding: 100px 60px 124px; background: #f4f4f2; -ms-flex-order: 2; order: 2 }
.content__feature-block .content__feature-img { padding-top: 0; padding-bottom: 0; z-index: 1 }
.content__full-img { margin-top: 80px }
.content__careers-block { margin-top: 100px; margin-bottom: 100px }
.content__careers-block .career { padding-right: 0 }
.content__tenants-block { margin-top: 100px; margin-bottom: 0 }
.content__tenants-block .col { margin-bottom: 100px }
.large-image, .large-image.align-image-right { margin-left: auto; margin-right: auto; margin-left: -60px; max-width: 1280px; width: calc(100% + 120px) }
.content__community-section { padding: 100px 0 0 }
.content__community-section figure { margin-top: 80px; margin-bottom: 60px }
.content__community-section .large { max-width: 700px }
.content__community-section.large-image { margin-left: auto; margin-right: auto; margin-left: -60px; max-width: 1280px; width: calc(100% + 120px) }
.content__community-section.community-foundation { margin-top: 60px; margin-bottom: 110px }
.content__community-section.community-video { margin-bottom: 60px }
.community-founder { background: #f4f4f2; padding: 40px 0 80px }
.community-founder .full-bg { display: none }
.community-founder .col40:nth-child(2) { -ms-flex-order: -1; order: -1 }
.community-founder .col40 img { padding: 40px 0 }
.content__community-initiatives { padding-top: 100px }
.community-initiatives .initiative { -ms-flex-align: start; align-items: start; width: 46% }
.community-initiatives .col40 { width: 40% }
.community-initiatives .col60 { width: 60%; padding-right: 0; padding-left: 50px }
.community-partners .col25 { width: 25%; padding: 0 50px 50px 0 }
.content__two-images .col45 { width: 45% }
.content__two-images img { max-width: 100%; height: 259px }
.content__section-leadership .leader { width: 30% }
.content__careers-block .career { width: 50%; padding-right: 60px }
.employer-logo.col40 { width: 40%; margin-right: 10% }
.single-properties .properties { margin-top: 0 }
.company .content__feature-property { margin-top: 20px; margin-bottom: 0 }
.company .content__feature-property .content__feature-info { padding: 100px 60px 124px }
.content__section-history img { max-width: 2000px; width: calc(100% + 120px); margin-left: -60px }
.timeline-event { width: 100%; max-width: 100% }
.timeline-event.align-left img, .timeline-event.align-right img { max-width: 100%; height: 730px }
.timeline-event.vertical-img img { height: 826px }
.timeline-event.col45 { width: 100% }
.timeline-event.col45 img { max-width: 100%; width: auto; height: 530px }
.contact-form { width: 100% }
.contact-form .col50 { padding-right: 0; margin-bottom: 30px }
.property { width: 45% }
.content__contact-block .col30, .content__section-values .col40 { width: 50%; padding-right: 60px }
}
@media screen and (max-width:960px) {
.community-initiatives .initiative { width: 100%; margin-bottom: 0 }
.community-initiatives .initiative img { height: auto; max-height: 400px }
.community-initiatives .initiative .event-copy { max-width: 100% }
.community-initiatives .initiative .event-image { margin-bottom: 30px }
.community-initiatives .initiative h3 { margin-bottom: 20px }
}
@media (max-width:767px) {
.content-header__slide h2 { font-size: 30px; font-size: 1.875rem; line-height: 38px; letter-spacing: -1.2px; padding-right: 0 }
.scroll-arrow img { right: 30px }
.property img { height: 250px; max-height: 250px }
.property img.arrow-icon { height: auto }
.property h2 { margin-bottom: 20px; max-width: 100% }
.property .status { position: relative; top: auto; right: auto; margin-bottom: 30px; display: block }
.property-map { width: 100%; height: 400px; margin: 150px 0 0 }
.content__full-img { margin-top: 80px; width: 100%; height: 472px; -o-object-fit: cover; object-fit: cover }
.content__community-section { padding: 80px 0 0 }
#partners .content__community-section { padding: 70px 0 0 }
.content__community-section.large-image { padding: 30px 0 0 }
.content__community-initiatives { padding: 80px 0 0 }
.community-initiatives { margin-top: 0; padding: 100px 0 0 }
.community-initiatives h3 { margin-bottom: 0 }
.community-initiatives .col { padding-right: 0; padding-left: 0 }
.community-initiatives .col40, .community-initiatives .col60 { width: 100% }
.community-initiatives .event-copy { margin-top: 40px }
.community-initiatives .initiative { margin-bottom: 0; margin-top: 30px }
.community-initiatives .initiative img { width: 100% }
.community-partners .col25 { width: 50% }
.content__feature-property { margin: 195px 0 60px -30px; width: calc(100% + 60px) }
.content__feature-info { padding: 50px 30px 110px }
.content__feature-block { margin: 0 30px 0 -30px; width: calc(100% + 60px) }
.content__feature-block .content__feature-info { padding: 50px 30px 110px }
.content__contact-block { margin-top: 100px; margin-bottom: 0 }
.content__contact-block .col { margin-bottom: 30px }
.content__contact-block .contacts { margin-top: 0 }
.content__two-column img { margin-bottom: 50px }
.content__two-column .col45 { margin-top: 0; margin-bottom: 90px }
.content__two-images .col45 { width: 100% }
.content__two-images .col45:first-child { margin-bottom: 50px }
.content__investment-section, .content__section-values { padding-top: 100px; padding-bottom: 30px }
.content__investment-contact { margin-bottom: 100px }
.content__investment-contact img { margin-top: 0 }
.content__investment-features { margin-bottom: 60px; margin-top: 60px }
.content__about-image { margin-top: 50px }
.content__section-leadership { padding-top: 100px; margin-bottom: 40px }
.content__section-leadership .large { margin-bottom: 60px }
.content__section-leadership .leader { margin-bottom: 60px; width: 100% }
.content__section-leadership .leader img { width: 100% }
.content__section-history { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.content__section-history h2 { margin-top: 0; width: 100% }
.content__section-history .large { margin-bottom: 60px }
.content__section-history img { -ms-flex-order: 3; order: 3; width: calc(100% + 60px); margin-left: -30px; height: 100% }
.timeline-event { width: 100%; max-width: 100%; margin-bottom: 60px }
.timeline-event.align-right img { width: 100%; height: 476px }
.timeline-event.align-right.vertical-img img { width: 100%; height: 776px }
.timeline-event.align-left img { width: 100%; height: 476px }
.timeline-event.align-left.vertical-img img { width: 100%; height: 776px }
.timeline-event.col45 { width: 100% }
.timeline-event.col45 img { width: 100%; height: 476px }
.timeline-event.col45.vertical-img img { width: 100%; height: 776px }
.company .content__feature-property { margin-top: 20px; margin-bottom: 0 }
.company .content__feature-property .content__feature-info { padding: 50px 30px 60px }
.content__careers-block.applications .col50 { padding-right: 0 }
.content__careers-block .career { width: 100%; padding-right: 0; margin-top: 20px }
.content__careers-block .career:last-child { margin-bottom: 0 }
.content__section-values .col40 { width: 100%; padding-right: 0 }
}
@media (max-width:467px) {
.content__full-img { height: 272px }
.property.col, .property.col45 { width: 100%; max-width: 100% }
.property.col45 img, .property.col img { width: 100% }
.property.col45 img.arrow-icon, .property.col img.arrow-icon { width: auto; height: auto }
.property-map { height: 500px }
.content__contact-block .col30 { width: 100%; padding-right: 0 }
.timeline-event.align-right img { height: 314px }
.timeline-event.align-right.vertical-img img { height: 518px }
.timeline-event.align-left img { height: 314px }
.timeline-event.align-left.vertical-img img { height: 518px }
.timeline-event.col45 img { height: 314px }
.timeline-event.col45.vertical-img img { height: 518px }
}
.page-template-template-leasing .container { padding: 93px 0 1px }
@media (min-width:768px) and (max-width:1023px) {
.page-template-template-leasing .container { padding: 113px 0 0 }
}
.page-template-template-leasing .main { padding: 10px 0 0 }
@media (min-width:768px) {
.page-template-template-leasing .main { padding: 20px 50px 50px }
}
.sticky-address { background: rgba(0,117,194,.98); color: #fff; position: fixed; top: 100px; width: 100%; opacity: 0; visibility: hidden; padding: 5px 0; transition: none; z-index: 9 }
.sticky-address .flex-grid--fluid-gutter{ padding-top:0;}
.admin-bar .sticky-address { top: 104px }
.has-sticky .sticky-address { opacity: 1; visibility: visible; transition: all .4s ease-out }
.sticky-address h3, .sticky-address p { margin-bottom: 0 }
.sticky-address .col50 { width: auto; max-width: 50% }
@media (max-width:1023px) {
.sticky-address { padding: 10px 0 }
.sticky-address h3 { margin-bottom: 5px }
.sticky-address .col50 { width: auto; max-width: 100% }
}
.entry-content { padding-bottom: 1px }
.single .properties { margin-top: 0 }
.single .properties header {/* height: 260px; */z-index: -9 }
.single .properties .entry-content { background: #fff; z-index: 9 }
.back-button { margin-bottom: 45px; display: block }
.back-button:hover { border-bottom: 1px solid transparent }
.heading-container.heading-fixed { position: fixed }
.content-overlap { position: relative; z-index: 1; background-color: #fff }
.content-overlap.u-pb150 { padding-bottom: 150px }
.entry-title { margin-top: 30px; z-index: -9 }
.single__images { margin-top: 100px; margin-bottom: 150px }
.single__images .col45 img { width: 100%; max-width: 500px; height: 413px; -o-object-fit: cover; object-fit: cover }
.single__images .col45 img.vertical-img { height: 826px }
.single__feature-image { min-height: 700px; max-height: 1400px; height: 1000px; height: 100vh; width: 100%; -o-object-fit: cover; object-fit: cover; z-index: 9; position: -webkit-sticky; position: sticky; top: -200px; z-index: -9 }
.single__property-details { margin-bottom: 130px }
.single__property-details h5 { margin-bottom: 10px }
.single__property-details .col20 { padding-right: 65px; max-width: 190px }
.single__property-details ul { margin-top: 0; margin-bottom: 0; font-size: 16px; font-size: 1rem }
.single__property-details ul li { margin-bottom: 0 }
.single__property-details a { display: inline-block }
.single__property-inquiries li, .single__property-inquiries p { margin-bottom: 40px }
.single__property-inquiries .social-icons li { display: inline-block; padding-right: 20px }
.single__property-inquiries .addtoany_list a { padding-right: 20px; padding-left: 0 }
.single__property-inquiries .hours-date { width: 100px; display: inline-block }
.single__property-inquiries .hours-hours { display: inline-block }
.single__property-links li { margin-bottom: 30px }
.single__property-links a { font-size: 16px; font-size: 1rem }
.single__image-right { padding-left: 100px; text-align: right; overflow: auto }
.single__image-right img { max-width: 1000px; width: 100%; height: 827px; -o-object-fit: cover; object-fit: cover; float: right }
.single__image-left { padding-right: 100px; text-align: right; overflow: auto }
.single__image-left img { max-width: 828px; width: 100%; height: 1000px; -o-object-fit: cover; object-fit: cover }
.single__careers-content { margin-top: 135px }
.single__career-details { margin-bottom: 50px }
.single__career-details h5 { margin-bottom: 10px }
.single__career-details .col20 { padding-right: 65px; max-width: 190px }
.single__career-description { margin-bottom: 150px }
.single__career-description .large { margin-bottom: 50px }
.single__career-description h3 { margin-bottom: 30px }
.single__career-description ul { font-size: 16px; font-size: 1rem; line-height: 24px }
.map { margin-top: 0; background: #fff }
.acf-map { width: 100%; height: 700px; margin: 0 }
.acf-map img { max-width: inherit!important }
@media (max-width:1023px) {
.heading-container, .heading-container.heading-fixed { position: relative }
.single .properties header { height: auto }
.single__images { margin-top: 100px }
.single__images .col45 { width: 45% }
.single__images .col45 img { height: 313px; -o-object-fit: cover; object-fit: cover }
.single__images .col45 img.vertical-img { height: 626px }
.single__property-details .col20 { max-width: 160px }
.single__careers-content { margin-top: 100px }
.single__property-details { display: none; margin-top: 60px; margin-bottom: 0 }
.single__property-details .col20 { margin-bottom: 30px; width: 100%; max-width: 300px }
.single__property-description h3 { margin-top: 50px }
}
@media (max-width:767px) {
.single__feature-image { min-height: 300px; height: 300px }
.single__images { margin-bottom: 55px }
.single__images .col45 { width: 100%; margin-bottom: 50px }
.single__images .col45 img { width: 100%; max-width: 100%; height: 530px }
.single__images .col45 img.vertical-img { height: 826px }
.single__images .u-mb100 { margin-bottom: 0 }
.single__images .single__image-left, .single__images .single__image-right { padding-left: 0; padding-right: 0; margin-bottom: 50px }
.single__career-details .col20 { margin-bottom: 30px; width: 100%; max-width: 300px }
.map { margin-top: 0 }
.acf-map { height: 300px }
}
@media (max-width:467px) {
.single__images .col45 img { height: 259px; width: 100% }
.single__image-left img, .single__image-right img, .single__images .col45 img.vertical-img { height: 518px }
}
body#tinymce { margin: 12px!important }
/*# sourceMappingURL=main.css.map */

/**/
.index_add1{}
    .index_add1 > .h2 {
        font-size: 44px;
        line-height: 54px;
        text-align: center;
        padding-bottom: 20px;
    }
.index_add1 .list{}
.index_add1 ul {
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
	padding-left: 0px;
    margin-bottom: 0px;
}
    .index_add1 .list ul li {
        float: left;
        width: calc((100% - 50px)/3);
        margin: 0 10px 10px 0;
        border: 1px #ccc solid;
    }}
.index_add1 .list ul li:nth-child(4n){ margin-right:0;}
.index_add1 .list ul li .img{ padding-bottom:50%; position:relative;}
.index_add1 .list ul li .img img{ max-width:100%; max-height:100%; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto auto;}
.clear{ clear:both;}
@media (max-width:767px) {
.index_add1 .list ul li{ float:left; width:calc((100% - 20px)/2); margin:0 20px 20px 0;}
.index_add1 .list ul li:nth-child(4n){ margin-right:20px;}
.index_add1 .list ul li:nth-child(2n){ margin-right:0;}
.content__two-column p{ height:auto; margin-bottom:30px;}
}




















