* { -webkit-text-size-adjust: none; -webkit-tap-highlight-color: transparent }
body, html { height: 100%; margin: 0 }
body { background-color: #fff; font-family: Roboto, sans-serif; font-size: 12px; margin: 0 auto; padding: 0 }
@media (min-width:480px) {
	body { font-size: 13px }
}
@media (min-width:640px) {
	body { font-size: 14px }
}
@media (min-width:800px) {
	body { font-size: 15px }
}
@media (min-width:980px) {
	body { font-size: 16px }
}
pre { text-align: left; white-space: pre-wrap }
a, a:focus, a:hover, a:visited { text-decoration: none }
a, button, img { border: 0;  }
button { cursor: pointer }
.bttn, .bttn:active, .bttn:focus, .bttn:visited { border-radius: 3px; cursor: pointer; display: inline-block; font-size: .75em; font-weight: 500; line-height: 1em; outline: 0; padding: .65rem 1rem; text-decoration: none; text-transform: uppercase; transition: all .1s ease-out }
@media (min-width:600px) {
	.bttn, .bttn:active, .bttn:focus, .bttn:visited { font-size: .6875em; padding: .65rem 1.4rem }
}
.bttn:disabled { cursor: default; opacity: .5 }
.bttn-primary { background-color: #0b58c4; color: #fff }
.bttn-primary:hover { background-color: #083e8a }
.bttn-secondary { background-color: #cfd5da; color: rgba(0, 0, 0, .66) }
.bttn-secondary:hover { background-color: #b5bec6; color: rgba(0, 0, 0, .78) }
.bttn-transparent, .bttn-transparent:active, .bttn-transparent:focus, .bttn-transparent:visited { border: 1px solid hsla(0, 0%, 100%, .6); color: #fff; font-size: .75em; font-weight: 400; padding: .5rem 1.4rem }
.bttn-transparent:active:hover, .bttn-transparent:focus:hover, .bttn-transparent:hover, .bttn-transparent:visited:hover { background-color: rgba(0, 0, 0, .15); border: 1px solid hsla(0, 0%, 100%, .6) }
.form-group { display: block; margin-bottom: 1.375em; width: 100% }
.form-group input[type=email], .form-group input[type=text], .form-group textarea { background-color: hsla(0, 0%, 100%, .7); border: 2px solid #ccc; border-radius: 3px; color: #444; display: block; font-size: 1em; margin: 0; padding: 2%; transition: all .15s ease-out; width: 95% }
@media (min-width:640px) {
	.form-group input[type=email], .form-group input[type=text], .form-group textarea { font-size: .9375em; padding: 2%; width: 95% }
}
.form-group textarea { height: 100px; resize: none }
@media (max-width:620px) {
	.form-group textarea { height: 75px }
}
.form-group input[type=text]:focus, .form-group textarea:focus { background-color: hsla(0, 0%, 100%, .95); border-color: #63a0f6; box-shadow: 0 0 4px rgba(51, 51, 51, .36); outline: 0 }
.form-group .bttn { border: 0; font-size: .875em; font-weight: 400 }
.form-group label { color: #777; display: block; font-size: .875em; font-weight: 400; margin: 0 0 .25em; padding: 0 }
@media (min-width:640px) {
	.form-group label { font-size: .875em }
}
.form-group .inline-error { color: #c82f24; display: none; font-size: .875em; font-style: italic; font-weight: 400 }
@media (max-width:620px) {
	.form-group .inline-error { font-size: .75em }
}
.wrap-all { display: flex; flex-direction: column; height: 100% }
.outer-container { background-color: #fafafa; margin: 0; padding: 0; width: 100% }
.inner-container { margin: 0 auto; max-width: 1360px; padding: 0; width: 90% }
.outer-stretch-y { flex: 1 }
.outer-header-stock { background-color: #10346c }
.outer-header { background-color: #fff }
.outer-hero { background-color: #eee }
.outer-hero .inner-container { background-color: #bababa; width: 100% }
.outer-project-carousel, .outer-royalty-carousel { background-color: #eee }
.outer-project-carousel .inner-container, .outer-royalty-carousel .inner-container { background-color: #bababa; width: 100% }
.outer-section-one { background-color: #fff }
.outer-home-docs { background: linear-gradient(90deg, #285b6a 50%, #083e8a 0) }
.outer-home-docs .inner-container { width: 100% }
.outer-footer { background-image: linear-gradient(45deg, #393939, #202020) }
.outer-map { background-color: #fff }
.outer-map .inner-container { width: 90% }
@media (max-width:900px) {
	.outer-map .inner-container { width: 100% }
}
.outer-empty-page { background-color: #f0f0f0; padding: 180px 0; text-align: center }
.outer-bg-image, .outer-bg-image .inner-container { background-color: #eee; background-position: 50%; background-repeat: no-repeat; background-size: cover; height: 210px; min-height: 210px; width: 100% }
@media (min-width:375px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 240px; min-height: 240px }
}
@media (min-width:600px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 300px; min-height: 300px }
}
@media (min-width:750px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 330px; min-height: 330px }
}
@media (min-width:900px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 360px; min-height: 360px }
}
@media (min-width:1024px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 400px; min-height: 400px }
}
@media (min-width:1200px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 460px; min-height: 460px }
}
@media (min-width:1440px) {
	.outer-bg-image, .outer-bg-image .inner-container { height: 520px; min-height: 520px }
}
.header-stock { box-sizing: border-box; display: block; font-size: .75em; padding: 0; text-align: right; text-transform: uppercase; width: 100% }
.header-stock .change, .header-stock .last, .header-stock .symbol, .header-stock .volume { color: #fff; color: hsla(0, 0%, 100%, .81); display: inline-block; font-weight: 700; margin-left: 1em }
.header-stock .change .label, .header-stock .last .label, .header-stock .symbol .label, .header-stock .volume .label { color: hsla(0, 0%, 100%, .72); font-weight: 400 }
.header-stock .symbol { margin-left: 0 }
.header-stock .volume { display: none }
@media (min-width:480px) {
	.header-stock .volume { display: inline-block }
}
.header-stock a, .header-stock a:hover, .header-stock a:visited { color: #fff; display: inline-block; padding: .5625em; transition: background .15s ease-out }
.header-stock a:hover { background-color: rgba(0, 0, 0, .33) }
.header { align-items: center; background-color: #fff; display: flex; justify-content: space-between; margin: 0; padding: 0 }
.header .left { flex: 1 }
.header .right { margin-left: auto }
.fixedHeader { box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .21); position: fixed; top: -100%; width: 100%; z-index: 1000 }
a.logo-main img { margin: .6125em 0; width: 87px }
@media (min-width:480px) {
	a.logo-main img { margin: .875em 0; width: 120px }
}
@media (min-width:640px) {
	a.logo-main img { margin: .9375em 0; width: 135px }
}
@media (min-width:870px) {
	a.logo-main img { margin: 1.25em 0; width: 150px }
}
@media (min-width:1440px) {
	a.logo-main img { margin: 1.3125em 0; width: 165px }
}
@media (min-width:1600px) {
	a.logo-main img { width: 192px }
}
.logo-small { display: none }
.logo-small img { margin: 8px 0; opacity: .75; width: 30px }
@media (min-width:480px) {
	.logo-small img { margin: 10px 0; width: 39px }
}
@media (min-width:750px) {
	.logo-small img { margin: 12px 0; width: 45px }
}
@media (min-width:1024px) {
	.logo-small img { margin: 14px 0; width: 51px }
}
.footer { color: #f5f5f5; display: block; padding: 4em 0 3em }
@media (min-width:750px) {
	.footer { padding: 3em 0 2em }
}
.footer .row { display: flex; flex-direction: column; justify-content: flex-start }
@media (min-width:750px) {
	.footer .row { flex-direction: row; justify-content: space-between; margin-bottom: 2em }
	.footer .row:first-child { margin-bottom: 3em }
}
.footer .col-left { text-align: center }
@media (min-width:750px) {
	.footer .col-left { margin: 0; text-align: left; width: 50% }
}
.footer .col-right { margin: 4em 0 0; text-align: center }
@media (min-width:750px) {
	.footer .col-right { flex: 1; margin: 0; text-align: right }
}
.footer .row-alt { display: block }
@media (min-width:750px) {
	.footer .row-alt { border-top: 1px solid hsla(0, 0%, 100%, .12); display: flex; justify-content: center; padding-top: 2em }
}
.footer .col { margin-top: 4em; text-align: center }
.footer .col:last-child { margin-top: 1.125em }
@media (min-width:750px) {
	.footer .col { align-self: center; display: flex; margin: 0; text-align: left }
	.footer .col:last-child { margin-top: 0 }
}
.footer .unsub a, .footer .unsub a:hover, .footer .unsub a:visited, .footer .unsub-mobile a, .footer .unsub-mobile a:hover, .footer .unsub-mobile a:visited { color: hsla(0, 0%, 100%, .5); display: inline-block; font-size: .75em; text-transform: uppercase }
.footer .unsub a:hover, .footer .unsub-mobile a:hover { color: hsla(0, 0%, 100%, .84) }
.footer .unsub { display: none }
@media (min-width:750px) {
	.footer .unsub { display: inline-block }
}
.footer .unsub-mobile { display: block; margin: 21px 0 0 }
@media (min-width:750px) {
	.footer .unsub-mobile { display: none; margin: 0 }
}
.footer .subscribe { margin: 0 auto; width: 80% }
@media (min-width:750px) {
	.footer .subscribe { width: 100% }
}
.footer .subscribe span { color: hsla(0, 0%, 100%, .75); display: block; font-size: 1.125em; margin-bottom: 18px }
@media (min-width:480px) {
	.footer .subscribe span { font-size: 1.25em }
}
.footer .subscribe p { color: hsla(0, 0%, 100%, .5); font-size: .75em; line-height: 1.25em; margin: 18px 0 0; padding: 0 }
@media (min-width:480px) {
	.footer .subscribe p { font-size: .875em }
}
.footer .subscribe .combined-input { display: flex; justify-content: center }
@media (min-width:750px) {
	.footer .subscribe .combined-input { max-width: 450px }
}
.footer .subscribe .combined-input input { background-color: #dedede; border: 0; border-radius: 3px 0 0 3px; flex: 1; font-size: 1em; margin: 0; outline: 0; padding: 9px; transition: background .15s ease-out }
.footer .subscribe .combined-input input:focus { background-color: #fcfcfc }
@media (min-width:480px) {
	.footer .subscribe .combined-input input { font-size: 1.125em }
}
.footer .subscribe .combined-input button { background-color: #094599; border: 0; border-radius: 0 3px 3px 0; color: hsla(0, 0%, 100%, .72); cursor: pointer; font-size: .75em; margin: 0; outline: 0; padding: 9px 15px; text-transform: uppercase; transition: color .1s ease-out }
@media (min-width:480px) {
	.footer .subscribe .combined-input button { font-size: .875em; padding: 12px 15px }
}
.footer .subscribe .combined-input button:hover { background-color: #083e8a; color: hsla(0, 0%, 100%, .81) }
.footer .social { vertical-align: top }
.footer .social a, .footer .social a:hover, .footer .social a:visited { color: #fff; display: inline-block; font-size: 2.25em; margin-left: .5em; opacity: .63; transition: color .2s ease-out }
.footer .social a:first-child, .footer .social a:hover:first-child, .footer .social a:visited:first-child { margin-left: 0 }
.footer .social a:hover { opacity: .87 }
.footer .footer-nav ul { list-style: none; margin: 0; padding: 0 }
.footer .footer-nav ul li { display: block; margin: 0 auto }
@media (max-width:600px) {
	.footer .footer-nav ul li:last-child a { border-bottom: 1px solid hsla(0, 0%, 100%, .18); border-top: 1px solid hsla(0, 0%, 100%, .18) }
}
@media (min-width:600px) {
	.footer .footer-nav ul li { display: inline; margin: 0; padding: 0 }
	.footer .footer-nav ul li:last-child a { border: 0; padding-right: 0 }
}
.footer .footer-nav a, .footer .footer-nav a:hover, .footer .footer-nav a:visited { border-top: 1px solid hsla(0, 0%, 100%, .18); color: hsla(0, 0%, 100%, .6); display: inline-block; font-size: .875em; margin: 0; padding: 8px 0; text-transform: uppercase; transition: color .15s ease-out; width: 132px }
@media (min-width:600px) {
	.footer .footer-nav a, .footer .footer-nav a:hover, .footer .footer-nav a:visited { border-right: 1px solid hsla(0, 0%, 100%, .24); border-top: 0; padding: 2px 1.25em; width: auto }
}
@media (min-width:750px) {
	.footer .footer-nav a, .footer .footer-nav a:hover, .footer .footer-nav a:visited { font-size: .75em }
}
.footer .footer-nav a:hover { color: hsla(0, 0%, 100%, .9) }
.footer .logo { opacity: .24 }
.footer .logo img { margin-right: 0; width: 42px }
@media (min-width:750px) {
	.footer .logo img { margin-right: 9px }
}
.footer .copyright { color: hsla(0, 0%, 100%, .33); font-size: .6875em; line-height: 1.3125em; margin: 0 }
.footer .copyright a:link, .footer .copyright a:visited { color: hsla(0, 0%, 100%, .33); text-decoration: none }
.footer .copyright a:hover { color: hsla(0, 0%, 100%, .5); text-decoration: underline }
.nav-desktop { display: inline-block; font-size: .875em; font-weight: 500; margin: 9px 0 0 auto; text-align: right }
@media (min-width:1024px) {
	.nav-desktop { font-size: .9375em }
}
@media (min-width:1200px) {
	.nav-desktop { font-size: 1em }
}
.nav-desktop a, .nav-desktop a:focus, .nav-desktop a:hover, .nav-desktop a:visited { color: #5a6570; display: block; font-family: Roboto, sans-serif; padding: .5em .75em; text-decoration: none; transition: background .15s ease-out }
@media (min-width:1024px) {
	.nav-desktop a, .nav-desktop a:focus, .nav-desktop a:hover, .nav-desktop a:visited { padding: .5em .875em }
}
@media (min-width:1200px) {
	.nav-desktop a, .nav-desktop a:focus, .nav-desktop a:hover, .nav-desktop a:visited { padding: .5em 1em }
}
@media (min-width:1440px) {
	.nav-desktop a, .nav-desktop a:focus, .nav-desktop a:hover, .nav-desktop a:visited { padding: .5em 1.125em }
}
.nav-desktop>ul { display: inline-block; margin: 0; padding: 0; text-align: center }
.nav-desktop>ul>li { display: none; font-size: .8125em; list-style: none; margin: 0; position: relative; text-transform: uppercase; vertical-align: top }
@media (min-width:870px) {
	.nav-desktop>ul>li { display: inline-block }
}
.nav-desktop>ul>li:first-child { margin-left: 0 }
.nav-desktop>ul>li>a:hover { background-color: #eff1f2; border-radius: 5px; color: #0f3063 }
.nav-desktop>ul .stay-pressed>a { background-color: #eff1f2; border-radius: 5px 5px 0 0 !important; color: #0f3063 }
.nav-desktop .submenu { display: none; padding: 0; position: absolute; right: 0; text-align: left; top: 3.25em; width: 256px; z-index: 2000 }
.nav-desktop .submenu ul { margin: 0; padding: 0; text-align: left; width: 100% }
.nav-desktop .submenu li { border-bottom: 1px solid #c5c5c5; display: block; list-style: none; margin: 0; padding: 0; width: 100% }
.nav-desktop .submenu li:first-child a { border-radius: 5px 0 0 0 }
.nav-desktop .submenu li:last-child { border: 0 }
.nav-desktop .submenu li:last-child a { border-bottom: 1px solid #c5c5c5; border-radius: 0 0 5px 5px }
.nav-desktop .submenu a { background-color: #eff1f2; display: block; font-family: Roboto, sans-serif; font-size: 14px; line-height: 18px; padding: 14px; text-decoration: none; text-transform: none; transition: background .15s ease-out }
.nav-desktop .submenu a:hover { background-color: #e0e4e7; color: #0f3063 }
.nav-desktop .submenu a span.navSubTextInline { color: #888; display: inline-block; font-size: 11px; margin-left: 6px }
.nav-desktop .submenu a span.navSubTextBlock { color: #888; display: block; font-size: 11px; margin-top: 3px }
.search-menu-toggle { color: #174a98; cursor: pointer; font-size: 1.25em; height: 100%; margin: 0; padding: 7px 9px; position: relative; top: 0; transition: background .15s ease-out }
.search-menu-toggle, .search-menu-toggle i { display: inline-block }
@media (min-width:870px) {
	.search-menu-toggle { position: relative; top: 12px }
}
@media (min-width:980px) {
	.search-menu-toggle { top: 13px }
}
@media (min-width:1024px) {
	.search-menu-toggle { padding: 8px 12px; top: 13px }
}
@media (min-width:1200px) {
	.search-menu-toggle { padding: 8px 13px 9px; top: 12px }
}
@media (min-width:1440px) {
	.search-menu-toggle { padding: 9px 14px 10px }
}
.search-menu-toggle.stay-pressed, .search-menu-toggle:hover { background-color: #eff1f2; border-radius: 5px; color: #133d7e }
.search-menu-toggle.stay-pressed { border-radius: 5px 5px 0 0 !important }
.submenu-search { background-color: #eff1f2; border-bottom: 1px solid #bbb; border-radius: 5px 0 5px 5px; display: none; padding: 12px; position: absolute; right: 0; top: 32px; width: 192px; z-index: 2000 }
@media (min-width:374px) {
	.submenu-search { padding: 13px; width: 238px }
}
@media (min-width:600px) {
	.submenu-search { padding: 14px; width: 360px }
}
@media (min-width:750px) {
	.submenu-search { padding: 15px }
}
@media (min-width:870px) {
	.submenu-search { top: 34px }
}
@media (min-width:1024px) {
	.submenu-search { top: 39px }
}
@media (min-width:1440px) {
	.submenu-search { top: 42px }
}
.submenu-search .combined-input { display: flex; justify-content: center }
.submenu-search .combined-input input { border: 2px solid #ddd; border-radius: 5px 0 0 5px; border-right: 0; flex: 1; font-size: .75em; margin: 0; max-width: 140px; outline: 0; padding: 3px }
.submenu-search .combined-input input:focus { background-color: hsla(0, 0%, 100%, .95); border-color: #71a9f7; box-shadow: 0 0 3px rgba(51, 51, 51, .3); outline: 0 }
@media (min-width:374px) {
	.submenu-search .combined-input input { max-width: none; padding: 4px }
}
@media (min-width:600px) {
	.submenu-search .combined-input input { font-size: .875em; max-width: none; padding: 6px }
}
@media (min-width:750px) {
	.submenu-search .combined-input input { font-size: .9375em; padding: 9px }
}
.submenu-search .combined-input button { background-color: #0b58c4; border: 0; border-radius: 0 5px 5px 0; color: hsla(0, 0%, 100%, .9); cursor: pointer; font-size: .5em; font-weight: 400; margin: 0; outline: 0; padding: 6px 8px; text-transform: uppercase; transition: background .15s ease-out }
.submenu-search .combined-input button:hover { background-color: #083e8a }
@media (min-width:374px) {
	.submenu-search .combined-input button { font-size: .625em; max-width: none; padding: 7px 10px }
}
@media (min-width:600px) {
	.submenu-search .combined-input button { padding: 9px 12px }
}
@media (min-width:750px) {
	.submenu-search .combined-input button { font-size: .6875em; padding: 10px 15px }
}
.mobile-nav-toggle { color: #174a98; display: inline-block; font-size: 1.3125em; height: 100%; margin: 0; padding: 6px 9px 7px; position: relative; top: 0 }
@media (min-width:870px) {
	.mobile-nav-toggle { display: none }
}
.mobile-nav-toggle.stay-pressed, .mobile-nav-toggle:hover { background-color: #eff1f2; border-radius: 5px; color: #133d7e }
@media (min-width:870px) {
	.nav-mobile { display: none }
}
.text-content { color: #444; font-size: 1em; line-height: 1.4375em; margin: 0 0 3.5em }
@media (min-width:800px) {
	.text-content { font-size: .9375em }
}
.text-content a, .text-content a:focus, .text-content a:hover, .text-content a:visited { color: #0b58c4; text-decoration: none }
.text-content a:hover { text-decoration: underline }
.text-content a:visited { color: #0b58c4 }
.text-content img { max-width: 100% }
.text-content .faux-h2, .text-content h2 { color: #666; font-size: 1.25em; font-weight: 700; margin-top: 1.5em }
.text-content .faux-h2 { display: inline-block; font-size: 1.25em; margin: .5em 0 .375em }
.text-content table { -ms-overflow-style: -ms-autohiding-scrollbar; background-color: #fdfdfd; border-collapse: collapse; display: inline-block; font-size: .875em; max-width: 100%; overflow-x: scroll }
.text-content table td, .text-content table th { border: 1px solid #ddd; padding: .3125em .875em }
.text-content table th { background-color: #ddd }
.text-content ul { line-height: 1.5em; list-style-type: square; margin-bottom: 1.75em; padding-left: 2em }
.text-content blockquote { border-left: 3px solid #ccc; color: #777; font-size: 1.3125em; font-weight: 400; line-height: 1.5em; margin-left: 6px; padding-left: 9px }
.text-content .small-muted { color: #777; font-size: .875em }
.text-content hr { border-color: rgba(0, 0, 0, .12); margin: 1.75em 0 }
.text-content .empty-content { margin: 4em 0 8em }
.less-margin-bottom { margin-bottom: 2em }
.entry-list { color: #222; font-size: 1em; line-height: 1.375em; margin: 0 0 3.75em; padding: 0 }
.entry-list .entry, .entry-list .no-entries { border-top: 1px solid rgba(0, 0, 0, .18); display: block; margin: 0; padding: 1em 3px 1rem }
.entry-list .entry:last-child, .entry-list .no-entries { border-bottom: 1px solid rgba(0, 0, 0, .18) }
.entry-list .no-entries { padding: 1.2em 0 }
.entry-list .title { display: block; font-size: 1.125em; font-weight: 500; line-height: 1.375em; margin-bottom: .25em }
.entry-list .title a, .entry-list .title a:focus, .entry-list .title a:hover, .entry-list .title a:visited { border-radius: 3px; color: #0b58c4; display: inline-block; text-decoration: none }
.entry-list .title a:hover { text-decoration: underline }
.entry-list .not-linked { padding: 5px 0 }
.entry-list .date, .entry-list .description, .entry-list .meta { color: #65727e; display: block; font-size: .875em; line-height: 1.75em }
.entry-list .date a:hover, .entry-list .description a:hover, .entry-list .meta a:hover { text-decoration: underline }
.entry-list .buttons { display: block; margin-top: .875em }
.entry-list .buttons a.bttn { line-height: auto; margin: 0 1em .75em 0; padding: .5rem .875rem }
@media (min-width:600px) {
	.entry-list .buttons a.bttn { padding: .5rem .9375rem }
}
.doc-list { margin: 0 0 3.5em; padding: 0 }
.doc-list a.entry { border-top: 1px solid rgba(0, 0, 0, .18); color: #0b58c4; display: block; margin: 0; padding: 1.125em 1em; text-decoration: none }
.doc-list a.entry:visited { color: #0b58c4 }
.doc-list a.entry:hover { background-color: #fff; color: #0a52b5 }
.doc-list a.entry:last-child { border-bottom: 1px solid rgba(0, 0, 0, .18) }
.doc-list .title { display: block; font-size: 1.125em; font-weight: 500; line-height: 1.375em }
@media (min-width:600px) {
	.doc-list .title { font-size: 1em; line-height: 1.3125em }
}
.doc-list .date, .doc-list .description, .doc-list .meta { color: #73818e; display: block; font-size: .875em; font-weight: 300; line-height: 1.375em; margin-top: .5em; padding: 0 }
.doc-list .no-entries { border-bottom: 1px solid rgba(0, 0, 0, .18); border-top: 1px solid rgba(0, 0, 0, .18); color: rgba(0, 0, 0, .6); display: block; font-style: italic; margin: 0; padding: 1.125em 1em }
.subtitle-and-controls, .title-and-controls, .title-centered { align-items: center; display: flex; margin: 3em 0 }
.subtitle-and-controls h1, .title-and-controls h1, .title-centered h1 { color: #5c5c5c; color: #16458f; flex: 1; font-size: 1.875em; font-weight: 500; margin: 0; padding: 0 }
@media (min-width:600px) {
	.subtitle-and-controls h1, .title-and-controls h1, .title-centered h1 { font-size: 2em }
}
.subtitle-and-controls form, .title-and-controls form, .title-centered form { margin: 0; padding: 0; text-align: right; width: 30% }
.subtitle-and-controls form label, .title-and-controls form label, .title-centered form label { color: #888; display: none; font-size: .75em; text-transform: uppercase }
.subtitle-and-controls form .custom-select, .title-and-controls form .custom-select, .title-centered form .custom-select { display: inline-block; position: relative }
.subtitle-and-controls form .custom-select select, .title-and-controls form .custom-select select, .title-centered form .custom-select select { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #d8dce1; border: 0; border-bottom: 1px solid #bec6cd; border-radius: 3px; border-right: 1px solid #bec6cd; color: rgba(0, 0, 0, .69); cursor: pointer; display: inline-block; font-size: .9375em; font-weight: 500; min-width: 66px; outline: 0; padding: .5em 2.75em .5em 1em }
.subtitle-and-controls form .custom-select select::-ms-expand, .title-and-controls form .custom-select select::-ms-expand, .title-centered form .custom-select select::-ms-expand { display: none }
.subtitle-and-controls form .custom-select select:focus, .subtitle-and-controls form .custom-select select:hover, .title-and-controls form .custom-select select:focus, .title-and-controls form .custom-select select:hover, .title-centered form .custom-select select:focus, .title-centered form .custom-select select:hover { background: #c6cdd3; color: rgba(0, 0, 0, .84) }
.subtitle-and-controls form .custom-select select:disabled, .title-and-controls form .custom-select select:disabled, .title-centered form .custom-select select:disabled { opacity: .5; pointer-events: none }
.subtitle-and-controls form .custom-select .select__arrow, .title-and-controls form .custom-select .select__arrow, .title-centered form .custom-select .select__arrow { border-color: rgba(0, 0, 0, .57) transparent transparent; border-style: solid; border-width: 7px 4px 0; height: 0; pointer-events: none; position: absolute; right: 10px; top: 10px; width: 0 }
@media (min-width:480px) {
	.subtitle-and-controls form .custom-select .select__arrow, .title-and-controls form .custom-select .select__arrow, .title-centered form .custom-select .select__arrow { right: 12px; top: 12px }
}
@media (min-width:800px) {
	.subtitle-and-controls form .custom-select .select__arrow, .title-and-controls form .custom-select .select__arrow, .title-centered form .custom-select .select__arrow { border-width: 8px 5px 0; right: 12px; top: 14px }
}
@media (min-width:1024px) {
	.subtitle-and-controls form .custom-select .select__arrow, .title-and-controls form .custom-select .select__arrow, .title-centered form .custom-select .select__arrow { top: 15px }
}
.select select:hover~.subtitle-and-controls form .custom-select .select__arrow .select select:focus~.subtitle-and-controls form .custom-select .select__arrow, .select select:hover~.subtitle-and-controls form .custom-select .select__arrow .select select:focus~.title-and-controls form .custom-select .select__arrow, .select select:hover~.subtitle-and-controls form .custom-select .select__arrow .select select:focus~.title-centered form .custom-select .select__arrow, .select select:hover~.title-and-controls form .custom-select .select__arrow .select select:focus~.subtitle-and-controls form .custom-select .select__arrow, .select select:hover~.title-and-controls form .custom-select .select__arrow .select select:focus~.title-and-controls form .custom-select .select__arrow, .select select:hover~.title-and-controls form .custom-select .select__arrow .select select:focus~.title-centered form .custom-select .select__arrow, .select select:hover~.title-centered form .custom-select .select__arrow .select select:focus~.subtitle-and-controls form .custom-select .select__arrow, .select select:hover~.title-centered form .custom-select .select__arrow .select select:focus~.title-and-controls form .custom-select .select__arrow, .select select:hover~.title-centered form .custom-select .select__arrow .select select:focus~.title-centered form .custom-select .select__arrow { border-top-color: rgba(0, 0, 0, .78) }
.select select:disabled~.subtitle-and-controls form .custom-select .select__arrow, .select select:disabled~.title-and-controls form .custom-select .select__arrow, .select select:disabled~.title-centered form .custom-select .select__arrow { border-top-color: #ccc }
.outer-basic-page .title-and-controls, .outer-contact .title-and-controls, .outer-people .title-and-controls, .outer-project-index .title-and-controls, .outer-royalty-index .title-and-controls, .outer-stock .title-and-controls { margin: 3em 0 2em }
.subtitle-and-controls { align-items: flex-end; margin: 0 0 3px }
.subtitle-and-controls h2 { color: #777; display: inline-block; flex: 1; font-size: 1em; font-weight: 400; margin: 0; padding: 0; text-transform: uppercase }
@media (min-width:480px) {
	.subtitle-and-controls h2 { margin: 0 }
}
.subtitle-and-controls form { display: inline-block; margin: 0; padding: 0 }
.subtitle-and-controls form .custom-select select { font-size: .875em; padding: .4em 2em .4em .75em }
.subtitle-and-controls form .custom-select .select__arrow { border-width: 6px 3px 0; right: 9px; top: 9px }
@media (min-width:480px) {
	.subtitle-and-controls form .custom-select .select__arrow { border-width: 7px 4px 0; right: 10px; top: 10px }
}
@media (min-width:800px) {
	.subtitle-and-controls form .custom-select .select__arrow { right: 11px; top: 11px }
}
@media (min-width:1024px) {
	.subtitle-and-controls form .custom-select .select__arrow { top: 12px }
}
.title-centered { justify-content: center; margin: 1em 0 0; text-align: center }
.hero { margin-bottom: 0 }
.hero, .hero .carousel { width: 100% }
.hero .carousel .carousel-cell { align-items: center; background-color: #bbb; background-position: 50%; background-repeat: no-repeat; background-size: cover; display: flex; height: 300px; padding: 0; width: 100% }
@media (min-width:480px) {
	.hero .carousel .carousel-cell { height: 360px }
}
@media (min-width:750px) {
	.hero .carousel .carousel-cell { height: 420px }
}
@media (min-width:1024px) {
	.hero .carousel .carousel-cell { height: 480px }
}
@media (min-width:1280px) {
	.hero .carousel .carousel-cell { height: 540px }
}
@media (min-width:1600px) {
	.hero .carousel .carousel-cell { height: 570px }
}
.hero .carousel .carousel-cell .light h1 { color: #0f3063 }
.hero .carousel .carousel-cell .light h2 { color: rgba(0, 0, 0, .72) }
.hero .carousel .carousel-cell .dark h1 { color: hsla(0, 0%, 100%, .9) }
.hero .carousel .carousel-cell .dark h2 { color: hsla(0, 0%, 100%, .72) }
.hero .carousel .center { justify-content: center }
.hero .carousel .center .content { border-radius: .5em; padding: 2em; text-align: center; width: 50% }
@media (min-width:480px) {
	.hero .carousel .center .content { padding: 2.5em }
}
@media (min-width:640px) {
	.hero .carousel .center .content { padding: 3.25em }
}
.hero .carousel .left .content, .hero .carousel .right .content { border-radius: 0 .5em .5em 0; padding: 2em 2em 2em 5em; width: 50% }
@media (min-width:480px) {
	.hero .carousel .left .content, .hero .carousel .right .content { max-width: 42%; min-width: 30%; padding: 2.5em 2.5em 2.5em 7em }
}
@media (min-width:640px) {
	.hero .carousel .left .content, .hero .carousel .right .content { max-width: 42%; min-width: 30%; padding: 3.25em 3.25em 3.25em 9em }
}
.hero .carousel .right { flex-direction: row-reverse }
.hero .carousel .right .content { border-radius: .5em 0 0 .5em; padding: 2em 5em 2em 2em }
@media (min-width:480px) {
	.hero .carousel .right .content { padding: 2.5em 7em 2.5em 2.5em }
}
@media (min-width:640px) {
	.hero .carousel .right .content { padding: 3.25em 9em 3.25em 3.25em }
}
.hero .carousel .center .light { background-image: linear-gradient(0deg, hsla(0, 0%, 100%, .66), hsla(0, 0%, 100%, .87)) }
.hero .carousel .center .dark { background-image: linear-gradient(0deg, rgba(5, 16, 33, .84), rgba(5, 16, 33, .48)) }
.hero .carousel .left .light { background-image: linear-gradient(270deg, hsla(0, 0%, 100%, .66), hsla(0, 0%, 100%, .87)) }
.hero .carousel .left .dark { background-image: linear-gradient(270deg, rgba(5, 16, 33, .84), rgba(5, 16, 33, .48)) }
.hero .carousel .right .light { background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .66), hsla(0, 0%, 100%, .87)) }
.hero .carousel .right .dark { background-image: linear-gradient(45deg, rgba(5, 16, 33, .84), rgba(5, 16, 33, .48)) }
.hero h1 { font-size: 1.6875em; font-weight: 500; margin: 0; padding: 0 }
@media (min-width:480px) {
	.hero h1 { font-size: 1.75em }
}
@media (min-width:640px) {
	.hero h1 { font-size: 1.875em }
}
@media (min-width:1200px) {
	.hero h1 { font-size: 2.125em }
}
.hero h2 { font-size: 1em; font-weight: 300; line-height: 1.375em; margin: 1.25em 0 0; padding: 0 }
.hero .hero-btns { display: block; margin: 1.25em 0 0 }
.hero .hero-btns a { border-radius: 3px; display: inline-block; font-size: .875em; font-weight: 700; margin-left: .75em; padding: .5em 1em; transition: all .15s ease-out }
.hero .hero-btns a:first-child { margin-left: 0 }
.hero .light .hero-btns a { background-color: #0b58c4; color: hsla(0, 0%, 100%, .84) }
.hero .light .hero-btns a:hover { background-color: #083e8a; color: hsla(0, 0%, 100%, .9) }
.hero .dark .hero-btns a { background-color: hsla(0, 0%, 100%, .72); color: rgba(0, 0, 0, .72) }
.hero .dark .hero-btns a:hover { background-color: hsla(0, 0%, 100%, .84); color: rgba(0, 0, 0, .84) }
.flickity-button { background: transparent; color: #555 }
.flickity-button:hover { background: hsla(0, 0%, 100%, .5) }
.flickity-prev-next-button { height: 27px; width: 27px }
@media (min-width:480px) {
	.flickity-prev-next-button { height: 30px; width: 30px }
}
@media (min-width:750px) {
	.flickity-prev-next-button { height: 33px; width: 33px }
}
@media (min-width:1024px) {
	.flickity-prev-next-button { height: 36px; width: 36px }
}
.flickity-page-dots { bottom: -15px }
@media (min-width:480px) {
	.flickity-page-dots { bottom: -16px }
}
@media (min-width:750px) {
	.flickity-page-dots { bottom: -18px }
}
@media (min-width:1024px) {
	.flickity-page-dots { bottom: -21px }
}
.flickity-page-dots .dot { border-radius: 0; height: 3px; margin: 2px; width: 24px }
@media (min-width:750px) {
	.flickity-page-dots .dot { height: 5px; margin: 3px; width: 30px }
}
.section-one { display: flex; flex-direction: column; margin: 3.5em 0 }
@media (min-width:640px) {
	.section-one { display: flex; flex-direction: row; margin-top: 4.25em }
}
@media (min-width:768px) {
	.section-one { margin-bottom: 2em }
}
.announcements { flex: 1; order: 1 }
@media (min-width:640px) {
	.announcements { margin-left: 9px; order: 2 }
}
@media (min-width:800px) {
	.announcements { margin-left: 12px }
}
@media (min-width:940px) {
	.announcements { margin-left: 15px }
}
.announcements .entry { border-radius: 4px 0 0 4px; color: #fff; display: flex; line-height: 1.375em; margin-bottom: 1em }
.announcements .entry:first-child { background-color: #316e81 }
.announcements .entry:nth-child(2) { background-color: #627280 }
.announcements .entry:nth-child(3) { background-color: #094599 }
@media (min-width:750px) {
	.announcements .entry { font-size: .875em; line-height: 1.375em }
}
.announcements .entry .icon-col { background-color: rgba(0, 0, 0, .25); min-width: 1.75em; padding: 1.25em .875em; text-align: center }
.announcements .entry .entry-content { flex: 1; padding: 1.75em }
.announcements .entry i { color: hsla(0, 0%, 100%, .42); font-size: 1.5em }
.announcements .entry h2 { font-size: 1.125em; margin: 0 0 6px }
.announcements .entry .entry-text { font-size: .9375em }
.announcements .entry .entry-text a[href^=tel] { color: inherit; text-decoration: none }
.announcements .entry .entry-buttons { display: block; line-height: 1em }
.announcements .entry .entry-buttons a.bttn, .announcements .entry .entry-buttons a.bttn:active, .announcements .entry .entry-buttons a.bttn:focus { border-radius: 2px; margin: 1.25em .875em 0 0; padding: .5rem 1.375em }
.press-releases { flex: 1; margin: 2em 0 0; order: 2 }
@media (min-width:640px) {
	.press-releases { margin: 0 1.5em 0 0; order: 1 }
}
.press-releases h2 { margin: 0 0 .75em }
.press-releases a.entry { border-radius: 3px; color: #3a3a3a; display: block; line-height: 1.375em; margin: 0 0 .5em -.5em; padding: .5em; text-decoration: none }
.press-releases a.entry:hover { background-color: #eee; color: #202020 }
.press-releases .meta { color: #888; display: inline-block; font-size: .875em; margin: 3px 0 0 }
.press-releases .bttn { margin-top: 1em }
.prs-full-width { margin: 0; width: 100% }
.prs-full-width h2 { text-align: center }
.prs-full-width .pr-flex { align-items: flex-start; display: flex; flex-direction: column; justify-content: space-around }
@media (min-width:640px) {
	.prs-full-width .pr-flex { flex-direction: row }
}
.prs-full-width a.entry { flex: 1; margin-right: 0; width: 100% }
@media (min-width:640px) {
	.prs-full-width a.entry { margin: 0 1.5em 1em 0; width: auto }
}
.prs-full-width a.entry:last-child { display: none; margin-right: 0 }
@media (min-width:768px) {
	.prs-full-width a.entry:last-child { display: inline-block }
}
.prs-full-width .pr-btn { text-align: center; width: 100% }
.home-docs { display: flex; flex-direction: column }
@media (min-width:600px) {
	.home-docs { align-content: stretch; align-items: stretch; flex-direction: row }
}
.extra-doc, .fact-sheet, .presentation { align-items: center; box-sizing: border-box; display: flex; flex: 1; justify-content: center; padding: 1.25em; text-align: center; width: 100% }
.extra-doc a, .fact-sheet a, .presentation a { border-radius: 9px; color: #fff; display: inline-block; margin: 0; padding: 1.75em 0; text-decoration: none; transition: background .15s ease-out; width: 100% }
.extra-doc a:hover, .fact-sheet a:hover, .presentation a:hover { background-color: rgba(0, 0, 0, .3) }
.extra-doc a .icon, .fact-sheet a .icon, .presentation a .icon { color: hsla(0, 0%, 100%, .81); font-size: 7em; margin-bottom: 6px }
@media (min-width:480px) {
	.extra-doc a .icon, .fact-sheet a .icon, .presentation a .icon { font-size: 6em }
}
@media (min-width:750px) {
	.extra-doc a .icon, .fact-sheet a .icon, .presentation a .icon { font-size: 6.5em }
}
@media (min-width:1024px) {
	.extra-doc a .icon, .fact-sheet a .icon, .presentation a .icon { font-size: 7em }
}
.extra-doc a .thumb, .fact-sheet a .thumb, .presentation a .thumb { background-color: hsla(0, 0%, 100%, .96); border-radius: .25em; display: inline-block; margin-bottom: 1em; padding: .375em }
.extra-doc a .thumb img, .fact-sheet a .thumb img, .presentation a .thumb img { border-radius: .15em; display: inline-block; max-height: 75px; max-width: 100px }
@media (min-width:480px) {
	.extra-doc a .thumb img, .fact-sheet a .thumb img, .presentation a .thumb img { max-height: 90px; max-width: 120px }
}
@media (min-width:750px) {
	.extra-doc a .thumb img, .fact-sheet a .thumb img, .presentation a .thumb img { max-height: 120px; max-width: 150px }
}
@media (min-width:1024px) {
	.extra-doc a .thumb img, .fact-sheet a .thumb img, .presentation a .thumb img { max-height: 150px; max-width: 180px }
}
.extra-doc a .text, .fact-sheet a .text, .presentation a .text { padding: 0 .5em }
.extra-doc h3, .fact-sheet h3, .presentation h3 { font-size: 1.125em; font-weight: 400; margin: 0 0 .25em }
.extra-doc .meta, .fact-sheet .meta, .presentation .meta { color: hsla(0, 0%, 100%, .5); font-size: .8125em; font-style: italic }
.extra-doc, .fact-sheet { border-top: 1px solid hsla(0, 0%, 100%, .15) }
@media (min-width:600px) {
	.extra-doc, .fact-sheet { border-top: none }
}
.presentation { background-color: #285b6a }
.fact-sheet { background-color: #083e8a }
.extra-doc { background-color: #45505a }
.project-map { display: none; height: 100%; margin: 0; position: relative; width: 100% }
@supports (display:grid) {
	.project-map { display: block }
}
@media (max-width:767px) {
	.project-map { display: none }
}
.project-map .map-base { height: 100%; position: relative; width: 100% }
.project-map .map-base img { max-width: 100% }
.project-map h1 { color: #666; font-size: 1.4125em; font-style: italic; font-weight: 500; margin: 0; position: absolute; right: 93px; text-align: center; text-shadow: 2px 2px 1px #fff; top: 84px; width: 30% }
@media (min-width:980px) {
	.project-map h1 { font-size: 1.5em; top: 99px }
}
@media (min-width:1140px) {
	.project-map h1 { font-size: 1.75em; right: 108px; top: 111px }
}
@media (min-width:1280px) {
	.project-map h1 { right: 120px; top: 132px; width: 25% }
}
.map-grid { opacity: 1 }
.map-grid c { align-items: center; background-color: rgba(255, 0, 0, .1); cursor: pointer; display: flex; justify-content: center; line-height: 1.375em }
.map-grid c:hover { background-color: rgba(255, 0, 0, .8) }
.map-markers { grid-gap: 3px; display: grid; grid-template-columns: repeat(44, 1fr); grid-template-rows: repeat(22, 1fr); height: 100%; left: 0; min-height: 100%; position: absolute; top: 0; width: 100% }
@media (min-width:1020px) {
	.map-markers { grid-gap: 4px }
}
@media (min-width:1200px) {
	.map-markers { grid-gap: 5px }
}
@media (min-width:1400px) {
	.map-markers { grid-gap: 7px }
}
.map-markers .marker, .map-markers .marker-extra { align-items: center; border-radius: 2em; color: #fff; cursor: pointer; display: flex; font-size: 10px; font-weight: 400; justify-content: center; position: relative; transition: background .15s ease-out }
@media (min-width:1000px) {
	.map-markers .marker, .map-markers .marker-extra { border: 1px solid hsla(0, 0%, 100%, .8); font-size: 11px; font-weight: 700 }
}
@media (min-width:1200px) {
	.map-markers .marker, .map-markers .marker-extra { font-size: 12px }
}
.map-markers .marker-extra { display: none }
@media (min-width:1000px) {
	.map-markers .marker-extra { display: inline-block }
}
.map-markers .marker-popup { background-color: #f5f5f5; border-bottom: 2px solid #bbb; border-left: 0; border-radius: 0 3px 3px 0; border-top: 2px solid #bbb; color: #333; cursor: default; display: none; font-size: 1em; margin: 0; position: absolute; top: 29px; width: 252px; z-index: 300 }
@media (min-width:1024px) {
	.map-markers .marker-popup { top: 31px }
}
@media (min-width:1200px) {
	.map-markers .marker-popup { top: 33px }
}
@media (min-width:1420px) {
	.map-markers .marker-popup { top: 35px }
}
.map-markers .marker-popup.left { left: -30px }
.map-markers .marker-popup.left i.popup-arrow { left: 26px }
@media (min-width:1200px) {
	.map-markers .marker-popup.left i.popup-arrow { left: 27px }
}
@media (min-width:1420px) {
	.map-markers .marker-popup.left i.popup-arrow { left: 29px }
}
.map-markers .marker-popup.right { right: -30px }
.map-markers .marker-popup.right i.popup-arrow { right: 26px }
@media (min-width:1200px) {
	.map-markers .marker-popup.right i.popup-arrow { right: 27px }
}
@media (min-width:1420px) {
	.map-markers .marker-popup.right i.popup-arrow { right: 28px }
}
.map-markers .marker-popup .overflow { max-height: 212px; overflow-y: scroll }
.map-markers .marker-popup i.popup-arrow { color: #bbb; font-size: 39px; line-height: 39px; position: absolute; top: -27px }
.map-markers .marker-popup div.primary-entry, .map-markers .marker-popup div.secondary-entry { align-items: center; background-color: none; border-bottom: 1px solid #dedede; border-right: 2px solid #bbb; box-sizing: border-box; color: #333; display: flex; font-weight: 400; padding: 9px }
.map-markers .marker-popup div.primary-entry .new-tag, .map-markers .marker-popup div.secondary-entry .new-tag { background-color: #00cd00; border-radius: 3px; color: #fff; display: inline-block; font-size: .625em; font-weight: 600; padding: 0 5px; text-transform: uppercase }
.map-markers .marker-popup div.primary-entry strong, .map-markers .marker-popup div.secondary-entry strong { color: #444; display: block; font-size: 1.25em; margin-bottom: 6px }
.map-markers .marker-popup div.primary-entry .text, .map-markers .marker-popup div.secondary-entry .text { color: #666; flex: 1; line-height: 1.5em }
.map-markers .marker-popup div.primary-entry .text i, .map-markers .marker-popup div.secondary-entry .text i { color: #777; font-size: .875em }
.map-markers .marker-popup div.primary-entry .link, .map-markers .marker-popup div.secondary-entry .link { margin: 0 .5em; width: auto }
.map-markers .marker-popup div.primary-entry .btn-marker-popup, .map-markers .marker-popup div.secondary-entry .btn-marker-popup { border-radius: 3px; color: #fff; display: inline-block; font-size: 1.25em; padding: .25em .5em }
.outer-home-map .primary { background-color: #1f64cd }
.outer-home-map .secondary { background-color: #469db8 }
.outer-home-map .combo { background: linear-gradient(-45deg, #1f64cd, #1f64cd 49%, #fff 0, #fff 41%, #469db8 51%) }
@media (min-width:1000px) {
	.outer-home-map .combo { background: none; background-color: #469db8 }
}
.outer-home-map .primary-entry { border-left: 9px solid #1f64cd }
.outer-home-map .primary-entry .btn-marker-popup { background-color: #1d5dc0 }
.outer-home-map .primary-entry .btn-marker-popup:hover { background-color: #174a98 }
.outer-home-map .secondary-entry { border-left: 9px solid #469db8 }
.outer-home-map .secondary-entry .btn-marker-popup { background-color: #3d8aa2 }
.outer-home-map .secondary-entry .btn-marker-popup:hover { background-color: #316e81 }
.map-legend-wrapper { bottom: 30px; display: none; position: relative; width: 100% }
@supports (display:grid) {
	.map-legend-wrapper { display: block }
}
@media (max-width:767px) {
	.map-legend-wrapper { display: none }
}
.map-legend { background-color: hsla(0, 0%, 93%, .75); border-radius: 4px; display: block; font-size: 10px; margin: 0 auto; padding: 0 0 6px; text-align: center; width: 228px }
.map-legend h2 { background-color: #6e6e6e; border-radius: 4px 4px 0 0; color: #fff; font-size: 9px; font-weight: 400; margin: 0 0 6px; padding: 3px; text-transform: uppercase }
.map-legend span { display: inline-block }
.map-legend .spacer { width: 15px }
.map-legend .legend-label { margin-left: 0 }
.map-legend .legend-marker { border-radius: 3.5em; color: #fff; height: 9px; width: 9px }
.map-legend .primary { background-color: #1f64cd }
.map-legend .secondary { background-color: #469db8 }
.map-legend .combo { background: linear-gradient(-45deg, #1f64cd, #1f64cd 49%, #fff 0, #fff 51%, #469db8 0) }
.outer-contact { padding-bottom: 1.5em }
.outer-contact .important-input { display: none }
.outer-contact .flex-cols { display: block }
@media (min-width:640px) {
	.outer-contact .flex-cols { display: flex }
}
.outer-contact .col { display: block; margin-bottom: 2em }
@media (min-width:640px) {
	.outer-contact .col-left { flex: 1; order: 2 }
	.outer-contact .col-right { margin-right: 2em; max-width: 600px; order: 1; width: 60% }
}
@media (min-width:1200px) {
	.outer-contact .col-right { margin-right: 4em }
}
@media (max-width:640px) {
	.outer-contact .col-right-temp { display: none }
}
.outer-contact ul.contact-info-list { display: inline-block; list-style: none; margin: 1em 0 0; padding: 0; width: 100% }
@media (min-width:640px) {
	.outer-contact ul.contact-info-list { margin-top: 1.75em }
}
.outer-contact ul.contact-info-list li { border-top: 1px solid #ccc; color: #666; display: block; font-size: 1em; line-height: 1.375em; margin: 0; padding: .875em .5em }
@media (min-width:640px) {
	.outer-contact ul.contact-info-list li { font-size: .875em }
}
.outer-contact ul.contact-info-list li span { color: #555; display: inline-block; font-weight: 700; width: 5.5em }
.outer-contact ul.contact-info-list li:nth-child(5) span, .outer-contact ul.contact-info-list li:nth-child(6) span { margin-bottom: .375em; width: auto }
.outer-contact ul.contact-info-list li:nth-child(6) { border-bottom: 1px solid #ccc }
.outer-contact ul.contact-info-list li a, .outer-contact ul.contact-info-list li a:hover, .outer-contact ul.contact-info-list li a:visited { color: #0b58c4; font-weight: 500 }
.outer-contact ul.contact-info-list li a:hover { text-decoration: underline }
.outer-contact form { display: inline-block; margin-top: 1.5em; width: 100% }
@media (min-width:640px) {
	.outer-contact form { margin-top: .5em }
}
.contact-success-wrapper, .contact-temp-wrapper { background-color: hsla(0, 0%, 100%, .98); border: 2px solid rgba(0, 0, 0, .1); border-radius: 5px; color: #555; display: block; font-weight: 500; line-height: 1.375em; margin-top: 1.25em; text-align: center; width: 100% }
.contact-success-content, .contact-temp-content { display: inline-block; margin: 2em auto }
.contact-success-content i, .contact-temp-content i { color: #8ec270; font-size: 3.5em }
.contact-temp-content { font-weight: 400; padding: 0 2em }
.contact-temp-content i { color: #4784e3 }
.contact-error { align-items: center; background-color: #f2dede; border-radius: 4px; color: #555; display: flex; font-size: .875em; font-weight: 500; line-height: 1.5em; margin-bottom: 1.5em; padding: 1em 3%; width: 93% }
.contact-error i { font-size: 1.5em }
.contact-error span { display: inline-block; margin: 0 0 0 .75em }
.outer-search .inner-container { max-width: 900px }
.outer-search h1 { margin: 1em auto }
.outer-search .search-input-container { text-align: center; width: 100% }
.outer-search form { margin: 0 auto; width: 90% }
@media (min-width:900px) {
	.outer-search form { width: 75% }
}
.outer-search .extra-margin-bottom { margin-bottom: 10em }
.outer-search .combined-input { display: flex; justify-content: center }
.outer-search .combined-input input { border: 2px solid #ccc; border-radius: 5px 0 0 5px; border-right: 0; flex: 1; font-size: 1em; height: 100%; margin: 0; outline: 0; padding: .75em }
@media (min-width:480px) {
	.outer-search .combined-input input { font-size: 1.125em }
}
.outer-search .combined-input button { border-radius: 0 5px 5px 0; font-size: .875em; font-weight: 400; margin: 0 }
.outer-search .result-error-message { color: #c82f24; font-style: italic; margin: 2.25em auto 6em; text-align: center }
.outer-search .result-count-container { color: #777; font-style: italic; margin: 2.25em auto 0; text-align: center }
.outer-search .result-count-container span { color: rgba(0, 0, 0, .5); font-size: .75em }
.outer-search .search-results-container { margin: 0 auto; padding: 0 0 5em }
.outer-search .search-results-container h2 { margin-top: 4em }
.outer-search .search-results-container .btn-load-more { margin: 0 auto; text-align: center }
.outer-search .search-results-container .btn-load-more button { border-radius: 0 0 5px 5px; margin: 0 }
.outer-search .search-results-container .btn-load-more button.disabled, .outer-search .search-results-container .btn-load-more button:disabled { cursor: default; opacity: .5 }
.outer-search .search-results-container .entry-list { margin-bottom: 0 }
.outer-search .search-results-container .entry-list .entry { border: 0; border-bottom: 1px solid rgba(0, 0, 0, .18) }
.outer-search .search-results-container .entry-list .entry .title { margin-bottom: 0 }
.outer-search .search-results-container .entry-list .entry:first-child { border-top: 1px solid rgba(0, 0, 0, .18) }
.outer-search .search-results-container .entry-list .meta { color: #888; font-size: .75em; line-height: 1.5em; margin-top: .25em }
.outer-search .search-results-container .entry-list .meta span { display: inline-block; width: 1.5em }
.outer-search .search-results-container .entry-list .meta a, .outer-search .search-results-container .entry-list .meta a:hover, .outer-search .search-results-container .entry-list .meta a:visited { color: #888; font-weight: 500; text-decoration: underline }
.outer-search .search-results-container .entry-list .meta a:hover { color: #444; text-decoration: underline }
.outer-project-carousel, .outer-royalty-carousel { width: 100% }
.outer-project-carousel .carousel, .outer-royalty-carousel .carousel { margin-bottom: 0; width: 100% }
.outer-project-carousel .carousel .carousel-cell, .outer-royalty-carousel .carousel .carousel-cell { width: 100% }
.outer-project-carousel .carousel .content, .outer-royalty-carousel .carousel .content { display: flex; flex-direction: column; height: 100%; justify-content: center }
.outer-project-index .project-index, .outer-project-index .royalty-index, .outer-royalty-index .project-index, .outer-royalty-index .royalty-index { padding-bottom: 48px; width: 100% }
.outer-project-index .project-index .tablesorter .filtered, .outer-project-index .royalty-index .tablesorter .filtered, .outer-royalty-index .project-index .tablesorter .filtered, .outer-royalty-index .royalty-index .tablesorter .filtered { display: none }
.outer-project-index .project-index .tablesorter-header, .outer-project-index .royalty-index .tablesorter-header, .outer-royalty-index .project-index .tablesorter-header, .outer-royalty-index .royalty-index .tablesorter-header { background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==); background-position: right 3px center; background-repeat: no-repeat; background-size: 1.875em; cursor: pointer }
.outer-project-index .project-index .tablesorter-header.sorter-false, .outer-project-index .royalty-index .tablesorter-header.sorter-false, .outer-royalty-index .project-index .tablesorter-header.sorter-false, .outer-royalty-index .royalty-index .tablesorter-header.sorter-false { background-image: none; cursor: default }
.outer-project-index .project-index .tablesorter-headerAsc, .outer-project-index .royalty-index .tablesorter-headerAsc, .outer-royalty-index .project-index .tablesorter-headerAsc, .outer-royalty-index .royalty-index .tablesorter-headerAsc { background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7) }
.outer-project-index .project-index .tablesorter-headerDesc, .outer-project-index .royalty-index .tablesorter-headerDesc, .outer-royalty-index .project-index .tablesorter-headerDesc, .outer-royalty-index .royalty-index .tablesorter-headerDesc { background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7) }
.outer-project-index .project-index .table-filter, .outer-project-index .royalty-index .table-filter, .outer-royalty-index .project-index .table-filter, .outer-royalty-index .royalty-index .table-filter { margin: 0 0 24px; vertical-align: bottom }
.outer-project-index .project-index .table-filter button, .outer-project-index .royalty-index .table-filter button, .outer-royalty-index .project-index .table-filter button, .outer-royalty-index .royalty-index .table-filter button { background-color: #677785; border-bottom: 3px solid transparent; border-radius: 3px; color: #fff; font-size: .6825em; margin: 0 .5em .75em 0; outline: 0; padding: .5em 1em; text-transform: uppercase; vertical-align: bottom }
.outer-project-index .project-index .table-filter button.active, .outer-project-index .project-index .table-filter button:hover, .outer-project-index .royalty-index .table-filter button.active, .outer-project-index .royalty-index .table-filter button:hover, .outer-royalty-index .project-index .table-filter button.active, .outer-royalty-index .project-index .table-filter button:hover, .outer-royalty-index .royalty-index .table-filter button.active, .outer-royalty-index .royalty-index .table-filter button:hover { border-bottom: 3px solid rgba(0, 0, 0, .42); padding-bottom: .625em }
.outer-project-index .project-index table, .outer-project-index .royalty-index table, .outer-royalty-index .project-index table, .outer-royalty-index .royalty-index table { font-size: .875em; max-width: 100%; min-width: 100%; overflow-x: scroll; width: 100% }
.outer-project-index .project-index table thead th, .outer-project-index .royalty-index table thead th, .outer-royalty-index .project-index table thead th, .outer-royalty-index .royalty-index table thead th { background-color: #c3cbd1; border-left: 1px solid #f5f5f5; color: rgba(0, 0, 0, .7); font-size: .8125em; outline: 0; padding: 7px 2em 7px 9px; text-align: left; text-transform: uppercase; vertical-align: middle }
.outer-project-index .project-index table thead th:first-child, .outer-project-index .royalty-index table thead th:first-child, .outer-royalty-index .project-index table thead th:first-child, .outer-royalty-index .royalty-index table thead th:first-child { border-radius: 3px 0 0 0; max-width: 1em; min-width: 1em; padding: 7px 0; width: 2% }
.outer-project-index .project-index table thead th:nth-child(2), .outer-project-index .project-index table thead th:nth-child(3), .outer-project-index .project-index table thead th:nth-child(4), .outer-project-index .project-index table thead th:nth-child(5), .outer-project-index .royalty-index table thead th:nth-child(2), .outer-project-index .royalty-index table thead th:nth-child(3), .outer-project-index .royalty-index table thead th:nth-child(4), .outer-project-index .royalty-index table thead th:nth-child(5), .outer-royalty-index .project-index table thead th:nth-child(2), .outer-royalty-index .project-index table thead th:nth-child(3), .outer-royalty-index .project-index table thead th:nth-child(4), .outer-royalty-index .project-index table thead th:nth-child(5), .outer-royalty-index .royalty-index table thead th:nth-child(2), .outer-royalty-index .royalty-index table thead th:nth-child(3), .outer-royalty-index .royalty-index table thead th:nth-child(4), .outer-royalty-index .royalty-index table thead th:nth-child(5) { width: 25% }
.outer-project-index .project-index table thead th:last-child, .outer-project-index .royalty-index table thead th:last-child, .outer-royalty-index .project-index table thead th:last-child, .outer-royalty-index .royalty-index table thead th:last-child { border-radius: 0 3px 0 0; width: 23% }
.outer-project-index .project-index table tbody td, .outer-project-index .royalty-index table tbody td, .outer-royalty-index .project-index table tbody td, .outer-royalty-index .royalty-index table tbody td { padding: 6px 2em 6px 9px; text-align: left; vertical-align: top }
.outer-project-index .project-index table tbody td:first-child, .outer-project-index .royalty-index table tbody td:first-child, .outer-royalty-index .project-index table tbody td:first-child, .outer-royalty-index .royalty-index table tbody td:first-child { max-width: 1em; min-width: 1em; padding: 6px 0; vertical-align: top; width: 2% }
.outer-project-index .project-index table tbody td:first-child span, .outer-project-index .royalty-index table tbody td:first-child span, .outer-royalty-index .project-index table tbody td:first-child span, .outer-royalty-index .royalty-index table tbody td:first-child span { display: none }
.outer-project-index .project-index table tbody td:nth-child(2), .outer-project-index .project-index table tbody td:nth-child(3), .outer-project-index .project-index table tbody td:nth-child(4), .outer-project-index .project-index table tbody td:nth-child(5), .outer-project-index .royalty-index table tbody td:nth-child(2), .outer-project-index .royalty-index table tbody td:nth-child(3), .outer-project-index .royalty-index table tbody td:nth-child(4), .outer-project-index .royalty-index table tbody td:nth-child(5), .outer-royalty-index .project-index table tbody td:nth-child(2), .outer-royalty-index .project-index table tbody td:nth-child(3), .outer-royalty-index .project-index table tbody td:nth-child(4), .outer-royalty-index .project-index table tbody td:nth-child(5), .outer-royalty-index .royalty-index table tbody td:nth-child(2), .outer-royalty-index .royalty-index table tbody td:nth-child(3), .outer-royalty-index .royalty-index table tbody td:nth-child(4), .outer-royalty-index .royalty-index table tbody td:nth-child(5) { width: 25% }
.outer-project-index .project-index table tbody td:last-child, .outer-project-index .royalty-index table tbody td:last-child, .outer-royalty-index .project-index table tbody td:last-child, .outer-royalty-index .royalty-index table tbody td:last-child { border-radius: 0 3px 0 0; width: 23% }
.outer-project-index .project-index table tbody td .colorBlock, .outer-project-index .royalty-index table tbody td .colorBlock, .outer-royalty-index .project-index table tbody td .colorBlock, .outer-royalty-index .royalty-index table tbody td .colorBlock { background-color: #b5bec6; border-radius: 2px; height: 100%; width: 100% }
.outer-project-index .project-index table tbody td .new-tag, .outer-project-index .royalty-index table tbody td .new-tag, .outer-royalty-index .project-index table tbody td .new-tag, .outer-royalty-index .royalty-index table tbody td .new-tag { background-color: #00cd00; border-radius: 3px; color: #fff; display: inline-block; font-size: .6875em; font-weight: 600; padding: 2px 5px; text-transform: uppercase }
.outer-project-index .project-index table tbody td a, .outer-project-index .project-index table tbody td a:hover, .outer-project-index .project-index table tbody td a:visited, .outer-project-index .royalty-index table tbody td a, .outer-project-index .royalty-index table tbody td a:hover, .outer-project-index .royalty-index table tbody td a:visited, .outer-royalty-index .project-index table tbody td a, .outer-royalty-index .project-index table tbody td a:hover, .outer-royalty-index .project-index table tbody td a:visited, .outer-royalty-index .royalty-index table tbody td a, .outer-royalty-index .royalty-index table tbody td a:hover, .outer-royalty-index .royalty-index table tbody td a:visited { color: #0b58c4; text-decoration: none }
.outer-project-index .project-index table tbody td a:hover, .outer-project-index .royalty-index table tbody td a:hover, .outer-royalty-index .project-index table tbody td a:hover, .outer-royalty-index .royalty-index table tbody td a:hover { text-decoration: underline }
@media (max-width:600px) {
	.outer-project-index .royalty-index table tbody td:nth-child(3), .outer-project-index .royalty-index table tbody td:nth-child(5), .outer-project-index .royalty-index table thead th:nth-child(3), .outer-project-index .royalty-index table thead th:nth-child(5), .outer-royalty-index .royalty-index table tbody td:nth-child(3), .outer-royalty-index .royalty-index table tbody td:nth-child(5), .outer-royalty-index .royalty-index table thead th:nth-child(3), .outer-royalty-index .royalty-index table thead th:nth-child(5) { background-image: none; cursor: default; display: none; padding: 0 }
	.outer-project-index .royalty-index table tbody td:nth-child(2), .outer-project-index .royalty-index table tbody td:nth-child(4), .outer-project-index .royalty-index table thead th:nth-child(2), .outer-project-index .royalty-index table thead th:nth-child(4), .outer-royalty-index .royalty-index table tbody td:nth-child(2), .outer-royalty-index .royalty-index table tbody td:nth-child(4), .outer-royalty-index .royalty-index table thead th:nth-child(2), .outer-royalty-index .royalty-index table thead th:nth-child(4) { width: 100% }
}
.outer-project-index .project-index table, .outer-royalty-index .project-index table { max-width: 100%; min-width: 100%; overflow-x: scroll; width: 100% }
.royalty-index .primary { background-color: #1b57b3 !important }
.royalty-index .secondary { background-color: #3d8aa2 !important }
.outer-royalties-map .project-map { margin: 1em 0 }
.outer-royalties-map .primary { background-color: #1f64cd !important }
.outer-royalties-map .secondary { background-color: #469db8 !important }
.outer-royalties-map .combo { background: linear-gradient(-45deg, #1f64cd, #1f64cd 49%, #fff 0, #fff 41%, #469db8 51%) }
@media (min-width:1000px) {
	.outer-royalties-map .combo { background: none; background-color: #469db8 !important }
}
.outer-royalties-map .primary-entry { border-left: 9px solid #1f64cd }
.outer-royalties-map .primary-entry .btn-marker-popup { background-color: #1d5dc0 }
.outer-royalties-map .primary-entry .btn-marker-popup:hover { background-color: #174a98 }
.outer-royalties-map .secondary-entry { border-left: 9px solid #469db8 }
.outer-royalties-map .secondary-entry .btn-marker-popup { background-color: #3d8aa2 }
.outer-royalties-map .secondary-entry .btn-marker-popup:hover { background-color: #316e81 }
.project-index .primary { background-color: #1b57b3 !important }
.project-index .secondary { background-color: #3d8aa2 !important }
.outer-projects-map .project-map { margin: 1em 0 }
.outer-projects-map .primary { background-color: #1f64cd !important }
.outer-projects-map .secondary { background-color: #469db8 !important }
.outer-projects-map .combo { background: linear-gradient(-45deg, #1f64cd, #1f64cd 49%, #fff 0, #fff 41%, #469db8 51%) }
@media (min-width:1000px) {
	.outer-projects-map .combo { background: none; background-color: #469db8 !important }
}
.outer-projects-map .primary-entry { border-left: 9px solid #1f64cd }
.outer-projects-map .primary-entry .btn-marker-popup { background-color: #1d5dc0 }
.outer-projects-map .primary-entry .btn-marker-popup:hover { background-color: #174a98 }
.outer-projects-map .secondary-entry { border-left: 9px solid #469db8 }
.outer-projects-map .secondary-entry .btn-marker-popup { background-color: #3d8aa2 }
.outer-projects-map .secondary-entry .btn-marker-popup:hover { background-color: #316e81 }
.outer-project .title-and-controls, .outer-royalty .title-and-controls { margin-bottom: 1.5em }
.outer-project .title-and-controls .new-tag, .outer-royalty .title-and-controls .new-tag { background-color: #00cd00; border-radius: 3px; color: #fff; display: inline-block; font-size: .875em; font-weight: 600; margin-right: .75em; padding: 3px 9px; text-transform: uppercase }
.outer-project .wrapper-project-content, .outer-royalty .wrapper-project-content { display: flex; flex-direction: column }
@media (min-width:600px) {
	.outer-project .wrapper-project-content, .outer-royalty .wrapper-project-content { display: block }
}
.outer-project .wrapper-project-text, .outer-royalty .wrapper-project-text { word-wrap: break-word; order: 1; overflow-wrap: break-word; width: 100% }
@media (min-width:600px) {
	.outer-project .wrapper-project-text, .outer-royalty .wrapper-project-text { display: inline }
}
.outer-project .wrapper-project-text a, .outer-royalty .wrapper-project-text a { font-weight: 700 }
.outer-project .wrapper-project-text li, .outer-royalty .wrapper-project-text li { margin-bottom: 9px }
.outer-project .wrapper-project-items, .outer-royalty .wrapper-project-items { order: 2; width: 100% }
@media (min-width:600px) {
	.outer-project .wrapper-project-items, .outer-royalty .wrapper-project-items { display: inline-block; float: right; margin-left: 3em; min-width: 200px; width: 15em }
}
@media (min-width:700px) {
	.outer-project .wrapper-project-items, .outer-royalty .wrapper-project-items { width: 16em }
}
@media (min-width:800px) {
	.outer-project .wrapper-project-items, .outer-royalty .wrapper-project-items { width: 18em }
}
.outer-project .related-items, .outer-royalty .related-items { margin: 0 auto 48px; width: 100% }
.outer-project .related-items .entry, .outer-royalty .related-items .entry { background-color: #fff; border: 3px solid #eee; border-radius: 4px; margin: 0 auto 1.5em; max-width: 274px; padding: 5px; transition: background .1s ease-out; width: 100% }
.outer-project .related-items .entry:hover, .outer-royalty .related-items .entry:hover { border-color: #63a0f6 }
.outer-project .related-items .entry a, .outer-royalty .related-items .entry a { background-color: #fff; display: block; padding: 2px }
.outer-project .related-items .entry img, .outer-royalty .related-items .entry img { max-width: 100%; width: 100% }
.outer-project .related-items .entry .caption, .outer-royalty .related-items .entry .caption { color: #60686f; display: inline-block; font-size: .875em; line-height: 1.375em }
.outer-project .related-items .entry-icon, .outer-project .related-items .entry-icon-link, .outer-royalty .related-items .entry-icon, .outer-royalty .related-items .entry-icon-link { display: flex }
.outer-project .related-items .entry-icon i, .outer-project .related-items .entry-icon-link i, .outer-royalty .related-items .entry-icon i, .outer-royalty .related-items .entry-icon-link i { color: #666; font-size: 2.25em; margin: 2px 12px 0 2px }
.outer-project .related-items .entry-icon .caption, .outer-project .related-items .entry-icon-link .caption, .outer-royalty .related-items .entry-icon .caption, .outer-royalty .related-items .entry-icon-link .caption { flex: 1 }
.outer-project .related-items .entry-icon-link, .outer-royalty .related-items .entry-icon-link { align-items: center }
.outer-project .related-items .entry-icon-link i, .outer-royalty .related-items .entry-icon-link i { font-size: 1.75em }
.outer-renewables .arr-video { display: block; margin: 0 0 2em; width: 100% }
@media (min-width:600px) {
	.outer-renewables .arr-video { display: inline-block; float: left; margin: 0 2.5em 2em 0; width: 45% }
}
.outer-renewables .vimeo-responsive-container { padding: 56.25% 0 0; position: relative }
.outer-renewables .lower-section { display: block; margin: 1em 0 4em }
@media (min-width:600px) {
	.outer-renewables .lower-section { align-content: stretch; align-items: stretch; display: flex }
}
.outer-renewables .lower-section .arr-presentation { display: block; width: 100% }
@media (min-width:600px) {
	.outer-renewables .lower-section .arr-presentation { display: flex; width: 40% }
}
.outer-renewables .lower-section .arr-news { margin: 2em 0 0 }
@media (min-width:600px) {
	.outer-renewables .lower-section .arr-news { flex: 1; margin: 0 0 0 2em }
}
.outer-renewables .lower-section .arr-news h3 { color: #444; font-size: 1.25em; margin-top: 0 }
.outer-renewables .lower-section .arr-news .doc-list { margin-bottom: 0; max-height: 270px; overflow-y: scroll }
@media (min-width:700px) {
	.outer-renewables .lower-section .arr-news .doc-list { max-height: 300px }
}
@media (min-width:800px) {
	.outer-renewables .lower-section .arr-news .doc-list { max-height: 360px }
}
.outer-renewables .lower-section .arr-news .entry { display: flex }
.outer-renewables .lower-section .arr-news .text { flex: 1 }
.outer-renewables .lower-section .arr-news .image { margin: 0 0 .5em .5em; width: 120px }
@media (min-width:600px) {
	.outer-renewables .lower-section .arr-news .image { width: 90px }
}
@media (min-width:750px) {
	.outer-renewables .lower-section .arr-news .image { width: 120px }
}
@media (min-width:1200px) {
	.outer-renewables .lower-section .arr-news .image { width: 150px }
}
.outer-renewables .lower-section .arr-news .image img { max-width: 100% }
.outer-analyst-coverage .analyst-list { margin-bottom: 3em; width: 100% }
.outer-analyst-coverage .analyst-list .entry { border-top: 1px solid #ccc; display: block; padding: 1em 0 }
@media (min-width:600px) {
	.outer-analyst-coverage .analyst-list .entry { display: flex }
}
.outer-analyst-coverage .analyst-list .entry .text { display: block }
@media (min-width:600px) {
	.outer-analyst-coverage .analyst-list .entry .text { flex: 1; order: 1 }
}
.outer-analyst-coverage .analyst-list .entry .title { font-size: 1.25em; font-weight: 700 }
.outer-analyst-coverage .analyst-list .entry .description { color: #666; font-size: .875em; line-height: 1.375em }
.outer-analyst-coverage .analyst-list .entry .image { margin: 0 0 1em; max-width: 180px }
@media (min-width:600px) {
	.outer-analyst-coverage .analyst-list .entry .image { margin: 0 0 0 3em; max-width: 240px; order: 2; width: 15em }
}
@media (min-width:700px) {
	.outer-analyst-coverage .analyst-list .entry .image { width: 16em }
}
@media (min-width:800px) {
	.outer-analyst-coverage .analyst-list .entry .image { width: 18em }
}
.outer-analyst-coverage .analyst-list .entry .image img { max-width: 100% }
.outer-people h2 { color: #777; font-weight: 300 }
.outer-people .management .entry { border-bottom: 1px solid #d5d5d5; margin: 0 0 1em; padding: 1em 0 2em }
@media (min-width:600px) {
	.outer-people .management .entry { display: flex }
}
.outer-people .management .image { margin: 0; width: 9em }
@media (min-width:600px) {
	.outer-people .management .image { margin: 0 1.5em 1em 0 }
}
.outer-people .management img { background-color: #fff; border: 1px solid #d8d8d8; border-radius: .5em; margin: 0 1.5em 1em 0; padding: .3125em; width: 8.6875em }
@media (min-width:600px) {
	.outer-people .management img { margin: 0; max-width: 100% }
}
.outer-people .management .text { display: inline; line-height: 1.25em }
@media (min-width:600px) {
	.outer-people .management .text { flex: 1 }
}
.outer-people .management .text .creds, .outer-people .management .text .description, .outer-people .management .text .name, .outer-people .management .text .position { display: block }
.outer-people .management .text .name { color: #363e46; font-size: 1.25em; font-weight: 500; margin-bottom: .25em }
.outer-people .management .text .creds { color: #999; font-size: .9375em; font-style: italic; font-weight: 400 }
.outer-people .management .text .position { color: #556ae4; font-size: 1em; font-weight: 500; margin-top: .875em }
.outer-people .management .text .description { color: #444; font-size: .9375em; line-height: 1.4375em; margin-top: 1.5em }
.outer-people .staff-h2 { margin: 2.25em 0 1.25em }
.outer-people .text-content { color: #444; font-size: .9375em; line-height: 1.4375em; margin: 0 0 1.375em }
.outer-people .staff-banner-img-short, .outer-people .staff-banner-img-tall { margin: 2em auto 1em; text-align: center; width: 100% }
.outer-people .staff-banner-img-short img, .outer-people .staff-banner-img-tall img { border: 1px solid #ddd; border-radius: .5em; margin: 0 auto; max-width: 100%; width: 100% }
.outer-people .staff-banner-img-tall { display: block }
@media (min-width:600px) {
	.outer-people .staff-banner-img-tall { width: 90% }
}
@media (min-width:750px) {
	.outer-people .staff-banner-img-tall { width: 87% }
}
@media (min-width:900px) {
	.outer-people .staff-banner-img-tall { display: none }
}
.outer-people .staff-banner-img-short { display: none }
@media (min-width:900px) {
	.outer-people .staff-banner-img-short { display: block }
}
.outer-people .staff-list { margin: 0 auto 4em; width: 90% }
@media (min-width:540px) {
	.outer-people .staff-list { align-items: flex-start; -moz-column-gap: 2em; column-gap: 2em; display: flex; width: 100% }
	.outer-people .staff-list .col { flex: 50% }
}
.outer-people .staff-list .entry { border-bottom: 1px solid #d5d5d5; display: flex; line-height: 1.25em; margin: 0; padding: 1.125em 0 }
.outer-people .staff-list .entry .image { margin: 0 1.5em 0 0; width: 5.375em }
.outer-people .staff-list .entry img { background-color: #fff; border: 1px solid #d8d8d8; border-radius: .3125em; margin: 0; max-width: 100%; padding: .1875em; width: 5em }
.outer-people .staff-list .entry .text { display: inline; line-height: 1.25em }
@media (min-width:540px) {
	.outer-people .staff-list .entry .text { flex: 1 }
}
.outer-people .staff-list .entry .text .creds, .outer-people .staff-list .entry .text .name, .outer-people .staff-list .entry .text .position { display: block }
.outer-people .staff-list .entry .text .name { color: #363e46; display: block; font-size: 1.125em; font-weight: 500; margin-bottom: .1875em }
.outer-people .staff-list .entry .text .creds { color: #999; font-size: .8125em; font-style: italic; font-weight: 400 }
.outer-people .staff-list .entry .text .position { color: #5a6ee5; font-size: .9375em; font-weight: 500; margin-top: .6875em }
.outer-stock .otc-block { background-color: #174a98; background-color: #5c6a77; border-radius: 4px; color: hsla(0, 0%, 100%, .81); font-size: .875em; font-weight: 300; line-height: 1.375em; padding: .5em 1.75em 1.5em; text-align: center }
.outer-stock .bttn-otc { background-color: rgba(0, 0, 0, .24); border: 1px solid hsla(0, 0%, 100%, .45); color: hsla(0, 0%, 100%, .84); font-size: .875em; font-weight: 500; padding: .5rem 1.25rem }
.outer-stock .bttn-otc:hover { background-color: rgba(0, 0, 0, .42); border: 1px solid hsla(0, 0%, 100%, .45); color: hsla(0, 0%, 100%, .93) }
.outer-stock .flex-cols { display: block }
@media (min-width:720px) {
	.outer-stock .flex-cols { display: flex }
	.outer-stock .col-left { margin-right: 1.5em; width: 33% }
	.outer-stock .col-right { flex: 1 }
}
.outer-stock .stock-quote-primary { display: block; margin: .5em 0 2em; width: 100% }
.outer-stock .stock-quote-primary table { background-color: #fff; border-collapse: collapse; width: 100% }
.outer-stock .stock-quote-primary table td, .outer-stock .stock-quote-primary table th { border-bottom: 1px solid #dedede; color: #666; font-size: .9375em; font-weight: 400; padding: .6875em; vertical-align: top }
.outer-stock .stock-quote-primary table th { background-color: #0f3063; color: #fff; font-weight: 400; padding: .75em }
.outer-stock .stock-quote-primary table tr td:first-child { color: #666; font-weight: 500 }
.outer-stock .stock-quote-primary table tr td:last-child { color: #777; font-weight: 400 }
.outer-stock .stock-quote-primary table .divider { background-color: #dedede; height: 2px; padding: 0 }
.outer-stock .stock-quote-primary .last-price { font-size: 2.25em }
.outer-stock .quote-disclaimer { color: #999; font-size: .75em; font-style: italic; line-height: 1.3125em }
.outer-stock .stock-chart { margin: .25em 0 0 }
.outer-stock .stock-chart .image-wrapper { max-width: 900px; position: relative; width: 100% }
.outer-stock .stock-chart .image-wrapper img { border: 1px solid #e5e5e5; max-width: 100%; width: 100% }
.outer-stock .stock-chart .chart-buttons { display: block; list-style: none; margin: 6px 0 3em; padding: 0 }
@media (min-width:640px) {
	.outer-stock .stock-chart .chart-buttons { margin-bottom: 2em }
}
.outer-stock .stock-chart .chart-buttons li { display: inline; font-size: .875em; margin-right: .5em }
.outer-stock .stock-chart .chart-buttons button { background-color: #0b58c4; border-bottom: 3px solid transparent; border-radius: 3px; color: #fff; font-size: .6825em; margin: 0; outline: 0; padding: .6em 1em .5em; text-transform: uppercase; vertical-align: top }
.outer-stock .stock-chart .chart-buttons button.active, .outer-stock .stock-chart .chart-buttons button:disabled, .outer-stock .stock-chart .chart-buttons button:hover { background-color: #083e8a }
.outer-stock .market-facts { width: 100% }
.outer-stock .market-facts .text-content { box-sizing: border-box; display: block; width: 100% }
.outer-stock .market-facts .text-content table, .outer-stock .market-facts .text-content tbody, .outer-stock .market-facts .text-content thead { min-width: 100%; width: 100% }
.outer-stock .market-facts .text-content table { display: block }
.outer-stock .market-facts .text-content tbody, .outer-stock .market-facts .text-content thead { display: table }
.outer-stock .market-facts .text-content td, .outer-stock .market-facts .text-content th { border: 0; border-bottom: 1px solid #dedede; color: #666; text-align: left; vertical-align: top; width: 49% }
.outer-stock .stockError { color: #555; line-height: 1.5em }
.outer-financials .inner-container { padding-bottom: 2em }
.outer-financials .title-and-controls { display: block }
.outer-financials .title-and-controls form { margin-top: 1.5em; text-align: left; width: auto }
@media (min-width:600px) {
	.outer-financials .title-and-controls { display: flex }
	.outer-financials .title-and-controls form { margin-top: 0; text-align: right; width: 45% }
}
.outer-financials .subtitle-and-controls h2 { font-size: 1.125em }
.outer-financials a, .outer-financials a:focus, .outer-financials a:hover, .outer-financials a:visited { color: #0b58c4; text-decoration: none }
.outer-financials a:visited { color: #0b58c4 }
.outer-mailing-list { color: #444 }
.outer-mailing-list .title-and-controls h1 { font-size: 1.75em }
.outer-mailing-list form { font-size: 1em; line-height: 1.375em; margin: 2em 0; max-width: 600px }
.outer-mailing-list .unsub-link { margin: 5em 0 0 }
.outer-mailing-list .unsub-link a, .outer-mailing-list .unsub-link a:hover, .outer-mailing-list .unsub-link a:visited { color: #666; font-size: .875em; text-transform: uppercase }
.outer-mailing-list .unsub-link a:hover { color: #444; text-decoration: underline }
.outer-unsub { padding: 0 0 7em }
.outer-sub { padding: 0 0 3em }
.basic-notification-content { line-height: 1.5em; min-height: 75px; padding: 0 0 7em }
.grecaptcha-badge {
  display: none !important;
}

.grecaptcha-badge.show {
  display: block !important;
  visibility: visible !important;
}


/* vimeo-wrapper */
#banner-video {
	position: relative;
	/* max-height: 70%; */
	min-height: 1000px;
}
#banner-video .vimeo-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	/* pointer-events: none;
	overflow: hidden; */
}
#banner-video .vimeo-wrapper iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
	#banner-video .vimeo-wrapper {
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  z-index: -1;
	  pointer-events: none;
	  overflow: hidden;
	}
	#banner-video .vimeo-wrapper iframe {
	  width: 100vw;
	  height: 56.25vw;
	  min-height: 100vh;
	  min-width: 177.77vh;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	}
}

.outer-container.outer-hero {padding: 40px 0;}

.div-block-5 { position: relative; width: 100%; height: auto; max-height: 800px; max-width: 1920%; min-height: 625px; min-width: 720px; margin-right: auto; margin-bottom: 40px; margin-left: auto; }
.video-container { z-index:-1; } 
@media screen and (max-width:991px) {
	.div-block-5 { height: auto; max-width: 750%; min-height: auto; min-width: 670px; }
}
@media screen and (max-width:767px) {
	.div-block-5 { height: auto; max-width: 725px; min-height: auto; min-width: 380px; }
}
@media screen and (max-width:479px) {
	.div-block-5 { height: auto; min-height: auto; min-width: 300px; }
}
/* .div-block-5 {min-height:0;} */


/*-------------- MailJet Consent Popup --------------*/
#consent-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 100000; opacity: 0; pointer-events: none; transition: all 0.25s ease-in-out; }
#consent-modal.show { opacity: 1; pointer-events: all; overflow-y: hidden; }
#consent-modal::before { content: ''; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000; background-color: #000000; opacity: 0.5; }
#consent-modal > div { box-sizing: border-box; position: relative; z-index: 100001; width: 100%; max-width: 700px; background-color: #ffffff;    /*border: solid 1px #000000;*/ box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2); padding: 40px 80px 40px 30px; }
#consent-modal .close { position: absolute; top: 10px; right: 20px; cursor: pointer; display: block; color:#222831;}
#consent-modal .content { display: flex; align-items: flex-start;  }
#consent-modal .content > div *:first-child { margin-top: 0px; }
#consent-modal input[type="checkbox"] { -webkit-appearance: checkbox; margin: 10px 20px 0px 0px; min-width: 20px; }
.button-1{outline: none; padding: 15px; position: relative; min-width: 120px; border: 0; display: block; background-color: #222831; font-style: 18px; color: #fff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.button-1:hover { background-color: #094599; transition: all ease-in-out 250ms; }
#consent-modal p {margin-bottom: 12px;}
@media screen and (max-width:767px) {
  #consent-modal > div { padding: 40px 40px 40px 20px; }
  #consent-modal > div p { font-size: 0.8rem;}
}