/*-------------- 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: 18px; line-height: 26px; color: #474c51; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 400; background-color: #fffcf7; }
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: 600; margin: 0px 0px 20px 0px; color: #474c51; }
h3 { font-family: "proxima-nova", sans-serif; font-size: 18px; line-height: 30px; font-weight: 700; margin: 0px 0px 20px 0px; letter-spacing: 0.6px; text-transform: uppercase; }
h4 { font-family: "proxima-nova", sans-serif; font-size: 15px; line-height: 30px; font-weight: 500; margin: 0px 0px 20px 0px; letter-spacing: 0.2px; }
input[type=text], input[type='email'], input[type='submit'], textarea, select { -webkit-appearance: none; -moz-appearance: none; 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; }
select { -moz-appearance: none; }
a { font-family: "proxima-nova", sans-serif; font-size: 15px; letter-spacing: 0.2px; font-weight: 700; text-decoration: none; color: #eb6f23; }
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%; }
#about {  /*min-width: 60%;*/
width: 100%; }
#news {  /*min-width: 40%;*/
width: 100%; max-height: 330px; }
@media screen and (max-width:1214px) {
  #news { max-height: 374px; }
}
@media screen and (max-width:1124px) {
  #news { max-height: 800px; }
}
.primary { color: #eb6f23; }
#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: #777777; display: block; max-width: 2600px; }
.seperate { margin: 30px 0; }
.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: #474c51; }

/*-------------- Buttons --------------*/
.button, .white-button, #hero .bg .text a.button { display: inline-block; background-color: #eb6f23; color: #fffcf7; font-size: 15px; line-height: 15px; padding: 10px 35px 11px 35px; border-radius: 35px; text-transform: capitalize; border: 2px solid #eb6f23; -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: #eb6f23; text-decoration: none !important; }
.white-button { background-color: #fffcf7; color: #eb6f23; border: 2px #fffcf7 solid; }
.white-button:hover { background-color: #eb6f23; color: #fffcf7; border: 2px #eb6f23 solid; }
#hero .bg .text a.button { display: inline-block; background-color: #eb6f23; color: #fffcf7; font-size: 15px; line-height: 15px; padding: 10px 35px 11px 35px; border-radius: 35px; text-transform: capitalize; cursor: pointer; -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 .text a.button:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

/*-------------- Documents --------------*/
.document { display: block; background-color: #eb6f23; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fffcf7; text-transform: uppercase; padding: 11px 40px 9px 20px; position: relative; margin: 20px 0px; border: 2px solid #eb6f23; }
.document::after { font-family: FontAwesome; content: '\f1c1'; position: absolute; right: 20px; top: 11px; }
.document:hover { background-color: #fffcf7; color: #eb6f23; }
.document span { min-width: 150px; display: inline-block; }

/*-------------- 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: #616468; width: 100%; text-align: right; color: #FFF; line-height: 34px;}
header #ticker > div { display: flex; }
header #ticker .marquee { width: 100%; }
header #ticker .marquee span { position: relative; padding-left: 18px; margin-left: 15px; font-size: 14px; display: inline-block;}
header #ticker .marquee span:before { font-family: FontAwesome; font-size: 24px; position: absolute; left:0;   }
header #ticker .marquee span.up:before { content:"\f0d8"; color: #2fe207;top:-2px; }
header #ticker .marquee span.down:before { content:"\f0d7"; color: #d5180c; top:-1px; }
header #ticker #pause { width:35px; text-align: center; background: #474C50; cursor: pointer; }
header #ticker #pause.play i:before { content:"\f04b" }
header #head-hold .container { padding:0 50px; }
header #head-hold .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 #head-hold .container div form.search input.s { background-color: transparent; border: 0px; height: 34px; font-size: 15px; line-height: 34px; width: 100%; color: #474c51; }
header #head-hold .container div form.search input[type=search]::-webkit-input-placeholder { color: #474c51; opacity: 0.7; }
header #head-hold .container div form.search input[type=search]:-moz-placeholder { color: #474c51; opacity: 0.7; }
header #head-hold .container div form.search input[type=search]::-moz-placeholder { color: #474c51; opacity: 0.7; }
header #head-hold .container div form.search input[type=search]:-ms-input-placeholder { color: #474c51; opacity: 0.7; }
header #mobile-menu-hold .search-form-hold input[type=search]::-webkit-input-placeholder { color: #FFF; opacity: 0.7; }
header #mobile-menu-hold .search-form-hold input[type=search]:-moz-placeholder { color: #FFF; opacity: 0.7; }
header #mobile-menu-hold .search-form-hold input[type=search]::-moz-placeholder { color: #FFF; opacity: 0.7; }
header #mobile-menu-hold .search-form-hold input[type=search]:-ms-input-placeholder { color: #FFF; opacity: 0.7; }
header #head-hold .container div form.search input.s:focus { outline: 0; }
header #head-hold .container div .search-open { float: right; cursor: pointer; color: #474c51; }
header #head-hold .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: 12.5px; line-height: 0px; }
header #head-hold .logo img { max-width: 200px; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; transition: all 0s ease-in-out; -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; transition: opacity 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 { display: flex; 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: 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: #fffcf7; text-align: center; }
header #head-hold nav ul.top-level li.top-level:last-of-type ul.sub { 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.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 #head-hold nav ul.top-level li.top-level a { color: #474c51; font-size: 18px; }
header #head-hold nav ul.top-level li.top-level a:hover { transition: all ease-in-out 250ms; color: #eb6f23; }
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: 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: #eb6f23; 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: #fffcf7; }
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: #fffcf7; }
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: #fffcf7; }
header #mobile-head-hold.open { background-color: #eb6f23; }
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: #eb6f23; 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: 5px 0px; margin-left: 25px; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub a.sub { font-size: 20px; line-height: 25px; color: #fffcf7; padding: 12px 1000px 12px 35px; white-space: nowrap; }
header #mobile-menu-hold nav ul li.top-level ul.sub li.sub ul.subsub { display: none !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; }
.search-hold i:hover { transition: all ease-in-out 250ms; opacity: 0.7; }
body.scrolled header #head-hold { height: 40px; -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: 9px; -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; max-height: 22px; -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; }
html.open { overflow: hidden; }


#hero .container { display: flex; align-items: stretch; padding: 0; }
#hero .container .bg { flex-basis:calc(100% - 500px); }
#hero .container .news { background: #474C50; color: #FFF; padding: 50px 70px; flex-basis:500px; }
#hero .container .news h2 { color: #ea6f23; font-size: 32px; }
#hero .container .news .news-item { margin-bottom: 15px; border-bottom:1px dotted #fefcf6; padding-bottom: 15px; }
#hero .container .news .news-item:last-of-type { border-bottom:none; }
#hero .container .news .news-item .news-date { color: #DDD; font-size: 14px; line-height: normal; }
#hero .container .news .news-item .news-title {  line-height: 1.28 }
#hero .container .news .news-item .news-title a { color: #FFF; font-weight: 700; font-size: 18px; }
#hero .container .news .news-item .news-title a:hover { color: #ea6f23; }

#hero { margin-top: 114px; }
#hero .bg { display: flex; align-items: flex-start; justify-content: center; flex-direction:column; width: 100%; min-height: 450px; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../../../../_resources/banners/home.jpg); position: relative; }
#hero .bg .text { color: #474c51; margin-left: 50px; max-width: 755px;  }
#hero .bg .text h1 { margin-bottom: 5px; }
#hero .bg .text h1 span { color: #eb6f23; }
#hero .bg .text p { font-size: 22px; line-height: 30px; margin-bottom: 25px; }
#hero .bg ul.social-media { position: absolute; bottom: 30px; left: 50px; }


ul.social-media { list-style: none; margin: 0; padding-left: 0; }
ul.social-media li { display: inline-block;  padding-right: 20px; }
ul.social-media li a i { color: #474c50; font-size: 20px; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
ul.social-media li a i:hover { color: #ea6f23; }

main #about-news { padding: 0; border-bottom:1px solid #aea8a1; }
main .container .item { padding: 60px 40px 110px 40px; position: relative; border-right:1px solid #808186 }
main .container .item:last-of-type { border-right:none; padding-bottom: 0;}
main .container .item p { color: #474c51; }
main .container .item .button {margin-top: 20px; position: absolute; bottom: 50px; }
main .container .item .stock .symbol { font-weight: 900; color: #333333; font-size: 30px; }
main .container .item .stock .info { color: #474c51; }
main .container .item .stock .text { font-size: 15px; line-height: 20px; color: #474c51; font-style: italic; }
main .container .item .media-scroll { height:250px; overflow-y:scroll; }
main .container .item .media-item { line-height: normal; margin-bottom: 25px;}
main .container .item .media-item .date { font-weight: 400; }
main .container .item .media-item .title { font-weight: 600;  color: #474C50; }
main .container .item .media-item .image { margin-top: 15px; width: 100%; max-width: 300px; height: 200px; margin-bottom: 5px; background-position: center center; background-size: cover; }


@media screen and (max-width:1300px) {
  #hero .container .bg { padding: 90px 40px; flex-basis: calc(100% - 400px); }
  #hero .bg .text { margin-left: 40px;   }
  #hero .container .news { flex-basis:400px; padding:40px; }
  }
@media screen and (max-width:900px) {
  #hero .container { display: block;   }
  }


/*-------------- Portfolio Section --------------*/
#portfolio .hold { padding: 40px 0; margin: 0 20px; }
#portfolio .container { background-color: #f4f0ea; margin: 0; padding:0 20px; }
#portfolio .container h3 { text-align: center; }
.portfolio-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: center; align-content: stretch; }
.portfolio-container:nth-of-type(2) { margin-top: 40px; }
.portfolio-container.top-row-container { padding: 0 80px; }
@media screen and (max-width:768px) {
  .portfolio-container.top-row-container { padding: 0 0px; }
  .portfolio-container { flex-direction: column; }
  .portfolio-container:nth-of-type(2) { margin-top: 0; }
}

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:1023px) {
  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; }
body.scrolled header #head-hold .logo svg { max-height: 22px; -webkit-transition: all ease-in-out 0.25s; -moz-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
#subscribe .container { padding:0; }
#subscribe .hold { width: 100%;  }
#subscribe .hold .inner-hold { background-color: #616468; 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;align-items: flex-start; }
#subscribe .hold .inner-hold #signup-text { padding-left: 50px; text-align: right; padding-right: 40px; }
#subscribe .hold .inner-hold #signup-text h2 { color: #fffcf7; font-size: 36px; line-height: 48px; margin-bottom: 0px; white-space: nowrap; }
#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 {  margin-right: 25px; width:33%; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input { border:1px dotted #DDD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #616468; line-height: 48px;  padding: 0px 20px; color: #FFF; }
#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: #999; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input:-moz-placeholder { color: #999; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input::-moz-placeholder { color: #999; }
#subscribe .hold .inner-hold #signup-info form.signup .textbox input:-ms-input-placeholder { color: #999; }
#subscribe .hold .inner-hold #signup-info form.signup input.button { font-weight: 700; }
#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: #f5f5f5; 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: #eb6f23; }
#subscribe .hold .inner-hold #signup-info form.signup .error-tooltip:before { content: " "; border-style: solid; border-width: 10px 12px 0px 12px; border-color: #f5f5f5 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; padding-top: 10px; }
#subscribe .button { padding-top: 12px; }
footer div.text:nth-child(1) { padding-bottom: 15px; }


footer { font-size: 16px; line-height: 23px; color: #FFF; background: #474C50; }
footer .container { display: flex; padding: 60px 50px; justify-content:space-between }
footer .container.top .about { max-width: 675px; }
footer .container.bottom { border-top: 1px solid #FFF; }
footer .container h3 { color: #ea6f23; text-transform: initial; }
footer .container ul { margin-bottom: 20px;  margin-left: 0;padding-left: 0;}
footer .container ul.social-media li { display: inline-block; }
footer .container ul.social-media li a i { color: #FFFFFF; font-size: 15px; }
footer .container ul.social-media li a i:hover { color: #ea6f23; }
footer a { font-size: 16px; color: #FFF;  font-weight:400; 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: #FFF; 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; }
}


/* 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; }
  #about-news { padding: 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: normal; 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; width: 100%; }
  #subscribe .hold .inner-hold #signup-info form.signup .textbox input { max-width: 350px; }
  #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, #hero .container .news { padding: 40px 20px; }
  #hero .container .bg { padding: 75px 20px; }
  #hero .bg ul.social-media { display: none; }
  .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; }
}

/*-------------- Responsive Adjustments --------------*/
@media screen and (max-width:950px) {
  main .container { display: block; }
  main .container .item { width: 100%; padding: 40px 20px !important; border-right:none;border-bottom: 1px solid #808186; padding-bottom: 30px; }
  main .container .item:last-of-type { border-bottom: none; }
  main .container .item .button { position: relative; bottom: initial; left: initial; margin-top: 20px; }
  #about-news { padding: 0 20px; }
  #about, #news { width: 100%; }
  main .container .item .media-scroll { overflow-y:hidden; height: auto; }
  main .container .item .media-item:nth-child(n+3) { display: none; }
  footer { padding-bottom: 0; }
  footer .container { display: block; padding:30px 20px; }
  footer .container.top .about, footer .container ul { display: none; }
  footer .container.top .info p { margin-bottom: 0; }
}
@media screen and (min-width:821px) and (max-width:950px) {
  #hero .bg .text h1, #hero .bg .text p { padding-right: 40px; }
}
@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 { 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; }
  
}
@media screen and (max-width:768px) {
  h1 { font-size: 45px; line-height: 52px; }
  #hero .bg .text h1 span { display: block; line-height: 10px; }
}

@media screen and (max-width:350px) {
  h1 { font-size: 40px; line-height: 47px; }
}

header #head-hold nav ul.top-level li.top-level ul.sub li ul.subsub { pointer-events: none; list-style: none; }
header #head-hold nav ul.top-level li.top-level ul.sub li ul.subsub { display: none; }
header #head-hold nav ul.top-level li.top-level:nth-of-type(2) ul.sub, header #head-hold nav ul.top-level li.top-level:nth-of-type(3) ul.sub, header #head-hold nav ul.top-level li.top-level:nth-of-type(4) ul.sub, header #head-hold nav ul.top-level li.top-level:nth-of-type(5) ul.sub { display: none; }
