/*-------------- Base Styles --------------*/
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: auto; overflow-x: hidden; }
body { font-family: "Nunito Sans", sans-serif; font-size: 18px; line-height: 30px; color: #909090; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 400; background-color: #F1F4F9; }
section,
header,
footer { width: 100%; position: relative; }
section,
footer { z-index: 1; }
header { z-index: 1000; }
h1 { font-family: "Nunito Sans", sans-serif; font-size: 55px; line-height: 60px; font-weight: 700; color: #454545; }
h2 { font-family: "Nunito Sans", sans-serif; font-size: 35px; line-height: 40px; font-weight: 700; color: #1d3d92; }
h3 { font-family: "Nunito Sans", sans-serif; font-size: 25px; line-height: 30px; font-weight: 600; color: #454545; }
h4 { font-family: "Nunito Sans", sans-serif; font-size: 16px; line-height: 25px; font-weight: 700; letter-spacing: 1; text-transform: uppercase; color: #454545; }
h5 { font-family: "Nunito Sans", sans-serif; font-size: 25px; line-height: 35px; font-weight: 600; color: #454545; }
input[type=text],
input[type='email'],
textarea,
select { -webkit-appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; }
select::-ms-expand { display: none; }
a { text-decoration: none; color: #1d3d92; }
div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
p.caption { font-style: italic; font-size: 12px; line-height: 18px; margin-bottom: 22px; }
img { max-width: 100%; }

/*-------------- Utility --------------*/
.container,
.indent { max-width: 1210px; margin: 0px auto; padding: 0px 20px; overflow: hidden; }
.img-bg .bg { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: -1; }
.img-bg img { display: none; }
.overlay { position: relative; }
.overlay::after { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ''; z-index: 0; background-color: rgba(0, 0, 0, 0.1); }
.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; }
p.instruction { display: none; }
.primary { color: #1d3d92; }
.row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.indent { max-width: 1152px !important; }
#width-check { position: relative; z-index: 0; }
.mobile-only { display: none !important; }
.desktop-only { display: block !important; }
.desktop-only.button { display: inline-block !important; }
.triangle,
#sidebar #sidenav .subnav.selected::after,
#content ul li::before { width: 0px; height: 0px; border-style: solid; border-width: 10px 0 10px 13px; border-color: transparent transparent transparent #1d3d92; position: absolute; left: 0px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ''; }
.column { float: left; }
.half { width: 50%; }
.half:first-of-type { padding-right: 15px; }
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'; }
.video-embed { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; width: 100%; }
.video-embed iframe,
.video-embed object,
.video-embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Colors */
.white { color: #ffffff; }
.black { color: #000000; }

/*-------------- Buttons --------------*/
.button { line-height: 44px; font-weight: 700; text-transform: uppercase; color: #ffffff; background-color: #1d3d92; border: solid 3px #1d3d92; padding: 0px 36px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: inline-block; white-space: nowrap; border-radius: 10px; cursor: pointer; }
.button:hover { background-color: transparent; border: solid 3px #1d3d92; }
.button.on-white:hover { color: #1d3d92; }
.button.gold { background-color: #F58220; border: solid 3px #F58220; }
.button.gold:hover { background-color: transparent; }
.button.gold.on-white:hover { color: #F58220; border: solid 3px #F58220; }
.button.hollow { background-color: transparent; color: #1d3d92; }
.button.hollow.pale,
.main #top .box.white-box:hover a.hollow { background-color: transparent; color: #f4f1ef; border: solid 3px #f4f1ef; }
.button.hollow:hover { background-color: #1d3d92; color: #ffffff; border: solid 3px #1d3d92; }
.button.hollow.gold { color: #F58220; background-color: transparent; }
.button.hollow.gold:hover { background-color: #F58220; color: #ffffff; border: solid 3px #F58220; }

/*************** Utility ************************/
.video-container { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; overflow: hidden; }
.video-container video { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; min-height: 50%; min-width: 50%; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:768px) {
  body { font-size: 20px; line-height: 30px; }
  h1 { font-size: 50px; line-height: 60px; }
  h2 { font-size: 40px; line-height: 45px; }
  h3 { font-size: 30px; line-height: 35px; }
  h4 { font-size: 20px; line-height: 25px; }
  h5 { font-size: 25px; line-height: 35px; }
  #width-check { z-index: 1; }
  .mobile-only { display: block !important; }
  .mobile-only.button { display: inline-block !important; }
  .desktop-only { display: none !important; }
  .desktop-only.button { display: none !important; }
  .column.half { width: 100%; float: none; }
}
header { position: fixed; top: 0px; width: 100%; left: 0px; }
header #ticker { background-color: #1d3d92; height: 40px; width: 100%; }
header #ticker a { 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; }
header #ticker a:hover { opacity: 0.6; }
header #ticker .container,
header #ticker .indent { position: relative; overflow: visible; }
header #ticker .stock { line-height: 40px; float: left; color: #F58220; }
header #ticker .stock a { color: #F58220; }
header #ticker .search-hold { line-height: 39px; float: right; cursor: pointer; position: relative; z-index: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
header #ticker .search-hold a { color: #FFF; }
header #ticker .search-hold a#email-alerts { color: #F58220; margin-right: 20px; font-weight: 600; font-size: 16px; }
header #ticker .search-hold a.social { color: #ffffff; margin-right: 20px; }
header #ticker .search-hold a.social.youtube { margin-right: 30px; }
header #ticker .search-form-hold { height: 40px; width: 350px; position: absolute; right: -30px; top: -40px; background-color: rgba(255, 255, 255, 0.1); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 2; }
header #ticker .search-form-hold form { float: left; }
header #ticker .search-form-hold form input.s { min-width: 255px; }
header #ticker .search-form-hold a { float: right; color: #F58220; padding-right: 50px; line-height: 40px; cursor: pointer; }
header #ticker .search-form-hold .s { background-color: transparent; border: 0px; color: #ffffff; line-height: 40px; padding-left: 35px; }
header #ticker .search-form-hold .s:focus { outline: 0; }
header #ticker .search-form-hold .s::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }
header #ticker .search-form-hold .s:-moz-placeholder { color: rgba(255, 255, 255, 0.5); }
header #ticker .search-form-hold .s::-moz-placeholder { color: rgba(255, 255, 255, 0.5); }
header #ticker .search-form-hold .s:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }
header #ticker.open .search-form-hold { top: 0px; }
header #ticker.open .search-hold { margin-top: -40px; }
header #head-hold { width: 100%; height: 60px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; clear: both; }
header #head-hold .container,
header #head-hold .indent { overflow: visible; }
header #head-hold .logo { float: left; padding-top: 5px; }
header #head-hold .logo img { height: 55px; display: none; }
header #head-hold .logo img.swap { display: block; }
header #head-hold nav { font-family: "Nunito Sans", sans-serif; font-weight: 400; float: right; padding-top: 24px; position: relative; }
header #head-hold nav ul { list-style: none; margin: 0px; padding: 0px; }
header #head-hold nav ul li.top-level { font-size: 14px; text-transform: uppercase; line-height: 20px; display: inline-block; padding: 0px 0px 10px 0px; position: relative; margin-right: 50px; font-weight: 600; }
header #head-hold nav ul li.top-level a { color: #ffffff; }
header #head-hold nav ul li.top-level ul.sub,
header #head-hold nav ul li.top-level ul.subsub { z-index: -1; position: absolute; top: 33px; left: 50%; width: 260px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; pointer-events: none; font-family: "Nunito Sans", sans-serif; -webkit-transform: translate(-50%, 50%); -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); padding: 25px 0px; background-color: rgba(255, 255, 255, 0.9); -webkit-transition: all 0.50s ease-in-out; -moz-transition: all 0.50s ease-in-out; transition: all 0.50s ease-in-out; }
header #head-hold nav ul li.top-level ul.sub { padding: 5px 0; top: 30px; }
header #head-hold nav ul li.top-level ul.sub li,
header #head-hold nav ul li.top-level ul.subsub li { text-align: left; position: relative; border-right: 10px solid tranparent; padding: 0px 25px; }
header #head-hold nav ul li.top-level ul.sub li a,
header #head-hold nav ul li.top-level ul.subsub li a { color: #909090; padding: 8px 15px 8px 0px; display: block; position: relative; border-bottom: 1px solid #1d3d92; }
header #head-hold nav ul li.top-level ul.sub li a.has-submenu::after,
header #head-hold nav ul li.top-level ul.subsub li a.has-submenu::after { position: absolute; content: '\f0da'; font-family: fontAwesome; right: 0px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
header #head-hold nav ul li.top-level ul.sub li.has-submenu ul.subsub,
header #head-hold nav ul li.top-level ul.subsub li.has-submenu ul.subsub { left: initial; right: -100%; top: 100%; -webkit-transform: translate(0%, 0%); -moz-transform: translate(0%, 0%); -ms-transform: translate(0%, 0%); transform: translate(0%, 0%); z-index: 1; }
header #head-hold nav ul li.top-level ul.sub li.has-submenu ul.subsub li a,
header #head-hold nav ul li.top-level ul.subsub li.has-submenu ul.subsub li a { border-bottom: 1px solid #1d3d92; }
header #head-hold nav ul li.top-level ul.sub li.has-submenu ul.subsub li:last-of-type a,
header #head-hold nav ul li.top-level ul.subsub li.has-submenu ul.subsub li:last-of-type a { border-bottom: none; }
header #head-hold nav ul li.top-level ul.sub li.has-submenu:hover ul.subsub,
header #head-hold nav ul li.top-level ul.subsub li.has-submenu:hover ul.subsub { -webkit-transform: translate(0%, -80px); -moz-transform: translate(0%, -80px); -ms-transform: translate(0%, -80px); transform: translate(0%, -80px); z-index: 2; opacity: 1; pointer-events: all; }
header #head-hold nav ul li.top-level ul.sub > li:last-of-type a,
header #head-hold nav ul li.top-level ul.subsub > li:last-of-type a { border-bottom: none; }
header #head-hold nav ul li.top-level.mobile-only { display: none; }
header #head-hold nav ul li.top-level:last-of-type { margin-right: 0px; }
header #head-hold nav ul li.top-level:hover ul.sub { -webkit-transform: translate(-50%, 0%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); z-index: 2; opacity: 1; pointer-events: all; }
header #head-hold nav #nav-hover { width: 84px; background-color: #1d3d92; height: 0px; position: absolute; top: 57px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; pointer-events: none; }
header #head-hold nav.hover #nav-hover { height: 3px; }
header #head-hold.scrolled { background-color: #1d3d92; }
header #head-hold.scrolled .logo img { display: block; }
header #head-hold.scrolled .logo img.swap { display: none; }
header #head-hold.scrolled nav #nav-hover { background-color: #ffffff; }
header #mobile-head-hold { height: 70px; width: 100%; background-color: #1d3d92; display: none; z-index: 10000; position: fixed; top: 0px; }
header #mobile-head-hold .search { float: left; width: 60px; padding-left: 20px; padding-top: 20px; cursor: pointer; position: relative; z-index: 2; }
header #mobile-head-hold .search a { color: #ffffff; font-size: 35px; }
header #mobile-head-hold .logo { float: left; width: -moz-calc(100% - (60px + 60px)); width: calc(100% - (60px + 60px)); text-align: center; padding-top: 25px; position: relative; z-index: 2; }
header #mobile-head-hold .logo img { height: 27px; }
header #mobile-head-hold .icon-hold { float: left; width: 60px; padding-right: 20px; padding-top: 20px; position: relative; z-index: 2; }
header #mobile-head-hold .icon-hold .menu-icon { width: 40px; height: 30px; cursor: pointer; }
header #mobile-head-hold .icon-hold .menu-icon span { width: 100%; height: 6px; background-color: #ffffff; border-radius: 6px; margin-bottom: 6px; display: block; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s 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(-14px, 3px) rotate(-45deg); -webkit-transform: translate(-14px, 3px) rotate(-45deg); -moz-transform: translate(-14px, 3px) rotate(-45deg); transform: translate(-14px, 3px) rotate(-45deg); opacity: 0; border-radius: 2px; height: 8px; width: 26px; }
header #mobile-head-hold .icon-hold .menu-icon.open span:nth-child(2) { -ms-transform: translate(1px, 4px) rotate(45deg); -webkit-transform: translate(1px, 4px) rotate(45deg); -moz-transform: translate(1px, 4px) rotate(45deg); transform: translate(1px, 4px) rotate(45deg); border-radius: 2px; height: 8px; width: 26px; }
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: 8px; width: 26px; }
header #mobile-head-hold .bg { background-color: #1d3d92; position: fixed; top: 0px; right: 0px; left: 0px; height: 70px; z-index: 1; }
header #mobile-head-hold .search-form-hold { height: 60px; width: 100%; position: fixed; right: 0px; top: 0px; background-color: #1d3d92; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 0; }
header #mobile-head-hold .search-form-hold form { float: left; width: 100%; padding: 0px; background-color: rgba(255, 255, 255, 0.1); }
header #mobile-head-hold .search-form-hold .s { background-color: transparent; border: 0px; color: #ffffff; line-height: 60px; padding-left: 20px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
header #mobile-head-hold .search-form-hold .s:focus { outline: 0; }
header #mobile-head-hold .search-form-hold .s::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }
header #mobile-head-hold .search-form-hold .s:-moz-placeholder { color: rgba(255, 255, 255, 0.5); }
header #mobile-head-hold .search-form-hold .s::-moz-placeholder { color: rgba(255, 255, 255, 0.5); }
header #mobile-head-hold .search-form-hold .s:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }
header #mobile-head-hold.open .search-form-hold { top: 70px; }
header #mobile-menu-hold { width: 100%; height: 100vh; background-color: #1d3d92; position: fixed; top: 70px; padding: 20px 20px; z-index: -1; -webkit-transform: translateX(-200vw); -moz-transform: translateX(-200vw); -ms-transform: translateX(-200vw); transform: translateX(-200vw); -webkit-transition: all 0.50s ease-in-out; -moz-transition: all 0.50s ease-in-out; transition: all 0.50s ease-in-out; z-index: 9999; pointer-events: none; }
header #mobile-menu-hold nav { max-width: 768px; margin: auto; }
header #mobile-menu-hold nav ul { list-style: none; margin: 0px; padding: 0px; }
header #mobile-menu-hold nav ul li.top-level { border-bottom: 1px solid #ffffff; padding: 25px 0px; }
header #mobile-menu-hold nav ul li.top-level a.top-level { font-size: 25px; line-height: 30px; color: #ffffff; padding: 25px 1000px 25px 0px; white-space: nowrap; }
header #mobile-menu-hold nav ul li.top-level ul.sub { display: none; padding-left: 20px; padding-top: 10px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub a.sub { font-size: 17px; line-height: 45px; color: #ffffff; padding: 2px 100px 2px 0px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub { display: block !important; padding-left: 20px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub li.subsub a.subsub { font-size: 17px; line-height: 25px; color: #ffffff; }
header #mobile-menu-hold nav ul li.top-level:last-of-type { border-bottom: none; }
header #mobile-menu-hold nav #mobile-stock { color: #F58220; width: 100%; margin-top: 30px; padding-bottom: 110px; }
header #mobile-menu-hold nav #mobile-stock span.white { color: #ffffff; }
header #mobile-menu-hold nav #mobile-stock .symbol { font-size: 50px; line-height: 60px; font-weight: 600; text-align: center; display: block; border-bottom: 1px solid #ffffff; padding-bottom: 30px; margin-bottom: 35px; }
header #mobile-menu-hold nav #mobile-stock .row { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
header #mobile-menu-hold nav #mobile-stock .row .last { font-size: 25px; line-height: 30px; border-right: 4px solid #ffffff; padding-right: 25px; margin-right: 25px; }
header #mobile-menu-hold nav #mobile-stock .row .change { font-size: 25px; line-height: 30px; }
header #mobile-menu-hold.open { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); overflow-y: scroll; pointer-events: all; }
body.mobile #ticker,
body.mobile #head-hold { display: none !important; }
body.mobile #mobile-head-hold { display: block !important; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1376px) {
  header #head-hold nav ul li.top-level:last-of-type ul.sub { left: auto; right: -7px; -webkit-transform: translate(0%, 50%); -moz-transform: translate(0%, 50%); -ms-transform: translate(0%, 50%); transform: translate(0%, 50%); }
  header #head-hold nav ul li.top-level:last-of-type:hover ul.sub { -webkit-transform: translate(0%, 0%); -moz-transform: translate(0%, 0%); -ms-transform: translate(0%, 0%); transform: translate(0%, 0%); }
}
@media screen and (max-width:1200px) {
  header #ticker .search-form-hold { width: 350px; }
}
@media screen and (max-width:970px) {
  header #head-hold nav ul li.top-level { margin-right: 30px; }
  header #ticker .stock { font-size: 14px; }
}
@media screen and (max-width:830px) {
  header #ticker.open .stock { display: none; }
}
@media screen and (max-width:820px) {
  header #head-hold nav ul li.top-level { margin-right: 15px; }
}
@media screen and (max-width:768px) {
  header #ticker,
  header #head-hold { display: none !important; }
  header #mobile-head-hold { display: block !important; }
  header #mobile-head-hold .logo { padding-top: 10px; padding-left: 10px; padding-right: 10px; }
  header #mobile-head-hold .logo img { height: 50px; }
  #hero { min-height: initial; }
  #hero .container .text,
  #hero .indent .text { padding: 0px 0px 60px 0px !important; }
  #hero .container .text h1,
  #hero .indent .text h1 { margin-bottom: 15px !important; margin-top: 15px !important; }
}
#subscribe { background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #1F4594;  /*background-image: url(../../../../_resources/banners/email-bg.jpg);*/ padding: 80px 0px; }
#subscribe #signup-text { position: relative; padding-left: 40px; pointer-events: none; }
#subscribe #signup-text::before { content: '\f003'; position: absolute; left: 0px; top: 3px; font-family: FontAwesome; color: #ffffff; font-weight: 400; font-size: 25px; line-height: 40px; }
#subscribe #signup-text h2 { color: #ffffff; }
#subscribe form.signup .textbox { width: -moz-calc(50% - 15px); width: calc(50% - 15px); float: left; background-color: #ffffff; position: relative; }
#subscribe form.signup .textbox.signup-name { margin-right: 30px; }
#subscribe form.signup .textbox .line { position: absolute; bottom: 0px; height: 4px; background-color: #ffffff; z-index: 2; width: 0px; -webkit-transition: all 0.50s ease-in-out; -moz-transition: all 0.50s ease-in-out; transition: all 0.50s ease-in-out; pointer-events: none; }
#subscribe form.signup .textbox input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #F4F1F2; line-height: 50px; border-radius: 0px; border-width: 0px; padding: 0px 20px; color: #454545; pointer-events: all; }
#subscribe form.signup .textbox input:focus { outline: 0px; }
#subscribe form.signup .textbox input:focus + .line { width: 100%; }
#subscribe form.signup .textbox input::-webkit-input-placeholder { color: #454545; }
#subscribe form.signup .textbox input:-moz-placeholder { color: #454545; }
#subscribe form.signup .textbox input::-moz-placeholder { color: #454545; }
#subscribe form.signup .textbox input:-ms-input-placeholder { color: #454545; }
#subscribe form.signup .textbox.error .line { background-color: red; width: 100%; }
#subscribe form.signup .error-tooltip { display: none; position: absolute; top: -60px; left: 0; padding: 10px 15px; font-size: 12px; background: #ffffff; width: 250px; opacity: 0; -webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; transition: all 2s ease-in-out; z-index: 1000; pointer-events: none; }
#subscribe form.signup .error-tooltip span { color: #F58220; }
#subscribe form.signup .error-tooltip:before { content: " "; border-style: solid; border-width: 10px 12px 0px 12px; border-color: #ffffff transparent transparent transparent; position: absolute; bottom: -10px; left: -moz-calc(50% - 12px); left: calc(50% - 12px); }
#subscribe form.signup .textbox.show-tooltip .error-tooltip { display: inline-block; -moz-animation: tooltip 5s 1; animation: tooltip 5s 1; -webkit-animation: tooltip 5s 1; }
#subscribe form.signup .recaptcha { float: left; margin-top: 30px; opacity: 0; height: 0px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; pointer-events: none; }
#subscribe form.signup .recaptcha.show { opacity: 1; height: 78px; pointer-events: all; }
#subscribe form.signup .recaptcha.error { height: 82px; border: red 2px solid; }
#subscribe form.signup .signup-submit { float: right; margin-top: 30px; }
#subscribe .signup-message { color: #ffffff; }
body.home .signup-message { margin-top: 20px; }

/* 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:768px) {
  #subscribe { padding: 20px 0px 60px 0px; }
  #subscribe form.signup .textbox { float: none; width: 100%; margin-bottom: 30px; }
  #subscribe form.signup .textbox:nth-of-type(2) { margin-bottom: 0px; }
  #subscribe form.signup .recaptcha { float: none; width: 308px; margin-left: auto; }
  #subscribe form.signup .recaptcha.show { margin-bottom: 30px; }
  #subscribe form.signup .recaptcha.show > div { float: right; }
  #subscribe form.signup .signup-submit { margin-top: 0px; }
}
@media screen and (max-width:360px) {
  #subscribe form.signup .recaptcha.show > div { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; transform-origin: right; }
}
footer { background-color: #1d3d92; height: 300px; }
footer .container,
footer .indent { position: relative; height: 100%; }
footer .left { position: absolute; bottom: 0px; left: 20px; padding-bottom: 10px; }
footer .left nav ul { list-style: none; margin: 0px; padding: 0px; }
footer .left nav ul li { display: inline-block; margin-right: 70px; }
footer .left nav ul li a { color: #ffffff; font-weight: 700; }
footer .left nav ul li:last-of-type { margin-right: 0px; }
footer .left .copy { color: #ffffff; font-size: 14px; padding-top: 10px; }
footer .right { position: absolute; bottom: 0px; text-align: right; right: 20px; font-size: 14px; padding-bottom: 10px; }
footer .right .social .circle { display: inline-block; border-radius: 25px; background-color: #F58220; width: 25px; height: 25px; position: relative; text-align: center; margin-left: 20px; }
footer .right .social .circle a { color: #ffffff; 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%); }
footer .right .social .circle a.twitter,
footer .right .social .circle a.youtube { -webkit-transform: translate(calc(-50% + 1px), -50%); -moz-transform: translate(-moz-calc(-50% + 1px), -50%); -ms-transform: translate(calc(-50% + 1px), -50%); transform: translate(calc(-50% + 1px), -50%); }
footer .right .blender { color: #ffffff; padding-top: 10px; }
footer .right .blender a { color: #ffffff; font-weight: 700; }

/*-------------- Search Popup Styles --------------*/
#searchpop { position: fixed; top: 0; left: 0; background-color: rgba(29, 61, 146, 0.97); width: 100%; height: 100%; z-index: 10000; color: #ffffff; display: none; }
#searchpop .hold { max-width: 770px; padding: 0px 15px 0px 15px; margin: 300px auto 0px auto; }
#searchpop .searchsubmit { position: absolute; height: 0px; width: 0px; border: none; padding: 0px; visibility: hidden; }
#searchpop .s { background-color: transparent; border: 0px; font-size: 50px; color: #ffffff; font-family: "Nunito Sans", sans-serif; }
#searchpop .s:focus { outline: 0; }
#searchpop .s::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }
#searchpop .s:-moz-placeholder { color: rgba(255, 255, 255, 0.5); }
#searchpop .s::-moz-placeholder { color: rgba(255, 255, 255, 0.5); }
#searchpop .s:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }
#searchpop fieldset { padding: 0px; border: 0px; }
#searchpop .close { position: absolute; right: 40px; top: 40px; width: 30px; height: 30px; cursor: pointer; font-size: 30px; line-height: 30px; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:850px) {
  footer nav { margin-bottom: 60px; }
}
@media screen and (max-width:768px) {
  footer { height: auto; padding: 60px 0px; }
  footer nav { display: none; }
  footer .right { position: relative; text-align: center; right: 0px; }
  footer .right .social .circle { width: 35px; height: 35px; border-radius: 35px; font-size: 20px; line-height: 35px; margin-right: 30px; margin-left: 0px; }
  footer .right .social .circle:last-of-type { margin-right: 0px; }
  footer .right .copy { color: #ffffff; margin-top: 15px; margin-bottom: 5px; }
}
.news-wrapper h2,
#content .news-wrapper h2 { color: #1d3d92; font-weight: 700; margin-bottom: 24px; }
.news-wrapper .news-item,
#content .news-wrapper .news-item { margin-bottom: 15px; }
.news-wrapper .news-item .news-date,
#content .news-wrapper .news-item .news-date { color: #1d3d92; }
.news-wrapper .news-item .news-title a,
#content .news-wrapper .news-item .news-title a { color: #454545; text-transform: uppercase; font-weight: 700; font-size: 16px; line-height: 25px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.news-wrapper .news-item .news-title a:hover,
#content .news-wrapper .news-item .news-title a:hover { text-decoration: underline; }
.news-wrapper a.button,
#content .news-wrapper a.button { margin-top: 20px; }
#sidebar .news-wrapper { padding-top: 10px; padding-bottom: 60px; }
#sidebar .news-wrapper h2 { color: #454545; }

/* ============================================================= // */

/* ************************** INNER-STYLES ********************* // */

/* ============================================================= // */

/*-------------- HEADER --------------*/
header { background-color: #1D3D92; }

/*-------------- BANNER --------------*/
#banner { min-height: 320px; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-top: 100px; background-image: url(../../../../_resources/banners/banner_aboutv2.jpg); }
#banner .container,
#banner .indent { position: relative; height: 100%; min-height: 320px; }
#banner .container .text,
#banner .indent .text { margin-top: 130px; position: relative; z-index: 2; }
#banner .container .text h1,
#banner .indent .text h1 { margin-top: 0px; color: #ffffff; margin-bottom: 20px; }
#banner .container .text h5,
#banner .indent .text h5 { color: #ffffff; margin-top: 0px; margin-bottom: 55px; }
#banner .container .bar,
#banner .indent .bar { position: absolute; z-index: 1; bottom: 0px; left: 20px; width: 315px; height: 10px; background-color: #F58220; }
#banner.c-about-us { background-image: url(../../../../_resources/banners/banner_aboutus.jpg); }
body.str-corporate-governance #banner { background-image: url(../../../../_resources/banners/banner_governance.jpg); }
body.str-board-of-directors #banner { background-image: url(../../../../_resources/banners/banner_directors.jpg); }
body.str-management-team #banner { background-image: url(../../../../_resources/banners/banner_about3.jpg); }
body.str-overview #banner { background-image: url(../../../../_resources/banners/Projects.jpg); }
body.str-refinery-studies #banner { background-image: url(../../../../_resources/banners/refinery.jpg); }
body.str-first-cobalt-refinery #banner { background-image: url(../../../../_resources/banners/refinery.jpg) }
body.str-iron-creek #banner { background-image: url(../../../../_resources/banners/iron-creek.jpg); }
body.str-idaho-property-geology #banner { background-image: url(../../../../_resources/banners/iron-creek.jpg); }
body.str-idaho-property-geology #banner { background-image: url(../../../../_resources/banners/iron-creek.jpg); }
body.str-geology-cobalt #banner { background-image: url(../../../../_resources/banners/banner_projects.jpg); }
body.str-greater-cobalt #banner { background-image: url(../../../../_resources/banners/greater-cobalt.jpg); background-position: top; }
body.str-responsibility-overview #banner { background-image: url(../../../../_resources/banners/Responsibility.jpg); }
body.str-our-approach #banner { background-image: url(../../../../_resources/banners/Responsibility.jpg); }
body.str-responsible-cobalt-initiative #banner { background-image: url(../../../../_resources/banners/Responsibility.jpg); }
body.str-news #banner { background-image: url(../../../../_resources/banners/News1.jpg); background-position: top; }
body.str-fcc-in-the-media #banner { background-image: url(../../../../_resources/banners/News1.jpg); background-position: top; }
body.str-blog #banner { background-image: url(../../../../_resources/banners/News1.jpg); background-position: top; }
body.str-photo-gallery #banner { background-image: url(../../../../_resources/banners/News1.jpg); background-position: top; }
body.str-videos #banner { background-image: url(../../../../_resources/banners/News1.jpg); background-position: top; }
body.str-contact #banner { background-image: url(../../../../_resources/banners/Contact.jpg); background-position: top; }

/*#banner.c-projects {
  background-image: url(../../../../_resources/banners/banner_projects.jpg); }
#banner.s-geology-cobalt {
  background-image: url(../../../../_resources/banners/banner_cobalt.jpg); }
#banner.s-greater-cobalt-project {
  background-image: url(../../../../_resources/banners/banner_cobalt.jpg); }
#banner.s-kipoi-east {
  background-image: url(../../../../_resources/banners/banner_congo.jpg); }
#banner.c-responsibility {
  background-image: url(../../../../_resources/banners/banner_CSR.jpg); }
#banner.c-contact {
  background-image: url(../../../../_resources/banners/banner_contact.jpg); }*/

/*-------------- SIDEBAR --------------*/
#sidebar { width: 315px; float: left; }
#sidebar #sidenav { background-color: #ffffff; padding-bottom: 20px; }
body.str-404 #sidebar #sidenav { display: none; }
#sidebar #sidenav h4 { margin: 0px 0px 0px 0px; padding: 20px 30px 0px 30px; }
#sidebar #sidenav .subnav { position: relative; padding: 4px 30px; min-height: 38px; }
#sidebar #sidenav .subnav a { color: #909090; }
#sidebar #sidenav .subnav.selected a { color: #F58220; }
#sidebar #sidenav .subnav.selected::after { border-color: transparent transparent transparent #F58220; }
#sidebar #sidenav .subnav.subsub { padding: 4px 30px 4px 45px; }
#sidebar #sidenav .subnav.subsub::before { content: '- '; }
#sidebar .downloads .box { width: 100%; background-color: #F58220; height: 60px; line-height: 60px !important; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin-top: 2px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#sidebar .downloads .box .icon { width: 60px; color: #ffffff; text-align: center; }
#sidebar .downloads .box .link { width: -moz-calc(100% - 60px); width: calc(100% - 60px); position: relative; }
#sidebar .downloads .box .link a { color: #ffffff; font-size: 16px; font-weight: 700; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
#sidebar .downloads .box:hover { background-color: #ffffff; color: #F58220 !important; }
#sidebar .downloads .box:hover .icon,
#sidebar .downloads .box:hover a { color: #F58220; }

/*-------------- CONTENT --------------*/
#content { width: -moz-calc(100% - 315px); width: calc(100% - 315px); float: right; padding: 70px 0px 60px 115px; color: #909090; }
#content h1,
#content h4,
#content strong { color: #454545; }
#content a:not(.button) { color: #1d3d92; }
#content .button { margin-top: 25px; }
#content *:first-child { margin-top: 0px; }
#content ul { list-style: none; }
#content ul li { position: relative; margin-bottom: 15px; }
#content ul li::before { left: -40px; top: 16px; }

/*-------------- Tabs --------------*/
.tabs { width: 100%; position: relative; z-index: 2; }
.tabs select { background-color: #1d3d92; color: #ffffff; width: 100%; padding: 18px; font-weight: 700; position: relative; margin-bottom: 30px; display: none; }
.tabs select:focus { outline: none; }
.tabs::after { content: '\f078'; font-family: FontAwesome; color: #ffffff; font-size: 18px; position: absolute; right: 30px; top: 30px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: auto; background-color: transparent; height: auto; z-index: 1; pointer-events: none; display: none; }
.tabs > ul { list-style: none; margin: 0px; padding: 0px !important; max-width: 100% !important; position: relative; z-index: 1000; }
.tabs > ul li { float: left; font-family: "Nunito Sans", sans-serif; font-size: 20px; line-height: 25px; font-weight: 700; padding: 20px 20px; text-align: center; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; max-width: -moz-calc(50% - (5px * 2)); max-width: calc(50% - (5px * 2)); background-color: #F58220; color: #ffffff; border-radius: 15px 15px 0px 0px; margin-right: 5px; }
.tabs > ul li.active,
.tabs > ul li:hover { background-color: #1d3d92; color: #ffffff; position: relative; }
.tabs > ul li.active::after { content: ''; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #1d3d92; position: absolute; bottom: -10px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }
.tabs > ul li::before { content: '' !important; border-color: transparent !important; }
.tabs > ul li ul.sub-tabs { display: none; position: absolute; top: 100%; left: 0px; right: 0px; margin: 0px; padding: 0px !important; z-index: 1000; }
.tabs > ul li ul.sub-tabs li {          /*background-color: rgba(181, 159, 94, 0.1);*/
width: 100% !important; padding: 15px; border-radius: 0; margin-bottom: 0 !important; min-width: 100%; }
.tabs > ul li ul.sub-tabs li:hover,
.tabs > ul li ul.sub-tabs li.active { background-color: #1d3d92; min-width: 100%; }
.tabs > ul li ul.sub-tabs li::after { content: ''; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: transparent; z-index: -1; border: none !important; }
.tabs > ul li ul.sub-tabs li::before { display: none !important; }

/**/
.tabs > ul li.has-sub { background-color: #F58220; }
.tabs > ul li.has-sub.active { color: #1d3d92; }
.tabs > ul li.has-sub::after { border-top: 10px solid rgba(181, 159, 94, 0.1); }
.tabs > ul li.has-sub:hover { background-color: #1d3d92; color: ffffff; }
.tabs > ul li.has-sub:hover ul.sub-tabs { display: block; background-color: #F58220; }
.tabs > ul li:nth-last-child(-n+5):first-child,
.tabs > ul li:nth-last-child(-n+5):first-child ~ li { max-width: 20%; max-width: -moz-calc(50% - (5px * 5)); max-width: calc(50% - (5px * 5)); }
.tabs > ul li:nth-last-child(-n+4):first-child,
.tabs > ul li:nth-last-child(-n+4):first-child ~ li { max-width: 25%; max-width: -moz-calc(50% - (5px * 4)); max-width: calc(50% - (5px * 4)); }
.tabs > ul li:nth-last-child(-n+3):first-child,
.tabs > ul li:nth-last-child(-n+3):first-child ~ li { max-width: 33.33%; max-width: -moz-calc(50% - (5px * 3)); max-width: calc(50% - (5px * 3)); }
.tabs > ul li:nth-last-child(-n+2):first-child,
.tabs > ul li:nth-last-child(-n+2):first-child ~ li { max-width: 50%; max-width: -moz-calc(50% - (5px * 2)); max-width: calc(50% - (5px * 2)); }
.tabs .wrapper { clear: both; }
.tabs .wrapper .hold { display: none; }
.tabs .wrapper .hold.active { display: block; }
.tabs .wrapper .hold .tab-content { background-color: #ffffff; padding: 60px 25px; }
.tabs br.mobile { display: none; }
body.str-greater-cobalt-project .tabs > ul li { font-size: 16px; }

/*-------------- BIOS --------------*/
.bio-container { margin-bottom: 40px; }
.bio-container:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.bio-content-container { width: -moz-calc(100% - 240px); width: calc(100% - 240px); margin-left: 240px; }
.bio-image { max-width: 240px; padding-left: 0; float: left; }
.bio-image img { max-width: 200px; }
.bio-content { height: 175px; min-height: 175px; overflow: hidden; }
.bio-content .bio-name,
.image-bio-container .bio-name { font-weight: 600; text-transform: uppercase; line-height: 40px; font-size: 30px; position: relative; color: #1d3d92; }
.bio-content .bio-name .title,
.image-bio-container .bio-name .title { color: #000; text-transform: none; font-size: 16px; line-height: 25px; font-weight: 700; }
.bio-content .bio-name .circle { display: inline-block; border-radius: 25px; background-color: #1d3d92; width: 25px; height: 25px; position: relative; text-align: center; margin-left: 20px; }
.bio-content .bio-name .circle a { color: #ffffff !important; 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%); font-size: 14px; }
.bio-container.no-image .bio-image { display: none; }
.bio-container.no-image .bio-content-container { margin-left: 0px; padding-right: 0px; width: 100%; }
.expand { color: #1d3d92; font-weight: 700; cursor: pointer; margin-top: 20px; }
.expand:hover { opacity: 0.6; }
.image-bio-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: stretch; align-content: flex-start; }
.image-only { min-width: 200px; width: 33%; }
.image-only .bio-image { float: none; }
.image-bio-container .bio-name { font-size: 18px; }

/*-------------- DOCUMENTS --------------*/
.document { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; position: relative; padding: 30px 30px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; opacity: 0; -webkit-transition: background-color 0.25s ease-in-out; -moz-transition: background-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out; }
.document a { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.document .date { color: #1d3d92; width: 30%; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.document .title { color: #454545; width: -moz-calc(70% - 60px); width: calc(70% - 60px); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.document .icon { width: 60px; text-align: center; }
.document .icon::before { content: '\f1c1'; font-size: 30px; line-height: 30px; font-family: FontAwesome;      /*color: #F58220;*/ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.document:nth-of-type(2n-1) { background-color: #ffffff; }
.document:hover { background-color: #1d3d92; }
.document:hover .date,
.document:hover .title,
.document:hover .icon::before { color: #ffffff; }
.document:hover .title { opacity: 0.6; }

/*-------------- TABLES --------------*/
#content table { width: 100%; }
#content table th { font-weight: 700; text-transform: uppercase; color: #454545; }
#content table td,
#content table th { padding: 4px; border-top: solid 1px #909090; border-left: solid 1px #909090; font-size: 14px; line-height: 16px; }
#content table td:last-of-type,
#content table th:last-of-type { border-right: solid 1px #909090; }
#content table tr:last-of-type td { border-bottom: solid 1px #909090; }
#content table.styled th { padding: 0px 30px; color: #454545; font-size: 14px; line-height: 30px; border: 0px !important; text-align: left; }
#content table.styled td { padding: 15px 30px; font-size: 18px; line-height: 30px; border: 0px !important; }
#content table.styled td:first-of-type { color: #1d3d92; }
#content table.styled tr:nth-of-type(2n) td { background-color: #ffffff; }
#content table.stock-table { border: 0px; font-weight: 700; }
#content table.stock-table td { border: 0px !important; padding: 25px 25px 25px 90px; background-color: #ffffff; font-size: 25px; line-height: 35px; color: #909090; }
#content table.stock-table td strong { color: #454545; }
#content table.stock-table td hr { border-style: solid; border-width: 1px; border-top-width: 0px; border-color: #D7D7D7; }
#content table.stock-table tr:nth-of-type(2) td { padding-top: 60px; }
#content table.stock-table tr:nth-of-type(1) td { color: #1d3d92; padding-bottom: 45px; padding-left: 0px; background-color: transparent; }
#content table.stock-table tr:nth-of-type(3) td,
#content table.stock-table tr:nth-of-type(5) td { padding: 0px 30px; }
#content table.stock-table tr:last-of-type td { padding-bottom: 40px; }

/*-------------- Miscellaneous Adjustments --------------*/
body.str-financial-reports #content h2.title,
body.str-stock-information #content h2.title { display: none; }
.cat-contact footer { margin-top: 30px; }
.video-hold video { width: 100%; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1200px) {
  #content table.stock-table td { padding-left: 40px; }
  .tabs br.mobile { display: block; }
  .str-greater-cobalt-project .tabs ul li { min-height: 90px; }
}
@media screen and (max-width:1024px) {
  #content { padding: 30px 0px 60px 30px; }
}
@media screen and (max-width:900px) {
  #content table.stock-table td { padding-left: 90px; }
  #banner .bar { display: none; }
  #content { float: none; width: 100%; padding: 60px 0px; }
  #sidebar { float: none; width: 100%; padding: 0px 0px 60px 0px; }
  #sidebar #sidenav,
  #sidebar .news-wrapper { display: none; }
  #sidebar .downloads .box { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; background-color: #ffffff; width: 100%; height: 90px; margin-bottom: 5px; line-height: 90px !important; }
  #sidebar .downloads .box .icon { background-color: #1d3d92; width: 90px; text-align: center; color: #ffffff; font-size: 40px; }
  #sidebar .downloads .box .link { width: -moz-calc(100% - 90px); width: calc(100% - 90px); padding: 0px 25px; }
  #sidebar .downloads .box .link a { color: #454545; font-size: 30px; font-family: "Nunito Sans", sans-serif; padding-left: 25px; }
}
@media screen and (max-width:768px) {
  #banner { margin-top: 70px; }
  .bio-container .bio-image { float: none; margin-bottom: 20px; }
  .bio-container .bio-content-container { margin-left: 0px; padding-right: 0px; margin-right: 0px; width: 100%; }
  .bio-container .bio-content-container .bio-content { height: 177px; min-height: 177px; }
  .tabs::after { display: block; }
  .tabs select { display: block; }
  .tabs select + ul { display: none; }
}
@media screen and (max-width:650px) {
  #content table.stock-table td { padding-left: 40px; }
}
@media screen and (max-width:550px) {
  #sidebar .downloads .box { height: 50px; line-height: 50px !important; margin-bottom: 10px; }
  #sidebar .downloads .box .icon { width: 50px; font-size: 25px; }
  #sidebar .downloads .box .link { width: -moz-calc(100% - 50px); width: calc(100% - 50px); padding: 0px 15px; }
  #sidebar .downloads .box .link a { font-size: 17px; padding-left: 10px; }
  .document { display: block; }
  .document div { width: 100% !important; padding: 5px 0px; }
  .document .icon { display: none; }
}

/* MAILCHIMP CHECKBOX INTEGRATION ON AJAX FORMS -- Dustin 2/26/2018 */
.list-checkbox-wrapper { clear: both; display: none; justify-content: flex-start; padding-top: 20px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.list-checkbox-wrapper.show { display: flex; }
.list-checkbox-wrapper * { color: #ffffff; font-size: 20px; line-height: 30px; }
.list-checkbox-wrapper label { margin-right: 15px; }
.list-checkbox-wrapper input[type=checkbox] { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; padding: 0; width: 1px; }
.list-checkbox-wrapper input[type=checkbox] + label { background-image: url(../img/unchecked2.png); background-repeat: no-repeat; background-position: 0 0; color: #ffffff; cursor: pointer; display: block; font-size: 20px; height: 25px; line-height: 30px; padding: 0px 0 5px 47px; vertical-align: middle; }
.list-checkbox-wrapper input[type=checkbox]:checked + label { background-image: url(../img/checked2.png); }
@media screen and (max-width:640px) {
  .list-checkbox-wrapper { flex-wrap: wrap; }
  .list-checkbox-wrapper label { width: 100%; margin-bottom: 15px; }
}

/* TSX IN FOOTER -- Jasmine March 2, 2018 */
.tsx { color: #fff; height: 130px; }
.tsx img { margin-right: 15px; }
.tsx-mobile { display: none; }
@media screen and (max-width:768px) {
  .tsx { display: none; }
  .tsx-mobile { display: block; width: auto; margin-bottom: 30px; }
  .tsx-mobile p { color: #fff; }
}

/* NEWS POPUP NOV 2021 */
html.modal { pointer-events: none; touch-action: none; -webkit-overflow-scrolling: auto; overflow-y: hidden;}
#news-popup { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 10000; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: rgba(0, 0, 0, 0.4); padding: 0px 15px;}
#news-popup.show { display: -webkit-box; display: -ms-flexbox; display: flex; }
#news-popup > div { position: relative; pointer-events: all; touch-action: auto;}
#news-popup > div .close { position: absolute; z-index: 1; top: 0px; right: 0px; width: 40px; height: 40px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; line-height: 24px; cursor: pointer; }
#news-popup > div img.desktop {display: block;}
#news-popup > div img.mobile {display: none;}
@media screen and (max-width:768px) {
  #news-popup > div img.desktop {display: none;}
  #news-popup > div img.mobile {display: block;}
}