/* --------------------------------------------
Theme Name: ValOre metals
Theme URI: https://www.valoremetals.com/
Author: Blender Media
Author URI: https://www.blendermedia.com
Description: Theme for ValOre metals
--------------------------------------------------------------*/

/*-------------- Base Styles --------------*/:root { --dark-blue: #10183f; --gold: #b68c4a; --body-bg: #f6f4ef; --QMOD-primary-color:#10183f; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: auto; overflow-x: hidden; }
body { font-family: "inter-18pt", sans-serif; font-size: 16px; line-height: 1.33; color: var(--dark-blue); position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 400; background-color: var(--body-bg); }
section, header, footer, main { width: 100%; position: relative; z-index: 0; }
header { z-index: 1000; }
h1 { font-family: "inter-18pt", serif; font-size: 40px; line-height: 1.2; font-weight: 700; margin: 0px 0px 20px 0px; }
h2 { font-family: "inter-18pt", serif; font-size: 32px; line-height: 1.25; font-weight: 900; margin: 0px 0px 24px 0px; }
h3 { font-family: "inter-18pt", sans-serif; font-size: 20px; line-height: 30px; font-weight: 400; margin: 0px 0px 20px 0px; letter-spacing: 0.5px; }
h4 { font-family: "inter-18pt", sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; margin: 0px 0px 20px 0px; }
input[type=text], input[type='email'], input[type='submit'], textarea, select { -webkit-appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-appearance: none !important; outline: none !important; }
p, li, ul { margin-top: 0px; }
select::-ms-expand { display: none; }
a { text-decoration: none; color: var(--dark-blue); transition: all 0.25s ease-in-out; }
div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; }
.small-text { font-size: 15px; line-height: 20px; }
.small-half { font-size: 15px; line-height: 20px; max-width: 440px; font-style: italic; }
.footnote { font-size: 13px; line-height: 1.3; margin-top: 16px; }
.footnote a { text-decoration: underline; }
body:not(.str-about) #content .about-only { display: none; }
.pt-12x { padding-top: 96px }
.pb-12x { padding-bottom: 96px }
.ptb-12x { padding-top: 96px; padding-bottom: 96px }
.pt-11x { padding-top: 88px }
.pb-11x { padding-bottom: 88px }
.ptb-11x { padding-top: 88px; padding-bottom: 88px }
.pt-10x { padding-top: 80px; }
.pb-10x { padding-bottom: 80px; }
.ptb-10x { padding-top: 80px; padding-bottom: 80px; }
.pt-9x { padding-top: 72px }
.pb-9x { padding-bottom: 72px }
.ptb-9x { padding-top: 72px; padding-bottom: 72px }
.pt-8x { padding-top: 64px }
.pb-8x { padding-bottom: 64px }
.ptb-8x { padding-top: 64px; padding-bottom: 64px }
.pt-7x { padding-top: 56px }
.pb-7x { padding-bottom: 56px }
.ptb-7x { padding-top: 56px; padding-bottom: 56px }
.pt-6x { padding-top: 48px }
.pb-6x { padding-bottom: 48px }
.ptb-6x { padding-top: 48px; padding-bottom: 48px }
.pt-5x { padding-top: 40px }
.pb-5x { padding-bottom: 40px }
.ptb-5x { padding-top: 40px; padding-bottom: 40px }
.pt-4x { padding-top: 32px }
.pb-4x { padding-bottom: 32px }
.ptb-4x { padding-top: 32px; padding-bottom: 32px }
.mt-12x { margin-top: 96px; }
.mt-10x { margin-top: 80px; }
.mt-9x { margin-top: 72px; }
.mt-8x { margin-top: 64px; }
.mt-4x { margin-top: 32px; }
@media (max-width:1024px) {
  .md-pt-12x { padding-top: 96px }
  .md-pb-12x { padding-bottom: 96px }
  .md-ptb-12x { padding-top: 96px; padding-bottom: 96px }
  .md-pt-11x { padding-top: 88px }
  .md-pb-11x { padding-bottom: 88px }
  .md-ptb-11x { padding-top: 88px; padding-bottom: 88px }
  .md-pt-10x { padding-top: 80px; }
  .md-pb-10x { padding-bottom: 80px; }
  .md-ptb-10x { padding-top: 80px; padding-bottom: 80px; }
  .md-pt-9x { padding-top: 72px }
  .md-pb-9x { padding-bottom: 72px }
  .md-ptb-9x { padding-top: 72px; padding-bottom: 72px }
  .md-pt-8x { padding-top: 64px }
  .md-pb-8x { padding-bottom: 64px }
  .md-ptb-8x { padding-top: 64px; padding-bottom: 64px }
  .md-pt-7x { padding-top: 56px }
  .md-pb-7x { padding-bottom: 56px }
  .md-ptb-7x { padding-top: 56px; padding-bottom: 56px }
  .md-pt-6x { padding-top: 48px }
  .md-pb-6x { padding-bottom: 48px }
  .md-ptb-6x { padding-top: 48px; padding-bottom: 48px }
  .md-pt-5x { padding-top: 40px }
  .md-pb-5x { padding-bottom: 40px }
  .md-ptb-5x { padding-top: 40px; padding-bottom: 40px }
  .md-pt-4x { padding-top: 32px }
  .md-pb-4x { padding-bottom: 32px }
  .md-ptb-4x { padding-top: 32px; padding-bottom: 32px }
  .md-mt-12x { margin-top: 96px; }
  .md-mt-10x { margin-top: 80px; }
  .md-mt-9x { margin-top: 72px; }
  .md-mt-8x { margin-top: 64px; }
  .md-mt-4x { margin-top: 32px; }
}
@media (max-width:768px) {
  .sm-pt-12x { padding-top: 96px }
  .sm-pb-12x { padding-bottom: 96px }
  .sm-ptb-12x { padding-top: 96px; padding-bottom: 96px }
  .sm-pt-11x { padding-top: 88px }
  .sm-pb-11x { padding-bottom: 88px }
  .sm-ptb-11x { padding-top: 88px; padding-bottom: 88px }
  .sm-pt-10x { padding-top: 80px; }
  .sm-pb-10x { padding-bottom: 80px; }
  .sm-ptb-10x { padding-top: 80px; padding-bottom: 80px; }
  .sm-pt-9x { padding-top: 72px }
  .sm-pb-9x { padding-bottom: 72px }
  .sm-ptb-9x { padding-top: 72px; padding-bottom: 72px }
  .sm-pt-8x { padding-top: 64px }
  .sm-pb-8x { padding-bottom: 64px }
  .sm-ptb-8x { padding-top: 64px; padding-bottom: 64px }
  .sm-pt-7x { padding-top: 56px }
  .sm-pb-7x { padding-bottom: 56px }
  .sm-ptb-7x { padding-top: 56px; padding-bottom: 56px }
  .sm-pt-6x { padding-top: 48px }
  .sm-pb-6x { padding-bottom: 48px }
  .sm-ptb-6x { padding-top: 48px; padding-bottom: 48px }
  .sm-pt-5x { padding-top: 40px }
  .sm-pb-5x { padding-bottom: 40px }
  .sm-ptb-5x { padding-top: 40px; padding-bottom: 40px }
  .sm-pt-4x { padding-top: 32px }
  .sm-pb-4x { padding-bottom: 32px }
  .sm-ptb-4x { padding-top: 32px; padding-bottom: 32px }
  .sm-mt-12x { margin-top: 96px; }
  .sm-mt-10x { margin-top: 80px; }
  .sm-mt-9x { margin-top: 72px; }
  .sm-mt-8x { margin-top: 64px; }
  .sm-mt-4x { margin-top: 32px; }
}
.aic { -webkit-align-items: center; align-items: center; }
.aifs { -webkit-align-items: flex-start; align-items: flex-start; }
.aife { -webkit-align-items: flex-end; align-items: flex-end; }
.jcc { -webkit-justify-content: center; justify-content: center; }
.jcsb { -webkit-justify-content: space-between; justify-content: space-between; }
.ttu { text-transform: uppercase; }
.white-bg { background-color: #FFF; }
.subhead { font-size: 20px; margin-bottom: 8px; }
.large { font-size: 20px; }
.obfit img { object-fit: cover; object-position: center; height: 100%; }

/* GRID */
.grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; column-gap: 20px; }
.grid-collapse { display: grid; grid-template-columns: repeat(12, 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 }
.cols-9 { grid-column: span 9 }
.cols-10 { grid-column: span 10 }
.cols-11 { grid-column: span 11 }
.cols-12 { grid-column: span 12 }
@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 }
  .xxl-cols-9 { grid-column: span 9 }
  .xxl-cols-10 { grid-column: span 10 }
  .xxl-cols-11 { grid-column: span 11 }
  .xxl-cols-12 { grid-column: span 12 }
}
@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 }
  .xl-cols-9 { grid-column: span 9 }
  .xl-cols-10 { grid-column: span 10 }
  .xl-cols-11 { grid-column: span 11 }
  .xl-cols-12 { grid-column: span 12 }
}
@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 }
  .lg-cols-9 { grid-column: span 9 }
  .lg-cols-10 { grid-column: span 10 }
  .lg-cols-11 { grid-column: span 11 }
  .lg-cols-12 { grid-column: span 12 }
}
@media (max-width:1024px) {
  .md-cols-0 { display: none; }
  .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 }
  .md-cols-9 { grid-column: span 9 }
  .md-cols-10 { grid-column: span 10 }
  .md-cols-11 { grid-column: span 11 }
  .md-cols-12 { grid-column: span 12 }
}
@media (max-width:768px) {
  .sm-cols-0 { display: none; }
  .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 }
  .sm-cols-9 { grid-column: span 9 }
  .sm-cols-10 { grid-column: span 10 }
  .sm-cols-11 { grid-column: span 11 }
  .sm-cols-12 { grid-column: span 12 }
}
@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 }
  .xs-cols-9 { grid-column: span 9 }
  .xs-cols-10 { grid-column: span 10 }
  .xs-cols-11 { grid-column: span 11 }
  .xs-cols-12 { grid-column: span 12 }
}

