*,
:after,
:before { box-sizing: inherit; outline: 0; -webkit-tap-highlight-color: rgba(255, 255, 255, 0) }
html { box-sizing: border-box; margin: auto; overflow-x: hidden; scroll-behavior: smooth }
body { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: normal; color: #261916; position: relative; box-sizing: border-box; margin: 0; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
html.open,
html.open body { overflow: hidden }
footer,
header,
section { display: block; width: 100% }
.screen-reader-text { display: none }
h1 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 300; font-size: 72px; line-height: 1; letter-spacing: normal }
h2 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 400; font-size: 56px; line-height: 1.14; letter-spacing: normal; text-transform: uppercase }
h3,
p.intro { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 44px; line-height: 1.17; letter-spacing: normal }
h4 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 1.25; letter-spacing: normal }
h5 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 16px; line-height: 1.5; letter-spacing: normal }
h6 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal }
p { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: normal }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child { margin-top: 0 }
h1,
h2,
h3 { margin-top: .5em; margin-bottom: .25em }
h4,
h5 { margin-top: .75em; margin-bottom: .5em }
h6 { margin-top: 1.5em; margin-bottom: 1em }
a { text-decoration: none; color: #261916; transition: all .25s ease-in-out }
b,
strong { font-weight: 700 }
img { max-width: 100%; height: auto }
figure { margin: 24px 0 }
figure img { display: block }
figcaption { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; margin-top: 20px }
iframe { max-width: 100% }
button,
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
select,
textarea { -webkit-appearance: none; -moz-appearance: none; box-shadow: none !important }
input[type=submit] { cursor: pointer; transition: all .5s ease-in-out }
input[type=text] { background: 0 0; padding: 10px; margin: 0; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: normal }
select,
textarea { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: normal }
input[type=text]::-webkit-input-placeholder { color: rgba(0, 0, 0, .75) }
select::-ms-expand { display: none }

.grid { display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: auto; -moz-column-gap: 20px; column-gap: 20px }
@media (max-width:768px) {
  .grid { -moz-column-gap: 20px; column-gap: 20px }
}

.grid-collapse { display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: auto }
.cols-2 { grid-column: span 2 }
.cols-3 { grid-column: span 3 }
.cols-4 { grid-column: span 4 }
.cols-5 { grid-column: span 5 }
.cols-6 { grid-column: span 6 }
.cols-7 { grid-column: span 7 }
.cols-8 { grid-column: span 8 }
@media (max-width:1600px) {
  .xxl-cols-2 { grid-column: span 2 }
  .xxl-cols-3 { grid-column: span 3 }
  .xxl-cols-4 { grid-column: span 4 }
  .xxl-cols-5 { grid-column: span 5 }
  .xxl-cols-6 { grid-column: span 6 }
  .xxl-cols-7 { grid-column: span 7 }
  .xxl-cols-8 { grid-column: span 8 }
}
@media (max-width:1440px) {
  .xl-cols-2 { grid-column: span 2 }
  .xl-cols-3 { grid-column: span 3 }
  .xl-cols-4 { grid-column: span 4 }
  .xl-cols-5 { grid-column: span 5 }
  .xl-cols-6 { grid-column: span 6 }
  .xl-cols-7 { grid-column: span 7 }
  .xl-cols-8 { grid-column: span 8 }
}
@media (max-width:1280px) {
  .lg-cols-2 { grid-column: span 2 }
  .lg-cols-3 { grid-column: span 3 }
  .lg-cols-4 { grid-column: span 4 }
  .lg-cols-5 { grid-column: span 5 }
  .lg-cols-6 { grid-column: span 6 }
  .lg-cols-7 { grid-column: span 7 }
  .lg-cols-8 { grid-column: span 8 }
}
@media (max-width:1024px) {
  .md-cols-2 { grid-column: span 2 }
  .md-cols-3 { grid-column: span 3 }
  .md-cols-4 { grid-column: span 4 }
  .md-cols-5 { grid-column: span 5 }
  .md-cols-6 { grid-column: span 6 }
  .md-cols-7 { grid-column: span 7 }
  .md-cols-8 { grid-column: span 8 }
}
@media (max-width:768px) {
  .sm-cols-2 { grid-column: span 2 }
  .sm-cols-3 { grid-column: span 3 }
  .sm-cols-4 { grid-column: span 4 }
  .sm-cols-5 { grid-column: span 5 }
  .sm-cols-6 { grid-column: span 6 }
  .sm-cols-7 { grid-column: span 7 }
  .sm-cols-8 { grid-column: span 8 }
}
@media (max-width:480px) {
  .xs-cols-2 { grid-column: span 2 }
  .xs-cols-3 { grid-column: span 3 }
  .xs-cols-4 { grid-column: span 4 }
  .xs-cols-5 { grid-column: span 5 }
  .xs-cols-6 { grid-column: span 6 }
  .xs-cols-7 { grid-column: span 7 }
  .xs-cols-8 { grid-column: span 8 }
}
.grecaptcha-badge { display: none !important }
.grecaptcha-badge.show { display: block !important; visibility: visible !important }
.transition { animation-duration: 1s; animation-fill-mode: both; opacity: 0; position: relative; visibility: hidden }
@keyframes fadeIn {
  0% { opacity: 0 }
  to { opacity: 1 }
}
@keyframes fadeInLeft {
  0% { opacity: 0; transform: translate(-20px) }
  to { opacity: 1; transform: translate(0) }
}
@keyframes fadeInRight {
  0% { opacity: 0; transform: translate(20px) }
  to { opacity: 1; transform: translate(0) }
}
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(50px) }
  to { opacity: 1; transform: translate(0) }
}
.fadeIn { animation-name: fadeIn; transition: all .8s ease 0s }
.fadeInRight { animation-name: fadeInRight; transition: all .8s ease 0s }
.fadeInLeft { animation-name: fadeInLeft; transition: all .8s ease 0s }
.fadeInUp { animation-name: fadeInUp; transition: all .8s ease 0s }
.container { margin: 0 auto; position: relative; max-width: 100%; padding-left: 40px; padding-right: 40px }
.flex-container { display: flex }
.fixed-container { margin-left: auto; margin-right: auto; max-width:1400px; }
main section.container { padding-left: 0; padding-right: 0; width: calc(100% - 80px); margin-left: 40px; margin-right: 40px }
main { padding-top: 98px; transition: all .25s ease-in-out }
body.scrolled main { padding-top: 58px }
button:not(.featherlight-close) { cursor: pointer; padding: 8px 12px 6px; border-radius: 4px; border: none; min-height: 32px; display: inline-flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 12px; line-height: 1.33; letter-spacing: normal; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; transition: all .25s ease-in-out }
.button,
.button-primary { cursor: pointer; padding: 8px 12px 6px; border-radius: 4px; border: none; min-height: 32px; display: inline-flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 12px; line-height: 1.33; letter-spacing: normal; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; transition: all .25s ease-in-out; background-color: #49933a; color: #fff }
.button-primary:hover,
.button:hover { background-color: #215612; color: #fff; opacity: 1 }
.button-primary:focus,
.button:focus { background-color: #215612; color: #fff }
.button-secondary { cursor: pointer; padding: 8px 12px 6px; border-radius: 4px; border: none; min-height: 32px; display: inline-flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 12px; line-height: 1.33; letter-spacing: normal; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; transition: all .25s ease-in-out; background-color: #f4f5f0; color: #261916 }
.button-secondary:hover { background-color: #215612; color: #fff; opacity: 1 }
.button-secondary:focus { background-color: #215612; color: #fff }
.button-footer { cursor: pointer; padding: 8px 12px 6px; border-radius: 4px; border: none; min-height: 32px; display: inline-flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 12px; line-height: 1.33; letter-spacing: normal; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; transition: all .25s ease-in-out; background-color: #fff; color: #261916 }
.button-footer:hover { background-color: #49933a; color: #fff; opacity: 1 }
.button-footer:focus { background-color: #49933a; color: #fff }
.pdf::after { content: "\f1c1" }
.white { color: #2f2424 }
.clear { clear: both }
.center { text-align: center }
.right { text-align: right }
.flex { display: flex }
.flex.aic,
.grid.aic { align-items: center }
.flex.jcc,
.grid.jcc { justify-content: center }
.flex.jcsb,
.grid.jcsb { justify-content: space-between }
.flex.aifs,
.grid.aifs { align-items: flex-start }
.flex.aife,
.grid.aife { align-items: flex-end }
.overflow { width: 100%; overflow-x: auto }
.caption { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
.large { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
.mt-5 { margin-top: 2.5em }
.mtb-5 { margin-top: 5rem; margin-bottom: 5rem }
@media (max-width:1280px) {
  h1 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 42px; line-height: 1; letter-spacing: normal }
  h2 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 36px; line-height: 1.2; letter-spacing: normal }
  h3,
  p.intro { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 1.25; letter-spacing: normal }
  h4 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1.33; letter-spacing: normal }
  .container { padding-left: 20px; padding-right: 20px; width: 100% }
  main section.container { padding-left: 0; padding-right: 0; width: calc(100% - 40px); margin-left: 20px; margin-right: 20px }
  .large { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
table { border-collapse: collapse }
table tr { border-bottom: 1px solid #261916; vertical-align: top }
table th { padding: 12px 6px; text-align: left; font-weight: 700 }
table td { padding: 12px 6px; text-align: left }
table thead tr:first-child{background-color: #F4F5F0;}
table td:last-child,
table th:last-child { padding-right: 24px }
p.instruction { font-size: 12px; line-height: 16px; color: rgba(51, 63, 72, .75); margin: 4px 0; opacity: 0; pointer-events: none }
p.instruction.show { opacity: 1; pointer-events: all }
section#featured-projects { padding-top: 72px; padding-bottom: 104px; border-bottom: 1px solid #261916 }
section#featured-projects .intro + .summary { margin-top: 32px }
section#featured-projects .summary { row-gap: 48px }
section#featured-projects .summary .item .image { height: 525px; background-repeat: no-repeat; background-position: center; background-size: cover; margin-bottom: 32px; overflow: hidden; position: relative }
section#featured-projects .summary .item .image a { position: absolute; background-color: rgba(0, 0, 0, .5); width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 98; opacity: 0; pointer-events: none; transition: all .25s ease-in-out }
section#featured-projects .summary .item .image a span { background-color: #f4f5f0; color: #261916; padding: 9px 16px 7px; border-radius: 6px; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal; text-transform: uppercase; font-weight: 700 }
section#featured-projects .summary .item .image a:focus { opacity: 1; pointer-events: all }
section#featured-projects .summary .item .image:hover a { opacity: 1; pointer-events: all }
@media (max-width:1024px) {
  section#featured-projects .summary .item .image { margin-bottom: 16px }
  section#featured-projects .summary .item .image a { display: none }
}
section#featured-projects .summary .item .stats .name { margin-bottom: 16px }
section#featured-projects .summary .item .stats .name strong { text-transform: uppercase }
section#featured-projects .summary .item .stats .flex { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
section#featured-projects .summary .item .stats .flex > * { padding-right: 20px }
section#featured-projects .summary .item .stats .button.mobile { display: none }
@media (max-width:1024px) {
  section#featured-projects .summary .item .stats .button.mobile { display: inline-flex }
}
section#featured-projects .summary .item#project1 .image { background-image: url(../../../../_resources/bg/fp-pecoy.jpg) }
section#featured-projects .summary .item#project2 .image { background-image: url(../../../../_resources/bg/fp-tororumev2.jpg) }
section#featured-projects .summary .item .video-hold { position: relative; overflow: visible; height: 100% }
section#featured-projects .summary .item .video-hold .video { position: absolute; top: 0; bottom: 0; left: 0; z-index: 1; height: 100%; width: 100%; background-repeat: no-repeat; background-position: center top; background-size: cover }
section#featured-projects .summary .item .video-hold .video iframe { pointer-events: none; height: 100% }
@media (max-width:1024px) {
  section#featured-projects { padding-top: 72px; padding-bottom: 64px }
  section#featured-projects .summary .item .image { height: 320px }
  section#featured-projects .intro .right { text-align: left; margin-top: 20px }
}
section#latest-news { padding-top: 104px; padding-bottom: 104px; border-bottom: 1px solid #261916 }
section#latest-news h2 { margin-bottom: 96px }
section#latest-news .mobile { display: none }
@media (max-width:1024px) {
  section#latest-news { padding-top: 64px; padding-bottom: 80px }
  section#latest-news h2 { margin-bottom: 48px }
  section#latest-news .flex .button { display: none }
  section#latest-news .mobile { display: block; margin-top: 24px }
}
.news-items .item { display: flex; flex-direction: column; justify-content: space-between; background-color: #f4f5f0; transition: all .25s ease-in-out; min-height: 255px; padding: 16px; margin-bottom: 20px }
.news-items .item .date { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
.news-items .item .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
@media (max-width:1024px) {
  .news-items .item .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
.news-items .item .read-more { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal; text-transform: uppercase; font-weight: 700 }
.news-items .item:hover { background-color: #49933a; color: #fff; opacity: 1 }
.news-items .item:focus { background-color: #49933a; color: #fff; opacity: 1 }
header.desktop { position: fixed; left: 0; top: 0; right: 0; width: 100%; z-index: 99; background-color: #fff }
header.desktop .top { background-color: #995c47; height: 24px; position: relative; transition: all .25s ease-in-out }
header.desktop .top .container { align-items: center; justify-content: flex-end; min-height: 24px }
header.desktop .top div { color: #fff; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
header.desktop .top .subscribe-link { margin-right: auto }
header.desktop .top .subscribe-link a { color: #fff }
header.desktop .top .subscribe-link i { display: inline-block; margin-right: 8px }
header.desktop .top .stock-quote { margin-left: 32px; color: #fff }
header.desktop .top .stock-quote span { display: inline-block; margin-left: 8px }
header.desktop .top .social a { color:#fff; display: inline-block; margin-left: 12px; font-size: 16px; }
header.desktop .bottom { background-color: #fff; border-bottom: 1px solid #261916; position: relative }
header.desktop .bottom .container { align-items: center; justify-content: flex-end }
header.desktop .bottom .logo { padding-right: 20px; margin-right: auto; transition: all .25s ease-in-out }
header.desktop .bottom .logo:hover { opacity: .65 }
header.desktop .bottom .logo img { max-height: 51px; width: auto; display: block }
header.desktop .bottom nav ul { list-style: none; padding: 0; margin: 0 }
header.desktop .bottom nav > ul > li { display: inline-block; padding: 0; position: relative }
header.desktop .bottom nav > ul > li a { color: #261916; display: block; position: relative; z-index: 10 }
header.desktop .bottom nav > ul > li > a { text-transform: uppercase; font-size: 16px; line-height: 1.5; padding: 24px 20px; position: relative }
header.desktop .bottom nav > ul > li > a:after { content: ""; width: calc(100% - 12px); height: calc(100% - 20px); background-color: #f6c6b3; border-radius: 8px; z-index: -1; position: absolute; top: 10px; left: 6px; opacity: 0; pointer-events: none; transition: all .25s ease-in-out }
header.desktop .bottom nav > ul > li > a:focus:after { opacity: 1 }
header.desktop .bottom nav > ul > li:hover > a:after { opacity: 1 }
header.desktop .bottom nav > ul ul { pointer-events: none; opacity: 0; visibility: hidden; background: #f4f5f0; min-width: 186px; position: absolute; transition: visibility 0s linear .1s, opacity .3s linear, translate .25s linear }
header.desktop .bottom nav > ul ul li { position: relative; padding: 0; transition: all .25s ease-in-out }
header.desktop .bottom nav > ul ul li a { display: block; white-space:nowrap;padding: 8px 16px; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: normal; transition: all .25s ease-in-out }
header.desktop .bottom nav > ul ul li a:hover { color: #261916 }
header.desktop .bottom nav > ul ul li.current { border-left: 3px solid #f6c6b3 }
header.desktop .bottom nav > ul ul li.current a { padding-left: 13px }
header.desktop .bottom nav > ul ul li:hover { background-color: #f6c6b3 }
header.desktop .bottom nav > ul > li > ul { top: 100%; left: 50%; z-index: 9; transform: translateX(-50%) }
header.desktop .bottom nav > ul > li:hover > ul { pointer-events: auto; opacity: 1; visibility: visible; transition-delay: 0s, 0s, .3s; }
header.desktop .bottom nav > ul > li > ul > li > ul { left: 100%; top: -1px }
header.desktop .bottom nav > ul > li > ul > li:hover > ul { pointer-events: auto; opacity: 1; visibility: visible; transition-delay: 0s, 0s, .3s }
body.scrolled header.desktop .top { position: relative; opacity: 0; height: 0 }
body.scrolled header.desktop .bottom nav > ul > li > a { padding-top: 20px; padding-bottom: 20px }
@media screen and (max-width:1440px) {
  header.desktop .bottom .logo img { max-height: 30px }
  header.desktop .bottom nav > ul > li > a { padding-left: 8px; padding-right: 8px; font-size: 14px }
}
header.mobile { display: none; position: fixed; left: 0; top: 0; width: 100%; z-index: 1000 }
header.mobile > .top { position: relative; z-index: 9; display: flex; justify-content: space-between; padding: 8px 20px; width: 100%; height: 56px; align-items: center; background-color: #fff; border-bottom: 1px solid #261916 }
header.mobile > .top .hamburger { width: 40px; cursor: pointer; overflow: hidden; padding: 3px 0 }
header.mobile > .top .hamburger span { width: 100%; height: 1px; background-color: #261916; margin-bottom: 7px; display: block; transition: all .25s ease-in-out }
header.mobile > .top .hamburger span:last-of-type { margin-bottom: 0 }
header.mobile > .top .logo { margin-right: 8px }
header.mobile > .top .logo img { max-height: 26px; width: auto; display: block }
header.mobile nav { display: none; width: 100%; height: calc(100vh - 56px); height: calc(100dvh - 56px); overflow-y: auto; background-color: #fff }
header.mobile nav ul { list-style: none; padding: 0; margin: 0 }
header.mobile nav > ul { position: relative; z-index: 2; padding-bottom: 80px; margin-top: 24px }
header.mobile nav > ul > li { position: relative }
header.mobile nav > ul > li > a { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 1.25; letter-spacing: normal; color: #261916; display: block; margin: 0 20px; padding: 8px 0; position: relative }
header.mobile nav > ul > li > a:hover { opacity: 1 }
header.mobile nav > ul > li > ul { display: none; margin-left: 24px }
header.mobile nav > ul > li > ul a { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1.33; letter-spacing: normal; line-height: 1; display: block; padding: 3px 20px; margin: 0; transition: all .25s ease-in-out }
header.mobile nav > ul > li > ul ul li a { padding: 8px 32px; font-weight: 400 }
header.mobile nav > ul > li.has-children > a:after { content: "\f067"; right: 0; position: absolute; font-family: "Font Awesome 5 Pro"; font-weight: 400; line-height: 1; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size: 24px; line-height: 40px }
header.mobile nav > ul > li.has-children.active > a:after { content: "\f068" }
header.mobile nav .footer { width: 100%; padding: 0 20px; position: absolute; z-index: 10; bottom: 0; left: 0; right: 0; opacity: 0; background-color: #fff; transition: all .25s ease-in-out }
header.mobile nav .search a { color: #261916 }
header.mobile nav .social { margin-top: 8px }
header.mobile nav .social a { color: #261916; margin-right: 24px }
header.mobile nav .stock-quote { color: #261916; justify-content: flex-start; margin: 20px 0 40px 0; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
header.mobile nav .stock-quote div:first-of-type { margin-right: 32px }
header.mobile.open { height: 100dvh }
header.mobile.open .hamburger span:nth-child(1) { margin-left: 50px }
header.mobile.open .hamburger span:nth-child(2) { transform: translate(0, 0) rotate(34deg); border-radius: 2px }
header.mobile.open .hamburger span:nth-child(3) { transform: translate(0, -8px) rotate(-34deg); border-radius: 2px }
header.mobile.open nav .footer { opacity: 1 }
@media screen and (max-width:1024px) {
  header.desktop { display: none !important }
  header.mobile { display: block !important }
}
nav:has(~.search>#search_toggle:checked) { opacity: 0; transition: opacity .25s ease; pointer-events: none }
header .search { position: relative; height: 40px; display: flex; align-items: center }
header .search-form { width: 0; height: 100%; border: none; padding: 0; visibility: hidden; transition: width .25s linear }
header .search-form .s { border: none; height: 100%; width: 100%; color: #261916 }
header .search-form .s:focus { outline: 0 }
header .search-form .s::-webkit-input-placeholder { color: rgba(38, 25, 22, .5) }
header .search-form .s:-moz-placeholder { color: rgba(38, 25, 22, .5) }
header .search-form .s::-moz-placeholder { color: rgba(38, 25, 22, .5) }
header .search-form .s:-ms-input-placeholder { color: rgba(38, 25, 22, .5) }
header.desktop .search { margin-left: 20px; margin-right:24px; }
header.desktop .search-icon { color: #261916; cursor: pointer }
header.desktop .search-icon:hover { opacity: .65 }
header.desktop .search-form { padding-left: 48px; position: absolute; z-index: 10; top: 0; right: 32px }
header.desktop .search-form .s { border-left: 1px solid #261916; padding: 8px 4px; color: #261916; background-color: transparent }
header.desktop #search_toggle { display: none }
header.desktop #search_toggle:checked ~ .search-form { visibility: visible; width: 340px }
header.desktop .hint { display: none; color: #261916; font-size: 12px; position: absolute; top: 25px; right: 0; white-space: nowrap; transition: opacity .3s ease-in-out }
header.desktop .hint.visible { display: block; opacity: 1 }
header.mobile .search { position: relative }
header.mobile .search .search-icon { width: 32px; flex-shrink: 0 }
header.mobile .search-form { position: relative; width: 56px; height: 40px }
header.mobile .search-form input { border-radius: 8px; padding: 4px; background-color: transparent }
header.mobile .search-form input[type=submit] { padding: 4px 8px; position: absolute; top: 2px; right: 2px; height: 36px; opacity: 0; transition: all .25s ease-in-out }
header.mobile #mobile_search_toggle { position: absolute; left: 0; width: 24px; height: 24px; opacity: 0 }
header.mobile #mobile_search_toggle:checked ~ .search-form { visibility: visible; width: 100% }
header.mobile #mobile_search_toggle:checked ~ .search-form input[type=submit] { opacity: 1 }
footer { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 14px; padding-top: 64px; padding-bottom: 48px; border-top: 1px solid #261916; background-color: #261916; color: #fff }
footer h6 { text-transform: uppercase; margin-bottom: 16px; font-size: 14px }
footer a { color: #fff }
footer a:hover { opacity: .65 }
footer a:focus { opacity: .65 }
footer .logo { margin-bottom: 48px }
footer .logo img {max-height:51px; }
footer .row1 { margin-bottom: 40px }
footer .row2 { margin-bottom: 56px }
footer .column1 { display: flex; flex-direction: column; justify-content: space-between }
footer .column1 form { margin-bottom: 24px }
footer .column1 input[type=text] { padding: 8px 0; border: 0; border-bottom: .5px solid #fff; font-size: 14px; color: #fff; width: 100%; max-width: 348px }
footer .column1 input::-moz-placeholder { color: #fff }
footer .column1 input::placeholder { color: #fff }
footer .column1 .consent { margin-top: 12px; max-width: 354px; font-size: 12px }
footer .column1 .button-footer { margin-top: 16px; margin-bottom: 12px }
footer .column1 .bottom { max-width: 400px }
footer .column2 { display: flex; flex-direction: column }
footer nav { position: relative }
footer nav ul { list-style: none; padding: 0; margin: 0 }
footer nav ul.top-level { display: flex; flex-wrap: wrap }
footer nav ul.top-level > li { flex-basis: 50%; margin-bottom: 56px }
footer nav ul.top-level > li:nth-last-of-type(-n+2) { min-height: 110px }
footer .bottom { flex-basis: 50%; display: flex; align-items: flex-end; padding-right: 40px; margin-top: 16px }
footer .company-name { position: absolute; bottom: 0; width: 50%; margin-top: 16px }
#width-check { z-index: 0; position: relative }
#consent-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 1000; opacity: 0; pointer-events: none; transition: all .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: #000; opacity: .65 }
#consent-modal > div { width: calc(100% - 80px); max-width: 700px; max-height: 98vh; padding: 40px; padding-top: 80px; background-color: #fff; position: relative; cursor: default; z-index: 100001 }
#consent-modal .close { position: absolute; top: 10px; right: 10px; display: flex; align-items: center; cursor: pointer; transition: all .25s ease-in-out }
#consent-modal .close i { font-size: 22px; margin-left: 10px }
#consent-modal .content { display: flex; align-items: flex-start }
#consent-modal .content > div:first-child { margin-top: 0 }
#consent-modal .content .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
#consent-modal input[type=checkbox] { -webkit-appearance: checkbox; margin: 10px 20px 0 0; min-width: 20px }
@media screen and (max-width:1440px){
 footer .logo img{max-height: 30px;}
}
@media (max-width:1024px) {
  footer .column1 .bottom,
  footer .column1 input[type=text] { max-width: 100% }
  footer .column2 .row1,
  footer .column2 .row2 { display: none }
  footer nav ul.top-level { display: none }
  footer .bottom { flex-basis: 100% }
  footer .company-name { position: relative; width: 100%; margin-top:8px; }
  #consent-modal > div { padding: 40px 40px 40px 20px }
  #width-check { z-index: 1 }
}
.content a { text-decoration: underline }
.content a:hover { opacity: .65 }
.grid > a { text-decoration: none !important }
#hero .background { background-image: url(../../../../_resources/hero/investors-overview.jpg) }
body.cat-corporate #hero .background { background-image: url(../../../../_resources/hero/corporate.jpg) }
body.cat-projects #hero .background { background-image: url(../../../../_resources/hero/projects-overview.jpg) }
body.cat-investors #hero .background { background-image: url(../../../../_resources/hero/investors-overview.jpg) }
body.str-esg #hero .background { background-image: url(../../../../_resources/hero/sustainability.jpg) }
body.cat-news #hero .background { background-image: url(../../../../_resources/hero/news-media.jpg) }
body.cat-contact #hero .background { background-image: url(../../../../_resources/hero/contact.jpg) }
body.str-pecoy #hero .background { background-image: url(../../../../_resources/hero/pecoy-project-V2.jpg) }
body.str-tororume #hero .background { background-image: url(../../../../_resources/hero/tororume-projectv2.jpg) }
body.cat-resources #hero .background { background-image: url(../../../../_resources/hero/contact.jpg) }
section#hero { margin: 52px 0 0 0 }
section#hero h1 { text-transform: uppercase }
section#hero .background { width: calc(100% + 80px); position: relative; left: -40px; background-repeat: no-repeat; background-position: center; background-size: cover; height: 612px }
@media (max-width:1600px) {
  section#hero .background { height: 560px }
}
@media (max-width:1024px) {
  section#hero { margin: 0 }
  section#hero .background { width: calc(100% + 40px); position: relative; left: -20px; height: 280px }
}
body.article section#hero { display: none }
body.article #content h2 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 48px; line-height: 1.17; letter-spacing: normal; text-transform: none }
body.article #content h3 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 1.25; letter-spacing: normal }
body.article #content h4 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 16px; line-height: 1.5; letter-spacing: normal }
@media (max-width:1280px) {
  body.article #content h2 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 1.25; letter-spacing: normal }
  body.article #content h3 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1.33; letter-spacing: normal }
}
section#overview { padding-top: 64px; padding-bottom: 46px; border-bottom: 1px solid #261916 }
section#highlights { padding-top: 64px; padding-bottom: 46px; border-bottom: 1px solid #261916 }
section#content { padding-top: 64px; padding-bottom: 46px }
.bio-item { cursor: pointer; border-radius: 8px; padding: 8px; margin-bottom: 40px; transition: all .25s ease-in-out }
.bio-item .bio-image { position: relative; width: 100%; height: 270px; margin-bottom: 16px }
.bio-item .bio-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block }
.bio-item .bio-title .name { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
@media (max-width:1024px) {
  .bio-item .bio-title .name { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
.bio-item .bio-title .read-more { text-transform: uppercase; margin-top: 16px; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal }
.bio-item .bio-popup { visibility: hidden; opacity: 0; pointer-events: none; position: fixed; inset: 0; z-index: 99; background-color: rgba(0, 0, 0, .6); display: flex; justify-content: center; align-items: center; -webkit-user-select: none; -moz-user-select: none; user-select: none; cursor: pointer; transition: all .25s ease-in-out }
.bio-item .bio-popup .wrapper { width: calc(100% - 80px); max-width: 700px; max-height: 98vh; padding: 40px; padding-top: 80px; background-color: #fff; position: relative; cursor: default }
@media (max-width:1024px) {
  .bio-item .bio-popup .wrapper { width: calc(100% - 40px); padding: 20px; padding-top: 40px; max-height: calc(98vh - 60px); margin-top: 60px; overflow-y: auto }
}
.bio-item .bio-popup .wrapper p:last-of-type { margin-bottom: 0 }
.bio-item .bio-popup .name { margin-top: 16px; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
@media (max-width:1024px) {
  .bio-item .bio-popup .name { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
.bio-item .bio-popup .close { position: absolute; top: 40px; right: 40px; display: flex; align-items: center; cursor: pointer; transition: all .25s ease-in-out }
.bio-item .bio-popup .close i { font-size: 22px; margin-left: 10px }
.bio-item .bio-popup .close:hover { opacity: .65 }
@media (max-width:1024px) {
  .bio-item .bio-popup .close { top: 5px; right: 20px }
}
.bio-item:hover { background-color: #49933a }
.bio-item:hover .bio-title { color: #fff }
.bio-item:focus { border: 1px dashed #49933a }
.bio-item.active .bio-popup { visibility: visible; opacity: 1; pointer-events: all }
#esg-highlights { padding-top: 64px; padding-bottom: 46px; border-bottom: 1px solid #261916 }
/*
#esg-highlights h2 { text-transform: none }
#esg-highlights .items { margin-top: 64px }
#esg-highlights .item { padding: 24px 0 32px; border-top: 1px solid #261916 }
#esg-highlights .item h4 { margin-top: 0; font-size: 20px }
#esg-highlights .item ul { margin: 0; padding-left: 24px }*/

#esg-highlights { padding-top: 64px; padding-bottom: 46px; border-bottom: 1px solid #261916 }
#esg-highlights h2 { text-transform: none }
#esg-highlights .item h4 { margin-top: 0; font-size: 20px }
#esg-highlights .items { margin-top: 64px }
#esg-highlights .item { border-top: 1px solid #261916; padding-top: 32px; padding-bottom: 48px }
#esg-highlights .items .item .icon i { font-size: 32px }
#esg-highlights .items .item .icon img { display: block; height: 60px; width: auto }
#esg-highlights .items .item .title { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 22px; line-height: 1.25; letter-spacing: normal; padding: 24px 0; height:130px; }
#esg-highlights .items .item ul { margin: 0; padding-inline-start: 24px }
#esg-highlights .items .item ul li{font-size: 14px; line-height: 1.2;padding-bottom: 6px;}

#highlights .items { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; -moz-column-gap: 20px; column-gap: 20px }
#highlights .item { padding: 24px 0 32px; border-top: 1px solid #261916 }
#highlights .item h4 { margin-top: 0; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
#highlights .item h4 strong { color: #49933a; margin-right: 8px; font-weight: 500 }
#highlights .item ul { margin: 0; padding-left: 24px }
@media (max-width:1024px) {
  #highlights .items { grid-template-columns: 1fr 1fr; margin-top: 48px }
}
@media (max-width:768px) {
  #highlights .items { grid-template-columns: 1fr }
}

#project-tabs-background { width: calc(100% + 80px); position: relative; left: -40px; background-color: #f4f5f0; }
#project-tab-bar {  margin-bottom: 64px; display: flex; justify-content: space-between; align-items: center; padding: 8px 0px; text-transform: uppercase; font-weight: 700; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 16px; line-height: 1.5; letter-spacing: normal; overflow: hidden }
#project-tab-bar .nav-tabs-container { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; cursor: pointer }
#project-tab-bar select { display: none; cursor: pointer; margin: 0; outline: 0 }
#project-tab-bar .nav-tabs { margin: 0; padding: 0; list-style: none; display: flex; background-repeat: repeat-y }
#project-tab-bar .nav-tabs li { cursor: pointer; position: relative; display: block; border-radius: 6px; padding: 8px 12px; border: none; background-color: #49933a; color: #fff; text-transform: uppercase; font-weight: 700; margin-left: 16px; white-space: nowrap; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal; transition: all .25s ease-in-out }
#project-tab-bar .nav-tabs li.addtab { width: 100px }
#project-tab-bar .nav-tabs li.current,
#project-tab-bar .nav-tabs li:hover { background-color: #215612; color: #fff }
#project-tab-bar .nav-tabs > li.has-sub::before { content: "\f107"; font-family: "Font Awesome 5 Pro"; font-weight: 400; position: absolute; right: 15px; top: 15px }
#project-tab-bar .nav-tabs > li.has-sub:hover ul.sub-tabs { opacity: 1; pointer-events: all }
@media (max-width:1024px) {
  #project-tab-bar .nav-tabs { margin-top: 0px }
  #project-tab-bar .nav-tabs > li:first-of-type { margin-left: 0 }
}
#project-tab-bar .sub-tabs { position: absolute; opacity: 0; pointer-events: none; transition: all .25s ease-in-out; padding: 15px 30px; margin: 0; list-style: none; background-color: #fff; z-index: 1; width: 100%; left: 0; top: 100%; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .16) }
#project-tab-bar .sub-tabs > li { text-align: left; padding: 4px 0; background-color: #fff; color: #000 }
@media (max-width:1400px) {
  #project-tabs-background { display: block; position: relative; padding: 0 40px; }
}

@media (max-width:1024px) {
  #project-tabs-background{width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:0 0 0 20px;}
  #project-tab-bar .page-title { display:none; }
}

.cat-projects.str-overview td { min-width: 112px }
.cat-projects.str-overview #content .grid { align-items: center }
.cat-projects.str-overview #content .grid > div:nth-child(2) { max-width: 600px; margin: 0 auto }
@media (max-width:1024px) {
/*  .cat-projects.str-overview .grid > div:first-child { order: 2 }*/
  .cat-projects.str-overview #content .grid > div:nth-child(2){max-width:unset; margin:0;}
}

.stats.flex{gap:20px;flex-wrap:wrap;}
.stats.flex div{width:calc((((100% - (11 * 20px))/12) * 6) + ((6 - 1) * 20px));margin-bottom:46px;border-top:1px solid  #e79778;}
div span.header{display:block;padding-top:5px;}
div span.details{display:block;padding-top:5px; margin-bottom:16px;}
@media (max-width:1024px){
  .stats{margin-top:2em;}
  .stats.flex{gap:10px;}
  .stats.flex div{width:calc((((100% - (11 * 20px))/12) * 6) + ((6 - 1) * 20px));margin-bottom:23px;}
}
@media (max-width:480px){
  .stats.flex div{width:100%;margin-bottom:30px;}
  span.header{font-size:18px;}
}

.notes{overflow:hidden;position:relative;margin:16px 0px 32px 0px;}
.notes span{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-weight:700;font-size:16px;font-stretch:normal;font-style:normal;line-height:1.33;}
.notes > *:not(span){display:none;}
.notes .read-more{margin-left:10px;}
.notes .read-more:hover{cursor:pointer;}
.tab-content { display: none }
.tab-content.active { display: block; animation-duration: .5s; animation-name: fade-in }
.tab-content .element-bar { display: none !important }
.tab-content .element-bar.showit { display: block !important }
section#stock-info-resources .heading { padding-bottom: 24px }
section#stock-info-resources .stock-info { border-bottom: 1px solid #261916 }
section#stock-info-resources .stock-info table { width: 100%; border-top: 1px solid #261916; border-bottom: 1px solid #261916 }
section#stock-info-resources .stock-info table th { text-transform: uppercase; text-align: right }
section#stock-info-resources .stock-info table td { text-align: right; padding-left: 16px }
section#stock-info-resources .stock-info table td:first-of-type { text-align: left }
section#stock-info-resources .stock-info .bottom { padding: 16px 0 24px 0; text-transform: uppercase; font-weight: 700; align-items: center; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal }
section#stock-info-resources .stock-info:is(p.instruction+.bottom) { padding-top: 0 }
section#stock-info-resources .resources > .grid { height: calc(100% - 48px) }
section#stock-info-resources .resources > .grid .resource { border-top: 1px solid #261916; border-bottom: 1px solid #261916; padding: 24px 0 }
section#stock-info-resources .resources > .grid .resource .image img { -o-object-fit: cover; object-fit: cover; display: block }
section#stock-info-resources .resources > .grid .resource .details { display: flex; flex-direction: column }
section#stock-info-resources .resources > .grid .resource .details .date { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
section#stock-info-resources .resources > .grid .resource .details .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal; text-transform: uppercase; padding: 18px 0 }
section#stock-info-resources .resources > .grid .resource .details .link { margin-top: auto }
@media (max-width:1024px) {
  section#stock-info-resources .resources { margin-top: 32px }
  section#stock-info-resources .resources > .grid .resource { margin-bottom: 24px }
  section#stock-info-resources .resources > .grid .resource .details .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}

section#why-invest { padding-top: 112px; padding-bottom: 96px; }
section#why-invest .items { margin-top: 96px;display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; -moz-column-gap: 20px; column-gap: 20px }
section#why-invest .items .item { border-top: 1px solid #261916; padding-top: 32px; padding-bottom: 48px }
section#why-invest .items .item .icon i { font-size: 32px }
section#why-invest .items .item .icon img { display: block; height: 60px; width: auto }
section#why-invest .items .item .title { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 22px; line-height: 1.25; letter-spacing: normal; padding: 24px 0; height:100px; }
section#why-invest .items .item ul { margin: 0; padding-inline-start: 24px }
section#why-invest .items .item ul li{font-size: 14px; line-height: 1.2;padding-bottom: 6px;}

@media (max-width:1024px) {
  section#why-invest { padding-top: 64px; padding-bottom: 0 }
  section#why-invest .items { grid-template-columns: 1fr 1fr; margin-top: 48px }
  section#why-invest .items .item .title { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1.33; letter-spacing: normal }
}

@media (max-width:768px) {
  section#why-invest .items { grid-template-columns: 1fr }
}

section#reports-filings { padding-top: 104px; padding-bottom: 104px; border-bottom: 1px solid #261916 }
section#reports-filings .grid > div:last-of-type { text-align: right }
@media (max-width:1024px) {
  section#reports-filings { padding-top: 48px; padding-bottom: 0 }
  section#reports-filings .button { margin-bottom: 24px }
}

section#analyst-coverage { padding-top: 96px; padding-bottom: 80px; border-bottom: 1px solid #261916 }
section#analyst-coverage h2 { margin-bottom: 96px }
section#analyst-coverage .analyst { display: flex; flex-direction: column; justify-content: space-between; padding: 16px; background-color: #f4f5f0; margin-bottom: 24px; min-height: 144px }
section#analyst-coverage .analyst .company { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal; text-transform: uppercase }
section#analyst-coverage .analyst .name { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
@media (max-width:1024px) {
  section#analyst-coverage { padding-top: 80px }
  section#analyst-coverage h2 { margin-bottom: 48px }
  section#analyst-coverage .analyst .name { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
.grid.presentations a { grid-column: span 4; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 1.25; letter-spacing: normal; margin-bottom: 16px; background-color: #f4f5f0; transition: all .25s ease-in-out; min-height: 135px; padding: 24px 70px 24px 36px; position: relative }
.grid.presentations a:after { content: "\e09f"; position: relative; font-family: "Font Awesome 6 Pro"; display: block; font-size: 28px; font-weight: 300; margin-top: 12px }
.grid.presentations a:before { content: "\f1c1"; position: absolute; font-family: "Font Awesome 6 Pro"; right: 36px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-size: 36px }
.grid.presentations a:hover { background-color: #49933a }
.grid.presentations a:not(.button):hover { opacity: 1; color: #fff }
.grid.presentations a i.fa-arrow-up-right { font-size: 28px; margin-top: 12px }
@media (max-width:1024px) {
  .grid.presentations a { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1.33; letter-spacing: normal }
}
.grid.presentations .mobile { display: none }
@media (max-width:1024px) {
  .grid.presentations a { grid-column: span 8 }
  .grid.presentations .flex .button { display: none }
  .grid.presentations .mobile { display: block; margin-top: 24px }
}
section#news-header { margin-top: 150px }
section#news-header h1 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 400; font-size: 56px; line-height: 1.14; letter-spacing: normal }
section#news-header .links { width: calc(100% + 80px); position: relative; left: -40px; border-top: 1px solid #261916; border-bottom: 1px solid #261916; padding: 12px 0 }
section#news-header .links a { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: normal; text-transform: uppercase; display: inline-block }
section#news-header .links a:hover { opacity: .65 }
section#news-header .links a:first-of-type { margin-right: 30px }
section#news-header .links i { font-size: 22px; position: relative; top: 3px; margin-right: 5px }
@media (max-width:1280px) {
  section#news-header { margin-top: 24px }
  section#news-header h1 { font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 500; font-size: 36px; line-height: 1.2; letter-spacing: normal; margin-bottom: 1.33em }
  section#news-header .links { width: calc(100% + 40px); position: relative; left: -20px }
}
body .a2a_menu { margin-top: 15px !important }
body .a2a_menu a { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 15px }
.media-items .item { display: flex; flex-direction: column; justify-content: space-between; background-color: #f4f5f0; transition: all .25s ease-in-out; min-height: 355px; padding: 16px 16px 24px 16px; margin-bottom: 20px }
.media-items .item .image { background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 200px }
.media-items .item .date { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
.media-items .item .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
@media (max-width:1024px) {
  .media-items .item .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
.media-items .item:hover { background-color: #49933a; color: #fff; opacity: 1 }
.media-items .item:focus { background-color: #49933a; color: #fff; opacity: 1 }
.cat-contact iframe { width: calc(100% - 75px) }
@media (max-width:1024px) {
  .cat-contact iframe { width: 100% }
}
table.document-listing { width: 100%; border: 0 }
table.document-listing tr {transition:all 0.25s ease-in-out;  border-top: 1px solid #261916; border-bottom: none;position:relative;cursor:pointer;}
table.document-listing tr td {padding: 5px 0; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal; white-space: nowrap; }
table.document-listing tr td:first-of-type { white-space: normal; }
table.document-listing tr td:last-of-type { text-align: right; font-size: 14px; padding-top: 4px; }
table.document-listing tr td:last-of-type a {font-weight:700;text-decoration:none!important;position:relative;display:inline-block;z-index:0;}
table.document-listing tr td:last-of-type a:after { content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:block;pointer-events:none; }
table.document-listing tr td:last-of-type a:hover { opacity: .65 }
table.document-listing tr:hover{background-color: #49933a;color: #fff;}
table.document-listing tr:hover td a{color:#fff;}

@media (max-width:1024px) {
  table.document-listing tr { display: flex; flex-direction: column }
  table.document-listing tr td { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
  table.document-listing tr td:last-of-type { text-align: left; font-size: 16px }
  table.document-listing tr td:last-of-type a{padding-left:unset;padding-right:10px;}
  table.document-listing tr:hover{background-color:unset;}
}
.document { display: flex; justify-content: space-between; border-top: 1px solid #261916; padding: 3px 0 }
.document > * { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal }
.document >:last-of-type { text-align: right; font-size: 12px; padding-top: 4px }
.document >:last-of-type a { font-weight: 700 }
@media (max-width:1024px) {
  .document > * { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}
.featherlight .featherlight-content { min-width: 640px; min-height: 450px; background: url(../img/loading.gif) center no-repeat #000 !important; background-size: 100px !important }
.qm-wrap-info * { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400 }
section#latest-news { width: 100%; margin-left: 0; margin-right: 0; border-bottom: none }
.tabs .tab-container { width: calc(100% + 80px); position: relative; left: -40px; border-bottom: 1px solid #261916; margin-bottom: 48px }
.tabs .tab-container .nav-tabs { display: none }
.tabs .tab-container .select-tabs { margin-bottom: 7px; padding-top: 7px }
.tabs .tab-container .select-tabs label { margin-left: 27px; text-transform: uppercase; font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal }
.tabs .tab-container .select-wrapper { position: relative; display: inline-block }
.tabs .tab-container .select-wrapper select { cursor: pointer; margin: 0; outline: 0; border: none; padding: 2px 25px 2px 10px; position: relative; font-family: neue-haas-grotesk-display, sans-serif; font-style: normal; font-weight: 700; font-size: 16px; line-height: 1.5; letter-spacing: normal; color: #000 }
.tabs .tab-container .select-wrapper:after { content: "\f078"; right: 5px; position: absolute; font-family: "Font Awesome 5 Pro"; top: 4px; font-size: 14px; pointer-events: none }
@media (max-width:1024px) {
  .tabs .tab-container { width: calc(100% + 40px); position: relative; left: -20px }
}
.tabs .tab-content { display: none }
.tabs .tab-content.active { display: block; animation-duration: .5s; animation-name: fade-in }
.tabs .tab-content .element-bar { display: none !important }
.tabs .tab-content .element-bar.showit { display: block !important }
@keyframes fade-in {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
.content-twocol{margin-bottom:60px;}
.content-twocol p:first-child{margin-top:8px;}

/* Events  */
.event-items .item { display: flex; flex-direction: column; justify-content: space-between; background-color: #f4f5f0; transition: all .25s ease-in-out; min-height: 200px; padding: 16px; margin-bottom: 20px }
.event-items .item .date { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.33; letter-spacing: normal; display:inline-block; margin-bottom:16px; }
.event-items .item .title {font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: normal;display:block; margin-bottom:16px;  }
.event-items .item .link {font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.2; letter-spacing: normal;display:block; margin-bottom:16px;  }
.event-items .item .location {font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.2; letter-spacing: normal;display:block; }
.event-items .item i{margin-right:8px;}
@media (max-width:1024px) {
  .event-items .item .title { font-family: neue-haas-grotesk-text, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.33; letter-spacing: normal }
}

.cat-corporate.str-corporate-directory #content h3{font-size: 24px;line height: 1.1em;}
.cat-corporate.str-corporate-directory #content .content-twocol p:first-child{margin-top: unset;}