body {padding: 0;margin: 0;background: #FFFFFF;font-family: 'Montserrat', sans-serif;font-weight: 400;-moz-image-rendering: auto;image-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }.page-center {position: relative;max-width: 1190px;padding: 0 10px;margin: auto; }* {box-sizing: border-box; }.btn {display: block;border-radius: 6px 6px 20px 6px;height: 59px;border: 2px solid #FFFFFF;color: #FFFFFF;background: rgba(0, 0, 0, 0.2);width: 203px;text-transform: uppercase;text-align: center;font-size: 15px;letter-spacing: 3px;font-weight: 400;line-height: 1;padding-top: 18px;cursor: pointer;text-decoration: none;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);-moz-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);-o-transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1); }.btn:hover {background: rgba(0, 0, 0, 0.6); }.btn.gold {background: #869f5d;border: 2px solid #869f5d; }.btn.gold:hover {background: #788f54;border: 2px solid #788f54; }.btn.see-projects {border: 2px solid #231f20;width: 260px;color: #231f20;background: transparent; }.circle-nav {cursor: pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background: url("../images/common/circle-nav.png");width: 53px;height: 53px;display: block; }.circle-nav:hover {background: url("../images/common/circle-nav-over.png"); }.clearfix:after {clear: both;content: "";display: block; }.separator {position: relative;height: 2px;width: 30px;margin: 50px auto;background: #869f5d; }input:focus,select:focus,textarea:focus,button:focus,.textarea:focus {outline: none; }#under-or-equal-to-2560 {display: none; }@media all and (max-width: 2560px) {#under-or-equal-to-2560 {display: block; } }#under-or-equal-to-1920 {display: none; }@media all and (max-width: 1920px) {#under-or-equal-to-1920 {display: block; } }#under-or-equal-to-1680 {display: none; }@media all and (max-width: 1680px) {#under-or-equal-to-1680 {display: block; } }#under-or-equal-to-1480 {display: none; }@media all and (max-width: 1480px) {#under-or-equal-to-1480 {display: block; } }#under-or-equal-to-1300 {display: none; }@media all and (max-width: 1300px) {#under-or-equal-to-1300 {display: block; } }#under-or-equal-to-1280 {display: none; }@media all and (max-width: 1280px) {#under-or-equal-to-1280 {display: block; } }#under-or-equal-to-1279 {display: none; }@media all and (max-width: 1279px) {#under-or-equal-to-1279 {display: block; } }#under-or-equal-to-1250 {display: none; }@media all and (max-width: 1250px) {#under-or-equal-to-1250 {display: block; } }#under-or-equal-to-1150 {display: none; }@media all and (max-width: 1150px) {#under-or-equal-to-1150 {display: block; } }#under-or-equal-to-1024 {display: none; }@media all and (max-width: 1024px) {#under-or-equal-to-1024 {display: block; } }#under-or-equal-to-990 {display: none; }@media all and (max-width: 990px) {#under-or-equal-to-990 {display: block; } }#under-or-equal-to-768 {display: none; }@media all and (max-width: 768px) {#under-or-equal-to-768 {display: block; } }#under-or-equal-to-767 {display: none; }@media all and (max-width: 767px) {#under-or-equal-to-767 {display: block; } }#under-or-equal-to-680 {display: none; }@media all and (max-width: 680px) {#under-or-equal-to-680 {display: block; } }#under-or-equal-to-480 {display: none; }@media all and (max-width: 480px) {#under-or-equal-to-480 {display: block; } }.page-header {background: #ededed;padding: 50px 0 30px; }.page-header .page-center h1 {font-weight: 600;color: #869f5d;font-size: 20px;margin: 0;text-transform: uppercase; }@media all and (max-width: 990px) {.separator {margin: 30px auto; } }.page-404 {padding: 50px 0 200px; }.page-404 h1 {font-weight: 600;color: #869f5d;font-size: 20px;margin: 0;text-transform: uppercase; }.page-404 p a {color: #869f5d;font-weight: 600;text-decoration: none; }#resize-div {position: absolute;visibility: hidden;font-family: 'Montserrat', sans-serif;font-size: 15px; }.amp-template {position: relative;max-width: 1024px;margin: auto; }header {height: 120px; }header .logo {margin-top: 20px;float: left; }header nav {height: 120px;display: table;float: right; }header nav a {display: table-cell;vertical-align: middle;padding: 0 25px;text-decoration: none;color: #707070;font-size: 13px;line-height: 1;-webkit-transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);-moz-transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);-o-transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1); }header nav a.selected, header nav a:hover {color: #869f5d; }header nav a:last-child {padding: 0 0 0 25px; }@media all and (max-width: 990px) {header {height: 70px; }header .logo {margin-top: 5px;float: left;height: 60px;width: auto; }header nav {position: fixed;top: 0;width: 200px;display: block;right: -250px;background: #869f5d;z-index: 10;height: 100%;padding-top: 20px;-webkit-transition: right 300ms cubic-bezier(0.165, 0.84, 0.44, 1);-moz-transition: right 300ms cubic-bezier(0.165, 0.84, 0.44, 1);-o-transition: right 300ms cubic-bezier(0.165, 0.84, 0.44, 1);transition: right 300ms cubic-bezier(0.165, 0.84, 0.44, 1);-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);border-radius: 0 0 0 20px; }header nav a {display: block;margin-bottom: 15px;color: #000000; }header nav a.selected, header nav a:hover {color: #707070; }header .menu-burger {display: block; }.show-menu header nav {right: 0; } }.menu-burger {position: absolute;cursor: pointer;width: 40px;height: 38px;right: 10px;top: 15px;display: none;z-index: 100; }.menu-burger > .menu-line {position: absolute;width: 20px;height: 2px;background-color: #707070;-webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);-moz-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);-o-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }.menu-burger > .menu-line1 {top: 10px;left: 10px; }.menu-burger > .menu-line2 {top: 16px;left: 10px; }.menu-burger > .menu-line3 {top: 22px;left: 10px; }.menu-burger:hover > .menu-line1 {top: 8px; }.menu-burger:hover > .menu-line3 {top: 24px; }.show-menu .menu-burger {position: fixed; }.show-menu .menu-burger > .menu-line1 {top: 16px;-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);-moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);-o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);-ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg); }.show-menu .menu-burger > .menu-line2 {-webkit-transform: scale3d(0.9, 0.9, 0.9);-moz-transform: scale3d(0.9, 0.9, 0.9);-o-transform: scale3d(0.9, 0.9, 0.9);-ms-transform: scale3d(0.9, 0.9, 0.9);transform: scale3d(0.9, 0.9, 0.9);opacity: 0; }.show-menu .menu-burger > .menu-line3 {top: 16px;-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);-moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);-o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);-ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg); }.show-menu .menu-burger:hover > .menu-line1 {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 45deg);-moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 45deg);-o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 45deg);-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 45deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 45deg); }.show-menu .menu-burger:hover > .menu-line3 {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -45deg);-moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -45deg);-o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -45deg);-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -45deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -45deg); }footer .about-contact {background: #101012;padding: 55px 10px; }footer .about-contact.amp {padding: 15px 10px; }footer .about-contact > div {position: relative;width: 100%;max-width: 1170px;margin: auto; }footer .about-contact > div > div {position: relative;width: calc(50% - 20px);float: left;border: 1px solid #707070;min-height: 500px;color: #FFFFFF;text-align: center;padding: 80px 20px; }footer .about-contact > div > div.amp {float: none;width: 100%;min-height: 0; }footer .about-contact > div > div h2 {font-size: 25px;font-weight: 600;margin: 0;text-transform: uppercase; }footer .about-contact > div > div.about {margin-right: 20px; }footer .about-contact > div > div.about p {font-family: 'Open Sans', sans-serif;font-size: 15px;line-height: 1.667; }footer .about-contact > div > div.contact {margin-left: 20px; }footer .about-contact > div > div.contact .form {text-align: left;padding: 20px 40px 0; }footer .about-contact > div > div.contact .form .left-side {float: left;width: calc(50% - 80px); }footer .about-contact > div > div.contact .form .right-side {float: right;width: calc(50% - 80px); }@media all and (max-width: 990px) {footer .about-contact > div > div.contact .form .left-side {float: none;width: 100%; }footer .about-contact > div > div.contact .form .right-side {float: none;width: 100%; } }footer .about-contact > div > div.contact .form fieldset {border: none;padding: 0;margin: 0 0 25px; }footer .about-contact > div > div.contact .form fieldset label {font-size: 15px;display: block;font-weight: 600;margin-bottom: 5px; }footer .about-contact > div > div.contact .form fieldset input[type="text"],footer .about-contact > div > div.contact .form fieldset input[type="tel"],footer .about-contact > div > div.contact .form fieldset input[type="email"] {border: none;background: none;border-bottom: 1px solid #707070;width: 100%;height: 30px;color: #FFFFFF;font-family: 'Montserrat', sans-serif;font-size: 15px; }footer .about-contact > div > div.contact .form fieldset input[type="text"].error,footer .about-contact > div > div.contact .form fieldset input[type="tel"].error,footer .about-contact > div > div.contact .form fieldset input[type="email"].error {border-bottom: 1px solid yellow; }footer .about-contact > div > div.contact .form fieldset .textarea {color: #FFFFFF;font-family: 'Montserrat', sans-serif;font-size: 15px;border: none;background: none;border-bottom: 1px solid #707070;width: 100%;min-height: 30px;resize: vertical; }footer .about-contact > div > div.contact .form fieldset .textarea.error {border-bottom: 1px solid yellow; }footer .about-contact > div > div.contact .thanks {margin-top: 100px;display: none; }footer .about-contact > div > div.contact.complete .form {display: none; }footer .about-contact > div > div.contact.complete .thanks {display: block; }footer .about-contact > div > div.contact .loading {position: absolute;right: 60px;bottom: 60px;display: none; }footer .about-contact > div > div.contact.sending .form fieldset {opacity: 0.3; }footer .about-contact > div > div.contact.sending .cta {display: none; }footer .about-contact > div > div.contact.sending .loading {display: block; }footer .about-contact > div > div .cta {display: block;color: #869f5d;font-size: 15px;font-weight: 600;text-decoration: none;position: absolute;right: 45px;bottom: 60px;cursor: pointer; }footer .about-contact > div > div.full {width: calc(100% - 20px); }footer .about-contact > div > div.full.contact {margin-left: 0; }footer .about-contact > div > div.full.contact .form {padding: 80px 40px 0; }footer .base {height: 121px;background: #869f5d; }footer .base .page-center {padding: 50px 40px;font-size: 14px;color: #FFFFFF; }@media all and (max-width: 990px) {footer .about-contact {padding: 15px 10px; }footer .about-contact > div > div {position: relative;width: 100%; }footer .about-contact > div > div.about {margin: 0 0 10px; }footer .about-contact > div > div.contact {margin: 0; } }.affiliations {background: #ededed;padding: 100px 0; }.affiliations .page-center h2 {font-size: 24px;margin: 0;font-weight: 600;color: #231f20; }.affiliations .page-center p {max-width: 972px;font-size: 19px;line-height: 1.474;color: #231f20;margin: 40px 0;font-family: 'Open Sans', sans-serif; }.affiliations .page-center .logos {display: table;height: 235px;width: 100%; }.affiliations .page-center .logos > div {display: table-cell;width: 272px;background: #FFFFFF;text-align: center;vertical-align: middle;border-radius: 5px 5px 40px 5px;padding: 0 10px; }.affiliations .page-center .logos > div img {max-width: calc(100% - 20px); }.affiliations .page-center .logos > div.spacer {width: 30px;background: none; }@media all and (max-width: 767px) {.affiliations {padding: 30px 0 10px; }.affiliations .page-center .logos {position: relative;display: block;height: auto;width: 100%;margin: auto; }.affiliations .page-center .logos > div {width: 100%;display: block;margin: 20px 0;padding: 50px 0; }.affiliations .page-center .logos > div.spacer {display: none; } }.copy-page {padding: 70px 0 100px; }.copy-page.no-mb {padding: 70px 0 0; }.copy-page .page-center {color: #637988; }.copy-page .page-center h2 {font-weight: 600;font-size: 36px;line-height: 1.278;margin: 0 0 50px; }.copy-page .page-center p {line-height: 1.474;font-size: 19px;font-family: 'Open Sans', sans-serif; }.copy-page .page-center h3 {color: #231f20;font-size: 24px;font-weight: 600; }.copy-page .page-center .logos {display: table;width: 100%;margin: 80px 0 0; }.copy-page .page-center .logos .logo {display: table-cell;width: 33.33%;text-align: center; }@media all and (max-width: 767px) {.copy-page {padding: 20px 0 20px; }.copy-page.no-mb {padding: 20px 0 0; }.copy-page .page-center h2 {font-size: 22px;margin: 0 0 25px; }.copy-page .page-center h3 {font-size: 20px; }.copy-page .page-center p {font-size: 16px; }.copy-page .page-center .logos {display: block;width: 100%;margin: 0; }.copy-page .page-center .logos .logo {display: block;width: 100%;text-align: center;margin: 20px 0; } }.image-band {height: 580px;background-size: cover; }.image-band.project-band {height: 640px; }@media all and (max-width: 767px) {.image-band {height: 290px; }.image-band.project-band {height: 200px; } }.right-text {padding: 50px 0; }.right-text .page-center div {padding-left: 300px; }.right-text .page-center div h2 {font-size: 24px;margin: 0;font-weight: 600;color: #231f20;text-transform: uppercase; }.right-text .page-center div p {font-size: 19px;line-height: 1.474;color: #637988;margin: 40px 0;font-family: 'Open Sans', sans-serif; }@media all and (max-width: 767px) {.right-text {padding: 20px 0; }.right-text .page-center div {padding-left: 0; }.right-text .page-center div h2 {font-size: 20px; }.right-text .page-center div p {font-size: 16px;margin: 20px 0; } }