.title-extra-large { font-size: 5rem; line-height: 6rem; font-weight: 800; }
footer { }
.cta-line { position: absolute; top: 50%; width: 20%; height: 1px; background-color: #a8cf45; }
.cta-line.left { left: 0; }
.cta-line.right { right: 0; }
header a.logo img, .footer-logo { max-height: 85px; }
nav.navbar.navbar-default ul.nav > li > a { padding: 40px 0; }
.text-deep-pink { color: #a8cf45; }
.bg-deep-pink { background-color: #a8cf45; }
.text-uppercase { text-transform: uppercase; }
.btn.btn-deep-pink { background: #a8cf45; border-color: #a8cf45; }
.btn.btn-deep-pink:hover { color: #a8cf45; border-color: #a8cf45; }
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a { padding: 40px 0; }
.affiliations { height: 90px; }
.sticky.header-appear .navbar-top{z-index: 200;}
.header-mountain-mask { position: absolute; left: -1px; bottom: -1px; width: 30vw; height: auto; z-index: 100; }

.grid-item.feature-box-4 figure figcaption { width: 85%; }

.footer-mountain-black { position: absolute; left: -1px; top: -10vh; width: auto; height: 10vh; z-index: 100; }
.footer-mountain { position: absolute; right: -1px; top: -1px; width: auto; height: 10vh; z-index: 100; transform: rotate(180deg); }

.scroll-top-arrow { background: #a8cf45; }

.list-style-4.list-style-color li:before { color: #a8cf45; }
.list-style-3 li:before { background-color: #a8cf45; }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif !important; font-weight: 700; }

a:hover { color: #a8cf45; }
.aff-cont { min-height: 100px; display: table; padding-left: 30px; }
.aff-text { display: table-cell; vertical-align: middle; }
.footer-link a { color: #fff; }

.footer-right-column { display: table; height: 100px; }
.footer-link-container { height: 100%; display: table-cell; vertical-align: middle; float: right; }
.footer-link { list-style: none; display: inline-flex; margin-bottom: 0; padding: 0; }
.footer-link li:not(:first-child) { margin-left: 50px; }

.list-style-4 li { padding: 0 0 10px 40px; }
.btn.btn-very-small { font-size: 1rem !important; padding: 3px 20px; }
.btn.btn-large { font-size: 1rem !important; line-height: 2rem !important; }

.text-extra-large { font-size: 2rem !important; line-height: 2.5rem !important; }
.team-member-position .text-small { font-size: 1.2rem !important; line-height: 1.8rem !important; margin-bottom: 5px; }
.team-member-position .text-extra-small { font-size: 0.9rem !important; line-height: 1.3rem !important; }
.team-block figcaption .text-small { font-size: 0.9rem !important; line-height: 1.3rem !important; }

header nav .navbar-nav > li > a { font-size: 1rem !important; }

.page-title-large h1 { font-size: 4rem; line-height: 5.5rem; }

p { text-align: justify; word-break: break-word; }

@media (max-width: 991px) {
	.cta-line { width: 10% }
	nav .accordion-menu { padding: 40px 15px !important; }
	.value-image { order: -1; }
	.footer-mountain-black { top: calc(-5vh + 1px); height: 5vh; }
	.footer-mountain { top: -1px; height: 5vh; }


}

@media (max-width: 767px) {
	.title-extra-large { font-size: 2.7rem !important; line-height: 3rem !important; }
	.page-title-large h1 { font-size: 2.2rem !important; line-height: 3.6rem !important; }
	.feature-box-4 h5 { font-size: 1.7rem !important; line-height: 2.3rem !important; }
	.feature-box-4 span { font-size: .9rem !important; line-height: 1.8rem !important; margin-bottom: 0 !important; }
}
