:root {--default-font-family: 'Roboto', sans-serif;--alt-font-family: 'Outfit', sans-serif;--default-text-color: #000;--dark-red-color: #8E342F;--red-color: #E1251B;--light-red-color: #CB625C;--lighter-red-color: #E5635C;--darker-gray-color: #141F29;--dark-gray-color: #314658;--gray-color: #CBD0D5;--light-gray-color: #EAF0F5;--highlight-color: #EDEEF2;--blue-color: #2A3692;--light-blue-color: #5A77B7;}body {color: #000;font-family: 'Roboto', sans-serif;font-size: 18px;font-weight: 400;}p {line-height: 177%;margin-bottom: 30px;}.p2 {font-family: 'Roboto', sans-serif;font-size: 21px;letter-spacing: normal;line-height: 133%;text-transform: none;}.p3 {color: var(--blue-color);font-family: var(--default-font-family);font-size: 24px;font-style: italic;line-height: 175%}.main-content ul, .main-content ol {line-height: 177%;}a {color: #2A3692;text-transform: none;transition: color 0.3s ease;}a:hover {color: var(--darker-gray-color);}.hr {border-color: var(--highlight-color);border-width: 7px;}h1, .h1-style {font-family: var(--alt-font-family);font-size: 60px;font-weight: 900;letter-spacing: 5.4px;line-height: 116%;text-transform: uppercase;}h2, .h2-style,body:not(.page-index) .content-heading-wrap h1 {font-family: var(--alt-font-family);font-size: 34px;font-weight: 900;letter-spacing: 2.04px;line-height: 117%;text-transform: uppercase;}h3, .h3-style {font-family: var(--alt-font-family);font-size: 21px;font-weight: 500;letter-spacing: 3.78px;line-height: 123%;text-transform: uppercase;}h4, .h4-style {font-family: var(--alt-font-family);font-size: 18px;font-weight: 700;letter-spacing: normal;line-height: 133%;}h5, .h5-style {font-family: var(--alt-font-family);font-size: 14px;font-weight: 500;letter-spacing: 2.52px;text-transform: uppercase;}.h2-alt {font-weight: 700;letter-spacing: normal;text-transform: none;} .h3-alt {font-weight: 900;letter-spacing: 1.26px;} .h4-alt {font-weight: 500;letter-spacing: 0;text-transform: none;}.button, .small-action-button {background-color: transparent;border: 1px solid var(--red-color);color: var(--red-color);font-family: var(--alt-font-family);font-size: 12px;font-weight: 700;letter-spacing: 2.16px;padding: 17px 32px;position: relative;text-decoration: none;text-transform: uppercase;transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;z-index: 0;}.small-action-button {padding: 10px 20px;}.white-hover.button, .white-hover.small-action-button,.red-hover.button, .red-hover.small-action-button,.gray-hover.button, .gray-hover.small-action-button,.grey-hover.button, .grey-hover.small-action-button {background-color: transparent;border: 1px solid #fff;color: #fff;}.white-hover.button:hover, .white-hover.small-action-button:hover {background-color: #fff;border: 1px solid #fff;color: #22242F;}.white.button:before, .white.small-action-button:before {background: linear-gradient(135deg, var(--dark-red-color) 0%, var(--red-color) 100%);bottom: 0;content: '';display: block;left: 0;opacity: 0;position: absolute;right: 0;top: 0;transition: opacity 0.3s ease;z-index: -1;}.gray-hover.button:before, .gray-hover.small-action-button:before,.grey-hover.button:before, .grey-hover.small-action-button:before {background: linear-gradient(135deg, var(--darker-gray-color) 0%, var(--dark-gray-color) 100%);bottom: 0;content: '';display: block;left: 0;opacity: 0;position: absolute;right: 0;top: 0;transition: opacity 0.3s ease;z-index: -1;}.button:before,.small-action-button:before {background: linear-gradient(180deg, var(--red-color) 0%, var(--lighter-red-color) 100%);bottom: 0;content: '';display: block;left: 0;opacity: 0;position: absolute;right: 0;top: 0;transition: opacity 0.3s ease;z-index: -1;}.button.red-hover:hover {color: #fff;}.white.button:hover:before,.button:hover:before,.small-action-button:hover:before,.button.gray-hover:hover:before,.button.grey-hover:hover:before {opacity: 1;}.button.white-hover:hover:before {opacity: 0;}.white.button,.white.small-action-button {background-color: transparent;border-color: #fff;color: #fff;overflow: hidden;position: relative;}.button:hover {background: transparent;border: 1px solid transparent;}input.button:hover {background-color: var(--red-color);color: #fff;}.button.grey-hover:hover,.button.gray-hover:hover {border: 1px solid var(--darker-gray-color);}.arrow-link {background-image: url("https://mccourtconstruction.sosimplecms3.com/images/icons/arrow-link.svg");background-position: calc(100% - 10px) 50%;background-repeat: no-repeat;background-size: 6px;color: var(--red-color);font-family: var(--alt-font-family);font-size: 12px;font-weight: 700;letter-spacing: 2.16px;padding-right: 20px;text-decoration: none;text-transform: uppercase;transition: background-position 0.3s ease;width: fit-content;}.arrow-link:hover {background-position: 100% 50%;}.white.arrow-link {background-image: url("https://mccourtconstruction.sosimplecms3.com/images/icons/arrow-link-white.svg");}.red-marker, .blue-marker {display: block;padding-left: 20px;position: relative;}.red-marker:before, .blue-marker:before {bottom: 0;content: '';display: block;left: 0;position: absolute;top: 0;width: 4px;}.red-marker:before {background: linear-gradient(180deg, var(--dark-red-color) 0%, var(--red-color) 100%);}.blue-marker:before {background: linear-gradient(180deg, var(--blue-color) 0%, var(--light-blue-color) 100%);}.page-count {display: none;}.pager {background-color: #fff;font-family: var(--alt-font-family);}.pager.on {background-color: var(--dark-gray-color);border-radius: 4px;}#mobile-check-element {display: none;}@media (max-width: 1350px) {h2, .h2-style,body:not(.page-index) .content-heading-wrap h1 {font-size: 28px;}}@media (max-width: 1200px) {#mobile-check-element {display: block;}}@media (max-width: 500px) {body {font-size: 16px;}h1, .h1-style {font-size: 48px;}.p3 {font-size: 19px;line-height: 155%;}}.header {background: linear-gradient(0deg, var(--dark-gray-color) 0%, var(--darker-gray-color) 100%);box-shadow: 0px 8px 16px rgba(0,0,0,0.16);display: flex;margin: 0;height: 80px;position: fixed;top: 0;width: 100%;z-index: 100;}@media (max-width: 1250px) {.header {transition: height 0.3s ease;}.show-nav .header {height: 100vh;}}.header .logo {display: block;height: auto;margin-bottom: auto;margin-left: 100px;max-width: 274px;position: absolute;top: 20px;transition: transform 0.2s ease;width: calc(100% - 120px);}.show-nav .header .logo {pointer-events: none;}.header .logo:hover {transform: scale(1.08);}.header .logo svg,.header .logo img {display: block;width: 100%;}.header .logo svg * {clip-path: none;}@media (max-width: 1750px) {.header .logo {margin-left: 0px;}}@media (max-width: 500px) {.header .logo {height: 80px;margin-top: 0;max-width: 120px;top: 12px;}.header .logo svg,.header .logo img {height: 100%;}}.header .hub-link {display: block;height: 80px;position: relative;}.header .hub-link p {margin: auto 0;}.header .hub-link a {align-items: center;background-color: #fff;color: #fff;display: flex;font-family: var(--alt-font-family);font-size: 16px;font-weight: 900;letter-spacing: 0.96px;height: 80px;margin: auto 0;padding: 0 50px;position: relative;text-decoration: none;text-transform: uppercase;z-index: 0;}.header .hub-link a:before {background: linear-gradient(180deg, var(--red-color) 0%, var(--light-red-color) 100%);bottom: 0;content: '';display: block; left: 0;position: absolute;right: 0;top: 0;transition: opacity 0.3s ease;z-index: -1;}.header .hub-link a:hover {background: #fff;color: var(--red-color);}.header .hub-link a:hover:before {opacity: 0;}.header .hub-link a svg,.header .hub-link a img {margin-right: 8px;}.header .hub-link a svg * {transition: fill 0.3s ease;}.header .hub-link a:hover svg * {fill: var(--red-color);}@media (max-width: 1750px) {.header .hub-link a {padding: 0 25px;}}@media (max-width: 1350px) {.header .hub-link a {color: transparent;max-width: 50px;padding: 0 10px;}.header .hub-link a svg,.header .hub-link a img {left: 50%;position: absolute;transform: translateX(-50%);} .header .hub-link a:hover {color: transparent;}}@media (max-width: 1250px) {.hub-link {margin-left: 0;margin-right: 0;}}.nav-toggle {display: none;height: 100%;justify-content: center;margin-left: auto;margin-right: 0;max-height: 80px;position: relative;top: 0;transition: height 0.3s ease;width: 80px;}.nav-toggle .lines:before,.nav-toggle .lines,.nav-toggle .lines:after {background-color: #fff;content: '';display: block;height: 2px;margin-bottom: auto;margin-top: auto;position: relative;transition: background-color 0.3s ease, transform 0.3s ease;width: 30px;}.nav-toggle .lines:before {top: -8px;position: absolute;}.nav-toggle .lines:after {top: 8px;position: absolute;}.show-nav .nav-toggle .lines {background-color: transparent;transition: background 0.3s ease, transform 0.3s ease;}.show-nav .nav-toggle .lines:before {transform: rotate(45deg) translate(4px, 5px);}.show-nav .nav-toggle .lines:after {transform: rotate(-45deg) translate(6px, -7px);}.show-nav .nav-toggle .lines:before,.show-nav .nav-toggle .lines:after {background-color: #fff;}@media (max-width: 1250px) {.nav-toggle {display: flex;}.show-nav .nav-toggle {margin-bottom: auto;}}.primary-nav-wrap {height: 100%;margin-left: auto;}.primary-nav-wrap > ul {align-items: center;display: flex;height: 100%;list-style: none;margin: 0;padding: 0;position: relative;}.primary-nav-wrap > ul > li {background: linear-gradient(0deg, var(--dark-gray-color) 0%, var(--darker-gray-color) 100%);border-left: 1px solid rgba(0,0,0,30%);border-right: 1px solid rgba(255,255,255,0.2);height: 100%;position: relative;}.primary-nav-wrap > ul > li:first-child {border-left: 1px solid rgba(255,255,255,0.2);}.primary-nav-wrap > ul > li > a {color: #fff;display: block;font-family: var(--alt-font-family);font-size: 16px;font-weight: 900;height: 100%;letter-spacing: 0.96px;padding: 30px 30px 20px;position: relative;text-decoration: none;text-transform: uppercase;transition: border-color 0.3s ease, color 0.3s ease;z-index: 0;}.primary-nav-wrap > ul > li > a:not(.expand-btn):before {background: linear-gradient(180deg, var(--red-color) 0%, var(--light-red-color) 100%);bottom: 0;content: '';left: -1px;opacity: 0;position: absolute;right: -1px;top: 0;transition: opacity 0.3s ease;z-index: -1;}.primary-nav-wrap > ul > li:hover > a:not(.expand-btn):before {opacity: 1;}.primary-nav-wrap > ul > li.selected > a > span {border-bottom: 3px solid #9FCBFF;color: #9FCBFF;display: block;padding-bottom: 6px;transition: border-color 0.3s ease, color 0.3s ease;}.primary-nav-wrap > ul > li.selected:hover > a > span {border-color: transparent;color: #fff;}.primary-nav-wrap > ul li > .expand-btn {display: block;height: 39px;position: absolute;right: -5px;top: 10px;width: 15px;}.primary-nav-wrap > ul li > .expand-btn:before {background-color: #000;content: '';display: block;height: 10px;left: calc(50% - 1px);position: absolute;top: 50%;transform: translateY(-50%);transition: opacity 0.3s ease;width: 2px;}.primary-nav-wrap > ul li > .expand-btn:after {background-color: #000;content: '';display: block;height: 2px;left: 50%;position: absolute;top: calc(50% - 1px);transform: translateX(-50%);width: 10px;}.primary-nav-wrap > ul li.selected > .expand-btn:before {opacity: 0;}.primary-nav-wrap > ul > li > .expand-btn {display: none;}@media (max-width: 1750px) {.primary-nav-wrap > ul > li > a {padding: 30px 15px 20px;}}@media (max-width: 1250px) {.primary-nav-wrap {left: 0;max-height: calc(100% - 160px);opacity: 0;overflow-x: hidden;overflow-y: scroll;position: absolute;right: 0;top: 160px;}.show-nav .primary-nav-wrap {opacity: 1;}.primary-nav-wrap::-webkit-scrollbar {background-color: transparent;width: 10px;}.primary-nav-wrap::-webkit-scrollbar-thumb {background-color: rgba(255,255,255,0.5);border-radius: 10px;}.primary-nav-wrap > ul {display: block;height: auto;padding-bottom: 120px;}.primary-nav-wrap > ul > li:before {display: none;right: 0;}.primary-nav-wrap > ul > li {background: none;border: none;height: fit-content;left: 0;padding: 0px 15px;position: relative;z-index: 0;}.primary-nav-wrap > ul li > .expand-btn {bottom: 0;height: 50px;padding: 0;right: 30px;top: 0%;}.primary-nav-wrap > ul li ul li > .expand-btn {right: 15px;}.primary-nav-wrap > ul li > .expand-btn:before,.primary-nav-wrap > ul li > .expand-btn:after {background-color: #fff;}.primary-nav-wrap > ul > li > .expand-btn {display: block;}.primary-nav-wrap > ul > li > a:not(.expand-btn) {padding: 15px;}.primary-nav-wrap > ul > li.sub.selected > a:not(.expand-btn) {padding: 15px 15px 7px;}}@media (max-width: 500px) {.primary-nav-wrap {top: 90px;}}.primary-nav-wrap > ul ul {background-color: #fff;box-shadow: 0px 10px 20px rgba(0,0,0,16%);left: -1px;list-style: none;max-height: calc(100vh - 110px);opacity: 0;overflow-x: hidden;overflow-y: scroll;padding: 20px 30px;pointer-events: none;position: absolute;top: 50%;transition: opacity 0.3s ease, top 0.3s ease;width: max-content;z-index: -1;}@media (min-width: 1250.5px) {.primary-nav-wrap > ul li.columnized-submenus > ul {left: 50%;transform: translateX(-50%);}}.primary-nav-wrap > ul ul::-webkit-scrollbar {background-color: transparent;width: 10px;}.primary-nav-wrap > ul ul::-webkit-scrollbar-thumb {background-color: var(--highlight-color);width: 10px;}.primary-nav-wrap > ul > li:last-child > ul,.primary-nav-wrap > ul > li:nth-last-child(2) > ul,.primary-nav-wrap > ul > li:nth-last-child(3) > ul {left: auto;right: 0;}.primary-nav-wrap > ul ul ul {border-left: 3px solid #CBCBCC;box-shadow: none;display: none;opacity: 1;padding: 0 0 0 15px;position: relative;top: 0;width: auto;}.primary-nav-wrap > ul > li.hovered > ul {opacity: 1;pointer-events: all;top: 100%;}.primary-nav-wrap > ul > li.hovered ul {pointer-events: all;}.primary-nav-wrap > ul ul > li {position: relative;z-index: 0;}.primary-nav-wrap > ul ul > li > a {color: #000;display: block;font-family: var(--alt-font-family);font-size: 15px;font-weight: 500;letter-spacing: 0.9px;padding: 20px 20px 20px 0;text-decoration: none;text-transform: uppercase;transform: none;transition: transform 0.3s ease;}.primary-nav-wrap > ul ul > li:hover > a:not(.expand-btn) {transform: translateX(5px);}.primary-nav-wrap > ul > li.columnized-submenus > ul {display: flex;padding: 0;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li {border-right: 1px solid #CBCBCC;min-width: 320px;padding: 50px 50px 30px;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li:last-child {border: none;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > a:not(.expand-btn) {padding: 0 0 20px;position: relative;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > a:not(.expand-btn):after {background: linear-gradient(90deg, var(--blue-color) 0%, var(--light-blue-color) 100%);content: '';display: block;height: 4px;left: 0;position: absolute;top: calc(100% - 4px);width: 220px;z-index: 0;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li:nth-child(2n) > a:not(.expand-btn):after {background: linear-gradient(90deg, var(--red-color) 0%, var(--light-red-color) 100%);}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > .expand-btn {display: none;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > ul {background-color: transparent;border: none;display: block !important;padding: 10px 0;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > a:not(.expand-btn) {font-weight: 700;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li:hover > a {transform: none;}@media (max-width: 1350px) {.primary-nav-wrap > ul > li.columnized-submenus > ul {flex-direction: column;overflow-y: overlay;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li {border-bottom: 1px solid #CBCBCC;border-right: none;}}@media (max-width: 1250px) {.primary-nav-wrap > ul > li ul,.primary-nav-wrap > ul > li.columnized-submenus ul {background-color: transparent;box-shadow: none;display: none;opacity: 1;overflow-y: hidden;padding: 0;pointer-events: all;position: relative;top: 0;width: auto;}.primary-nav-wrap > ul > li.selected > ul,.primary-nav-wrap > ul > li.columnized-submenus.selected > ul {display: block;max-height: none;}.primary-nav-wrap > ul > li > ul li.selected > ul,.primary-nav-wrap > ul > li.columnized-submenus > ul li.selected > ul {display: block;max-height: none;}.primary-nav-wrap > ul > li ul > li > a {color: #fff;padding: 15px 0 15px 30px;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > a:not(.expand-btn) {padding: 0 0 20px 30px;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li > a:not(.expand-btn):after {left: 30px;}.primary-nav-wrap > ul > li ul > li.selected > a {color: #9FCBFF;}.primary-nav-wrap > ul > li ul > li:last-child > a {padding-bottom: 10px;}.primary-nav-wrap > ul > li.columnized-submenus > ul > li {padding: 22px 0 10px;}}.breadcrumbs-wrap {margin-top: auto;}.breadcrumbs-wrap a {color: #fff;display: block;font-family: var(--alt-font-family);text-decoration: none;text-transform: uppercase;width: 100%;}.breadcrumbs-wrap a:not(:nth-child(2), :nth-child(3)) {display: none;}.breadcrumbs-wrap a:nth-child(2) {font-size: 21px;font-weight: 500;letter-spacing: 3.78px;}.breadcrumbs-wrap a:nth-child(3) {font-size: 60px;font-weight: 900;letter-spacing: 5.4px;}.custom-page-banner .wrapper {margin: auto auto 0 auto;width: 100%;}.custom-page-banner .wrapper,.parent-page-heading,.custom-page-banner h1 {color: #fff;display: block;font-family: var(--alt-font-family);text-decoration: none;text-transform: uppercase;}.parent-page-heading {display: none;font-size: 21px;font-weight: 500;letter-spacing: 3.78px;}.custom-page-banner h1 {font-size: 60px;font-weight: 900;letter-spacing: 5.4px;}@media (max-width: 768px) {.custom-page-banner h1 {font-size: 28px;}}@media (max-width: 1024px) {}@media (max-width: 768px) {.breadcrumbs-wrap a:nth-child(3) {font-size: 28px;}}.secondary-nav-wrap {display: block;left: 0px;max-height: calc(100vh - 200px);max-width: 310px;overflow-y: scroll;position: absolute;top: 54px;transition: 0.5s ease opacity, 0.5s ease visibility;}.lock-secondary-nav .secondary-nav-wrap {opacity: 1;position: fixed;top: 204px;visibility: visible;z-index: 10;}.lock-nav-at-footer .secondary-nav-wrap {bottom: 136px;margin-top: 0;position: absolute;top: auto;}.secondary-nav-wrap::-webkit-scrollbar {background-color: rgba(0,0,0,0);width: 10px;}.secondary-nav-wrap::-webkit-scrollbar-thumb {background-color: rgba(0,0,0,0.2);border-radius: 10px;}.secondary-nav-wrap .secondary-nav > ul {display: block;list-style: none;padding-left: 0px;}.secondary-nav-wrap.third-level-only .secondary-nav > ul > li,.secondary-nav-wrap.third-level-only .secondary-nav > ul > li.selected > a {display: none;}.secondary-nav-wrap .secondary-nav > ul > li.selected {display: block;}.secondary-nav-wrap .secondary-nav ul ul {display: none;padding-left: 10px;}.secondary-nav-wrap .secondary-nav ul li.selected > ul {display: block}.secondary-nav-wrap .secondary-nav ul li {border-bottom: 1px solid var(--highlight-color);overflow-x: hidden;position: relative;}.secondary-nav-wrap .secondary-nav ul li a:not(.expand-btn) {color: var(--default-text-color);display: block;font-family: var(--alt-font-family);font-size: 15px;font-weight: 500;letter-spacing: 0.9px;padding: 15px 30px;text-decoration: none;text-transform: uppercase;transition: 0.2s ease color, transform 0.3s ease;}.secondary-nav-wrap ul li > .expand-btn {display: block;height: 39px;position: absolute;right: 8px;top: 5px;width: 15px;}.secondary-nav-wrap ul li > .expand-btn:before {background-color: #000;content: '';display: block;height: 10px;left: calc(50% - 1px);position: absolute;top: 50%;transform: translateY(-50%);transition: opacity 0.3s ease;width: 2px;}.secondary-nav-wrap ul li > .expand-btn:after {background-color: #000;content: '';display: block;height: 2px;left: 50%;position: absolute;top: calc(50% - 1px);transform: translateX(-50%);width: 10px;}.secondary-nav-wrap ul li.selected > .expand-btn:before {opacity: 0;}.secondary-nav-wrap .secondary-nav ul li > a:not(.expand-btn):hover,.secondary-nav-wrap .secondary-nav ul li.selected > a:not(.expand-btn) {color: var(--red-color);transform: translateX(10px);}.disable-secondary-nav .secondary-nav-wrap,.page-type-16.detail-page .secondary-nav-wrap {display: none;}.page-type-16 .detail-page.inspiration-gallery .small-action-button.negmt {border: none;left: 30px;padding-left: 30px;position: absolute;right: auto;top: 120px;}.page-type-16 .detail-page.inspiration-gallery .small-action-button.negmt:hover {background-color: transparent;color: var(--red-color);}.page-type-16 .detail-page.inspiration-gallery .small-action-button.negmt:before {background-image: url(/images/icons/arrow-link.svg);background-position: 0 50%;background-repeat: no-repeat;background-size: contain;content: '';display: block;height: 8px;left: 10px;opacity: 1;position: absolute;top: 10px;transform: rotate(180deg) translateY(-25%);transition: left 0.3s ease;width: 8px;}.page-type-16 .detail-page.inspiration-gallery .small-action-button.negmt:hover:before {left: 0px}.page-type-16 .detail-page > .small-action-button.fl,.page-type-16 .detail-page > .small-action-button.fr:not(#portfolio-builder-detail-page-back-button) {display: none;}@media (max-width: 1250px) {.secondary-nav-wrap,.lock-secondary-nav .secondary-nav-wrap {opacity: 0;visibility: hidden;}}.page-banner {display: none;}.custom-page-banner {background-image: url(/images/template/Picture1.jpg);background-position: 50%;background-repeat: no-repeat;background-size: cover;display: flex;opacity: 0;padding: 280px 130px 100px;position: relative;z-index: 0;}body.loaded .custom-page-banner {opacity: 1;transition: opacity 0.3s ease;}.custom-page-banner:before {background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,70%) 100%);bottom: 0;content: '';left: 0;position: absolute;right: 0;top: 50%;z-index: -1;}.content-heading-wrap {flex: 100%;margin: 0 15px;}.ss-section-wrap-inner.has-ss-image-block.do-mobile-swap .ss-content-block.ss-image-block:last-child,.ss-section-wrap-inner.has-ss-image-block.do-mobile-swap .ss-content-block {order: 0;}.middle-area {padding: 80px 460px;opacity: 0;position: relative;}body.page-type-6 .middle-area {padding-left: 0;padding-right: 0;}body.page-type-6 .middle-area .wrapper {max-width: 1000px;}@media(max-width: 1420px) {body.page-type-6 .middle-area .wrapper {margin-left: auto;}}@media(max-width: 1250px) {body.page-type-6 .middle-area .wrapper {margin-left: 45px;margin-right: 45px;}}@media(max-width: 1024px) {body.page-type-6 .middle-area .wrapper {margin-left: 25px;margin-right: 25px;}}body.loaded .middle-area {opacity: 1;transition: opacity 0.3s ease;}.disable-secondary-nav .middle-area {padding: 80px}.ss-section-wrap {margin: 0 auto;max-width: 1000px;}.disable-secondary-nav .ss-section-wrap {max-width: none;}.project-callout-section {padding: 0 15px 30px}.project-callout-section .ss-section-wrap-inner {align-items: center;background: linear-gradient(180deg, var(--light-gray-color) 0%, var(--gray-color) 100%);}.project-callout-section .ss-content-block {margin: 0;width: 50%;}.project-callout-section .ss-image-block {background-position: 50%;background-repeat: no-repeat;background-size: cover;}.project-callout-section .ss-image-block p {aspect-ratio: 1 / 1;height: 100%;object-fit: cover;width: 100%;}.project-callout-section .ss-image-block img {aspect-ratio: 1 / 1;height: 100%;object-fit: cover;width: 100%;}.project-callout-section .ss-content-block:not(.ss-image-block) {display: flex;flex-direction: column;justify-content: space-evenly;height: max-content;padding: 60px;}.project-callout-section .ss-content-block:not(.ss-image-block) h3:first-child {padding-left: 30px;position: relative;}.project-callout-section .ss-content-block:not(.ss-image-block) h3:first-child:before {background: linear-gradient(180deg, var(--red-color) 0%, var(--lighter-red-color));bottom: 0;content: '';display: block;left: 0;position: absolute;top: 0;width: 4px;}.gray-background-section {padding: 60px;}.red-gradient-bg {background: linear-gradient(180deg, var(--dark-red-color) 0%, #CB625C 100%);color: #fff;padding: 50px;}.blue-gradient-bg {background: linear-gradient(180deg, #141E28 0%, #314659 100%);color: #fff;padding: 50px;}@media (max-width: 1750px) {.middle-area {padding: 80px 80px 80px 460px;}}@media (max-width: 1420px) {.middle-area {padding: 80px 80px 80px 415px;}.disable-secondary-nav .middle-area {padding: 80px 35px}.gray-background-section {padding: 60px 0;}}@media (max-width: 1350px) {.middle-area {padding-left: 255px;}}@media (max-width: 1250px) {.middle-area {padding: 50px 15px;}}@media (max-width: 1024px) {.custom-page-banner {padding: 280px 50px 60px;}.breadcrumbs-wrap a:nth-child(3),.breadcrumbs-wrap a:nth-child(3) h1 {font-size: 28px;letter-spacing: 2.0px;font-weight: 900;}.disable-secondary-nav .middle-area {padding: 45px 15px}}@media (max-width: 768px) {.custom-page-banner {padding: 280px 30px 60px}.middle-area {padding: 30px 0px 0;}.content-heading-wrap {margin: 0px;}.disable-secondary-nav .middle-area {padding: 30px 0px}.project-callout-section {padding: 0;}.project-callout-section .ss-content-block:not(.ss-image-block) {margin-bottom: 30px;padding: 30px 30px 15px;}.project-callout-section .ss-section-wrap-inner.has-ss-image-block .ss-content-block.ss-image-block:last-child {order: -1;}}.inspiration-gallery-list .upper-pager,.inspiration-gallery-list .lower-pager,.inspiration-gallery-list .view-mode {display: none;}.masonry-grid .grid-sizer, .masonry-grid .masonry-item {overflow: hidden;width: calc(100% / 3 - 17px);}.masonry-grid .masonry-item .image {background-position: 50%;background-repeat: no-repeat;background-size: cover;bottom: 0;height: 100%;left: 0;position: absolute;right: 0;top: 0;}.masonry-item a {min-height: 380px;position: relative;}.masonry-item a span.title {display: -webkit-box;filter: none;font-family: var(--alt-font-family);font-size: 18px;font-weight: 500;margin-bottom: 20px;margin-top: auto;opacity: 1;overflow: hidden;padding-bottom: 0;text-align: left;top: calc(100% / 3 * 2 + 15px);transform: none;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.masonry-item a:hover span.title {background: transparent;backdrop-filter: none;transform: none;}.masonry-item a:after {background-image: url(/images/icons/arrow-link-white.svg);background-position: calc(100% - 10px) 50%;background-repeat: no-repeat;background-size: 6px;bottom: 20px;color: #fff;content: 'View Project';font-family: var(--alt-font-family);font-size: 12px;font-weight: 700;left: 25px;letter-spacing: 2.16px;padding-right: 23px;position: absolute;text-transform: uppercase;transition: background-position 0.3s ease;z-index: 1;}.masonry-item a:hover:after {background-position: 100% 50%;}.masonry-item a:before {backdrop-filter: none;background: linear-gradient(135deg, rgba(0,0,0,80%) 0%, rgba(84,84,84,80%));bottom: 0;content: '';display: block;left: 0;opacity: 1;position: absolute;right: 0;top: calc(100% / 3 * 2);z-index: 1;}.page-type-16 .social-share-links,.page-type-16 .detail-page.inspiration-gallery .image {display: none;}.detail-page.inspiration-gallery .ss-section-wrap-inner img {margin: 0 30px 30px;width: auto !important;}.blog-left-column .now-viewing {display: none;}.list-item.blog-item {border-bottom: 1px solid var(--highlight-color);display: flex;flex-direction: column;flex-wrap: wrap;justify-content: center;max-height: 330px;padding: 0px 0 30px;}.list-items.blog-items > li {border: none;padding: 15px 0;}.list-item.blog-item .title a,.detail-page.blog .title {color: var(--dark-gray-color);font-weight: 700;letter-spacing: normal;text-decoration: none;text-transform: none;}.list-item.blog-item .thumbnail {align-self: stretch;background-position: 50% !important;background-repeat: no-repeat !important;background-size: cover !important;display: block;flex: auto;float: none;height: 300px;margin: 0;order: 1;position: relative;width: 300px;}.list-item.blog-item .thumbnail.no-thumbnail {border: 1px solid #707070;}.list-item.blog-item .thumbnail img {display: none;}.list-item.blog-item .title,.list-item.blog-item .date,.list-item.blog-item .content,.list-item.blog-item .button {flex: auto;margin-left: 15px;width: calc(100% - 360px);}.list-item.blog-item .title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size: 24px;margin-bottom: 10px;margin-top: 15px;order: 3;overflow: hidden;}.list-item.blog-item .social-share-links {margin-bottom: 10px;margin-left: 15px;order: 3;}.list-item.blog-item .date {flex: 0;order: 2;}.blog-items .blog-item h3.date {font-size: 16px;letter-spacing: 0;text-transform: none;}.blog-items .blog-item h3.date .date-html {letter-spacing: 3.78px;text-transform: uppercase;}.list-item.blog-item .content {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;flex: none;order: 4;overflow: hidden;}.list-item.blog-item .button {flex: none;height: fit-content;margin-bottom: 15px;order: 5;transition: background-color 0.3s ease, color 0.3s ease;width: fit-content;}.blog-right-column h3 {border-bottom: none;font-family: var(--alt-font-family);font-weight: 700;letter-spacing: 0.4px;text-transform: none;}.blog-right-column a {color: var(--blue-color);display: block;font-size: 16px;font-weight: 700;margin-bottom: 20px;text-decoration: none;}.blog-right-column a:hover {color: var(--red-color);}.detail-page.blog {position: relative;}.detail-page.blog .ss-section-wrap {margin: 0 -15px}.detail-page.blog .fr.button.negmt {left: 0;padding: 0;position: absolute;right: auto;top: -60px;transition: color 0.2s ease;}.detail-page.blog .fr.button.negmt:hover {background: transparent;color: var(--blue-color);}.submission-form {display: flex;flex-direction: column;}.submission-form .form-section {width: 100%;}.submission-form .submit-wrap {display: inline-block;margin-bottom: 30px;margin-top: 0;width: fit-content;}#form-section-captcha {display: inline-block;min-width: 310px;width: 50%;}.calendar-and-filters-wrap .category-and-window {flex-wrap: wrap;}.calendar-and-filters-wrap .category-and-window .display-options {margin-left: 10px;}.event-links-bar {background-color: transparent;}.page-type-3 h2.title,.list-items.member-directory-items li h2.title {font-family: var(--alt-font-family);font-size: 18px;font-weight: 700;letter-spacing: normal;line-height: 133%;text-transform: none;}.time.timezone-replace,.time.timezone-replace:hover {border-color: var(--blue-color);}.page-type-32 .button {border: 1px solid var(--red-color);height: auto;line-height: normal;padding: 18px;vertical-align: middle;}.page-type-32 .timeslot-selector .button {opacity: 0;padding: 18px 0;}.page-type-32 .button:hover,.page-type-32 .timeslot-selector .button:hover {background-color: var(--red-color)}.page-type-32 .timeslot-selector.engaged .button {opacity: 1;}form.category-and-window .text-search-wrap .submit, .search-page-form-wrap .text-search-wrap .submit {background-color: var(--red-color);border-radius: 0;}form.category-and-window .text-search-wrap .submit:hover, .search-page-form-wrap .text-search-wrap .submit:hover {background-color: var(--red-color);filter: invert(1) hue-rotate(170deg);}.list-item.testimonial-item .author {margin-top: 15px}.list-items .list-item.resource-item a {text-decoration: none;}.list-items .list-item.resource-item a:hover {color: var(--red-color);}.ss-accordion-content-wrap:last-child {margin-bottom: 0;}@media (max-width: 1420px) {.page-type-16 .detail-page.inspiration-gallery .small-action-button.negmt {left: auto;right: 0;top: 90px;}}@media (max-width: 1250px) {.detail-page.blog .fr.button.negmt {top: -30px;}}@media (max-width: 1024px) {.masonry-item a span.title {backdrop-filter: none;background-color: transparent;height: fit-content;margin-top: 0;top: calc(100% / 3 * 2);}.list-item.blog-item {flex-wrap: nowrap;height: auto;max-height: none;}.list-item.blog-item .thumbnail,.list-item.blog-item .date,.list-item.blog-item .title,.list-item.blog-item .content {display: block;margin: 10px 0;width: calc(100% - 30px);}.list-item.blog-item .button {margin: 0}.list-item.blog-item .date {margin-top: 15px;}.list-item.blog-item .thumbnail {min-height: 300px;width: 100%;}}@media (max-width: 900px) {.masonry-grid .grid-sizer, .masonry-grid .masonry-item {overflow: hidden;width: calc(50% - 17px);}.page-type-16 .detail-page.inspiration-gallery .small-action-button.negmt {top: 50px;}.detail-page.inspiration-gallery .ss-section-wrap-inner img {margin: 0px 0 30px;width: 100% !important;}}@media (max-width: 768px) {.detail-page.blog .ss-section-wrap {margin: 0;}}@media (max-width: 650px) {.masonry-grid .grid-sizer, .masonry-grid .masonry-item {overflow: hidden;width: calc(100%);}}@media (max-width: 500px) {.detail-page.blog {margin-top: 40px;}.detail-page.blog .fr.button.negmt {right: auto;top: -40px;}}.image-link-box {display: flex;flex-direction: column;margin-bottom: 30px;margin-left: auto;margin-right: auto;max-height: 100%;max-width: 860px !important;position: relative;}.image-link-box img {display: block;height: auto !important;width: 100% !important;}.image-link-box .caption {background: linear-gradient(135deg, rgba(20,31,41,80%) 0%, rgba(49,70,88,80%) 100%);bottom: 20px;color: #fff;font-family: var(--alt-font-family);font-size: 21px;font-weight: 900;left: 30px;letter-spacing: 1.26px;margin: 25px 5px 5px;padding: 30px 30px 30px;position: absolute;right: 20px;text-transform: uppercase;}.image-link-box .caption:before {background: linear-gradient(180deg, var(--blue-color) 0%, var(--light-blue-color) 100%);bottom: 0px;content: '';display: block;left: -10px;opacity: 80%;position: absolute;top: 0;width: 10px;}.image-link-box.red .caption:before {background: linear-gradient(180deg, var(--red-color) 0%, var(--light-red-color) 100%);}.image-link-box .caption .arrow-link {color: #fff;}.image-link-box:hover .caption .arrow-link {background-position: 100% 50%;}@media (max-width: 1250px) {.image-link-box .caption {padding: 15px;}}@media (max-width: 768px) {.image-link-box .caption {align-items: flex-start;flex-direction: column;}}@media (max-width: 500px) {.image-link-box .caption {bottom: 0;left: 10px;margin: 0;right: 0;}}.slim-image-link-box {display: flex;flex-direction: column;margin-top: 20px;position: relative;}.slim-image-link-box img {display: block;height: auto !important;width: 100% !important;}.slim-image-link-box .caption {background: linear-gradient(90deg, rgba(0,0,0,80%) 0%, rgba(54,54,54,80%));bottom: 0;color: #fff;font-family: var(--alt-font-family);font-size: 21px;font-weight: 900;left: 0;letter-spacing: 1.26px;padding: 30px 180px 30px 30px;position: absolute;right: 0;text-transform: uppercase;top: auto;}.slim-image-link-box .learn-more {background-image: url(/images/icons/arrow-link-white.svg);background-position: calc(100% - 10px) 50%;background-repeat: no-repeat;background-size: auto;bottom: 30px;color: #fff;font-family: var(--alt-font-family);font-size: 12px;font-weight: 700;left: auto;letter-spacing: 2.16px;padding-right: 25px;position: absolute;right: 30px;text-transform: uppercase;top: auto;transition: background-position 0.3s ease;}.slim-image-link-box:hover .learn-more {background-position: 100% 50%;}@media (max-width: 500px) {.slim-image-link-box .caption {padding: 20px 20px 50px; }.slim-image-link-box .learn-more {bottom: 20px;left: 20px;right: auto;}}.callout-row {align-items: center;background: linear-gradient(135deg, var(--darker-gray-color) 0%, var(--dark-gray-color) 100%);display: flex;overflow: hidden;position: relative;}.right.callout-row {background: linear-gradient(180deg, var(--dark-red-color) 0%, var(--lighter-red-color) 100%);}.callout-row .image {align-self: stretch;flex: none;overflow: hidden;position: relative;width: calc(100% / 3);}.callout-row img {display: block;height: 100% !important;min-width: 400px;object-fit: cover;object-position: 50% 50%;width: 100% !important;}.callout-row .content {align-self: stretch;color: #fff;display: flex;flex: calc(100% / 3);flex-direction: column;justify-content: center;margin: 0;padding: 25px 40px;position: relative;}.callout-row .button {background-color: transparent;border: 1px solid #fff;border-radius: 0;color: #fff;flex: calc(100% / 3);margin-left: 15px;margin-right: 15px;white-space: nowrap;}.right.callout-row .content {order: 1;}.callout-row .content h2 {margin-bottom: 5px;}.right.callout-row .button {order: 2;}.right.callout-row .image {order: 3;}@media (max-width: 1500px) {.callout-row .content {padding: 25px;}.callout-row .content h2 {font-size: 24px;}}@media (max-width: 1024px) {.callout-row {align-items: center;flex-direction: column;}.callout-row .content {margin-top: 10px;text-align: center;}.callout-row .image {width: 100%;}.callout-row .button {margin: auto auto 30px;}.right.callout-row .image {order: 1;}.right.callout-row .content {order: 2;}.right.callout-row .button {order: 3;}}@media (max-width: 768px) {.callout-row {margin-bottom: -20px;}}@media (max-width: 500px) {.callout-row img {min-width: 0;}}body:not(.page-type-0) .content-heading-wrap {margin: 0;}.page-type-5 .upper-pager, .page-type-5 .lower-pager {justify-content: flex-start;}.page-type-5 .upper-pager .pager, .page-type-5 .lower-pager .pager {margin-left: 0;margin-right: 5px;}.page-type-5 .content-heading-wrap {display: none;margin: 0;}.page-type-5 .middle-area {padding-left: 300px;}.page-type-16 .middle-area {padding-left: 0;padding-right: 0;}.page-type-16:not(.detail-page) .content-heading-wrap {display: none;}.page-type-16.detail-page .middle-area > .wrapper {max-width: 1000px;}.page-type-16.detail-page .content-heading-wrap {margin: 0 15px;}.page-type-16.detail-page h1 {margin-bottom: 10px;}.page-type-16.detail-page h3 {margin-bottom: 0;}.page-id-12797 .driving-directions-wrap {margin-top: 30px;}@media (max-width: 1600px) {.page-type-16 .middle-area {padding-right: 60px;}}@media (max-width: 1420px) {.page-type-5 .middle-area {padding-left: 255px;}.page-type-16 .content-heading-wrap h1 {margin: 0 45px 30px;}.page-type-16 .middle-area {padding: 80px 0px 60px;}.page-type-16.detail-page .middle-area > .wrapper {margin: 0 auto;}.page-type-16.detail-page .gray-background-section {margin: 0 30px 30px;}}@media (max-width: 1250px) {.page-type-5 .middle-area {padding-left: 0px;}.page-type-16 .middle-area {padding: 60px 0px 60px 0px;}}@media (max-width: 1024px) {.page-type-16 .middle-area {padding: 30px 0 0;}.page-type-16.detail-page .custom-page-banner {padding: 280px 40px 60px;}.page-type-16.detail-page .middle-area {padding: 45px 0 0;}.page-type-16 .content-heading-wrap h1 {margin: 0 25px 30px}}@media (max-width: 768px) {body:not(.page-type-0) .wrapper {margin: 0 30px;}.page-type-5 .middle-area {padding: 50px 0 0;}.page-type-16.detail-page .content-heading-wrap {margin: 0;}.page-type-16.detail-page .custom-page-banner {padding: 280px 25px 60px;}}.page-index .header {opacity: 0;}.page-index.loaded .header {opacity: 1;transition: opacity 0.3s ease;}.page-index .content-heading-wrap,.page-index .homepage-gallery .inline-gallery-wrap .prev-arrow,.page-index .homepage-gallery .inline-gallery-wrap .next-arrow,.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav li a img {display: none;}.page-index .middle-area {margin-top: 80px;padding: 0;}.page-index .ss-section-wrap,.page-index .ss-section-wrap-inner {margin: 0;max-width: none;}.page-index .homepage-gallery .col-1 {flex: auto;margin: 0;position: relative;}.page-index .homepage-gallery .inline-gallery-wrap .slide .ss-youtube-vimeo-player {background-color: #000;bottom: 0; left: 0;margin: 0;overflow: hidden;position: absolute;height: auto !important;min-height: 0 !important;right: 0;top: 0; }.page-index .homepage-gallery .inline-gallery-wrap .slide .ss-youtube-vimeo-player .play-button {display: none;}.page-index .homepage-gallery .inline-gallery-wrap .slide .ss-youtube-vimeo-player:before,.page-index .homepage-gallery .inline-gallery-wrap .slide .image:before {background-color: rgba(0,0,0,0.3);bottom: 0;content: '';display: block;pointer-events: none;left: 0;position: absolute;right: 0;top: 0;z-index: 1;}.page-index .homepage-gallery .inline-gallery-wrap .slide .ss-youtube-vimeo-player iframe {left: 50%;max-width: none;min-height: auto !important;opacity: 1 !important;position: absolute;top: 50%;transform: translate(-50%, -50%);width: 100vw;}@media (min-aspect-ratio: 16/9) {.ss-section-wrap.homepage-gallery .embedded-gallery .slide .ss-youtube-vimeo-player iframe { min-height: 56.25vw;}}@media (max-aspect-ratio: 16/9) {.ss-section-wrap.homepage-gallery .embedded-gallery .slide .ss-youtube-vimeo-player iframe { width: 177.78vh;}}.video-banner-section .ss-editor-video-embed-container.video-playing iframe {opacity: 1;}.page-index .homepage-gallery .inline-gallery-wrap .stage {background-color: #fff;width: 100% !important;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper {height: fit-content;padding: 0;position: absolute;right: 38px;top: 50%;transform: translateY(-50%);width: auto;z-index: 10;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav {display: flex;flex-direction: column;height: auto;padding: 0 12px;position: relative;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav li {left: 0 !important;overflow: visible !important;padding: 0;position: relative;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav li a {background-color: rgba(255,255,255,0.4);border-radius: 50%;height: 12px;margin: 6px 0;transition: background-color 0.3s ease, box-shadow 0.3s ease;width: 12px;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav li.activeSlide a,.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav li a:hover {background-color: #fff;box-shadow: 0px 0px 12px rgb(255,255,255);overflow: visible !important;}.page-index .homepage-gallery .inline-gallery-wrap .stage .slide .caption {background-image: none;box-shadow: none;color: #fff;display: block !important;height: auto !important;margin: 0 130px 200px !important;max-width: 630px;overflow: hidden !important;padding: 0 !important;z-index: 2;}.page-index .overlaying-section {margin: -130px auto 0;max-width: 1860px;padding: 0 30px;position: relative;}.page-index .overlaying-section .col-2 {flex: 1;margin: 0 30px 30px;}.page-index .overlaying-section .image-link-box .caption {align-items: center;display: flex;font-family: var(--alt-font-family);font-size: 34px;justify-content: space-between;letter-spacing: 2.04px;line-height: normal;padding: 66px 68px 66px 30px;vertical-align: middle;}.page-index .overlaying-section .image-link-box .caption .arrow-link {align-content: center;align-items: center;background-image: none;border: 1px solid #fff;margin-left: 30px;padding: 15px 20px;text-align: center;transition: background-color 0.3s ease, color 0.3s ease;}.page-index .overlaying-section .image-link-box .caption .arrow-link:hover {background-color: #fff;}.page-index .overlaying-section .image-link-box.red .caption .arrow-link:hover {color: var(--red-color);}.page-index .overlaying-section .image-link-box.blue .caption .arrow-link:hover {color: var(--blue-color);}.page-index .gray-background-section {display: flex;margin: 0 auto 60px;max-width: 1740px;min-height: 720px;}.page-index .gray-background-section .ss-section-wrap-inner {flex-wrap: nowrap;}.page-index .gray-background-section .ss-content-block {display: flex;flex-direction: column;justify-content: center;margin: 0 30px;}.page-index .gray-background-section .ss-content-block .slim-image-link-box {margin: auto 0;}.page-index .fast-facts-section {margin: 0px auto 60px;max-width: 1740px;}.page-index .fast-facts-section .ss-content-block {background: linear-gradient(180deg, var(--darker-gray-color) 0%, var(--dark-gray-color) 100%);color: #fff;flex: 1;margin: 0;min-height: 400px;padding: 100px 44px 50px;}.page-index .fast-facts-section .ss-content-block:nth-child(2n) {background: linear-gradient(180deg, var(--dark-red-color) 0%, var(--light-red-color) 100%);}.page-index .featured-project-section {background: linear-gradient(180deg, var(--darker-gray-color) 0%, var(--dark-gray-color) 100%);}.page-index .featured-project-section .ss-content-block {flex: 50%;margin: 0;width: 50%;}.page-index .featured-project-section .col-2 .inline-gallery-wrap,.page-index .featured-project-section .col-2 .inline-gallery-wrap .embedded-gallery-wrap,.page-index .featured-project-section .col-2 .inline-gallery-wrap .embedded-gallery,.page-index .featured-project-section .col-2 .inline-gallery-wrap .stage,.page-index .featured-project-section .col-2 .inline-gallery-wrap .slide,.page-index .featured-project-section .col-2 .inline-gallery-wrap .slide .image {height: 100%;}.page-index .featured-project-section .col-2 .inline-gallery-wrap .stage {height: calc(100% + 60px);transform: translate(-30px, -30px);width: calc(100% + 60px);}.page-index .featured-project-section .ss-content-block:not(.ss-image-block) {color: #fff;display: flex;flex-direction: column;justify-content: center;margin: 0 auto;padding: 30px;}@media (min-width: 1200px) {.page-index .featured-project-section .col-2 { padding: 90px; }}.page-index .featured-project-section h2 {margin-bottom: 30px;}.page-index .featured-project-section .ss-image-block {margin: 0;min-height: 50vh;padding: 0;position: relative;}.page-index .featured-project-section .ss-image-block p {bottom: 0;height: 100%;left: 0;position: absolute;right: 0;top: 0;}.page-index .featured-project-section .ss-image-block img {bottom: 0;display: block;height: 100% !important;object-fit: cover;object-position: 50% 50%;position: relative;width: 100% !important;}.page-index .featured-project-section .h3-alt {font-weight: 500;}.page-index .newsfeed-section {padding: 120px 220px;}.page-index .newsfeed-section .col-1 {flex: 1;margin: 0;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed {margin: 0 -40px;padding: 0;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item {border: none;box-shadow: none;margin: 0 40px;max-width: 440px;min-width: 270px;padding: 0;position: relative;text-align: left;width: calc(100% / 3 - 80px);}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .photo {aspect-ratio: 1/1;background-position: 50%;background-repeat: no-repeat;background-size: cover;box-shadow: 0px 20px 40px rgba(0,0,0,16%);margin: 0 0 20px;max-height: 260px;order: 1;width: 100%;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .photo a,.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .photo a img {height: 100% !important;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .photo a img {object-fit: cover;object-position: 50% 50%;width: 100% !important;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .author-and-share,.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-footer .adjective,.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-footer .social-link,.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-content .fa {display: none;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-content {display: -webkit-box;font: 400 16px sans-serif;height: 90px;order: 3;overflow: hidden;padding-bottom: 0px;padding-left: 25px;padding-top: 0;position: relative;-webkit-box-orient: vertical;-webkit-line-clamp: 5;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-content .author {display: inline;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-content .author a {color: var(--red-color);font-weight: 700;text-decoration: none;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-content .author a:before {content: '@'}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item:before {background: linear-gradient(180deg, var(--blue-color) 0%, var(--light-blue-color) 100%);bottom: 0px;content: '';display: block;height: 120px;left: 0;position: absolute;right: auto;top: auto;width: 4px;z-index: 1000;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-footer {background-color: transparent;color: #818181;font-family: var(--alt-font-family);font-size: 12px;font-weight: 700;letter-spacing: 2.16px;order: 2;padding-left: 25px;text-align: left;text-transform: uppercase;width: auto;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .item-footer strong {color: #818181;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item .title {color: #000;font-family: var(--alt-font-family);font-size: 18px;font-weight: 700;padding: 0;transition: color 0.3s ease;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item a:hover .title {color: var(--red-color);}@media (max-width: 1874px) {.page-index .gray-background-section,.page-index .fast-facts-section {margin: 0 60px 60px;}}@media (max-width: 1500px) {.page-index .gray-background-section .ss-section-wrap-inner {flex-wrap: wrap;}.page-index .gray-background-section .ss-content-block {flex: auto;} .page-index .gray-background-section .ss-content-block:first-child {margin-bottom: 30px;width: 100%;}.page-index .newsfeed-section {padding: 60px;}}@media (max-width: 1420px) {.page-index .gray-background-section {padding: 0 0px 30px;}.page-index .gray-background-section .ss-section-wrap-inner {padding: 30px 15px 0;}.page-index .gray-background-section .ss-content-block {flex: auto;margin: 0 15px;} }@media (max-width: 1200px) {.page-index .overlaying-section {margin: 30px 0 0;padding: 0;}.page-index .overlaying-section .ss-section-wrap-inner {flex-direction: column;}.page-index .overlaying-section .ss-section-wrap-inner .col-2 {margin: 0 30px 0;position: relative;width: auto;}.page-index .gray-background-section {margin: 0 30px;padding: 0 0 30px;}.page-index .gray-background-section {margin: 30px;}.page-index .fast-facts-section {margin: 0 15px 15px;}.page-index .fast-facts-section .ss-content-block {margin: 15px;min-height: 0;padding: 30px;flex: auto;width: calc(50% - 45px);}.page-index .featured-project-section {background: none;}.page-index .featured-project-section .ss-section-wrap-inner {flex-direction: column;}.page-index .featured-project-section .ss-content-block {background: linear-gradient(180deg, var(--darker-gray-color) 0%, var(--dark-gray-color) 100%);max-width: none;width: 100%;}.page-index .featured-project-section .ss-image-block { order: -1 !important;}.page-index .featured-project-section .ss-image-block img {width: 100% !IMPORTANT;}.page-index .gray-background-section .ss-content-block:first-child {margin-bottom: 0;margin-top: 30px;order: 3;}}@media (max-width: 1100px) {.page-index .newsfeed-section .social-stream.content-box-embed {flex-wrap: wrap;justify-content: left;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item {margin: 0 40px 30px;width: calc(50% - 80px);}}@media (max-width: 1024px) {.page-index .gray-background-section {margin-bottom: 15px;padding-bottom: 0;}.page-index .gray-background-section .ss-content-block {flex: 100%;margin-bottom: 30px;}.page-index .gray-background-section .ss-content-block:first-child {margin-bottom: 30px;margin-top: 0;}}@media (max-width: 768px) {.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper {bottom: 0px;left: 15px;margin: 0;padding: 10px 0;top: auto;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav {flex-direction: row;}.page-index .homepage-gallery .inline-gallery-wrap .embedded-gallery-nav-wrapper .embedded-gallery-nav li a {margin: 0 5px;}.page-index .homepage-gallery .inline-gallery-wrap .stage .slide .caption {bottom: 30px;margin: 30px !important;}.page-index .overlaying-section .image-link-box .caption {align-items: flex-start;font-size: 21px;padding: 30px;}.page-index .overlaying-section .image-link-box .caption .arrow-link {margin: 30px 0 0;}.page-index .gray-background-section {margin: 0 0 30px;}.page-index .featured-project-section .col-2:last-child {padding: 30px;}.page-index .newsfeed-section .content-box-list.blog li {max-width: none;width: 100%;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed {margin: 0;}.page-index .newsfeed-section .col-1 .social-stream.content-box-embed .element-item {margin: 0 auto 30px;width: 100%;}.page-index .fast-facts-section .ss-content-block {margin: 0 15px 30px;text-align: center;width: auto;}.page-index .fast-facts-section {margin-bottom: 30px;}}@media (max-width: 500px) {.page-index .gray-background-section .ss-content-block:first-child {order: -1;}.page-index .overlaying-section .image-link-box .caption {padding: 15px;}.page-index .overlaying-section .image-link-box .caption .arrow-link {margin: 15px 0 0;}.page-index .newsfeed-section {padding: 30px 30px 0;}.page-index .newsfeed-section .content-box-list.blog {margin: 0 -30px}.page-index .newsfeed-section .col-1 .content-box-list li a {margin: 0 30px;}}.footer {background: linear-gradient(180deg, var(--darker-gray-color) 0%, var(--dark-gray-color));display: flex;justify-content: space-between;opacity: 0;padding: 80px 200px;position: relative;transition: opacity 0.3s ease;}body.loaded .footer {opacity: 1;}@media (max-width: 1500px) {.footer {padding: 80px 100px;}}@media (max-width: 1350px) {.footer {padding: 60px;}}@media (max-width: 1024px) {.footer {padding: 60px 60px 120px;}}@media (max-width: 768px) {.footer {flex-direction: column;}}@media (max-width: 500px) {.footer {padding: 30px 30px 180px;}}.footer .footer-left {color: #fff;font-family: var(--alt-font-family);font-size: 18px;font-weight: 500;}.footer .footer-left svg {margin-bottom: -20px;margin-left: -30px;}.footer .footer-left a svg {margin: 0;}.footer .footer-left a svg * {fill: #fff;transition: fill 0.3s ease;}.footer .footer-left big {display: block;font-size: 21px;font-weight: 700;margin-bottom: -15px;}.footer .footer-left p {line-height: 133%;}.footer .footer-left .h5-style {margin-right: 5px;}.footer .footer-left a {color: #fff;margin-right: 15px;text-decoration: none;}.footer .footer-left a:hover {color: #9FCBFF;}.footer .footer-left a:hover svg * {fill: #9FCBFF;}@media (max-width: 768px) {.footer .footer-left {text-align: center;}.footer .footer-left svg {margin: 0;}.footer .footer-left a {margin: 0 8px;}.footer .footer-left a svg {margin-bottom: 15px}}.footer .footer-right ul {list-style: none;padding: 0;}.footer .footer-right ul li a {color: #fff;display: block;font-family: var(--alt-font-family);font-size: 16px;font-weight: 500;letter-spacing: 2.88px;margin-bottom: 20px;text-decoration: none;text-transform: uppercase;}.footer .footer-right > p {display: flex;margin-top: 30px;}.footer .footer-right a:hover {color: #9FCBFF;}.footer .footer-right .button {align-items: center;background-color: transparent;border: 1px solid #fff;color: #fff;display: inline-flex;margin-left: 30px;min-height: 48px;padding: 5px 30px;}.footer .footer-right .button svg {margin-right: 10px;}.footer .footer-right .button:hover {background-color: #fff;color: var(--dark-gray-color);}.footer .footer-right .button svg * {transition: fill 0.3s ease;}.footer .footer-right .button:hover svg * {fill: var(--dark-gray-color);}.powered-by-copyright-info {align-items: center;bottom: 80px;color: #fff;display: flex;list-style: none;margin: 0 0 -10px;padding: 0;position: absolute;right: 200px;}.powered-by-copyright-info svg {margin-right: 15px;margin-top: 10px;}.powered-by-copyright-info a svg * {transition: fill 0.3s ease;}.powered-by-copyright-info a:hover svg * {fill: #9FCBFF;}@media (max-width: 1500px) {.powered-by-copyright-info {bottom: 80px;right: 100px;}}@media (max-width: 1350px) {.powered-by-copyright-info {bottom: 60px;right: 60px;}}@media (max-width: 1024px) {.footer .footer-right > p {flex-direction: column;}}@media (max-width: 768px) {.footer .footer-right ul li a {text-align: center;}.footer .footer-right .button {justify-content: center;margin: 0;}.powered-by-copyright-info {bottom: 30px;flex-direction: column-reverse;padding: 0 30px;right: 0;text-align: center;width: 100%;}}.ss-accordion-content-wrap .ss-accordion-toggle {background: linear-gradient(0deg, var(--dark-red-color) 0%, var(--red-color) 100%);color: #fff;padding: 15px 50px 15px 20px;}.ss-accordion-content-wrap .ss-accordion-toggle .ss-accordion-toggle-icon:before,.ss-accordion-content-wrap .ss-accordion-toggle .ss-accordion-toggle-icon:after {background: #fff}.ss-accordion-content-wrap .ss-accordion-toggle:hover, .ss-accordion-content-wrap.show .ss-accordion-toggle {background: linear-gradient(0deg, var(--dark-red-color) 0%, var(--dark-red-color) 100%);}.list-items .list-item.resource-item h2.title {font-family: var(--alt-font-family);font-size: 21px;font-weight: 500;letter-spacing: 3.78px;line-height: 123%;text-transform: uppercase;}input.file-upload {border: 1px solid #808080;cursor: pointer;margin-bottom: 6px;padding: 5px;width: 100%;}input::file-selector-button {background: #2A3692;border-radius: 8px;border: 0;color: #fff;cursor: pointer;padding: 10px 20px;text-shadow: 0 1px 1px #333;transition: background 0.2s ease;}input::file-selector-button:hover {background-color: rgb(225, 37, 27);}