/*-------------- Utility --------------*/
.container { max-width: 2640px; margin: 0px auto; padding-left: 20px; padding-right: 20px; overflow: hidden; }
.clearset:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -webkit-align-items: stretch; -moz-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.third { width: 33.33%; }
.half { width: 50%; }
.primary { color: var(--dark-blue); }
#width-check { position: relative; z-index: 0; }
.mobile-only { display: none !important; }
.desktop-only { display: block !important; }
div.overflow { width: 100%; overflow-x: auto; }
div.overflow.show + div.arrow { position: relative; height: 30px; width: 100%; }
div.overflow.show + div.arrow::before { font-family: FontAwesome; font-size: 16px; position: absolute; bottom: 0px; left: 50%; content: '\f07e'; }
.border { height: 1px; width: 100%; background-color: #cecece; display: block; max-width: 2600px; }
*/
.flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.flex > * { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }
.table-overflow { width: 100%; overflow-x: auto; }
.overflow-instruction { font-size: 12px; line-height: 16px; color: #8d8d8d; margin: 0; height: 0; opacity: 0; pointer-events: none; }
.overflow-instruction.show { opacity: 1; pointer-events: all; height: auto; padding: 12px 0 4px; margin-bottom: 32px; }
.table-overflow table { margin-bottom: 8px !important; }

/* Colors */
.white { color: #ffffff; }
.black { color: #212121; }

/*-------------- Buttons --------------*/
.button, .white-button, .transparent-button, #hero .bg .text a.button, .grey-button { display: inline-block; background-color: var(--dark-blue); color: #ffffff; font-size: 15px; line-height: 1; padding: 8px 35px 9px 35px; border-radius: 35px; text-transform: capitalize; border: 2px solid #10183f; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; cursor: pointer; }
.button:hover, .white-button:hover, .transparent-button:hover, #hero .bg .text a.button:hover, .grey-button:hover { background-color: #ffffff; color: var(--dark-blue); text-decoration: none !important; }
.white-button { background-color: #ffffff; color: var(--dark-blue); border: 2px #ffffff solid; }
.white-button:hover { background-color: var(--dark-blue); color: #ffffff; }
.transparent-button, #hero .bg .text a.button, #banner .button { background-color: #ffffff; color: var(--dark-blue); border: 2px #ffffff solid; font-weight: 600; }
.transparent-button:hover, #hero .bg .text a.button:hover, #banner .button:hover { background-color: transparent; color: #ffffff; }
.grey-button { background-color: #ececec; color: var(--dark-blue); border: 2px #ececec solid; }
.grey-button:hover { background-color: var(--dark-blue); color: #ffffff; }
.button.with-arrow, main #content .button { font-weight: 900; font-size: 16px; padding: 16px 32px; border-radius: 60px; }
.button.with-arrow:after, main #content .button:after { content: "\f061"; font-family: "Font Awesome 6 Pro"; color: #b68c4a; padding-left: 10px; font-weight: 300; font-size: 20px; position: relative; top: 2px; }
#banner .transparent-button:first-of-type { margin-bottom: 8px; }
/*-------------- Documents --------------
.document { display: block; background-color: var(--dark-blue); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #ffffff; text-transform: uppercase; padding: 11px 40px 9px 20px; position: relative; margin: 20px 0px; border: 2px solid #10183f; }
.document::after { font-family: FontAwesome; content: '\f1c1'; position: absolute; right: 20px; top: 11px; }
.document:hover { background-color: #ffffff; color: var(--dark-blue); }
.document span { min-width: 150px; display: inline-block; }
*/

/*-------------- News Listing --------------*/
.news-item { margin-bottom: 15px; }
.news-item .news-date { color: #c1272d; font-size: 15px; text-transform: uppercase; font-weight: 900; }
.news-item .news-title a { color: #777777; width: 100%; background-image: linear-gradient(transparent calc(100% - 2px), #10183f 2px); background-image: -moz-linear-gradient(transparent -moz-calc(100% - 2px), #10183f 2px); background-repeat: no-repeat; background-size: 0% 100%; -webkit-transition: background-size 1s; -moz-transition: background-size 1s; transition: background-size 1s; padding: 1px 0px; }
.news-item .news-title a:hover { background-size: 100% 100%; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1023px) {
  .document span { min-width: 0px; }
  .document span::after { content: ' - '; }
  .container { max-width: 980px; }
}
@media screen and (max-width:768px) {
  #width-check { z-index: 1; }
  .mobile-only { display: block !important; }
  .desktop-only { display: none !important; }
  .half, .third { width: 100%; }
  .flex { display: block; }
  .flex > * { padding-right: 0px; }
  h1 { font-size: 40px; line-height: 55px; }
}
header { position: fixed; top: 0px; }
header #ticker { background-color: var(--dark-blue); width: 100%; text-align: right; color: #ffffff; line-height: 34px; text-transform: uppercase; }
header #ticker .container div { float: right; }
header #ticker .container div form.search { float: right; width: 0px; opacity: 0; pointer-events: none; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header #ticker .container div form.search input.s { background-color: transparent; border: 0px; height: 34px; font-size: 15px; line-height: 34px; width: 100%; color: #ffffff; }
header #ticker .container div form.search input.s:focus { outline: 0; }
header #ticker .container div .search-open { float: right; cursor: pointer; }
header #ticker .container div .search-open.open + form.search { width: 300px; pointer-events: all; opacity: 1; }
header #ticker .container div a { color: #ffffff; }
header #head-hold { height: 80px; background-color: #f6f4ef; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
header #head-hold .container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100%; overflow: visible; }
header #head-hold .logo img { width: 169px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1; }
header #head-hold .logo img:hover { opacity: 0.6; }
header #head-hold nav { -webkit-box-flex: 10; -webkit-flex-grow: 10; -moz-box-flex: 10; -ms-flex-positive: 10; flex-grow: 10; }
header #head-hold nav ul.top-level { list-style: none; margin: 0px; padding: 0px; text-align: right; font-family: "proxima-nova", sans-serif; }
header #head-hold nav ul.top-level > li { display: inline-block; padding-bottom: 16px; position: relative; padding-left: 28px; padding-right: 28px; font-size: 20px; }

/*header #head-hold nav ul.top-level > li > a { padding:4px 0px; }*/
header #head-hold nav ul.top-level > li > a:hover { opacity: 0.7; }
header #head-hold nav ul.top-level > li:first-of-type { margin-left: 0px; padding-left: 0px; }
header #head-hold nav ul.top-level > li:last-of-type { padding-right: 0px; }
header #head-hold nav ul.top-level > li ul.sub-menu { top: 43px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 260px; opacity: 0; pointer-events: none; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; position: absolute; list-style: none; margin: 0px; padding: 13px 0px; background-color: var(--dark-blue); text-align: center; }
header #head-hold nav ul.top-level > li ul.sub-menu li { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; position: relative; text-align: left; }
header #head-hold nav ul.top-level > li ul.sub-menu li a { color: #ffffff; font-size: 18px; line-height: 26px; padding: 7px 20px; display: block; }
header #head-hold nav ul.top-level > li ul.sub-menu li a:hover { font-weight: 400; color: #c1272d; }
header #head-hold nav ul.top-level > li ul.sub-menu li ul.subsub { top: 0px; left: 100%; width: 200px; opacity: 0; pointer-events: none; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; position: absolute; list-style: none; margin: 0px; padding: 0px; background-color: var(--dark-blue); text-align: right; }
header #head-hold nav ul.top-level > li ul.sub-menu li ul.subsub li { padding: 0px 13px; }
header #head-hold nav ul.top-level > li ul.sub-menu li:hover { background-color: rgba(0, 0, 0, 0.4); }
header #head-hold nav ul.top-level > li ul.sub-menu li:hover ul.subsub { opacity: 1; pointer-events: all; }
header #head-hold nav ul.top-level > li ul.sub-menu li.has-submenu::after { font-family: FontAwesome; content: '\f105'; position: absolute; right: 20px; top: 5px; color: #ffffff; }
header #head-hold nav ul.top-level > li:last-of-type ul.sub-menu { left: initial; right: 0px; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
header #head-hold nav ul.top-level > li:hover ul.sub-menu { opacity: 1; pointer-events: all; font-weight: 400 !important; }
header #head-hold nav ul.top-level > li:nth-last-of-type(3) ul.sub-menu li ul.subsub, header #head-hold nav ul.top-level > li:nth-last-of-type(2) ul.sub-menu li ul.subsub, header #head-hold nav ul.top-level > li:nth-last-of-type(1) ul.sub-menu li ul.subsub { right: 100%; left: initial; }
header #head-hold nav ul.top-level > li:nth-last-of-type(3) ul.sub-menu li.has-submenu::after, header #head-hold nav ul.top-level > li:nth-last-of-type(2) ul.sub-menu li.has-submenu::after, header #head-hold nav ul.top-level > li:nth-last-of-type(1) ul.sub-menu li.has-submenu::after { content: '\f104'; }
header #head-hold nav ul.top-level > li.contact-ir { padding-bottom: 8px; }
header #head-hold nav ul.top-level > li.contact-ir > a { background-color: var(--dark-blue); color: #FFF; padding: 4px 12px; border-radius: 8px; display: block; position: relative; }
header #head-hold nav ul.top-level > li.contact-ir > a:after { content: "\f061"; font-family: "Font Awesome 6 Pro"; color: #FFF; padding-left: 10px; font-weight: 300; font-size: 20px; }
header #mobile-head-hold { display: none; height: 90px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-color: #ffffff; }
header #mobile-head-hold .logo { float: left; margin-left: 50px; margin-top: 30px; }
header #mobile-head-hold .logo img { width: 120px; }
header #mobile-head-hold .logo img.swap { display: none; }
header #mobile-head-hold .icon-hold { width: 22px; float: right; margin-right: 50px; margin-top: 40px; }
header #mobile-head-hold .icon-hold .menu-icon { width: 22px; height: 18px; cursor: pointer; }
header #mobile-head-hold .icon-hold .menu-icon span { width: 100%; height: 4px; background-color: var(--dark-blue); border-radius: 6px; margin-bottom: 3px; display: block; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header #mobile-head-hold .icon-hold .menu-icon span:last-of-type { margin-bottom: 0px; }
header #mobile-head-hold .icon-hold .menu-icon.open span:nth-child(1) { -ms-transform: translate(0.85px, 8.5px) rotate(45deg); -webkit-transform: translate(0.85px, 8.5px) rotate(45deg); -moz-transform: translate(0.85px, 8.5px) rotate(45deg); transform: translate(0.85px, 8.5px) rotate(45deg); opacity: 0; border-radius: 2px; height: 6px; width: 22px; background-color: #ffffff; }
header #mobile-head-hold .icon-hold .menu-icon.open span:nth-child(2) { -ms-transform: translate(1px, -0.5px) rotate(45deg); -webkit-transform: translate(1px, -0.5px) rotate(45deg); -moz-transform: translate(1px, -0.5px) rotate(45deg); transform: translate(1px, -0.5px) rotate(45deg); border-radius: 2px; height: 6px; width: 22px; background-color: #ffffff; }
header #mobile-head-hold .icon-hold .menu-icon.open span:nth-child(3) { -ms-transform: translate(1px, -9.5px) rotate(-45deg); -webkit-transform: translate(1px, -9.5px) rotate(-45deg); -moz-transform: translate(1px, -9.5px) rotate(-45deg); transform: translate(1px, -9.5px) rotate(-45deg); border-radius: 2px; height: 6px; width: 22px; background-color: #ffffff; }
header #mobile-head-hold.open { background-color: var(--dark-blue); }
header #mobile-head-hold.open .logo img { display: none; }
header #mobile-head-hold.open .logo img.swap { display: block; }
header #mobile-menu-hold { width: 100%; height: -moz-calc(100vh - 90px); height: calc(100vh - 90px); background-color: var(--dark-blue); position: fixed; top: 70px; padding: 30px 15px; z-index: -1; -webkit-transform: translateX(-200vw); -moz-transform: translateX(-200vw); -ms-transform: translateX(-200vw); transform: translateX(-200vw); z-index: 9999; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; overflow-x: hidden;    /*********************** Change MAX NAV Width to whatever the largest mobile nav break is *********************************************/ }
header #mobile-menu-hold .stock { color: #ffffff; padding-left: 35px; font-size: 15px; line-height: 15px; }
header #mobile-menu-hold .stock:nth-of-type(2) { padding-top: 15px; padding-bottom: 15px; }
header #mobile-menu-hold nav { max-width: 820px; margin: 30px auto; padding: 12px 35px; border-top: solid 1px #ffffff; border-bottom: solid 1px #ffffff; }
header #mobile-menu-hold nav ul { list-style: none; margin: 0px; padding: 0px; }
header #mobile-menu-hold nav > ul > li { padding: 12px 0px; }
header #mobile-menu-hold nav > ul > li a { font-size: 20px; line-height: 25px; color: #ffffff; padding: 12px 1000px 12px 35px; white-space: nowrap; position: relative; }
header #mobile-menu-hold nav > ul > li.menu-item-has-children > a::before { content: '+'; position: absolute; left: 0px; top: 11px; }
header #mobile-menu-hold nav > ul > li.menu-item-has-children > a.active::before { content: '-'; }
header #mobile-menu-hold nav > ul > li ul.sub-menu { display: none; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li { padding: 12px 0px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li a { font-size: 20px; line-height: 25px; color: #adacac; padding: 12px 1000px 12px 35px; white-space: nowrap; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li ul { display: block !important; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li ul li { padding: 12px 0px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li ul li a { font-size: 20px; line-height: 25px; color: #adacac; padding: 12px 60px 12px 60px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li ul li:last-of-type { padding-bottom: 0px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li ul li:first-of-type { padding-top: 24px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li:last-of-type { padding-bottom: 0px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu > li:first-of-type { padding-top: 24px; }
header #mobile-menu-hold nav > ul > li ul.sub-menu li.sub.has-sub { padding-bottom: 0px; }
header #mobile-menu-hold nav > ul > li:last-of-type { border-bottom: none; }
header #mobile-menu-hold.open { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); position: fixed; overflow-y: scroll; pointer-events: all; }
header #mobile-menu-hold .search-form-hold { padding-left: 35px; }
header #mobile-menu-hold .search-form-hold .icon { color: #ffffff; float: left; margin-right: 15px; width: 20px; }
header #mobile-menu-hold .search-form-hold form.search-mobile { float: left; width: -moz-calc(100% - 110px); width: calc(100% - 110px); border-bottom: solid 2px #ffffff; padding-bottom: 4px; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s { background-color: transparent; border: 0px; height: 34px; font-size: 20px; line-height: 30px; width: 100%; color: #ffffff; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s:focus { outline: 0; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s::-webkit-input-placeholder { color: #adacac; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s::-moz-placeholder { color: #adacac; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s::-ms-input-placeholder { color: #adacac; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s::placeholder { color: #adacac; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s:-ms-input-placeholder { color: #adacac; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s::-ms-input-placeholder { color: #adacac; }
body.scrolled header #head-hold { height: 50px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
body.scrolled header #head-hold .logo { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
body.scrolled header #head-hold .logo img { max-width: auto; width: 105px; padding-top: 3px; }
body.scrolled header #head-hold nav ul.top-level { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
body.scrolled header #head-hold nav ul.top-level > li { padding-bottom: 10px; }
body.scrolled header #head-hold nav ul.top-level > li.contact-ir { padding-bottom: 6px; }
body.scrolled header #head-hold nav ul.top-level > li ul.sub-menu { top: 37px; }
html.open { overflow: hidden; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1400px) {
  header #head-hold nav ul.top-level > li { padding-right: 0px; padding-left: 15px; font-size: 17px; }
}
@media screen and (max-width:1024px) {
  header #ticker, header #head-hold { display: none; }
  header #mobile-head-hold { display: block; }
}
@media screen and (max-width:400px) {
  header #mobile-head-hold .logo { margin-left: 20px; }
  header #mobile-head-hold .icon-hold { margin-right: 20px; }
  header #mobile-menu-hold .stock { padding-left: 0px; }
  header #mobile-menu-hold nav { padding: 12px 0px; }
  header #mobile-menu-hold .search-form-hold { padding-left: 0px; }
  header #mobile-menu-hold .search-form-hold form.search-mobile { width: -moz-calc(100% - 35px); width: calc(100% - 35px); }
}

/****************** Miscellaneous ******************/
.logo svg { height: 55px; width: auto; }
.twitter-x { height: 12px; padding-left: 15px; padding-right: 15px; vertical-align: middle; }
.social-mobile { padding-left: 35px; padding-top: 30px; }
.social-mobile a { color: #fff; font-size: 18px; }
body.scrolled header #head-hold .logo svg { max-height: 35px; -webkit-transition: all ease-in-out 0.25s; -moz-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
@media screen and (max-width:1100px) {
  header #head-hold nav ul.top-level > li { padding-left: 10px; }
}

/* KEYFRAMES */
@-webkit-keyframes tooltip {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  20%, 90% { opacity: 1; -webkit-transform: none; transform: none; }
  100% { opacity: 0; }
}
@-moz-keyframes tooltip {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  20%, 90% { opacity: 1; -webkit-transform: none; -moz-transform: none; transform: none; }
  100% { opacity: 0; }
}
@keyframes tooltip {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  20%, 90% { opacity: 1; -webkit-transform: none; -moz-transform: none; transform: none; }
  100% { opacity: 0; }
}

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1450px) {
  #subscribe .hold .inner-hold #signup-text { padding-left: 20px; padding-right: 20px; }
  #subscribe .hold .inner-hold #signup-info form.signup .signup-submit { padding-right: 20px; }
}
@media screen and (max-width:1211px) {
  #subscribe .hold .inner-hold { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #subscribe .hold .inner-hold #signup-info { padding-left: 20px; }
}
@media screen and (max-width:820px) {
  #subscribe .hold .inner-hold { display: block; padding-left: 35px; padding-right: 35px; }
  #subscribe .hold .inner-hold #signup-text { text-align: left; padding: 0px; }
  #subscribe .hold .inner-hold #signup-text h2 { line-height: 26px; white-space: initial; }
  #subscribe .hold .inner-hold #signup-info { padding-left: 0px; }
  #subscribe .hold .inner-hold #signup-info form.signup { display: block; }
  #subscribe .hold .inner-hold #signup-info form.signup .textbox { margin-right: 0px; margin-top: 12px; }
  #subscribe .hold .inner-hold #signup-info form.signup .signup-submit { padding: 0px; margin-top: 20px; }
}
@media screen and (max-width:400px) {
  #subscribe .hold .inner-hold { padding: 15px; }
  .recaptcha { -webkit-transform: scale(0.77); -moz-transform: scale(0.77); -ms-transform: scale(0.77); transform: scale(0.77); -webkit-transform-origin: top left; -moz-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; }
}
#hero { margin-top: 114px; }
#hero .bg { width: 100%; height: 550px; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; }
#hero .bg .text { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; color: #ffffff; margin-left: 125px; max-width: 900px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; z-index: 1; }
#hero .bg .text h1 { margin-bottom: 5px; }
#hero .bg .text p { font-size: 20px; line-height: 25px; margin-top: 32px; font-weight: 500; margin-bottom: 16px; }
#hero .bg .text a { margin-top: 16px; }
#hero.overlay:after { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ''; z-index: 0; background-color: rgba(0, 0, 0, 0.3); margin: 0px 20px; }

/*main { margin-top: 30px; }/*/
main::before { content: ''; width: -moz-calc(100% - 40px); width: calc(100% - 40px); margin: 0px auto 40px auto; }
main .container { max-width: 1600px; }
main .item { padding-bottom: 60px; position: relative; }
main .item:nth-of-type(1) { padding-right: 20px; }
main .item:nth-of-type(2) { padding-right: 20px; padding-left: 20px; }
main .item:nth-of-type(3) { padding-left: 20px; }
main .item p { color: #777777; font-size: 18px; }
main .item .button { position: absolute; bottom: 0px; left: 20px; }
main .item .stock .symbol { margin-top: 15px; font-weight: 900; color: var(--dark-blue); font-size: 30px; }
main .item .stock .info { color: var(--dark-blue); text-transform: uppercase; }
main .item .stock .text { font-size: 15px; line-height: 20px; color: #777777; font-style: italic; }
main .item .stock a.document { font-size: 18px; }

/*-------------- News Listing --------------*/
.news-item { margin-bottom: 15px; }
.news-item .news-title a { font-size: 18px; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1024px) {
  main .container { display: block; max-width: 100%; }
  main .container .item { width: 100%; padding-right: 0px !important; padding-left: 0px !important; }
  main .container .item .button { position: relative; bottom: initial; left: initial; margin-top: 20px; }
}
@media screen and (max-width:1024px) {
  #hero { margin-top: 90px; }
  #hero .bg { padding: 90px 40px; height: auto; }
  #hero .bg .text { position: relative; margin-left: 0px; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
  #hero .bg .text h1 { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
  main::before { margin: 0px auto 30px auto; }
  main .container #investors { border-bottom: 1px solid #777777; padding: 0px 30px 30px 30px !important; margin-bottom: 30px; }
  main .container #about { border-bottom: 1px solid #777777; padding: 0px 30px 30px 30px !important; margin-bottom: 30px; }
  main .container #news { padding: 0px 30px 0px 30px !important; }
}
@media screen and (max-width:500px) {
  main .container #investors { padding: 0px 0px 30px 0px !important; }
  main .container #about { padding: 0px 0px 30px 0px !important; }
  main .container #news { padding: 0px 0px 0px 0px !important; }
}
.grecaptcha-badge { display: none !important; }
.grecaptcha-badge.show { display: block !important; visibility: visible !important; }
.embed-container { overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { width: 100%; }
.subscribe-btn { padding: 6px 20px 6px 25px; margin: -7px 0px; }
.subscribe-btn:hover { background-color: rgb(235, 235, 235); color: #10183f !important; }
.stock span { padding: 0 7px; }
#metal-prices { text-align: center; border-bottom: 1px solid #cecece; }
#metal-prices span { color: #0E1B2A; display: inline-block; font-size: 13px; margin: 16px 24px; }
#metal-prices span strong { font-size: 15px; padding-left: 8px; }
#flagship .container { border-radius: 8px; padding-left: 40px; padding-right: 40px; }
#flagship h2 img { width: 30px; position: relative; top:2px; margin-right: 8px; }
#home-why-valore .stats { margin-top: 20px; }
#home-why-valore .stats > * { padding: 32px 24px; border-radius: 8px; border: solid 1px #a8b3bc; margin-top: 20px; }
#home-why-valore .stats .stat { color: #B68C4A; font-size: 48px; margin-bottom: 24px; position: relative; }
#home-why-valore .stats .stat .tooltip { visibility: hidden; opacity: 0; width: 250px; background-color: var(--dark-blue); color: #fff; text-align: center; border-radius: 4px; padding: 8px; position: absolute; z-index: 1; right: 0; top: -65px; transition: all 0.25s ease-in-out; font-size: 12px; }
#home-why-valore .stats .stat:hover .tooltip { visibility: visible; opacity: 1; }
#home-why-valore .stats .title { font-size: 20px; margin-bottom: 8px; }
#home-why-valore .stats .description { font-size: 13px; font-weight: 500; }
@media screen and (max-width:1024px) {
  #home-why-valore .stats .stat { font-size: 32px; }
}
.milestones.grid { margin-top: 20px; }
.milestones.grid > * { padding: 32px 24px; border-radius: 8px; border: solid 1px #a8b3bc; transition: all 0.25s ease-in-out; margin-top: 20px; }
.milestones.grid .date { color: #B68C4A; font-size: 13px; margin-bottom: 8px; }
.milestones.grid .date:before { display: none; content: "\e122"; font-family: "Font Awesome 6 Pro"; color: #B68C4A; padding-right: 8px; font-weight: 700; line-height: 0; }
.milestones.grid .title { font-size: 20px; margin-bottom: 8px; }
.milestones.grid .description { font-size: 13px; font-weight: 500; }
.milestones.grid > *:hover { border: 1px solid #b68c4a; box-shadow: inset 0 2px 0 0 #b68c4a; }
.milestones.grid > *:hover .date:before { display: inline-block; }
#from-ceo { margin-top: 96px; }
#from-ceo .container { background-color: var(--dark-blue); padding: 72px 48px 80px; border-radius: 8px; color: #FFF; }
#from-ceo .grid { margin-top: 40px; }
#from-ceo .video > a { border-radius: 8px; border: 1px solid #b68c4a; overflow: hidden; color: #FFF; display: block; }
#from-ceo .video > a:hover { opacity: 0.85; }
#from-ceo .video .image { line-height: 0; position: relative; }
#from-ceo .video .image:before { position: absolute; content: "\f144"; font-family: "Font Awesome 6 Pro"; font-weight: 700; color: #FFF; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 24px; transition: all 0.25s ease-in-out; }
#from-ceo .video .image img { object-fit: cover; object-position: center; height: 100%; min-height: 230px; }
#from-ceo .video .details { background-color: #1f2149; padding: 32px 24px; }
#from-ceo .video .details .date { color: #b68c4a; font-size: 13px; margin-bottom: 8px; }
#from-ceo .video .details .title { font-size: 20px; margin-bottom: 8px; }
#from-ceo .video .details .description { font-size: 13px; font-weight: 500; }
#from-ceo .content { border-left: 1px solid; padding-left: 32px; margin-left: 40px; }
#from-ceo .content .quote { color: #B68C4A; font-size: 32px; line-height: 1.25; margin-bottom: 16px; font-style: italic; }
#from-ceo .content .quote span { font-size: 72px; line-height: 1; }
#from-ceo .content .name { font-size: 20px; margin-bottom: 8px; }
#from-ceo .content .position { font-size: 13px; font-weight: 500; }
@media screen and (max-width:1024px) {
  #from-ceo .content .quote { font-size: 24px; }
}
@media screen and (max-width:768px) {
  #from-ceo .content { margin-top: 24px; margin-left: 0; }
}
#news-updates h2 { margin-bottom: 40px; }
#news-updates .news-items > * { padding: 32px 24px; border-radius: 8px; border: solid 1px #a8b3bc; transition: all 0.25s ease-in-out; margin-bottom: 20px; }
#news-updates .news-items .news .tag-date { font-size: 12px; margin-bottom: 24px; }
#news-updates .news-items .news .tag { color: #b68c4a; }
#news-updates .news-items .news .date { text-align: right; }

#news-updates .news-items > *:hover { border: 1px solid #b68c4a; box-shadow: inset 0 2px 0 0 #b68c4a; }

#news-updates .button { margin-top: 20px; }
#subscribe:not(.horizontal) { background-color: #e3e4e2; }
#subscribe .presentation img { max-width: 375px; width: 100%; margin: 24px 0; }
#subscribe .presentation .download { font-weight: 600; color: #0E1B2A; margin-bottom: 8px; }
#subscribe .presentation .download i { color: #b68c4a; font-size: 20px; }
#subscribe .presentation .download a { text-decoration: underline; }
#subscribe .presentation a:hover { opacity: 0.8; }
#subscribe .container { max-width: 1600px; }
#subscribe input[type="text"], #subscribe input[type="email"], #subscribe select { width: 100%; padding: 16px; border: none; border-radius: 8px; background-color: #ffffff; color: var(--dark-blue); font-size: 16px; }
#subscribe input[type="text"]::placeholder, #subscribe input[type="email"]::placeholder { color: var(--dark-blue); opacity: 1; }
#subscribe .input-fields.grid { column-gap: 8px; }
#subscribe .input-fields.grid > * { margin-bottom: 8px; }
#subscribe button { margin-top: 8px; margin-bottom: 24px; }
.select-wrapper { position: relative; width: 100%; }
.select-wrapper select { width: 100%; height: 52px; padding: 0 40px 0 16px; /* room on the right for the icon */ border: none; border-radius: 8px; background-color: #ffffff; color: #2b2b52; font-size: 15px; font-family: inherit; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; box-sizing: border-box; }
.select-arrow { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #2b2b52; font-size: 13px; pointer-events: none; /* clicks pass through to the select */ }
@media screen and (max-width:1024px) {
  .stay-informed { margin-top: 24px; }
}
#discovery .container { text-align: center; }
#discovery .container > * { max-width: 400px; margin-left: auto; margin-right: auto; font-size: 15px; margin-bottom: 8px; }
#discovery .container > *:last-of-type { margin-bottom: 0; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:768px) {
  footer { padding-bottom: 30px; }
  footer span { display: none; }
  footer .swap { display: block; }
  footer .container .mention { align-items: center; }
  footer .container .mention p { padding-left: 15px; }
}

/* Termsfeed */
.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: var(--dark-blue); }

/* SUBSCRIBE - HORIZONTAL */
#subscribe.horizontal p { font-size: 13px; }
#subscribe.horizontal p i { color: var(--gold); font-size: 20px; position: relative; top: 2px; margin-right: 6px; }
#subscribe.horizontal input[type="text"], #subscribe.horizontal input[type="email"], #subscribe.horizontal select { border: solid 1px #c1c1c1; }
#subscribe.horizontal button { padding: 16px 32px; margin: 0; }
#subscribe.horizontal .input-fields { flex-basis: calc(100% - 160px); }
#subscribe.horizontal .input-fields > * { margin-right: 16px; }
#subscribe.horizontal .flex > * { padding-right: 0; }
#subscribe.horizontal .form-submit { flex-basis: 160px; }
@media screen and (max-width:1024px) {
  #subscribe.horizontal .flex { display: block; }
}

/* FEATURED NEWS */
#featured-news { background-color: var(--dark-blue); padding: 72px 48px 80px; border-radius: 8px; color: #FFF; }
#featured-news .featured-item { border: solid 1px #b68c4a; border-radius: 8px; background-color: #1F2149; overflow: hidden; color: #FFF; transition: all 0.25s ease-in-out; margin-top: 24px; }
#featured-news .featured-item:hover { opacity: 0.8; border-color: #FFF; }
#featured-news .featured-item .image { height: 225px; background-size: cover; background-position: center; background-repeat: no-repeat; }
#featured-news .featured-item .content { padding: 32px 24px; }
#featured-news .featured-item .content .tag { background: var(--gold); border-radius: 4px; color: #FFF; display: inline-block; font-size: 13px; font-weight: 800; padding: 2px 10px 4px 10px; white-space: nowrap; margin-bottom: 4px; }
#featured-news .featured-item .content .tag.subject { display: none; background-color: #FFF; color: var(--gold); }
#featured-news .featured-item .content .date { font-size: 13px; margin: 4px 0 8px 0; }
#featured-news .featured-item .content .title { font-size: 20px; font-weight: 800; }
#featured-news .featured-item.main .content .title { font-size: 24px; }
#featured-news .featured-item .content .description { font-size: 16px; display: none; }
#featured-news .featured-item.main .content .description { font-size: 20px; }

/*  NEWS DISPLAY FILTER  */
.news-display { color: var(--dark-blue); margin-top: 80px; margin-bottom: 80px; }
.news-display__filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin-bottom: 40px; }
.news-display__filter-group { display: flex; flex-direction: column; gap: 6px; }
.news-display__search-group { display: flex; flex-direction: column; gap: 6px; margin-left: auto; min-width: 220px; }
.news-display__label { font-size: 13px; font-weight: 500; color: #0e1b2a; }
.news-display__select-wrap { position: relative; }
.news-display__select-wrap::after { content: ''; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--dark-blue); pointer-events: none; }
.news-display__select { appearance: none; -webkit-appearance: none; background: var(--body-bg); border: 1.5px solid var(--dark-blue); border-radius: 70px; color: var(--dark-blue); cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 500; min-width: 160px; padding: 9px 38px 9px 18px; outline: none; transition: border-color 0.15s; }
.news-display__apply { align-self: flex-end; background: var(--dark-blue); border: none; border-radius: 70px; color: #FFF; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0.02em; padding: 10px 28px; transition: opacity 0.15s; white-space: nowrap; }
.news-display__apply:hover { opacity: 0.85; }
.news-display__search { background: #FFF; border: 1.5px solid #CECECE; border-radius: 0; color: var(--dark-blue); font-family: inherit; font-size: 14px; outline: none; padding: 12px 16px; transition: border-color 0.15s; width: 100%; }
.news-display__search:focus { border-color: var(--dark-blue); }
.news-display__results { min-height: 200px; position: relative; transition: opacity 0.2s; }
.news-display__results.is-loading { opacity: 0.3; pointer-events: none; }
.news-spinner { display: none; position: absolute; top: 40px; left: 50%; transform: translateX(-50%); width: 36px; height: 36px; z-index: 10; }
.news-display__results.is-loading .news-spinner { display: block; }
.news-spinner::before { content: ''; display: block; width: 36px; height: 36px; border-radius: 50%; border: 3px solid #CECECE; border-top-color: var(--dark-blue); animation: na-spin 0.7s linear infinite; }
.news-item { display: grid; grid-template-columns: 130px 1fr auto; align-items: start; gap: 0 24px; border-top: 1px solid #CECECE; padding: 22px 0; }
.news-item:last-child { border-bottom: 1px solid #CECECE; }
.news-item__date { display: block; color: var(--dark-blue); font-size: 13px; padding-top: 4px; white-space: nowrap; }
.news-item__title { font-size: 24px; font-weight: 800; line-height: 1.3; margin: 0 0 6px; }
.news-item__title a { color: var(--dark-blue); text-decoration: none; transition: color 0.15s; }
.news-item__excerpt { color: var(--dark-blue); font-size: 14px; line-height: 1.6; margin: 0; }
.news-item__aside { display: flex; align-items: flex-start; padding-top: 4px; }
.news-item__tag { background: var(--gold); border-radius: 4px; color: #FFF; font-size: 13px; font-weight: 800; padding: 2px 10px 4px 10px; white-space: nowrap; }
.news-empty { color: var(--dark-blue); font-size: 15px; padding: 40px 0; text-align: center; }
.news-display__pagination { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 6px; margin-top: 40px; }
.news-page-btn { background: transparent; border: 1.5px solid var(--dark-blue); border-radius: 60px; color: var(--dark-blue); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 800; min-width: 38px; padding: 6px 12px; transition: background 0.15s, border-color 0.15s; }
.news-page-btn:hover, .news-page-btn.is-active { background: var(--dark-blue); border-color: var(--dark-blue); color: #FFF; }
.news-page-btn--prev, .news-page-btn--next { font-size: 13px; }
.news-page-ellipsis { color: var(--dark-blue); padding: 0 4px; }
@keyframes na-spin {
  to { transform: rotate(360deg); }
}
@media (max-width:768px) {
  .news-display__filters { gap: 12px; }
  .news-display__search-group { margin-left: 0; width: 100%; }
  .news-item { grid-template-columns: 1fr auto; grid-template-rows: auto auto; }
  .news-item__meta { grid-column: 1; grid-row: 1; }
  .news-item__body { grid-column: 1 / -1; grid-row: 2; }
  .news-item__aside { grid-column: 2; grid-row: 1; }
}
@media (max-width:480px) {
  .news-display__select { min-width: 130px; }
  .news-item { grid-template-columns: 1fr; }
  .news-item__aside { grid-column: 1; grid-row: 3; }
}

/* ============================================================= // */

/* ************************** INNER-STYLES ********************* // */

/* ============================================================= // */
#banner { margin-top: 114px; }
#banner .bg { width: 100%; height: 550px; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(img/hero_about.jpg); position: relative; }
.single-newsreleases #banner .bg { height: 300px; }
body.parent-about #banner .bg, body.page-about #banner .bg { background-image: url(img/hero_about.jpg); }
body.parent-investors #banner .bg, body.page-investors #banner .bg { background-image: url(img/hero_investors.jpg); }
body.parent-news #banner .bg, body.page-news #banner .bg { background-image: url(/wp-content/uploads/2018/06/hero_news_1.jpg); }
body.page-community #banner .bg { background-position: top center; }

#banner .bg .text { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; color: #ffffff; margin-left: 64px; max-width: 800px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
#banner .bg .text h1 { margin-bottom: 0px; font-size: 56px; }
#banner .bg .text h2 { font-size: 24px; }
#banner .bg .text h3 { text-transform: uppercase; }
#banner .bg .text .eyebrow { color:var(--gold); margin-bottom: 16px; }
#banner .bg .text p { margin-top: 32px; font-size: 20px; }
body.page-news main .container.inner { padding-top: 20px; }
main .container.inner { padding-top: 40px; padding-bottom: 40px; }
main .container.inner.full-width #sidebar { display: none; }
main .container #sidebar { padding: 0px 40px 60px 0px; }
main .container #sidebar .button { padding: 12px 32px 14px 32px; font-weight: 800; }
main .container #sidebar .button i { color: #b68c4a; font-size: 20px; position: relative; top: 2px; padding-right: 8px; transition: all 0.25s ease-in-out; }
main .container #sidebar .button:hover i { color: var(--dark-blue); }
main .container #sidebar a:not(.button) { opacity: 1; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
main .container #sidebar a:not(.button):hover { color: #c1272d; }
main .container #sidebar #sidenav { padding: 40px 30px; background-color: #ececec; }
main .container #sidebar #sidenav .title { font-size: 15px; line-height: 30px; color: var(--dark-blue); margin-bottom: 20px; font-weight: 500; }
main .container #sidebar #sidenav .sub { list-style:none; margin:0; padding:0; }
main .container #sidebar #sidenav .sub li { line-height: 20px; font-size: 15px; text-transform: uppercase; padding-bottom: 10px; position: relative; text-transform: uppercase; letter-spacing: 1px; }
main .container #sidebar #sidenav .sub li a { color: var(--dark-blue); }
main .container #sidebar #sidenav .sub li.current_page_item a { color: var(--dark-blue); font-weight: 900; }
main .container #sidebar #sidenav .sub li.current_page_item::before { font-family: 'FontAwesome'; content: '\f105'; color: var(--dark-blue); position: absolute; left: -15px; top: 1px; font-size: 13px; }


main .container #sidebar #downloads { padding: 29px 30px 34px 30px; background-color: var(--dark-blue); line-height: 20px; font-size: 15px; }
main .container #sidebar #downloads .title { font-size: 15px; line-height: 30px; color: #ffffff; padding-bottom: 5px; }
main .container #sidebar #downloads .link { line-height: 20px; font-size: 15px; text-transform: uppercase; padding-bottom: 10px; letter-spacing: 1px; }
main .container #sidebar #downloads .link a { color: #ffffff; }
main .container #sidebar p.share { font-size: 13px; font-weight: 500; color: #0e1b2a; margin-top: 40px; }
main .container #sidebar .share-links a { margin-right: 12px; font-size: 20px; }

/*main > .container { display: flex; }*/
main .container.inner.full-width #content { width: 100% !important; grid-column: span 12; }
main .container #content { color: #0e1b2a; }
main .container #content h2 { color: var(--dark-blue); margin: 32px 0px 8px 0px; }
main .container #content > *:first-child { margin-top: 0; }
main .container #content h3:not(.news-item__title) { color: #333333; text-transform: uppercase; margin: 40px 0px 8px 0px; }
main .container #content h4 { text-transform: uppercase; margin: 0px 0px 8px 0px; }
main .container #content a:not(.button):not(.document):not(.featured-item):not(.title):not(.pdf-link) { background-image: -moz-linear-gradient(transparent -moz-calc(100% - 2px), #10183f 2px); background-image: linear-gradient(transparent calc(100% - 2px), #10183f 2px); background-repeat: no-repeat; background-size: 0% 100%; -webkit-transition: background-size 0.5s; -moz-transition: background-size 0.5s; transition: background-size 0.5s; padding: 1px 0px; }
main .container #content a:not(.button):not(.document):not(.featured-item):not(.title):not(.pdf-link):hover { background-size: 100% 100%; }
main .container #content figure a:hover { background-size: 0% 0% !important; }
main .container #content form.search { margin-bottom: 20px; clear: both; position: relative; }
main .container #content form.search label { display: block; line-height: 26px; color: #999999; padding-bottom: 15px; }
main .container #content form.search input[type=text] { width: 80%; border: 1px solid #C8C8C8; border-radius: 0px; margin: 0; padding: 10px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
main .container #content form.search input[type=text]::-webkit-input-placeholder { color: #cccccc; font-weight: 400; font-family: "utopia-std", sans-serif; }
main .container #content form.search input[type=text]:-moz-placeholder { color: #cccccc; font-weight: 400; font-family: "utopia-std", sans-serif; }
main .container #content form.search input[type=text]::-moz-placeholder { color: #cccccc; font-weight: 400; font-family: "utopia-std", sans-serif; }
main .container #content form.search input[type=text]:-ms-input-placeholder { color: #cccccc; font-weight: 400; font-family: "utopia-std", sans-serif; }
main .container #content form.search select { background: #ffffff url(../img/selectarrow2.png) no-repeat right center; width: 80%; }
main .container #content form.search:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
main .container #content form.search input[type=submit] { display: inline-block; background-color: var(--dark-blue); color: #ffffff; font-size: 15px; line-height: 15px; padding: 10px 35px 11px 35px; border-radius: 35px; text-transform: capitalize; border: 2px solid #10183f; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; cursor: pointer; }
main .container #content form.search input[type=submit]:hover { background-color: #ffffff; color: var(--dark-blue); }
main .container #content form.search a.email:hover { color: #c1272d; background-image: none !important; background-size: 0% 0% !important; }
main .container.single .date { font-size: 28px; padding: 16px 0 24px 0; }
main .container #content img { max-width:100%; height: auto; }
main .container #content blockquote {  }



/*-------------- Photo Gallery --------------*/
#content div.my-gallery figure { margin: 0px; width: 25%; height: 0px; padding-bottom: 25%; }

/*-------------- Styled tables --------------*/
#content table.styled { margin-bottom: 20px; width: 100%; border-collapse:collapse;}
#content table.styled th { font-size: 15px; line-height: 30px; color: #ffffff; background-color: var(--dark-blue); padding: 20px 40px; text-align: left; vertical-align: top; }
#content table.styled td { font-size: 20px; line-height: 30px; color: #ffffff; background-color: var(--dark-blue); padding: 20px 40px; text-align: left; vertical-align: top; }
#content table.styled tr:nth-child(2n + 1) td { background-color: #222b51; }

/*-------------- Un-Styled tables --------------*/
body.single-newsreleases #content table:not(.styled) { margin-bottom: 20px; width: 100%; }
body.single-newsreleases #content table:not(.styled) td { font-size: 14px; line-height: 18px; padding: 2px; border-top: solid 1px #ececec; border-left: solid 1px #ececec; }
body.single-newsreleases #content table:not(.styled) th { vertical-align: middle; background-color: var(--dark-blue); color: #ffffff; text-align: center; }
body.single-newsreleases #content table:not(.styled) tr:last-of-type td { border-bottom: solid 1px #ececec; }
body.single-newsreleases #content table:not(.styled) td:last-of-type { border-right: solid 1px #ececec; }

/*-------------- Miscellaneous Styles --------------*/
#content table:not(.styled) { width: 100%; border-collapse: collapse; }

#content hr { border-style: solid; border-bottom: none; margin: 30px 0px; }
/*#content .button { padding: 10px 45px 11px 45px; margin: 10px 0px; }*/
.cat-news-media #content h1 { font-family: "utopia-std", serif; font-size: 35px; line-height: 45px; font-weight: 400; margin: 0px 0px 20px 0px; color: var(--dark-blue); }
.space-div { margin-bottom: 50px; }
.space-button { margin-top: 30px; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1365px) {
  main .container { padding-left: 20px; padding-right: 20px; }
}
@media screen and (max-width:1023px) {
  main .container #sidebar { width: 100%; padding: 40px 0px; float: none; }
  main .container #sidebar #sidenav { display: none; }
  main .container #content { float: none; width: 100%; }
}
@media screen and (max-width:1024px) {
  #banner { margin-top: 90px; }
  #banner .bg { padding: 90px 40px; height: auto; }
  #banner .bg .text { position: relative; margin-left: 0px; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
  #banner .bg .text h1, #banner .bg .text h3 { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
  #banner .bg .text h1 { font-size: 35px; line-height: 45px; }
  #content div.my-gallery figure { width: 33.33%; padding-bottom: 33.33%; }
  #content table.blocked th { display: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #content table.blocked td { display: block; border-bottom: 0px; width: 100% !important; margin-bottom: 15px; font-size: 18px; line-height: 25px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #content table.blocked td::before { content: attr(data-head); margin-bottom: 5px; font-size: 18px; line-height: 25px; font-weight: 700; display: block; }
  #content table.blocked td:last-of-type { padding-bottom: 30px !important; border-bottom: solid 1px #05443E; margin-bottom: 60px; }
}
@media screen and (max-width:500px) {
  #content div.my-gallery figure { width: 50%; padding-bottom: 50%; }
}
body.str-media .news-item { display: list-item; margin-left: 40px; margin-bottom: 0; }
body.str-media .news-item .news-date { display: none; }
body.str-media .news-item .news-title a { color: #10183f }

main #content iframe {
  width: 100%;
  max-width:800px;
  height: auto; 
  aspect-ratio: 16 / 9;
}


/* July 15 2021 CHANGES */
.subscribe-btn { padding: 6px 20px 6px 25px; margin: -7px 0px; }
.subscribe-btn:hover { background-color: rgb(235, 235, 235); color: #10183f !important; }


/* RECAPTCHA V3 */
.grecaptcha-badge { display: none !important; }
.grecaptcha-badge.show { display: block !important; visibility: visible !important; }
.responsive-iframe { max-width: 1330px; width: 100%; aspect-ratio: 16 / 9; }
.responsive-iframe iframe { width: 100%; height: 100%; border: none; display: block; }


/*-------------- BIOS --------------*/
.bio-container { margin-bottom: 60px; display: flex; }
.bio-container:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.bio-content-container { flex-basis: calc(100% - 200px); padding-left: 40px; }
.bio-image { flex-basis: 200px; height: 200px; padding-left: 0; float: left; border-radius: 200px; overflow: hidden; position: relative; background-position: center center; background-repeat: no-repeat; }
.bio-image img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);    /*max-width: initial; */ }
.bio-content { height: 175px; min-height: 175px; overflow: hidden; position: relative; font-size: 20px; }
.bio-content .bio-name { line-height: 30px; font-size: 20px; color: #333333; }
.bio-content .bio-name span { color: #808080; }
.bio-content .bio-name .title { font-size: 15px; line-height: 15px; color: #777777; text-transform: uppercase; }
.bio-content .bio-name .additional { font-size: 15px; padding-bottom: 17px; font-weight: 500; }
.bio-content::after { width: 100%; height: 60px; content: ''; position: absolute; bottom: 0px; left: 0px; pointer-events: none; transition: all 0.25s ease-in-out; background: -moz-linear-gradient(top, rgba(246, 244, 239, 0) 0%, #f6f4ef 97%, #f6f4ef 100%); background: -webkit-gradient(linear, left top, left bottom, from(rgba(246, 244, 239, 0)), color-stop(97%, #f6f4ef), to(#f6f4ef)); background: linear-gradient(to bottom, rgba(246, 244, 239, 0) 0%, #f6f4ef 97%, #f6f4ef 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fffcf7', GradientType=0); }
.bio-content-container.active .bio-content::after { opacity: 0; }
.bio-container.no-image .bio-image { display: none; }
.bio-container.no-image .bio-content-container { margin-left: 0px; padding-right: 0px; flex-basis: 100%; padding-left: 0px; }
.expand { color: #333333; font-weight: 700; cursor: pointer; margin-top: 20px; }
.expand:hover { opacity: 0.6; }
.cat-team .bio-content .bio-name { font-weight: 600; }
.cat-team .bio-content .bio-name span, .cat-team .bio-content .bio-name .title { font-weight: 400; }
@media screen and (max-width:768px) {
  .bio-container { display: block; }
  .bio-content-container { padding-left: 0; }
}

#stats { padding-top: 24px; padding-bottom: 24px; background-color: #FFF; }
#stats .stat-flex { display: flex; }
#stats .stat-flex .stat { padding: 0 24px; text-align: center; }
#stats .stat-flex .stat .value { font-weight: 700; font-size: 24px; margin-bottom: 8px; }
#stats .stat-flex .stat .label { font-size: 13px; }

/* WHY INVEST */
#anchor-links { padding-top: 24px; padding-bottom: 24px; background-color: #FFF; }
#anchor-links .anchor-flex { display: flex; }
#anchor-links .anchor-flex .anchor { padding: 0 24px; text-align: center; }
#anchor-links .anchor-flex .anchor a { font-weight: 700; font-size: 20px; }
#wi-thesis { background-color: #efebde; }
#wi-thesis h5 { text-transform: uppercase; font-size: 13px; font-weight: 800; margin-top: 0; }
#wi-thesis .intro { margin-bottom: 40px; }
#wi-thesis .intro p { font-size: 20px; }
#wi-thesis .intro p:last-of-type { margin-bottom: 0; }
#wi-thesis .boxes > * { border-radius: 8px; border: solid 1px #a8b3bc; padding: 32px 24px; }
#wi-thesis .boxes .icon img { height: 32px; }
#wi-thesis .boxes .title { margin: 24px 0; font-size: 24px; font-weight: 800; position: relative; }
#wi-thesis .boxes .title .tooltip { visibility: hidden; opacity: 0; width: 250px; background-color: var(--dark-blue); font-weight: 400; color: #fff; text-align: center; border-radius: 4px; padding: 8px; position: absolute; z-index: 1; right: 0; top: -65px; transition: all 0.25s ease-in-out; font-size: 12px; }
#wi-thesis .boxes .title:hover .tooltip { visibility: visible; opacity: 1; }
#wi-thesis .boxes .description { font-size: 20px; }
#peer-comparison .container { background-color: #FFF; padding: 72px 48px; }
#peer-comparison table { border-collapse: collapse; margin-bottom: 40px; }
#peer-comparison table th { text-align: left; text-transform: uppercase; font-size: 13px; font-weight: 800; }
#peer-comparison table th, #peer-comparison table td { padding: 8px 16px 8px 0; }
#peer-comparison table tr { border-bottom: solid 1px #cecece; }
#peer-comparison .accordion > .content a { text-decoration: underline; }
tr.highlight { background-color: #b8925a; color: #fff; }
tr.highlight td { color: #fff; border-bottom: none; }
tr.highlight td:first-of-type { padding-left: 8px !important; }
.accordion { border: 1px solid #cecece; margin-bottom: 16px; padding: 0; }
.accordion > .title { cursor: pointer; display: flex; -webkit-align-items: center; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 800; padding: 24px; line-height: 1; }
.accordion > .title:after { content: "\f078"; font-family: "Font Awesome 6 Pro"; font-size: 20px; position: relative; font-weight: 700; transition: all 0.25s ease-in-out; }
.accordion.active > .title:after { rotate: 180deg; }
.accordion > .title span { font-weight: 400; font-size: 16px; }
.accordion > .content { display: none; padding: 0 24px 24px 24px; }
.accordion > .content > *:last-of-type:not(ul) { margin-bottom: 0; }

#investor-resources { background-color: #FFF; }
#investor-resources .container > h2 { margin-bottom: 48px; }
#investor-resources .accordion > .title { font-size: 24px; }


#investor-resources .accordion #presentations p { margin:0; }
#investor-resources .accordion #presentations a { display: block; padding: 18px 100px 18px 0; position: relative; }
#investor-resources .accordion #presentations a:last-child { border-bottom: 1px solid #cecece; }
#investor-resources .accordion #presentations a span { font-size: 15px; font-weight: 400; line-height: 1.4; margin: 0; color: var(--dark-blue); }
#investor-resources .accordion #presentations a:after { content:"↓ PDF"; color:var(--gold); font-weight: 600; font-size: 14px; line-height: 1; position: absolute; right:0; top:22px; }

#upcoming-events .container { background-color: var(--dark-blue); padding-left: 48px; padding-right: 48px; }
#upcoming-events .container > h2 { color: #FFF; }
#upcoming-events .container > .grid { column-gap:56px; }
#upcoming-events .container .event-item { margin-bottom: 16px; border-radius: 4px; background-color: #f5f5f5; padding:16px 24px; }
#upcoming-events .container .event-item:last-of-type { margin-bottom: 0; }
#upcoming-events .container .event-item .date-box { display: flex; -webkit-align-items: center; align-items: center; text-align: center; background-color: #FFF; padding: 10px 16px; border-radius: 4px; -webkit-flex-basis: 110px; flex-basis: 110px; }
#upcoming-events .container .event-item .date-box * { width: 100%; }
#upcoming-events .container .event-item .date-box .day { font-size: 32px; font-weight: 800; padding-top: 8px; }
#upcoming-events .container .event-item .event-details { -webkit-flex-basis: calc(100% - 110px); flex-basis: calc(100% - 110px); padding-left: 32px; }
#upcoming-events .container .event-item .event-details .title { font-size: 24px; font-weight: 800; margin-bottom: 4px; }
#upcoming-events .container .event-item .event-details .location { margin-bottom: 8px; }
#upcoming-events .container .event-item .event-details .button { font-size: 13px; font-weight: 800; padding:8px 16px 9px 16px; }
#upcoming-events .container .meet-ceo { border-radius: 4px; background-color: #f5f5f5; padding:16px 24px; }
#upcoming-events .container .meet-ceo h3 { font-size: 24px; font-weight: 800; }
#upcoming-events .container .meet-ceo .flex { margin: 32px 0px; }
#upcoming-events .container .meet-ceo .flex .image { -webkit-flex-basis: 135px; flex-basis: 135px; }
#upcoming-events .container .meet-ceo .flex .image img { max-width: 135px; }
#upcoming-events .container .meet-ceo .flex .content { -webkit-flex-basis: calc(100% - 135px); flex-basis: calc(100% - 135px); padding-left: 16px; padding-right: 0; }

@media screen and (max-width:1024px) {
  #anchor-links { display: none; }
  #stats .stat-flex { display: block; }
  #stats .stat-flex .stat { margin-bottom: 8px; }
  #stats .stat-flex .stat .value { font-size: 20px; margin-bottom: 0; }
  #wi-thesis .boxes > * { margin-bottom: 24px; }
  #peer-comparison .container { padding: 72px 20px; }
  #upcoming-events .container { padding-left: 20px; padding-right: 20px; }
  #upcoming-events .container > .grid { column-gap:20px; }
  #upcoming-events .container .meet-ceo { margin-top: 32px; }
}
@media screen and (max-width:768px) {
  #upcoming-events .container .event-item .flex { display: flex; }
}
@media screen and (max-width:500px) {
  #upcoming-events .container .event-item .flex { display: block; }
  #upcoming-events .container .event-item .date-box { margin-bottom: 16px; }
  #upcoming-events .container .event-item .event-details { padding-left: 0; }
}

/* REPORTS DISPLAY */
.reports-display__filters { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.reports-display__type-btns { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.rd-type-btn { background: #FFF; border: 1px solid #cecece; border-radius: 60px; color: var(--dark-blue); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 7px 18px; transition: background 0.15s, border-color 0.15s, color 0.15s; white-space: nowrap; }
.rd-type-btn:hover { border-color: var(--dark-blue); }
.rd-type-btn.is-active { background: var(--dark-blue); border-color: var(--dark-blue); color: #FFF; }
.reports-display__right-filters { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.reports-display__select-wrap { position: relative; }
.reports-display__select-wrap::after { content: ''; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid var(--dark-blue); pointer-events: none; }
.reports-display__select { appearance: none; -webkit-appearance: none; background: #FFF; border: 1.5px solid #cecece; border-radius: 60px; color: var(--dark-blue); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 7px 36px 7px 16px; outline: none; transition: border-color 0.15s; }
.reports-display__select:focus { border-color: var(--dark-blue); }
.reports-display__search { background: #FFF; border: 1.5px solid #cecece; border-radius: 60px; color: var(--dark-blue); font-family: inherit; font-size: 13px; outline: none; padding: 7px 16px; transition: border-color 0.15s; width: 200px; }
.reports-display__search:focus { border-color: var(--dark-blue); }
.reports-display__search::placeholder { color: #9CA3AF; }
.reports-display__results { min-height: 100px; position: relative; transition: opacity 0.2s; }
.reports-display__results.is-loading { opacity: 0.3; pointer-events: none; }
.rd-spinner { display: none; position: absolute; top: 30px; left: 50%; transform: translateX(-50%); width: 32px; height: 32px; z-index: 10; }
.reports-display__results.is-loading .rd-spinner { display: block; }
.rd-spinner::before { content: ''; display: block; width: 32px; height: 32px; border-radius: 50%; border: 3px solid #cecece; border-top-color: var(--dark-blue); animation: rd-spin 0.7s linear infinite; }
@keyframes rd-spin {
  to { transform: rotate(360deg); }
}
.rd-item { display: flex; align-items: center; border-top: 1px solid #cecece; padding: 18px 0; }
.rd-item:last-child { border-bottom: 1px solid #cecece; }
.rd-item .year { color: #9CA3AF; font-size: 15px; font-weight: 500; -webkit-flex-basis: 70px; flex-basis: 70px; }
.rd-item .title { font-size: 15px; font-weight: 400; line-height: 1.4; margin: 0; color: var(--dark-blue); -webkit-flex-basis: calc(100% - 270px); flex-basis: calc(100% - 270px); }
.rd-item .right-details { text-align: right; white-space: nowrap; -webkit-flex-basis: 200px; flex-basis: 200px; }
.rd-item .badge { background: #F5F0E8; border-radius: 4px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; padding: 4px 10px; text-transform: uppercase; white-space: nowrap; }
.rd-item .pdf-link { align-items: center; color: var(--gold); font-size: 13px; font-weight: 600; gap: 4px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s; margin-left: 16px; }
.rd-item .pdf-link:hover { opacity: 0.6; }
.rd-item .pdf-icon { display: inline-block; font-size: 14px; line-height: 1; }
.rd-item .no-pdf { color: #9CA3AF; font-size: 12px; }
.rd-empty { color: #9CA3AF; font-size: 15px; padding: 40px 0; text-align: center; }

.reports-display__pagination { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 6px; margin-top: 40px; }
.rd-page-btn { background: transparent; border: 1.5px solid var(--dark-blue); border-radius: 60px; color: var(--dark-blue); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 800; min-width: 38px; padding: 6px 12px; transition: background 0.15s, border-color 0.15s; }
.rd-page-btn:hover, .rd-page-btn.is-active { background: var(--dark-blue); border-color: var(--dark-blue); color: #FFF; }
.rd-page-btn--prev, .rd-page-btn--next { font-size: 13px; }
.rd-page-ellipsis { color: var(--dark-blue); padding: 0 4px; }


@media (max-width:768px) {
  .reports-display__filters { flex-direction: column; align-items: flex-start; }
  .reports-display__right-filters { width: 100%; }
  .reports-display__search { flex: 1; width: auto; }
  .rd-item { flex-wrap:wrap; }
  .rd-item .title {-webkit-flex-basis: calc(100% - 70px); flex-basis: calc(100% - 70px);}
  .rd-item .right-details { flex-basis: 100%; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding-left: 68px; margin-top: 4px; }

}
@media (max-width:480px) {
  .rd-item .year { font-size: 13px; }
}
a.document { display: block; border-top: 1px solid #cecece; padding: 18px 100px 18px 0; position: relative; }
a.document:last-child { border-bottom: 1px solid #cecece; }
a.document span { font-size: 15px; font-weight: 400; line-height: 1.4; margin: 0; color: var(--dark-blue); }
a.document:after { content:"↓ PDF"; color:var(--gold); font-weight: 600; font-size: 14px; line-height: 1; position: absolute; right:0; top:22px; }


/*
.document { display: block; background-color: var(--dark-blue); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #ffffff; text-transform: uppercase; padding: 11px 40px 9px 20px; position: relative; margin: 20px 0px; border: 2px solid #10183f; }
.document::after { font-family: FontAwesome; content: '\f1c1'; position: absolute; right: 20px; top: 11px; }
.document:hover { background-color: #ffffff; color: var(--dark-blue); }
.document span { min-width: 150px; display: inline-block; }
*/

/* CONTACT */
#contact-cards .boxes { margin-bottom: 48px; }
#contact-cards .boxes > * { border-radius: 8px; border: solid 1px #a8b3bc; padding: 32px 24px 92px 24px; position: relative; margin-top: 24px; background-color: #FFF; }
#contact-cards .boxes .icon img { height: 32px; }
#contact-cards .boxes .title { margin-bottom: 24px; font-size: 24px; font-weight: 800; }
#contact-cards .boxes .description { font-size: 20px; margin-bottom: 16px; }
#contact-cards .boxes .link { position: absolute; bottom: 32px; width: calc(100% - 48px); }
#book-call .outline { border-radius: 8px; border: solid 1px #a8b3bc; padding: 32px 24px; background-color: #FFF; }
#book-call h2 { margin-top: 0 !important; }
#book-call .grid > *:last-of-type { text-align: right; }
#form-contact-details { background-color: #e3e4e2; }

#contact-details > h2 { margin-bottom: 48px !important; }
#contact-details .detail-item { margin-bottom: 24px; }
#contact-details .detail-item .label { font-weight: 700; }
#contact-details .detail-item .social-row { display: flex; gap: 12px; margin-top: 8px; }
#contact-details .detail-item .social-row a { width: 36px; height: 36px; border: 1px solid #CECECE; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--dark-blue); background-color: #FFF; }


table.boxes tr { display:grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; column-gap: 20px; margin-top: 8px; margin-bottom: 8px; }
table.boxes tr > * { border-radius: 8px; border: solid 1px #a8b3bc; padding: 32px 24px; grid-column: span 4; }

@media (max-width:1024px) {
  table.boxes tr { margin-top: 0; margin-bottom: 0; }
  table.boxes tr > * { grid-column: span 12; margin-top: 8px; margin-bottom: 8px; }
  #book-call .grid > *:last-of-type { text-align: left; margin-top: 16px; }
}
.qmod-heading, .qmod-simplechart.qmod-ui-tool .qmod-chart-display, .highcharts-credits { display: none; }
.qmod-block-wrapper, .qmod-ui-tool .qmod-block-wrapper{ margin-bottom: 0 !important; }
.qmod-ui-tool .qmod-block-wrapper { background-color:transparent !important; }
.qmod-detailedquote .qmod-quotehead .qmod-head-left, .qmod-detailedquote .qmod-quotehead .qmod-head-right { margin: 0 !important;  }
.qmod-detailedquote .qmod-quotegrid { margin: 20px 0 0 0 !important; }


footer { background-color: var(--dark-blue); color: #FFF; padding-top: 72px; padding-bottom: 32px; font-size: 15px; }
footer a { color: #FFF; }
footer a:hover { opacity: 0.7; }

footer .footer-buttons { border-bottom:1px solid #FFF; margin-bottom: 64px; }
footer .footer-buttons p.large { margin-bottom: 32px; }
footer .footer-buttons a { border:1px solid var(--gold); display: block; padding: 32px 60px 32px 24px; border-radius: 8px; font-size: 32px; color: #FFF; font-weight: 800; background-color: rgba(255, 255, 255, 0.05); position: relative; }
footer .footer-buttons a:after { content: "\f061"; font-family: "Font Awesome 6 Pro"; font-size: 24px; font-weight: 400; color:var(--gold); position: absolute; right:24px; top: 50%; transform: translateY(-50%); transition: all 0.25s ease-in-out;  }
footer .footer-buttons a:hover { background-color: var(--gold); opacity: 1; }
footer .footer-buttons a:hover::after { color: #FFF; }
footer a.blender { font-weight: 900; }
footer .container .grid > * { margin-bottom: 24px; }
footer .container.bottom { text-align: center; padding-top: 32px; }
footer .container.bottom:before { content: ''; width: -moz-calc(100% - 40px); width: calc(100% - 40px); margin: 0px auto 32px auto; height: 1px; width: 100%; background-color: #FFF; display: block; max-width: 2600px; }
footer ul { list-style: none; margin: 0px; padding: 0px; }
footer strong { font-weight: 900; }
footer .logo { line-height: 1.33; }
footer .logo img { max-width: 170px; }
footer .logo p { max-width: 400px; }
footer .links { line-height: 1.6; }


@media (max-width:768px) {
  footer .footer-buttons a { font-size: 20px; }
}