/*-------------- 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: "proxima-nova", sans-serif; font-size: 20px; line-height: 30px; color: #14181d; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 500; background-color: #FFF; }
section, header, footer, main { width: 100%; position: relative; z-index: 0; }
header { z-index: 1000; }
h1 { font-family: "proxima-nova", sans-serif; font-size: 55px; line-height: 65px; font-weight: 900; margin: 0px 0px 20px 0px; }
h2 { font-family: "proxima-nova", sans-serif; font-size: 35px; line-height: 45px; font-weight: 500; margin: 0px 0px 20px 0px; }
h3 { font-family: "proxima-nova", sans-serif; font-size: 20px; line-height: 30px; font-weight: 500; margin: 0px 0px 20px 0px; letter-spacing: 0.5px; }
h4 { font-family: "proxima-nova", sans-serif; font-size: 15px; line-height: 30px; font-weight: 500; 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; outline: none !important; }
p, li, ul { margin-top: 0px; }
select::-ms-expand { display: none; }
a { text-decoration: none; color: #14181d; }
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: 15px; line-height: 20px; font-style: italic; }
body:not(.str-about) #content .about-only { display: none; }

/*-------------- Utility --------------*/
.container { max-width: 2640px; margin: 0px auto; padding: 0px 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: #14181d; }
#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, main::before { height: 1px; width: 100%; background-color: #777777; 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; padding-right: 30px; }

/* Colors */
.white { color: #ffffff; }
.black { color: #000000; }

/*-------------- Buttons --------------*/
.button, .white-button, #hero .bg .text a.button { display: inline-block; background-color: #c0552b; color: #fffcf7; font-size: 15px; line-height: 15px; padding: 10px 35px 11px 35px; border-radius: 35px; text-transform: capitalize; border: 2px solid #c0552b; -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, #hero .bg .text a.button:hover { background-color: #fffcf7; color: #14181d; text-decoration: none !important; border-color:#14181d; }
.white-button, #hero .bg .text a.button { background-color: #fffcf7; color: #14181d; border: 2px #fffcf7 solid; }
.white-button:hover, #hero .bg .text a.button:hover { background-color: #14181d; color: #fffcf7; }

/*-------------- Documents --------------*/
.document, .document-no-icon { display: block; background-color: #d9a83f; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #14181d; text-transform: uppercase; padding: 11px 40px 9px 20px; position: relative; margin: 20px 0px; border: 2px solid #d9a83f; }
.document::after { font-family: FontAwesome; content: '\f1c1'; position: absolute; right: 20px; top: 11px; }
.document:hover, .document-no-icon:hover { background-color: #fffcf7; color: #14181d; border-color:#14181d; }
.document span, .document-no-icon span { min-width: 150px; display: inline-block; }

/*-------------- News Listing --------------*/
.news-item { margin-bottom: 15px; }
.news-item .news-date { color: #777777; font-size: 15px; text-transform: uppercase; }
.news-item .news-title a { color: #14181d; width: 100%; background-image: -moz-linear-gradient(transparent -moz-calc(100% - 2px), #14181d 2px); background-image: linear-gradient(transparent calc(100% - 2px), #14181d 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: ' - '; }
}
@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; }
}
header { position: fixed; top: 0px; }
header #ticker { background-color: #f5f2ed; width: 100%; text-align: right; color: #777777; line-height: 34px; }
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%; }
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 #head-hold { height: 80px; background-color: #fffcf7; -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 { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 5px; color: #14181d;  -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }
header #head-hold .logo:hover { opacity: 0.6; }
header #head-hold .logo img { height:40px; }
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; }
header #head-hold nav ul.top-level li.top-level { display: inline-block;          /*margin-left: 55px;*/ padding-bottom: 16px; position: relative; padding-left: 28px; padding-right: 28px; }
header #head-hold nav ul.top-level li.top-level:first-of-type { margin-left: 0px; padding-left: 0px; }
header #head-hold nav ul.top-level li.top-level:last-of-type { padding-right: 0px; }
header #head-hold nav ul.top-level li.top-level ul.sub { top: 46px; 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: #14181d; text-align: center; }
header #head-hold nav ul.top-level li.top-level ul.sub 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.top-level ul.sub li a { color: #fffcf7; font-size: 20px; line-height: 26px; padding: 7px 20px; display: block; }
header #head-hold nav ul.top-level li.top-level ul.sub 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: rgba(51, 51, 51, 0.5); text-align: right; }
header #head-hold nav ul.top-level li.top-level ul.sub li ul.subsub li { padding: 0px 13px; }
header #head-hold nav ul.top-level li.top-level ul.sub li:hover { background-color: #222222; }
header #head-hold nav ul.top-level li.top-level ul.sub li:hover ul.subsub { opacity: 1; pointer-events: all; }
header #head-hold nav ul.top-level li.top-level ul.sub li.has-submenu::after { font-family: FontAwesome; content: '\f105'; position: absolute; right: 20px; top: 5px; color: #fffcf7; }
header #head-hold nav ul.top-level li.top-level:last-of-type ul.sub { left: initial; right: 0px; -webkit-transform: initial; -moz-transform: initial; -ms-transform: initial; transform: initial; }
header #head-hold nav ul.top-level li.top-level:hover ul.sub { opacity: 1; pointer-events: all; }
header #head-hold nav ul.top-level li.top-level:nth-last-of-type(3) ul.sub li ul.subsub, header #head-hold nav ul.top-level li.top-level:nth-last-of-type(2) ul.sub li ul.subsub, header #head-hold nav ul.top-level li.top-level:nth-last-of-type(1) ul.sub li ul.subsub { right: 100%; left: initial; }
header #head-hold nav ul.top-level li.top-level:nth-last-of-type(3) ul.sub li.has-submenu::after, header #head-hold nav ul.top-level li.top-level:nth-last-of-type(2) ul.sub li.has-submenu::after, header #head-hold nav ul.top-level li.top-level:nth-last-of-type(1) ul.sub li.has-submenu::after { content: '\f104'; }
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: #fffcf7; }
header #mobile-head-hold .logo { float: left; margin-left: 20px; margin-top: 30px; text-transform: uppercase; font-weight: 900; font-size: 28px; }
header #mobile-head-hold .logo a { color: #333; }
header #mobile-head-hold.open .logo a { color: #FFF; }
header #mobile-head-hold .logo img { height: 32px; }
header #mobile-head-hold .logo img.swap { display: none; }
header #mobile-head-hold .icon-hold { width: 22px; float: right; margin-right: 20px; margin-top: 34px; }
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: #14181d; 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; }
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; }
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; }
/*
header #mobile-head-hold.open { background-color: #14181d; }
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: 100vh; background-color: #14181d; 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: #fffcf7; padding-left: 35px; font-size: 15px; line-height: 15px; }
header #mobile-menu-hold nav { max-width: 820px; margin: 30px auto; padding: 12px 35px; border-top: solid 1px #fffcf7; border-bottom: solid 1px #fffcf7; }
header #mobile-menu-hold nav ul { list-style: none; margin: 0px; padding: 0px; }
header #mobile-menu-hold nav ul li.top-level { padding: 12px 0px; }
header #mobile-menu-hold nav ul li.top-level a.top-level { font-size: 20px; line-height: 25px; color: #fffcf7; padding: 12px 1000px 12px 35px; white-space: nowrap; position: relative; }
header #mobile-menu-hold nav ul li.top-level a.top-level::before { content: '+'; position: absolute; left: 0px; top: 11px; }
header #mobile-menu-hold nav ul li.top-level a.top-level.active::before { content: '-'; }
header #mobile-menu-hold nav ul li.top-level ul.sub { display: none; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub { padding: 12px 0px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub a.sub { font-size: 20px; line-height: 25px; color: #999794; padding: 12px 1000px 12px 35px; white-space: nowrap; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub { display: block !important; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub li.subsub { padding: 12px 0px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub li.subsub a.subsub { font-size: 20px; line-height: 25px; color: #999794; padding: 12px 60px 12px 60px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub li.subsub:last-of-type { padding-bottom: 0px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub li.subsub:first-of-type { padding-top: 24px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub:last-of-type { padding-bottom: 0px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub:first-of-type { padding-top: 24px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub.has-sub { padding-bottom: 0px; }
header #mobile-menu-hold nav ul li.top-level: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: #fffcf7; 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 #fffcf7; 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: #fffcf7; }
header #mobile-menu-hold .search-form-hold form.search-mobile input.s:focus { outline: 0; }
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 { margin-bottom: 0px; padding:8px 0; height:100%; }
body.scrolled header #head-hold .logo img { max-width: auto; height: 100%; -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 { -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.top-level { padding-bottom: 6px; }
body.scrolled header #head-hold nav ul.top-level li.top-level ul.sub { top: 36px; }
body.scrolled #hero { margin-top: 84px; }
html.open { overflow: hidden; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1350px) {
  header #head-hold .logo { font-size: 36px; }
}
@media screen and (max-width:1150px) {
  header #head-hold .logo { font-size: 26px; }
}
@media screen and (max-width:1050px) {
  header #head-hold .logo { font-size: 26px; }
}
@media screen and (max-width:1050px) {
  header #head-hold .logo { font-size: 22px; }
  header #head-hold nav ul.top-level li.top-level { font-size: 18px; padding-left: 15px; padding-right: 15px; }
}
@media screen and (max-width:820px) {
  header #ticker, header #head-hold { display: none; }
  header #mobile-head-hold { display: block; }
}
@media screen and (max-width:500px) {
  header #mobile-head-hold .logo { font-size: 18px; }
}
@media screen and (max-width:400px) {
  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); }
}
#subscribe .hold { width: 100%; margin: 30px 0px; padding: 30px 0px; border-top: 1px solid #777777; border-bottom: 1px solid #777777; }
#subscribe .hold .inner-hold { background-color: #14181d; padding: 45px 0px; 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; }
#subscribe .hold .inner-hold #signup-text { padding-left: 120px; text-align: right; padding-right: 40px; }
#subscribe .hold .inner-hold #signup-text h2 { color: #fffcf7; font-size: 20px; line-height: 48px; margin-bottom: 0px; white-space: nowrap; }
#subscribe .hold .inner-hold #signup-info { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
#subscribe .hold .inner-hold #signup-info form.signup { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: #fffcf7; position: relative; margin-right: 10px; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #fffcf7; line-height: 48px; height: 48px; border-radius: 0px; border-width: 0px; padding: 0px 20px; color: #14181d; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input:focus { outline: 0px; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input:focus + .line { width: 100%; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input::-webkit-input-placeholder { color: #777777; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input:-moz-placeholder { color: #777777; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input::-moz-placeholder { color: #777777; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input:-ms-input-placeholder { color: #777777; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox.error .line { background-color: red; width: 100%; }
#subscribe .hold .inner-hold #signup-info form.signup .error-tooltip { display: none; position: absolute; top: -60px; left: 0; padding: 10px 15px; font-size: 12px; background: #f5f2ed; width: 250px; opacity: 0; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; z-index: 1000; }
#subscribe .hold .inner-hold #signup-info form.signup .error-tooltip span { color: #14181d; }
#subscribe .hold .inner-hold #signup-info form.signup .error-tooltip:before { content: " "; border-style: solid; border-width: 10px 12px 0px 12px; border-color: #f5f2ed transparent transparent transparent; position: absolute; bottom: -10px; left: -moz-calc(50% - 12px); left: calc(50% - 12px); }
#subscribe .hold .inner-hold #signup-info 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 .hold .inner-hold #signup-info form.signup .recaptcha { margin-top: 0px; opacity: 0; height: 0px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; pointer-events: none; -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
#subscribe .hold .inner-hold #signup-info form.signup .recaptcha.show { opacity: 1; height: 78px; pointer-events: all; margin-top: 20px; }
#subscribe .hold .inner-hold #signup-info form.signup .recaptcha.error { height: 82px; border: red 2px solid; }
#subscribe .hold .inner-hold #signup-info form.signup .signup-submit { padding-right: 120px; padding-left: 10px; padding-top: 5px; }
#subscribe .hold .inner-hold #signup-info form.signup::after { content: ''; width: 100%; }
#subscribe .hold .inner-hold .signup-message { color: #fffcf7; padding-left: 30px; }

/* 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; }
}
footer { text-align: right; font-size: 15px; line-height: 20px; color: #777777; padding-bottom: 15px; }
footer a { color: #777777; 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; }
footer a:hover { opacity: 0.6; }
footer a.blender { color: #14181d; font-weight: 900; }
footer .swap { display: none; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:768px) {
  footer { text-align: center; padding-bottom: 30px; }
  footer span { display: none; }
  footer .swap { display: block; }
}
#hero { margin-top: 114px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
#hero .bg { width: 100%; height: 550px; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../../../../_resources/banners/bg_home.jpg?v=1.2); 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: #fffcf7; margin-left: 125px; max-width: 550px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
#hero .bg .text h1 { margin-bottom: 5px; }
#hero .bg .text p { font-size: 28px; line-height: 32px; margin-bottom: 25px; text-transform: uppercase; }
main { margin-top: 30px; }
main::before { content: ''; width: -moz-calc(100% - 40px); width: calc(100% - 40px); margin: 0px auto 40px auto; }
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: #14181d; }
main .item .button { position: absolute; bottom: 0px; left: 20px; }
main .item .stock .symbol { font-weight: 900; color: #14181d; font-size: 30px; }
main .item .stock .info { color: #777777; margin-bottom: 16px; }
main .item .stock .text { font-size: 15px; line-height: 20px; color: #777777; font-style: italic; }

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:950px) {
  main .container { display: block; }
  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:820px) {
  #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 { font-size: 30px; line-height: 34px; 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; }

/* Consent Popup */
.grecaptcha-badge { display: none !important; z-index: 100000; }
.grecaptcha-badge.show { display: block !important; visibility: visible !important; }
#consent-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 100000; opacity: 0; pointer-events: none; transition: all 0.25s ease-in-out; }
#consent-modal.show { opacity: 1; pointer-events: all; overflow-y: hidden; }
#consent-modal::before { content: ''; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000; background-color: #000000; opacity: 0.5; }
#consent-modal > div { box-sizing: border-box; position: relative; z-index: 100001; width: 100%; max-width: 700px; background-color: #ffffff;    /*border: solid 1px #000000;*/ box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2); padding: 40px 80px 40px 30px; }
#consent-modal .close { position: absolute; top: 10px; right: 20px; cursor: pointer; display: block; }
#consent-modal .close span { text-decoration: underline; }
#consent-modal .close::after { content: '\f00d'; margin-left: 6px; font-family: "FontAwesome"; display: inline-block; }
#consent-modal .content { display: flex; align-items: flex-start; }
#consent-modal .content > div *:first-child { margin-top: 0px; }
#consent-modal .content > div { text-align: left; }
#consent-modal input[type="checkbox"] { -webkit-appearance: checkbox; margin: 10px 20px 0px 0px; min-width: 20px; }
@media screen and (max-width:767px) {
  #consent-modal > div { padding: 40px 40px 40px 20px; }
}
