@import url(https://use.typekit.net/uvi0rwz.css);
* { box-sizing: border-box }
body { font-family: sofia-pro, sans-serif; color: #696969; -webkit-font-smoothing: antialiased }
body::-moz-selection { color: #fff; background-color: #9fd4b0 }
body::selection { color: #fff; background-color: #9fd4b0 }
.container { max-width: 1700px; margin: 0 auto }
@media screen and (max-width:1700px) {
  .container { margin: 0 40px }
}
@media screen and (max-width:1100px) {
  .container { margin: 0 20px }
}
.container-full { max-width: 100%; margin: 0 45px }
@media screen and (max-width:1700px) {
  .container-full { margin: 0 40px }
}
@media screen and (max-width:1100px) {
  .container-full { margin: 0 20px }
}
a { text-decoration: none; color: #052c48; transition: all .2s ease-in-out }
a:hover { color: #72a78d }
.more { color: #9fd4b0 }
.download { display: block; position: relative; padding-left: 40px }
.download:before { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f063"; position: absolute; left: 0 }
.pdf { display: block; position: relative; padding-left: 30px }
.pdf:before { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f1c1"; position: absolute; left: 0; font-weight: 500 }
@media screen and (max-width:1100px) {
  .pdf:before { left: 10px }
}
button, input, select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; font-family: sofia-pro, sans-serif }
button:focus, input:focus, select:focus, textarea:focus { outline: 0 }
input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; background-color: #fff; border: 1px solid #cbcccc; padding: 0 30px; margin: 5px 0; color: #052c48; font-size: 20px; font-weight: 300; line-height: 60px; height: 60px; transition: all .2s ease-in-out }
@media screen and (max-width:1100px) {
  input { line-height: 50px; font-size: 18px; padding: 0 25px }
}
input:focus { border-color: #9fd4b0 }
input::-moz-placeholder { color: #ccc }
input::placeholder { color: #ccc }
.btn, button { background-color: #72a78d; color: #fff; font-size: 20px; line-height: 60px; padding: 0 25px; border: 0; transition: all .2s ease-in-out }
@media screen and (max-width:1100px) {
  .btn, button { line-height: 50px; font-size: 18px; padding: 0 35px }
}
.btn:hover, button:hover { background-color: #052c48 }
ul { padding: 0; list-style: none }
@keyframes fadeInUpTabs {
  0% { animation-timing-function: ease-in; opacity: 0; transform: translate3d(0, 5px, 0) }
  100% { animation-timing-function: ease-in; opacity: 1; transform: translate3d(0, 0, 0) }
}
.grecaptcha-badge { display: none !important }
.grecaptcha-badge.show { display: block !important; visibility: visible !important }
#signup-info .consent { position: relative; padding-left: 32px; margin-top: 16px; font-size: 14px }
#signup-info .consent input { -moz-appearance: checkbox; appearance: checkbox; -webkit-appearance: checkbox; width: 20px; height: 20px; position: absolute; top: 0; left: 0 }
.termsfeed-com---pc-dialog .cc-cp-foot-button .cc-cp-foot-save, .termsfeed-com---reset .cc-nb-buttons-container .cc-nb-okagree, .termsfeed-com---reset .cc-nb-buttons-container .cc-nb-reject { background-color: #052c48 }
h1 { font-weight: 700; font-size: 66.3px; line-height: 1; font-family: orpheuspro, serif }
@media screen and (max-width:1100px) {
  h1 { font-size: 34px }
}
h1.lg { font-size: 80px }
@media screen and (max-width:1100px) {
  h1.lg { font-size: 60px }
}
@media screen and (max-width:500px) {
  h1.lg { font-size: 40px }
}
h2 { font-weight: 700; font-size: 40px; line-height: 1.37; font-family: orpheuspro, serif }
@media screen and (max-width:1100px) {
  h2 { font-size: 28px }
}
h3 { font-weight: 700; font-size: 30px; line-height: 1.25; font-family: orpheuspro, serif }
@media screen and (max-width:1100px) {
  h3 { font-size: 22px }
}
h4 { font-weight: 700; text-transform: uppercase; font-size: 20px; font-family: sofia-pro, sans-serif }
h5 { font-weight: 700; font-size: 16px; line-height: 1.875; text-transform: uppercase; font-family: sofia-pro, sans-serif }
li, p { font-weight: 400; font-size: 20px; line-height: 1.5; font-family: sofia-pro, sans-serif }
@media screen and (max-width:1100px) {
  li, p { font-size: 18px }
}
.header { width: 100%; max-width: 100% }
.header .top { background-color: #052c48; position: relative }
@media screen and (max-width:1100px) {
  .header .top { height: 65px !important }
}
.header .top .topbar { display: flex; align-items: center; height: 72px; position: relative }
@media screen and (max-width:1100px) {
  .header .top .topbar { flex-wrap: wrap; height: auto; margin-top: 40px; position: static }
}
.header .top .topbar .logo { padding: 8px 0; font-size: 40px; color: #fff; font-weight: 700; font-family: orpheuspro, serif; letter-spacing: 2px; width: 220px }
.header .top .topbar .logo img { display: block }
@media screen and (max-width:1100px) {
  .header .top .topbar .logo { width: 50%; font-size: 35px }
}
.header .top .topbar .logo:hover { opacity: .5 }
.header .top .topbar .back { color: #fff; font-size: 16px; margin-left: 40px; width: 240px; text-align: left; white-space: nowrap }
@media screen and (max-width:1100px) {
  .header .top .topbar .back { width: 100%; margin-left: 0; background-color: #000; position: absolute; top: -40px; left: 0; height: auto; right: 0; z-index: 11; padding: 10px 20px; font-size: 14px }
}
.header .top .topbar .back i { color: #9fd4b0 }
.header .top .topbar .back:hover { color: #9fd4b0 }
.header .top .topbar .social { margin: 0; padding: 0; margin-left: auto; text-align: right; width: 70% }
@media screen and (max-width:1100px) {
  .header .top .topbar .social { width: 50% }
}
.header .top .topbar .social li { display: inline-block; margin: 0 10px }
.header .top .topbar .social li:first-of-type { border-left: 1px solid #72a78d; padding-left: 30px }
@media screen and (max-width:1100px) {
  .header .top .topbar .social li:first-of-type { border-left: 0 }
}
@media screen and (max-width:1100px) {
  .header .top .topbar .social li { margin: 0 8px }
}
.header .top .topbar .social li a { color: #fff; font-size: 20px }
.header .top .topbar .social li a:hover { color: #9fd4b0 }
.header .top .search-open { position: absolute; right: 160px; transition: all .2s ease-in-out; cursor: pointer; font-size: 20px; color: #fff; z-index: 20; transition: all .2s ease-in-out }
@media screen and (max-width:1100px) {
  .header .top .search-open { display: none }
}
.header .top .search-open:after { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f002" }
.header .top .search-open:hover { color: #72a78d }
.header .top .search-open.active:after { content: "\f00d" }
.header .top #search_form { display: none; position: absolute; right: 190px }
.header .top #search_form:before { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f002"; position: absolute; left: 30px; top: 24px; font-size: 21px }
.header .top #search_form input { transition: all .2s ease-in-out; height: 55px; border: 0; width: 260px; padding: 0 65px; line-height: 55px; color: #052c48; font-size: 18px; font-weight: 300 }
.header .top #search_form input::-moz-placeholder { color: #999; font-weight: 300; font-size: 18px; line-height: 55px }
.header .top #search_form input::placeholder { color: #999; font-weight: 300; font-size: 18px; line-height: 55px }
.header .top #search_form.show { display: block }
.links { display: flex; margin: 0; padding: 0; list-style: none; width: 100%; position: relative; z-index: 100 }
@media screen and (max-width:1100px) {
  .links { display: none }
}
.links li { text-align: center }
.links > li { background-color: #052c48; width: 100%; height: 68px; color: #fff; font-size: 16px; line-height: 1.25; font-weight: 600; font-family: sofia-pro, sans-serif; border-right: 1px solid #696969; border-bottom: 1px solid #696969; border-top: 1px solid #696969; text-align: center; position: relative; padding: 4px 8px; flex-grow: 1; display: flex; align-items: center; justify-content: center; transition: all .2s ease-in-out }
.links > li:last-of-type { border-right: 0 }
.links > li > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; font-weight: 600 }
.links > li .sub_nav { display: none; width: 100%; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 0; z-index: 22 }
.links > li .sub_nav li { position: relative; width: 100%; border: 0; background-color: #72a78d }
.links > li .sub_nav a { color: #fff; display: block; padding: 12px; font-size: 16px; line-height: 1.25; font-weight: 600; cursor: pointer; transition: all .2s ease-in-out }
.links > li .sub_nav a:hover { background-color: #9fd4b0 }
.links > li .subsub_nav { display: none; position: absolute; width: 200px; top: 0; left: 100% }
.links > li:hover { background-color: #72a78d }
.links > li:hover .sub_nav { display: block }
.links > li .sub_nav li:hover { background-color: #9fd4b0 }
.links > li .sub_nav li:hover .subsub_nav { display: block }
.links.fixed { position: fixed; width: 100%; top: 0; left: 0 }
.nav-mob-toggle { display: none; position: absolute; top: 110px; right: 37px; width: 56px; height: 56px; z-index: 1112; background-color: #fff; border-radius: 60px; box-shadow: 0 0 15px 2px rgba(0, 0, 0, .2); cursor: pointer }
@media screen and (max-width:1100px) {
  .nav-mob-toggle { display: block }
}
@media screen and (max-width:500px) {
  .nav-mob-toggle { right: 15px }
}
.nav-mob-toggle.fixed { position: fixed; top: 37px }
.nav-mob-toggle span { width: 26px; height: 4px; border-radius: 100px; background-color: #72a78d; display: block; position: absolute; right: 0; left: 0; margin: auto; transition: all .2s ease-in-out }
.nav-mob-toggle span:nth-of-type(1) { top: 17px }
.nav-mob-toggle span:nth-of-type(2) { top: 26px }
.nav-mob-toggle span:nth-of-type(3) { top: 35px }
.nav-mob-toggle.open span:nth-of-type(1) { display: none }
.nav-mob-toggle.open span:nth-of-type(2) { transform: rotate(45deg) }
.nav-mob-toggle.open span:nth-of-type(3) { transform: rotate(-45deg); top: 26px }
nav.mobile-nav { display: none }
@media screen and (max-width:1100px) {
  nav.mobile-nav { display: block; position: absolute; z-index: 1111; top: 103px; background-color: #fff; width: calc(100% - 65px); height: auto; max-height: 100vh; overflow: hidden; padding: 45px 80px; transform: translateX(-105%); box-shadow: 0 0 15px 2px rgba(0, 0, 0, .2); transition: all .15s ease-in-out }
  nav.mobile-nav.fixed { top: 0; position: fixed }
  nav.mobile-nav.open { transform: translateX(0); overflow-y: scroll !important }
}
@media screen and (max-width:500px) {
  nav.mobile-nav { width: 100%; padding: 45px 40px }
}
nav.mobile-nav ul li { margin-bottom: 35px }
nav.mobile-nav ul li a { position: relative; color: #696969; display: block; font-weight: 400; padding-left: 50px; font-size: 18px }
nav.mobile-nav ul li a:hover { color: #9fd4b0 }
nav.mobile-nav ul li a.top-level.has-submenu:after { content: "+"; margin-left: 10px }
nav.mobile-nav ul li a.top-level.has-submenu.active:after { content: "-" }
nav.mobile-nav ul li.active a { color: #9fd4b0 }
nav.mobile-nav ul li .sub_nav { display: none; margin: 10px 0 }
nav.mobile-nav ul li .sub_nav li { margin: 0 }
nav.mobile-nav ul li .sub_nav li a { padding: 5px 50px; font-size: 17px }
nav.mobile-nav ul li .subsub_nav { padding-left: 15px }
nav.mobile-nav ul li .subsub_nav li a { font-size: 15px }
footer { margin-top: 100px; background-color: #052c48; font-size: 15px; color: #e7e8e5 }
@media screen and (max-width:1100px) {
  footer { margin-top: 0 }
}
footer h3 { color: #e7e8e5; margin-top: 0 }
footer li, footer p { font-size: 15px; font-weight: 500; line-height: 1.1; color: #e7e8e5 }
footer a { font-size: 15px; color: #9fd4b0 }
footer a:hover { color: #72a78d }
footer a.blender { font-weight: 700 }
footer .ruler { border-top: solid 1px #fff }
footer .contacts { display: flex; flex-wrap: wrap; gap: 5%; max-width: 900px; padding: 32px 0 48px }
footer .contacts p { margin: 0 }
footer .contacts > div { flex-grow: 1 }
@media screen and (max-width:1100px) {
  footer .contacts { gap: 20px }
  footer .contacts > div:first-child { width: 100% }
}
footer .legal { display: flex; align-items: center; height: 40px; justify-content: space-between }
@media screen and (max-width:1100px) {
  footer .legal { display: block; padding: 20px 0; height: auto; text-align: center }
}
footer .legal ul { padding: 0; display: flex }
@media screen and (max-width:1100px) {
  footer .legal ul { display: block }
}
footer .legal ul li { padding: 0 12px; border-right: 1px solid #e7e8e5; line-height: 15px }
@media screen and (max-width:1100px) {
  footer .legal ul li { display: inline-block }
  footer .legal ul li:first-of-type { display: block; margin-bottom: 10px; border-right: 0 }
}
footer .legal ul li a { line-height: 15px }
footer .legal ul li:last-of-type { border: none }
body { background-color: #f5f5f5 }
.header .hero { background-image: url(../img/bg-header.png); background-repeat: no-repeat; background-size: cover }
.header .container { height: 160px; display: flex; align-items: center; position: relative }
.header .container .back { font-size: 30px; color: #052c48; font-weight: 700 }
@media screen and (max-width:1100px) {
  .header .container .back { font-size: 15px; margin-left: 20px }
}
.header .container .back:hover { color: #72a78d }
.header .container .back i { font-size: 20px; margin-right: 20px; position: relative; bottom: 3px }
@media screen and (max-width:1100px) {
  .header .container .back i { font-size: 15px; bottom: 0; margin-right: 10px }
}
.distribution h3 { margin-bottom: 0 }
.distribution h5 { margin-bottom: 0 }
.distribution .tabs .flex { display: flex; gap: 20px; flex-wrap: wrap }
.distribution .tabs .flex h3 { margin: 0 }
.distribution .tabs .tab_select { display: block }
.distribution .tabs .title { margin-bottom: 0; text-transform: none }
.distribution .headline { padding: 48px 30px; background-color: #fff; margin: 64px 0 }
.distribution .headline h3 { margin: 0 }
.distribution .headline p { margin: 0 }
@media screen and (max-width:850px) {
  .distribution .headline { padding: 48px 10px }
}
.distribution .dist-calculator .flex-row { display: flex; gap: 20px }
.distribution .dist-calculator select { height: 60px; padding: 12px 20px; background-color: #fff; border: none; color: #052c48; margin: 0; width: 100% }
.distribution .dist-calculator input { flex-grow: 1; margin: 0; width: 100% }
.distribution .dist-calculator .tab_select { position: relative; flex-grow: 1; border: 1px solid #cbcccc; width: 100% }
.distribution .dist-calculator .tab_select i { position: absolute; right: 15px; top: 18px; font-size: 20px; pointer-events: none }
.distribution .dist-calculator .result { margin: 24px 0; color: #052c48 }
.distribution .dist-calculator .dividend { display: flex; gap: 20px }
.distribution .dist-calculator .dividend > div { flex-grow: 1; background-color: #fff; padding: 16px 30px; font-size: 24px }
.distribution .dist-calculator .dividend span { display: block; font-size: 18px }
@media screen and (max-width:850px) {
  .distribution .dist-calculator .flex-row { flex-wrap: wrap; gap: 16px }
  .distribution .dist-calculator .dividend { display: block }
  .distribution .dist-calculator .dividend > div { padding: 12px 10px; margin-bottom: 12px; font-size: 20px }
}
.qtool button { line-height: normal }
.qmod-quote-element-pbratio { display: none }
.qmod-quote-element-eps { display: none }
.qmod-investment-calculator .qmod-heading { display: none }
.qmod-simplechart .qmod-block-wrapper { padding: 2px 0 }
.investment-calculator { padding: 40px 24px; background-color: #fff }
.str-tax-information td { white-space: nowrap }
.str-analyst-coverage tr td:nth-child(3) { white-space: nowrap }
.str-quarterly-reports table { margin-top: 0 }
.email-alerts { max-width: 580px; margin-bottom: 40px }
.email-alerts input { width: 100% }
.email-alerts .consent { margin-bottom: 24px }
.email-alerts .signup-message { margin-top: 24px }
.committee-chart tr[data-src] { cursor: pointer }
.committee-chart tr[data-src]:hover td { background-color: #f5f5f5 }
table.downloads tr { position: relative }
table.downloads tr a::after { content: ""; position: absolute; inset: 0 }
table.downloads tr:hover td { background-color: #e7e8e5; transition: all .3s ease-in-out }
.content table.downloads a { text-decoration: none; font-size: 16px; color: #696969 }
main { display: flex; justify-content: space-between; margin-top: 50px !important }
@media screen and (max-width:1100px) {
  main { margin-top: 0 !important; flex-wrap: wrap }
}
main .sidebar { max-width: 31%; width: 31%; flex-basis: 31% }
@media screen and (max-width:1100px) {
  main .sidebar { max-width: 100%; width: 100%; flex-basis: 100%; order: 2; display: flex; flex-wrap: wrap }
}
main .sidebar .top { background-color: #fff; padding: 30px 50px }
@media screen and (max-width:1100px) {
  main .sidebar .top { display: none }
}
main .sidebar .top ul { max-width: 270px }
main .sidebar .top ul li { margin-bottom: 15px }
main .sidebar .top ul li a { position: relative; color: #052c48; display: block; font-family: orpheuspro, serif; font-weight: 700; padding-left: 2px }
main .sidebar .top ul li a:hover { color: #72a78d }
main .sidebar .top ul li.active { position: relative }
main .sidebar .top ul li.active:before { content: ""; width: 110px; height: 4px; position: absolute; left: -135px; top: 12px; background-color: #9fd4b0 }
main .sidebar .top ul li.active a { color: #9fd4b0; text-decoration: underline }
main .sidebar .bottom { background-color: #e7e8e5; padding: 35px 45px; position: relative }
@media screen and (max-width:1100px) {
  main .sidebar .bottom { order: 2; max-width: 100%; width: 100%; flex-basis: 100%; margin-bottom: 100px; background-color: transparent; padding: 0; margin-top: 55px }
}
main .sidebar .bottom:after { content: ""; position: absolute; bottom: 0; right: 0; font-weight: 300; position: absolute; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0 0 30px 30px; border-color: transparent transparent #f5f5f5 transparent }
main .sidebar .bottom h2 { color: #052c48; font-family: orpheuspro, serif; font-size: 27.2px; line-height: 1.47; margin: 0 0 10px 0 }
@media screen and (max-width:1100px) {
  main .sidebar .bottom h2 { color: #052c48; font-size: 45px; line-height: 1 }
}
main .sidebar .bottom input { background-color: transparent; border: none; border-bottom: 1px solid #052c48; font-size: 20px; color: #052c48; padding: 0 10px; line-height: 30px; height: 50px; width: 100% }
@media screen and (max-width:1100px) {
  main .sidebar .bottom input { background-color: #fff; border: 1px solid #052c48; padding: 0 30px; color: #052c48 }
}
main .sidebar .bottom input::-moz-placeholder { font-size: 20px; color: rgba(5, 44, 72, .4) }
main .sidebar .bottom input::placeholder { font-size: 20px; color: rgba(5, 44, 72, .4) }
main .sidebar .bottom .btn { margin-top: 30px }
@media screen and (max-width:1100px) {
  main .sidebar .bottom .btn { margin-top: 20px }
}
@media screen and (max-width:1366px) {
  main .sidebar .bottom .recaptcha { transform: scale(.77); transform-origin: left }
}
@media screen and (max-width:1100px) {
  main .sidebar .bottom .recaptcha { transform: scale(1) }
}
@media screen and (max-width:500px) {
  main .sidebar .bottom .recaptcha { transform: scale(.77) }
}
main .sidebar .bottom .signup-message { color: #052c48; margin: 20px 0 }
main .sidebar .new-section { padding-left: 45px }
@media screen and (max-width:1100px) {
  main .sidebar .new-section { order: 1; max-width: 100%; width: 100%; flex-basis: 100%; margin-bottom: 55px; padding-left: 0 }
}
main .sidebar .new-section h2 { color: #052c48; margin-top: 35px; margin-bottom: 30px }
main .sidebar .new-section .more { color: #052c48; text-transform: uppercase; font-weight: 400; left: -35px; display: block; position: relative }
@media screen and (max-width:1100px) {
  main .sidebar .new-section .more { position: static; font-weight: 700 }
}
main .sidebar .new-section .more i { margin-right: 15px }
main .sidebar .new-section .more:hover { color: #72a78d }
main .sidebar .new-section .news-item { margin-bottom: 30px }
main .sidebar .new-section .news-item .news-date { color: #72a78d; margin: 0; font-family: sofia-pro, sans-serif; font-weight: 400 }
main .sidebar .new-section .news-item .news-title { color: #052c48; font-family: sofia-pro, sans-serif; font-weight: 400 }
main .sidebar .new-section .news-item .news-title:hover { color: #000; text-decoration: underline }
main .content { max-width: 59%; width: 59%; flex-basis: 59%; color: #696969 }
@media screen and (max-width:1100px) {
  main .content { max-width: 100%; width: 100%; flex-basis: 100% }
}
main .content h1 { color: #052c48 }
main .content h2 { color: #052c48 }
main .content .news .hold { margin-top: 32px }
main .content .news .news-item { padding: 25px 30px; background-color: #fff; border-bottom: 1px solid #052c48; position: relative }
main .content .news .news-item .news-date, main .content .news .news-item .news-title { color: #696969 }
main .content .news .news-item .news-date { margin: 0 0 12px 0; font-size: 16px }
main .content .news .news-item .news-title { font-size: 20px; font-weight: 500; line-height: 1.5; text-decoration: none }
main .content .news .news-item .news-title::after { content: ""; position: absolute; inset: 0 }
main .content .news .news-item:hover { background-color: #72a78d; transition: all .25s ease }
main .content .news .news-item:hover .news-title { color: #fff }
main .content .news .news-item:hover .news-date { color: #fff }
@media screen and (max-width:1100px) {
  main .content .news .news-item .news-date { font-size: 14px }
  main .content .news .news-item .news-title { font-size: 18px }
}
main .content a { text-decoration: underline }
main .content ul { padding-left: 1.5em; padding-inline-start: 1.5em; list-style-type: disc }
main .content .featured-presentation { position: relative; display: flex; gap: 24px }
main .content .featured-presentation a { font-size: 20px; line-height: 1.2; color: #696969; text-decoration: none; display: block; margin-bottom: 24px }
main .content .featured-presentation a i[class*=fa] { color: #72a78d }
main .content .featured-presentation a img { display: block; max-width: 100%; height: auto; margin-bottom: 28px; border: solid 1px #e7e8e5; background-color: #fff }
main .content .featured-presentation a:hover { opacity: .65 }
@media screen and (max-width:850px) {
  main .content .featured-presentation { display: block }
}
table { width: 100%; margin: 20px 0 }
table tr { border-bottom: 1px solid #f5f5f5; width: 100% }
table tr td, table tr th { padding: 15px 30px; font-family: sofia-pro, sans-serif; font-weight: 300 }
table tr th { color: #052c48; text-align: left; font-size: 15px }
table tr td { background-color: #fff; color: #696969; font-size: 20px }
table tr td i { color: #72a78d }
table tr td i:hover { color: #052c48 }
@media screen and (max-width:1100px) {
  table tr td { font-size: 16px }
}
.personnel { margin-bottom: 50px }
.personnel .personnel-item h5 { font-size: 30px; color: #052c48; text-transform: none; margin: 0; line-height: 1.3; margin-top: 10px }
@media screen and (max-width:850px) {
  .personnel .personnel-item h5 { font-size: 22px }
}
.personnel .personnel-item p { margin: 0 }
.personnel .personnel-item .info { overflow: hidden; margin: 0 auto; z-index: 2 }
.personnel .personnel-item .info h5 { font-size: 30px }
@media screen and (max-width:850px) {
  .personnel .personnel-item .info h5 { font-size: 22px }
}
.personnel .personnel-item .info p { margin-top: 45px }
@media screen and (max-width:850px) {
  .personnel .personnel-item .info p { margin-top: 25px }
}
.personnel .personnel-item .info ul { padding-left: 1.5em; list-style: disc }
.personnel .personnel-item .close, .personnel .personnel-item .expand { font-size: 16px; text-transform: uppercase; color: #72a78d; font-weight: 700; font-family: sofia-pro, sans-serif; cursor: pointer; display: block; transition: all .2s ease-in-out }
.personnel .personnel-item .close:hover, .personnel .personnel-item .expand:hover { color: #052c48 }
.personnel.no-photos .personnel-item { display: block; border-top: 1px solid #052c48; padding: 40px 0 }
.personnel.no-photos .personnel-item:last-of-type { border-bottom: 1px solid #052c48 }
.personnel.no-photos .personnel-item .info { height: 240px; min-height: 240px; overflow: hidden; margin-bottom: 30px; position: relative }
.personnel.no-photos .personnel-item .info:after { content: ""; background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0, #f5f5f5 97%, #f5f5f5 100%); position: absolute; height: 60px; width: 100%; bottom: 0; left: 0 }
.personnel.no-photos .personnel-item .info h5 { color: #72a78d }
.personnel.with-photos { display: flex; flex-wrap: wrap; position: relative }
.personnel.with-photos .personnel-item { max-width: calc(33.33% - 15px); width: calc(33.33% - 15px); flex-basis: calc(33.33% - 15px); margin: 20px 20px 20px 0; min-height: 390px }
@media screen and (max-width:850px) {
  .personnel.with-photos .personnel-item { min-height: 325px }
}
.personnel.with-photos .personnel-item:nth-of-type(3n) { margin-right: 0 }
@media screen and (max-width:1366px) {
  .personnel.with-photos .personnel-item { max-width: calc(50% - 15px); width: calc(50% - 15px); flex-basis: calc(50% - 15px) }
  .personnel.with-photos .personnel-item:nth-of-type(3n) { margin-right: 20px }
  .personnel.with-photos .personnel-item:nth-of-type(2n) { margin-right: 0 }
}
@media screen and (max-width:500px) {
  .personnel.with-photos .personnel-item { max-width: 100%; width: 100%; flex-basis: 100%; margin-right: 0 !important }
}
.personnel.with-photos .personnel-item .img { position: relative; height: 315px; min-height: 315px; overflow: hidden; cursor: pointer }
@media screen and (max-width:850px) {
  .personnel.with-photos .personnel-item .img { height: 250px; min-height: 250px }
}
.personnel.with-photos .personnel-item .img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover }
.personnel.with-photos .personnel-item .img .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; opacity: 0; border-bottom: 3px solid #72a78d; transition: all .2s ease-in-out; cursor: pointer }
.personnel.with-photos .personnel-item .info { min-height: 0; height: 0; overflow: hidden; opacity: 0; position: absolute; left: 0; border-top: 1px solid #052c48; border-bottom: 1px solid #052c48; margin: 35px 0; padding: 60px 0; pointer-events: none }
@media screen and (max-width:850px) {
  .personnel.with-photos .personnel-item .info { padding: 30px 0 }
}
.personnel.with-photos .personnel-item:hover .img .overlay { opacity: 1 }
.personnel.with-photos .personnel-item.active h5 { color: #72a78d }
.personnel.with-photos .personnel-item.active .img .overlay { opacity: 1 }
.personnel.with-photos .personnel-item.active .info { min-height: 0; height: auto; opacity: 1; pointer-events: all }
.tabs { position: relative }
@media screen and (max-width:1100px) {
  .tabs { border: 0; padding: 0; margin-top: 0 }
}
.tabs .tab_select { position: relative; display: none }
.tabs .tab_select select { background-color: #052c48; border: 0; color: #fff; padding: 0 40px; width: 160px; line-height: 50px; height: 50px; font-size: 15px; font-weight: 900; border-radius: 0 }
@media screen and (max-width:1100px) {
  .tabs .tab_select select { margin-bottom: 10px }
}
.tabs .tab_select span { position: absolute; top: 16px; left: 110px; color: #fff }
@media screen and (max-width:1100px) {
  .tabs .tab_select { display: inline-block !important }
}
.tabs .tab_select i { position: absolute; right: 15px; top: 15px; font-size: 20px; color: #fff }
.tabs ul { list-style: none }
@media screen and (max-width:1100px) {
  .tabs ul { display: none }
}
.tabs ul li { display: inline-block; cursor: pointer; color: #052c48; font-family: orpheuspro, serif; font-size: 30px; font-weight: 700; margin-right: 65px; transition: all .15s ease-in-out }
.tabs ul li:hover { color: #72a78d !important }
.tabs ul li.active { color: #72a78d !important }
.tabs ul li:before { display: none !important }
.tabs ul li.has-sub:hover .sub-tabs { display: block }
.tabs ul li.has-sub { position: relative; margin-right: 0; padding-right: 20px }
.tabs ul li .sub-tabs { display: none; position: absolute; list-style: none; top: 100%; z-index: 11; width: 100%; left: 0; padding: 0 }
.tabs ul li .sub-tabs li { font-family: sofia-pro, sans-serif; font-size: 20px; display: block; margin: 0; padding: 6px 2px; background-color: #052c48; transition: all .2s ease-in-out; text-align: center; color: #fff }
.tabs ul li .sub-tabs li.active, .tabs ul li .sub-tabs li:hover { background-color: #72a78d; color: #fff !important; text-decoration: none !important }
.tabs .hold { display: none; position: relative }
.tabs .hold.active { display: block; animation-name: fadeInUpTabs; animation-duration: .35s }
.instruction { display: none }
.instruction.show { display: block }
div.overflow { width: 100%; overflow-x: auto; margin-bottom: 25px }
@media screen and (max-width:1100px) {
  div.overflow table td { padding: 15px 10px }
}
.str-news main .sidebar .new-section { display: none }
.accordion { padding: 16px 56px 16px 48px; margin: 0; margin-top: 1px; font-family: sofia-pro, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.5; text-transform: none; background-color: #fff; cursor: pointer; position: relative; transition: all .2s ease }
.accordion::after { content: "+"; line-height: 27px; position: absolute; right: 40px; top: 16px; color: #72a78d }
.accordion.open::after { content: "-"; color: #fff }
.accordion:hover::after { color: #fff }
.accordion.open, .accordion:hover { background-color: #72a78d; color: #fff }
.accordion + .panel { background-color: #fff; padding: 24px 48px }
.panel p { margin-top: 0 }
@media screen and (max-width:850px) {
  .accordion { padding: 12px 32px 12px 20px }
  .accordion::after { right: 20px; top: 12px }
  .accordion + .panel { padding: 20px 20px }
}
.event-listing .date { font-size: 16px; margin: 0 }
.event-listing .location { font-size: 16px }
.event-listing .event { padding: 16px 30px; margin-bottom: 2px; display: flex; gap: 20px; justify-content: space-between; background-color: #fff }
.event-listing .event .text { width: 62% }
.event-listing .event p { margin: 0 }
.event-listing .events-links { display: flex; gap: 20px; margin-top: 24px }
.event-listing .events-links a { color: #696969; text-decoration: none }
.event-listing .events-links a i[class*=fa-] { color: #72a78d }
.event-listing .events-links a:hover i[class*=fa-] { color: #052c48 }
@media screen and (max-width:850px) {
  .event-listing .event { display: block }
  .event-listing .event .text { width: 100% }
  .event-listing .events-links { margin-top: 12px }
}
.qmod-quote-element-shareclasslevelsharesoutstanding .qmod-label.qmod-textl:before { content:"REIT "; cursor:text; }
.qmod-quote-element-payoutratio, .qmod-quote-element-totalshares { display: none; }