/* MAIN */
html { -webkit-box-sizing: border-box; box-sizing: border-box; margin: auto; }
*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; outline: none; }
.body-text, body { font-size: 16px; line-height: 26px; font-family: "PT Sans", sans-serif; }
body { margin: 0px; color: #0b1f44; background: #ffffff; padding-top: 80px; }
body.mobile { padding-top: 60px; }
a { text-decoration: none; color: #dabb48; opacity: 1.0; }
a:hover { -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 0.6; }

/*== Video Embed ==============*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
img { max-width: 100%; }
h1 { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 35px; line-height: 40px; color: #0b1f44; }
h2 { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 30px; line-height: 36px; color: #0b1f44; }
h3 { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 30px; color: #0b1f44; }
h4 { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 26px; color: #0b1f44; }
h1, h2, h3, h4, p { margin-top: 0px; }
input[type=text], input[type='email'], textarea, select { border: 1px solid #999; border-radius: 3px; margin: 0; padding: 5px; -webkit-appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; }
input[type=submit] { font: 15px "PT Sans", sans-serif; letter-spacing: 0.035em; padding: 10px 15px; background: #dabb48; color: #FFF; border: none; text-transform: uppercase; cursor: pointer; margin: 0; -webkit-appearance: none; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border-radius: 0px; min-width: 150px; font-weight: 700; }
input[type=submit]:hover { background: #FFF; color: #dabb48; -webkit-box-shadow: inset 0px 0px 0px 2px #dabb48; box-shadow: inset 0px 0px 0px 2px #dabb48; }
td { padding: 5px; vertical-align: middle; border: 1px #E4E4E4 solid; }
table { border: 1px #E4E4E4 solid; }
tr:first-child td { vertical-align: top; padding-bottom: 5px; }
table.no-border, table.no-border td { border: 0px; }
table.styled tr:first-child td { padding-bottom: 5px; }

/*============== Utility ==============*/
.container { max-width: 980px; margin: auto; padding: 0px 15px; }
.mobile-only { display: none !important; }
.desktop-only { display: block !important; }
#width-check { position: relative; display: none; z-index: 0; }
.float-right { float: right; }
.float-left { float: left; }
.no-show { display: none !important; }
.cms-only { display: none !important; width: 0px; height: 0px; }
.clearset:after, .container:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }

/*============== Structural ==============*/
header, section, footer { display: block; clear: both; position: relative; z-index: 0; }
.panel { background-color: #ffffff; padding: 110px 0px; overflow: hidden; }
.panel p { margin-bottom: 0px; }
.panel.grey { background-color: #F4F4F4; }
.panel .stock { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 15px; line-height: 23px; color: #0b1f44; text-transform: uppercase; padding-top: 5px; margin-bottom: 20px; }
.panel .stock a { color: #dabb48; }
.split { -webkit-column-count: 2;  /* Chrome, Safari, Opera */  /* Firefox */
column-count: 2; }

/*============== Stylistic ==============*/
.orange-line, #content h1 { position: relative; padding-bottom: 20px; margin-bottom: 20px; }
.orange-line:after, #content h1:after { content: ''; position: absolute; left: 0px; bottom: 0px; height: 1px; width: 140px; border-bottom: 1px solid #dabb48; }
.dot-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-image: url(../img/dots-bg.png); background-repeat: repeat; background-color: rgba(0, 0, 0, 0.15); -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.solid-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: #0b1f44; opacity: 0.6; }
.button { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 15px; line-height: 23px; color: #0b1f44; width: 220px; padding: 15px 30px; text-align: center; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-color: #0b1f44; color: #ffffff; -webkit-box-sizing: border-box; box-sizing: border-box; text-transform: uppercase; position: relative; z-index: 2; }
.button:hover { background-color: #dabb48; }
.button.hollow { background-color: transparent; border: 2px #dabb48 solid; color: #dabb48; }
.button.hollow:hover { background-color: #dabb48; color: #ffffff; }
.button a { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.shadow { background-repeat: repeat-x; }

/*============== Responsive Adjustments ==============*/
@media (max-width:767px) {
  .mobile-only { display: block !important; }
  .desktop-only { display: none !important; }
  .split { -webkit-column-count: 1; column-count: 1; }
  #width-check { z-index: 1; }
  body { padding-top: 60px; }
  .panel { padding: 55px 0px; }
}

/* MENU ICON */
.menu-icon { float: left; width: 23px; height: 22px; position: relative; cursor: pointer; z-index: 1; }
.menu-icon span { display: block; position: absolute; height: 3px; width: 100%; background-color: #0b1f44; opacity: 1; left: 0; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border-radius: 5px; border-width: 0px; }
.menu-icon span:nth-child(1) { top: 0px; left: 9px; width: 14px; -ms-transform-origin: 100% 0%; -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; }
.menu-icon span:nth-child(2) { top: 9px; }
.menu-icon span:nth-child(3) { top: 18px; width: 14px; }
.menu-icon.open span:nth-child(1) { width: 20px; -ms-transform: translate(-14px, 2px) rotate(-45deg); -webkit-transform: translate(-14px, 2px) rotate(-45deg); transform: translate(-14px, 2px) rotate(-45deg); opacity: 0; height: 6px; }
.menu-icon.open span:nth-child(2) { width: 20px; -ms-transform: translate(1px, -1px) rotate(45deg); -webkit-transform: translate(1px, -1px) rotate(45deg); transform: translate(1px, -1px) rotate(45deg); height: 6px; }
.menu-icon.open span:nth-child(3) { width: 20px; -ms-transform: translate(1px, -10px) rotate(-45deg); -webkit-transform: translate(1px, -10px) rotate(-45deg); transform: translate(1px, -10px) rotate(-45deg); height: 6px; }

/* HEADER STRUCTURAL */
header { position: fixed; top: 0px; width: 100%; z-index: 10; pointer-events: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);  /* NAVIGATION */  /* MOBILE NAVIGATION */

/* MOBILE HEADER */ }
header .head-hold { position: relative; width: 100%; height: 120px; }
header .menu-hold { background-color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex;  height: 80px; height: 100%; padding: 0; text-align: center; position: relative; z-index: 10; pointer-events: all; }
header .menu-hold .social { background-color: #eaeaea; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; font-size: 23px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-right:2px solid #FFF; padding:0 20px; }
header .menu-hold .social a { color: #0B1F44; padding:10px 30px; }
  header .menu-hold .search {  background-color: #eaeaea; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 95px; font-size: 23px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  header .menu-hold .logo { margin: 15px 30px; margin: 5px 30px; height: 55px; height: 80px; }
  header .menu-hold .logo img {  height: 105px; width: auto; max-width: none; }
  header .nav-hold { width: 100%; height: 80px; background-color: #ffffff;  /*padding-top: 18px;*/ pointer-events: all; position: relative; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin-top: 30px; }
  header .nav-hold nav.navigation ul { list-style: none; padding: 0px; margin: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; height: 80px; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  header .nav-hold nav.navigation ul li {  height: 129px; padding-top: 20px; text-align: center; padding-bottom: 0; position: relative; }
  header .nav-hold nav.navigation ul li a { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 14px; line-height: 23px; color: #0b1f44; text-transform: uppercase; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  header .nav-hold nav.navigation ul li a i { font-size: 17px; line-height: 34px; }
  header .nav-hold nav.navigation ul li a:hover { color: #dabb48; }
  header .nav-hold nav.navigation ul li ul.sub { background-color: #ffffff; background-image: url(../img/triangle-border.png); background-position: top center; background-repeat: no-repeat; list-style: none; display: none; width: 220px; padding: 24px 0px; position: absolute; top: 87px; left: calc(50% - 110px); }
  header .nav-hold nav.navigation ul li ul.sub li { float: none; text-align: center; width: 100%; padding: 16px 0px; background-color: #fff; height: auto; }
  header .nav-hold nav.navigation ul li ul.sub li:after { content: ''; position: absolute; left: 95px; bottom: 0px; height: 1px; width: 30px; border-bottom: 1px solid #dabb48; }
  header .nav-hold nav.navigation ul li ul.sub li:last-child:after { content: ''; height: 0px; width: 0px; border-bottom: 0px solid #dabb48; }
  header .nav-hold nav.navigation ul li:hover a { opacity: 1.0; color: #dabb48; }
  header .nav-hold nav.navigation ul li:hover ul.sub { display: block; margin-top: 20px; }
  header .nav-hold nav.navigation ul li:hover ul.sub a { color: #0b1f44; }
  header .nav-hold nav.navigation ul li:hover ul.sub a:hover { color: #dabb48; }
  header .nav-hold.open { -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); pointer-events: all; }
  header #mobile-menu { min-width: 260px; display: none; }
  header #mobile-menu nav.multilevelpushmenu_wrapper { top: 60px; right: 0px; left: initial; bottom: initial; z-index: 10; min-width: 260px; overflow: initial; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -ms-transform: translate(275px, 0px); -webkit-transform: translate(275px, 0px); transform: translate(275px, 0px); margin-top: -1px; }
  header #mobile-menu nav.multilevelpushmenu_wrapper .mobile { display: none; }
  header #mobile-menu nav.multilevelpushmenu_wrapper li { text-align: left !important; border-top: 1px solid #dabb48; text-transform: uppercase; font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 10px; line-height: 20px; padding: 0px; }
  header #mobile-menu nav.multilevelpushmenu_wrapper li:hover { background-color: #dabb48; }
  header #mobile-menu nav.multilevelpushmenu_wrapper li:last-child { border-bottom: 1px solid #dabb48; }
  header #mobile-menu nav.multilevelpushmenu_wrapper a { color: #d2d2d2; padding: 25px 20px; }
  header #mobile-menu nav.multilevelpushmenu_wrapper .levelHolderClass { background: #0b1f44; }
  header #mobile-menu nav.multilevelpushmenu_wrapper .rtl { -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75); }
  header #mobile-menu nav.multilevelpushmenu_wrapper .rtl .rtl { -webkit-box-shadow: 5px 0 5px 5px #000000; box-shadow: 5px 0 5px 5px #000000; }
  header #mobile-menu nav.multilevelpushmenu_wrapper .backItemClass { background: #dabb48; border-top: 1px solid #dabb48; }
  header #mobile-menu nav.multilevelpushmenu_wrapper .backItemClass i { padding-right: 10px; }
  header #mobile-menu nav.multilevelpushmenu_wrapper .multilevelpushmenu_inactive { background: #0b1f44; }
  header #mobile-menu .icon-hold { display: none; position: absolute; top: 20px; right: 0px; bottom: initial; left: initial; height: 60px; padding: 20px 15px; background-color: #ffffff; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; z-index: 11; -webkit-box-sizing: border-box; box-sizing: border-box; }
  header #mobile-menu .icon-hold .menu-icon { float: none; }
  header #mobile-menu .icon-hold .menu-icon span { background-color: #0b1f44; }
  header #mobile-menu form { position: absolute; z-index: 11; width: 260px; height: 60px; background-color: #dabb48; top: 0px; right: 0px; -webkit-transition: -webkit-transform 0.5s ease-in-out; transition: -webkit-transform 0.5s ease-in-out; -o-transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; -ms-transform: translate(260px, 0px); -webkit-transform: translate(260px, 0px); transform: translate(260px, 0px); color: #ffffff; font-size: 20px; line-height: 60px; }
  header #mobile-menu form i { padding: 0px 20px 0px 25px; }
  header #mobile-menu form input { background-color: #dabb48; color: #ffffff; line-height: 50px; font-size: 15px; padding: 0px; border: 0px; border-radius: 0px; width: 180px; }
  header #mobile-menu form input::-webkit-input-placeholder { color: #ffffff; font-weight: 700; }
  header #mobile-menu form input:-moz-placeholder { color: #ffffff; font-weight: 700; opacity: 1; }
  header #mobile-menu form input::-moz-placeholder { color: #ffffff; font-weight: 700; opacity: 1; }
  header #mobile-menu form input:-ms-input-placeholder { color: #ffffff; font-weight: 700; }
  header #mobile-menu.open nav.multilevelpushmenu_wrapper { -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); pointer-events: all; }
  header #mobile-menu.open .icon-hold { -ms-transform: translate(-260px, 0px); -webkit-transform: translate(-260px, 0px); transform: translate(-260px, 0px); border-top: 1px solid #dabb48; border-left: 1px solid #dabb48; border-bottom: 1px solid #dabb48; }
  header #mobile-menu.open form { -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); pointer-events: all; }
  header #mobile-head-hold { background-color: #ffffff; height: 100px; display: none; pointer-events: all; }
  header #mobile-head-hold .logo { float: left; padding-top: 18px; }
  header.mobile #mobile-menu { display: block; }
  header.mobile #mobile-menu .icon-hold { display: block; pointer-events: all; }
  header.mobile .head-hold { display: none; }
  header.mobile #mobile-head-hold { display: block; }

  /*============== Search Styles ==============*/
  #search { pointer-events: all; cursor: pointer; }
  #searchpop { position: fixed; top: 0; left: 0; background-color: black; background-color: rgba(0, 0, 0, 0.9); 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; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #searchpop .searchsubmit { display: none; }
  #searchpop .s { background-color: transparent; border: 0px; font-size: 60px; color: #ffffff; }
  #searchpop fieldset { padding: 0px; border: 0px; }
  #searchpop .close { background-color: #000000; color: #ffffff; position: absolute; right: 0px; font-size: 30px; font-weight: 900; padding: 5px 15px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; cursor: pointer; }
  #searchpop .close:hover { background-color: #ffffff; color: #000000; }

  /*============== Espanol Styles ==============*/
  .espanol { position: absolute; top: -67px; right: 14px; padding: 3px 14px; background: #E4E4E4; }
  .espanol p a, .espanol p { margin: 0px; color: white; }

  /*============== Responsive Adjustments ==============*/
    @media (max-width:1200px) {
    header .menu-hold .social { padding:0 5px; }
    header .menu-hold .social a { padding:0 10px; }
  }
  @media (max-height:500px) {
    header #mobile-menu nav.multilevelpushmenu_wrapper a { padding: 10px 20px; }
  }
  @media (max-width:767px) {
    header #mobile-menu { display: block; }
    header #mobile-menu .icon-hold { display: block; }
    header .head-hold { display: none; }
    header #mobile-head-hold { display: block; }
  }
  @media screen and (max-width:767px) {
    img#mobile-logo-only { margin-top: -13px; height: 85px; }
  }
  @media screen and (min-width:768px) and (max-width:1440px) {
    img#mobile-logo-only { margin-top: -13px; }
  }

  /* INVESTOR LINKS */
  #investor-links { height: 82px; background-color: #ffffff; overflow: visible; border-bottom: 1px solid #c8c8c8;  /*box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
      */ position: relative; z-index: 1; }
    #investor-links .container, #investor-links .column { padding: 0; }
    #investor-links .column div.hold { width: 25%; float: left; text-align: center; height: 82px; position: relative; }
    #investor-links .column div.hold div { width: 100%; height: 82px; position: absolute; bottom: 0px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    #investor-links .column div.hold div br { display: none; }
    #investor-links .column div.hold div a { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 2; }
    #investor-links .column div.hold div span { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; white-space: nowrap; }
    #investor-links .column div.hold div span i { padding-right: 25px; }
    #investor-links .column div.hold div:hover { height: 130px; background-color: #0b1f44; }
    #investor-links .column div.hold div:hover br { display: block; }
    #investor-links .column div.hold div:hover span { color: #ffffff; }
    #investor-links .column div.hold div:hover span i { padding-right: 0px; font-size: 25px; }
    #bottom-links div.hold { display: block; height: 70px; width: 100%; background-size: cover; background-position: center center; position: relative; font-size: 18px; }
    #bottom-links div.hold:nth-child(1) { background-image: url(../img/pres-bg.jpg); }
    #bottom-links div.hold:nth-child(1) div { background-color: rgba(11, 31, 68, 0.6); }
    #bottom-links div.hold:nth-child(2) { background-image: url(../img/fact-bg.jpg); }
    #bottom-links div.hold:nth-child(2) div { background-color: rgba(218, 187, 72, 0.6); }
    #bottom-links div.hold:nth-child(3) { background-image: url(../img/report-bg.jpg); }
    #bottom-links div.hold:nth-child(3) div { background-color: rgba(11, 31, 68, 0.6); }
    #bottom-links div.hold div { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    #bottom-links div.hold div a { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 9; }
    #bottom-links div.hold div br { display: none; }
    #bottom-links div.hold div span { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; white-space: nowrap; color: #ffffff; font-family: "PT Sans", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
    #bottom-links div.hold div span i { padding-right: 20px; }
    #bottom-links div.hold:hover:nth-child(1) div { background-color: #0b1f44; }
    #bottom-links div.hold:hover:nth-child(2) div { background-color: #dabb48; }
    #bottom-links div.hold:hover:nth-child(3) div { background-color: #0b1f44; }

    /* Project Slider */
    #project-slider { min-height: 380px; }
    #project-slider div.hold div.flexslider div.slides div.slide { height: 240px; -webkit-box-sizing: border-box; box-sizing: border-box; background-size: initial; background-position: center center; position: relative; display: none; }
    #project-slider div.hold div.flexslider div.slides div.slide .project-image { display: none; }
    #project-slider div.hold div.flexslider div.slides div.slide .project-name {  /*opacity: 0;*/
    opacity: 1.0; font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 23px; padding: 30px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; color: #ffffff; text-transform: uppercase; text-align: center; z-index: 1; letter-spacing: 1px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    #project-slider div.hold div.flexslider div.slides div.slide .project-text { display: none; }
    #project-slider div.hold div.flexslider div.slides div.slide .triangle { opacity: 0; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #ffffff transparent; position: absolute; z-index: 3; bottom: 0px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    #project-slider div.hold div.flexslider div.slides div.slide .shadow { height: 25px; position: absolute; bottom: 0px; width: 100%; background-image: url(../img/shadow-carousel.png); }
    #project-slider div.hold div.flexslider div.slides div.slide.slick-slide { display: block; cursor: pointer; }
    #project-slider div.hold div.flexslider div.slides div.slide.slick-slide:hover .dot-overlay, #project-slider div.hold div.flexslider div.slides div.slide.slick-slide.slick-center .dot-overlay { background-image: none; background-color: rgba(0, 0, 0, 0.5); }
    #project-slider div.hold div.flexslider div.slides div.slide.slick-slide:hover .project-name, #project-slider div.hold div.flexslider div.slides div.slide.slick-slide.slick-center .project-name { opacity: 1.0; }
    #project-slider div.hold div.flexslider div.slides div.slide.slick-slide.slick-center .triangle { opacity: 1.0; }
    #project-slider div.hold div.flexslider .flex-control-paging li a { position: relative; border-radius: 9px; width: 9px; height: 9px; display: block; background-color: #dabb48; color: transparent; margin: 3px 0px 0px 3px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
    #project-slider div.hold div.flexslider .flex-control-paging li:hover a, #project-slider div.hold div.flexslider .flex-control-paging li a.flex-active { border-radius: 15px; width: 15px; height: 15px; display: block; background-color: #dabb48; margin: 0px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
    #project-slider div.hold div.flexslider .flex-control-paging li:hover a:after, #project-slider div.hold div.flexslider .flex-control-paging li a.flex-active:after { content: ''; border-radius: 13px; width: 13px; height: 13px; display: block; background-color: #ffffff; position: absolute; top: 1px; left: 1px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
    #project-slider div.hold div.flexslider .flex-control-paging li:hover a:before, #project-slider div.hold div.flexslider .flex-control-paging li a.flex-active:before { content: ''; border-radius: 7px; width: 7px; height: 7px; display: block; background-color: #0b1f44; position: absolute; top: 4px; left: 4px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; z-index: 1; }
    #project-slider div.hold div.flexslider .slick-arrow { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; height: 44px; width: 59px; z-index: 2; cursor: pointer; }
    #project-slider div.hold div.flexslider .slick-arrow.slick-prev { left: 0px; background-image: url(../img/arrow-left.png); background-repeat: no-repeat; }
    #project-slider div.hold div.flexslider .slick-arrow.slick-next { right: 0px; background-image: url(../img/arrow-right.png); background-repeat: no-repeat; }
    #project-slider div.display { width: 100%; }
    #project-slider div.display div.image { min-height: 520px; width: 50%; float: left; background-position: center center; background-repeat: no-repeat; }
    #project-slider div.display div.details { min-height: 520px; width: 50%; float: left; padding: 115px 100px 15px 100px; }

    /*============== Responsive Adjustments ==============*/
    @media (max-width:1000px) {
      #project-slider div.display div.details { padding: 65px 50px 15px 50px; }
    }
    @media (max-width:767px) {
      #project-slider div.display { display: none; }
      #project-slider div.hold div.flexslider div.slides div.slide { background-image: none !important; padding: 15px 32px; height: auto; min-height: 240px; }
      #project-slider div.hold div.flexslider div.slides div.slide .dot-overlay { background-image: none; background-color: #0b1f44; left: 15px; right: 15px; }
      #project-slider div.hold div.flexslider div.slides div.slide .shadow { display: none; }
      #project-slider div.hold div.flexslider div.slides div.slide .project-name { opacity: 1; position: relative; -webkit-transform: initial; -ms-transform: initial; transform: initial; top: initial; left: initial; text-align: left; text-transform: none; padding: 60px 0px 25px 0px; }
      #project-slider div.hold div.flexslider div.slides div.slide .project-text { display: block; font-size: 14px; line-height: 22px; color: #ffffff; position: relative; z-index: 2; }
      #project-slider div.hold div.flexslider div.slides div.slide .project-image { display: block; margin: 30px 0px; width: auto; max-width: 220px; }
      #project-slider div.hold div.flexslider div.slides div.slide .project-image img { display: none; }
      #project-slider .flex-control-paging li { margin: 0px 5px; }
      #project-slider .flex-control-paging li a { -webkit-transform: translate(0px, 3px); -ms-transform: translate(0px, 3px); transform: translate(0px, 3px); background-color: #dabb48; }
      #project-slider .flex-control-paging li a:hover { -webkit-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
      #project-slider .flex-control-paging li a.flex-active { -webkit-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
      #project-slider .flex-control-nav { position: relative; top: auto; bottom: auto; left: auto; right: auto; -webkit-transform: initial; -ms-transform: initial; transform: initial; text-align: center; margin-top: 12px; }
      #project-slider .flex-control-nav li { margin: 0 4px; display: inline-block; }
    }

    /* NEWS */

    /* EMAIL SIGNUP */

    /* HOME HORIZONTAL */

    .recaptcha { opacity: 0; height: 0px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; pointer-events: none; }
    .recaptcha.show { opacity: 1; height: 78px; pointer-events: all; margin: 20px 30px; }
    #subscribe { padding: 0 15px; border-top: 1px solid #c8c8c8; }
    #subscribe .container { background-color: #dabb48; min-height: 75px; padding: 12px 65px 12px 25px; margin: 10px auto; color: #ffffff; overflow: visible; }
    #subscribe #signup-text { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 26px; color: #0b1f44; color: #ffffff; width: 45%; float: left; padding: 9px 0; }
    #subscribe #signup-info { width: 55%; float: right; text-align: right; }
    #subscribe .signup-message { font-size: 16px; padding-top: 13px; display: none; }
    #subscribe .signup-message br { display: none; }
    form.signup .textbox { display: inline-block; margin-right: 6px; position: relative; min-width: 60%; }
    form.signup .textbox input { padding: 15px; font-size: 14px; color: #333; width: 100%; height: 48px; border: 2px solid #FFF; border-radius: 0; }
    form.signup .textbox.error input { border: 2px solid #ee4036; }
    form.signup .error-tooltip { display: none; position: absolute; top: -40px; left: 0; color: #ffffff; padding: 10px 15px; font-size: 12px; background: #333; width: 250px; opacity: 0; -webkit-transition: all 2s ease-in-out; -o-transition: all 2s ease-in-out; transition: all 2s ease-in-out; z-index: 1000; }
    form.signup .error-tooltip i { margin-right: 5px; }
    form.signup .error-tooltip:before { content: " "; border-style: solid; border-width: 10px 12px 0px 12px; border-color: #333 transparent transparent transparent; position: absolute; bottom: -10px; }
    form.signup .textbox.show-tooltip .error-tooltip { display: inline-block; animation: tooltip 5s 1; -webkit-animation: tooltip 5s 1; }
    form.signup .signup-submit-mobile, form.signup .form-password, form.signup .signup-name { display: none !important; }
    form.signup .signup-email input { background-color: #ffffff; margin: 0px; padding: 15px 45px 15px 15px; }
    form.signup .signup-submit { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 15px; line-height: 23px; color: #0b1f44; min-width: 150px; height: 48px; background: none; color: #ffffff; border: 2px solid #FFF; text-transform: uppercase; cursor: pointer; margin: 0; -webkit-appearance: none; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    form.signup .signup-submit:hover { background: #FFF; color: #dabb48; -webkit-box-shadow: none; box-shadow: none; }

    /* 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; }
    }
    @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; }
    }

    /* Responsive Adjustments */
    @media screen and (max-width:870px) {
      #subscribe #signup-text { float: none; width: 100%; text-align: center; }
      #subscribe #signup-info { float: none; width: 100%; text-align: center; }
      #subscribe .signup-submit { display: none; }
      #subscribe .signup-submit-mobile { display: inline-block !important; background: #FFF; color: #333; padding: 13px 20px; height: 48px; border: none; top: -1px; position: relative; margin: 0px 0px -2px 0px; cursor: pointer; }
      #subscribe form.signup .textbox { margin-right: 0px; }
    }
    @media screen and (max-width:400px) {
      form.signup .textbox { min-width: auto; max-width: 180px; }
    }

    /* FOOTER */
    footer { padding: 0 0 0 0 !important; font-size: 15px; line-height: 17px; border-top: 1px solid #c8c8c8; color: #333743; text-align: right; overflow: hidden; }

    /*footer.container {margin: 0 15px;}*/
    footer a { color: #333743; }
    footer .social { position: absolute; left: 0px; top: 0px; padding-top: 12px; }
    footer .social a { color: #0b1f44; font-size: 17px; line-height: 17px; margin-right: 15px; display: inline-block; }
    @media screen and (max-width:967px) {
      footer .social { left: 20px; }
    }
    @media screen and (max-width:767px) {
      footer .social { position: relative; left: initial; margin: 15px auto; display: block; text-align: center; padding-top: 0px; }
    }
    footer .copy { padding-top: 12px; }
    footer .copy a { font-weight: 700; text-transform: uppercase; }
    footer .copy span { border-right: 1px solid #dabb48; margin-right: 14px; padding: 0px 14px 0px 0px; }
    footer .copy span a { color: #ffffff; font-weight: normal; text-transform: none; }
    footer .mobile { text-align: center; font-size: 12px; line-height: 20px; }
    footer .mobile a { font-weight: 700; text-transform: uppercase; }
    footer .mobile span a { font-weight: normal; text-transform: none; }
    footer .foot-nav { -webkit-column-count: 2;  /* Chrome, Safari, Opera */  /* Firefox */
    column-count: 2; }
    footer ul { margin: 0px; padding: 0px; }
    footer ul li { list-style: none; font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 30px; color: #0b1f44; font-weight: 400; text-transform: uppercase; line-height: 39px; }

    /*footer .social a {
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #0b1f44;
    font-weight: 400;
    color: #9297a4;
    font-size: 18px;
    line-height: 39px;
    display: block;
    text-transform: uppercase;
    }
    footer .social i {
    font-size: 22px;
    width: 32px;
    }*/
    img#footer-logo { height: 87px; margin-bottom: -20px; }

    /*============== Responsive Adjustments ==============*/
    @media (max-width:767px) {
      footer { padding: 20px 0px !important; }
      footer .container div:first-child { width: 100%; }
    }

    /* BANNER */
    #banner { background-image: url(../../../../_resources/banners/banner-bg.jpg); background-position: center center; background-size: cover; width: 100%; height: 380px; position: relative; }
    #banner .banner-text { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; z-index: 1; text-align: center; }
    #banner .banner-text h1 { font-family: "PT Sans", sans-serif; font-size: 75px;  /*font-size: 59px;*/ line-height: 83px; color: #ffffff; font-weight: 400; margin-bottom: 0px; }
    .cat-corporate #banner { background-image: url(../../../../_resources/banners/corporate.jpg); background-position: center center; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-projects #banner { background-image: url(../../../../_resources/banners/projects.jpg); background-position: center center; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-investors #banner { background-image: url(../../../../_resources/banners/invest.jpg); background-position: center center; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-contact #banner { background-image: url(../../../../_resources/banners/contact.jpg); background-position: top; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-news-and-media #banner { background-image: url(../../../../_resources/banners/media.jpg); background-position: bottom; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-esg #banner { background-image: url(../../../../_resources/banners/esg.jpg); background-position: bottom; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-esg.str-workplace-health-safety #banner { position: relative; background-image: url(../../../../_resources/banners/whs.jpg?v3); background-position: center 90%;  background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-esg.str-workplace-health-safety #banner:before { content:""; position: absolute; opacity: 0.25; background-color:#0b1f44; z-index: 1; width: 100%; height: 100%;}

    .cat-esg.str-environmental-stewardship #banner { background-image: url(../../../../_resources/banners/environmental_stewardship.jpg); background-position: center; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-esg.str-social-responsibility #banner { background-image: url(../../../../_resources/banners/social_responsibility.jpg?v3); background-position: center; background-size: cover; width: 100%; height: 380px; position: relative; }
    .cat-esg.str-trust-transparency-teamwork #banner { background-image: url(../../../../_resources/banners/trust_transparency_teamwork.jpg?v3); background-position: center; background-size: cover; width: 100%; height: 380px; position: relative; }



    /* MOBILE SUB NAV */
    #sub-nav .subnav { float: left; width: 50%; background-color: #0b1f44; text-align: left; position: relative; height: 70px; display: none; }
    #sub-nav .subnav a { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 15px; line-height: 23px; color: #0b1f44; color: #ffffff; text-transform: uppercase; padding: 20px 20px 20px 35px; width: 100%; }
    #sub-nav .subnav:nth-child(2), #sub-nav .subnav:nth-child(3), #sub-nav .subnav:nth-child(6), #sub-nav .subnav:nth-child(7), #sub-nav .subnav:nth-child(10), #sub-nav .subnav:nth-child(11), #sub-nav .subnav:nth-child(14), #sub-nav .subnav:nth-child(15) { background-color: #dabb48; }

    /* MAIN */
    #main { width: 100%; }
    #main .container { overflow: hidden; }
    #main .container #sidebar { width: 25%; padding: 100px 0px; float: left; }
    #main .container #sidebar #side-nav { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 26px; color: #0b1f44; font-weight: 400; line-height: 39px; padding-top: 10px; text-transform: uppercase; }
    #main .container #sidebar #side-nav .subnav { padding: 7px 0px; line-height: 25px; }
    #main .container #sidebar #side-nav .subnav a { color: #0b1f44; }
    #main .container #sidebar #side-nav .subnav a:hover { color: #dabb48; opacity: 1.0; }
    #main .container #sidebar #side-nav .subnav.selected a { color: #0b1f44; opacity: 1.0; font-weight: 700; }
    #main .container #sidebar #side-nav .subnav.subsub { padding-left: 35px; }
    #main .container #sidebar #side-nav .subnav.subsub a.selected { color: #dabb48; }
    #main .container #sidebar #side-nav .hold div:last-child { padding-bottom: 0px; }
    #main .container #content { width: 75%; padding: 100px 0px 100px 80px; float: left; overflow: hidden;  /* TABS */  /* NEWS */

      /* DOCUMENT LINKS */

    /* BIOS */ }
    #main .container #content h1:first-child { margin-bottom: 30px; }
    #main .container #content ul { padding-left: 18px; }
    #main .container #content ul li { padding-left: 8px; }
    #main .container #content .nav-tabs, #main .container #content .subnav-tabs { margin: 0 0 20px 0; padding: 0px; list-style: none; border-bottom: 1px solid #E4E4E4; }
    #main .container #content .nav-tabs li { text-align: center; font-size: 14px; padding: 0; float: left; position: relative; }
    #main .container #content .nav-tabs li a { color: #0b1f44; padding: 17px 20px !important; display: block; font-weight: 700; font-size: 16px; }
    #main .container #content .nav-tabs li.current a, #main .container #content .nav-tabs li.active a, #main .container #content .nav-tabs li a:hover, #main .container #content .nav-tabs li .subnav-tabs li a:hover, #main .container #content .nav-tabs li .subnav-tabs li.current a { background: none; color: #dabb48; }
    #main .container #content .nav-tabs li.current, #main .container #content .nav-tabs li .subnav-tabs li.current { background-color: #dabb48; }
    #main .container #content .nav-tabs li.current a, #main .container #content .nav-tabs li .subnav-tabs li.current a { color: #ffffff; }
    #main .container #content .nav-tabs li.current a:hover, #main .container #content .nav-tabs li .subnav-tabs li.current a:hover { color: #ffffff; opacity: 0.6; }
    #main .container #content .subnav-tabs { width: 100%; display: none; z-index: 1000; position: absolute; text-align: left; background-color: #FFF; }
    #main .container #content .subnav-tabs li { width: 100%; text-align: left; }
    #main .container #content .nav-tabs li .subnav-tabs li a { background: none; padding: 5px 20px !important; }
    #main .container #content .nav-tabs li:hover>.subnav-tabs { display: block; }
    #main .container #content .nav-tabs .fa-caret-down { margin-left: 5px; }
    #main .container #content .tab-content { display: none; }
    #main .container #content .tab-content.active { display: block; }
    #main .container #content .news-item { padding: 20px 5px; font-weight: 700; }
    #main .container #content .news-item:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
    #main .container #content .news-title a { color: #0b1f44; }
    #main .container #content .news-title a:hover { color: #dabb48; }
    #main .container #content .tab-content .news-item { border-bottom: 2px solid #E4E4E4; }
    #main .container #content .news-display, #main .container #content .careers-display { display: none; }
    #main .container #content .document-link { margin-bottom: 20px; border-bottom: 1px solid #E4E4E4; padding-bottom: 20px; }
    #main .container #content .document-link a { color: #0b1f44; font-weight: 700; }
    #main .container #content .document-link a:hover { color: #dabb48; }
    #main .container #content .document-link a:before { font: normal normal normal 14px/1 FontAwesome; content: "\f1c1"; padding: 0 20px; font-size: 20px; }
    #main .container #content .bio-container { margin-bottom: 40px; }
    #main .container #content .bio-container:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
    #main .container #content .bio-content-container { width: 100%; margin-left: 230px; padding-right: 230px; }
    #main .container #content .bio-image { max-width: 230px; padding-left: 0; float: left; }
    #main .container #content .bio-content { height: 165px; min-height: 165px; overflow: hidden; }
    #main .container #content .bio-content .bio-name { font-weight: 700; text-transform: uppercase; line-height: 21px; }
    #main .container #content .bio-content .bio-name span { color: #dabb48; text-transform: none; }
    #main .container #content .bio-container.no-image .bio-image { display: none; }
    #main .container #content .bio-container.no-image .bio-content-container { margin-left: 0px; padding-right: 0px; }
    #main .container #content .expand { color: #dabb48; font-weight: 700; cursor: pointer; }
    #main .container #content .expand:hover { opacity: 0.6; }
    #main .container #content form { margin-bottom: 16px; }
    #main .container #content input[type=text] { width: 66%; border: 1px solid #C8C8C8; border-radius: 5px; margin: 0; padding: 15px 5px; font-size: 15px !important; line-height: 18px !important; padding-left: 35px; }
    @media screen and (max-width: 736px) {
      #main .container #content input[type=text] { width: 100%; }
    }
    #main .container #content select, #main .container #content textarea { padding-left: 35px; font-size: 15px !important; line-height: 28px !important; }

    /* NO SIDE BAR */
    body.str-news #main #sidebar, body.str-news-display #main #sidebar, body.str-careers-display #main #sidebar, body.str-search #main #sidebar, body.str-legal #main #sidebar { display: none; }
    body.str-news #main #content, body.str-news-display #main #content, body.str-careers-display #main #content, body.str-search #main #content, body.str-legal #main #content { width: 100%; padding-left: 0px; }

    /* NEWS LISTING */
    body.str-news-display #main #content .news-display, body.str-careers-display #main #content .careers-display { display: block; }

    /* PROJECT PAGE INNER CHANGES */
    div.project-slider { padding: 60px 0px 15px 0px; }

    /* INVESTOR OVERVIEW */
    #investor-overview { position: relative; padding: 100px 0px; background-color: #0b1f44; }
    #investor-overview .container { z-index: 1; position: relative; }
    #investor-overview .container .stock { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 30px; line-height: 36px; color: #0b1f44; color: #ffffff; }
    #investor-overview .container .stock div { background-color: #dabb48; padding: 28px 0px 22px 60px; width: 220px; margin: 25px 0px; }
    #investor-overview .container .stock div span { font-size: 15px; }
    #investor-overview .container .hold { width: 100%; position: relative; overflow: hidden; }
    #investor-overview .container .hold .details { width: 100%; margin-left: 220px; padding: 70px 300px 70px 80px; background-color: #ffffff; min-height: 400px; }
    #investor-overview .container .hold .details .text { margin-bottom: 20px; }
    #investor-overview .container .hold .details .mobile-hold { position: relative; background-image: url(../../../../_resources/parallax/investor-overview-mobile.jpg); background-position: center center; background-size: cover; margin-bottom: 20px; }
    #investor-overview .container .hold .details .mobile-hold .stock { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 30px; color: #0b1f44; position: relative; -webkit-transform: initial; -ms-transform: initial; transform: initial; color: #dabb48; padding: 40px; }
    #investor-overview .container .hold .details .mobile-hold .stock div { background-color: transparent; padding: 0px; width: auto; margin: 0px 0px 5px 0px; }
    #investor-overview .container .hold .details .mobile-hold .stock div span { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 30px; color: #0b1f44; color: #ffffff; }
    #investor-overview .container .hold .details .mobile-hold .stock div span.mobile-only { display: inline !important; }
    #investor-overview .solid-overlay { z-index: 0; opacity: 0.8; }

    /* NEWS LISTING */
    section.news { background-repeat: repeat-x; background-image: url(../img/shadow-news.png); background-position: top; }
    section.news .news_wrapper { overflow: hidden; padding: 27px 0px 50px 0px; }
    section.news .news_wrapper .news_item { background-color: #ffffff; width: calc((100% - 40px)/3); height: 345px; float: left; margin: 0px 10px; position: relative; padding: 62px 70px 50px 70px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #ffffff; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
    section.news .news_wrapper .news_item a.cover { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
    section.news .news_wrapper .news_item .news_title a { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 26px; color: #0b1f44; }
    section.news .news_wrapper .news_item:nth-child(1) { margin-left: 0px; }
    section.news .news_wrapper .news_item:nth-child(3) { margin-right: 0px; }
    section.news .news_wrapper .news_item .news_link { position: absolute; bottom: 0px; left: 50%; -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
    section.news .news_wrapper .news_item:hover { background-color: transparent; }
    section.news .news_wrapper .news_item:hover .news_link .button { background-color: #dabb48; }


    .flex-half { display: flex; }
    .flex-half > * { flex-basis:calc(50% - 25px); }
    .flex-half > *:first-of-type { margin-right: 50px; }

    /* MEDIA QUERIES */
    @media screen and (max-width:990px) {
      section.news .news_wrapper .news_item { padding: 30px; }
    }
    @media screen and (max-width:767px) {
      #banner { height: 280px; }
      #banner .banner-text h1 { font-size: 38px; line-height: 38px; }
      #main { width: 100%; }
      #main .container #sidebar { display: none; }
      #main .container #content { width: 100%; padding: 50px 10px; float: none; }
      #project-slider { padding-bottom: 50px; }
      .panel.grey.news { background-color: #ffffff; }
      section.news .news_wrapper { padding: 0px; }
      section.news .news_wrapper .news_item { margin: 0px; width: 100%; padding: 0px; height: auto; border: 0px; background-color: transparent; }
      section.news .news_wrapper .news_item:nth-child(2) { display: none; }
      section.news .news_wrapper .news_item:nth-child(3) { display: none; }
      section.news .news_wrapper .news_item .news_link { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); position: relative; left: 0px; padding-top: 30px; padding-bottom: 15px; }
      section.news .news_wrapper .news_item:hover .news_link .button { background-color: #dabb48; }
      section.news .news_wrapper .news_item .news_link .button:hover { background-color: #dabb48; }
      section.news { background-image: none; }
      #investor-overview { padding: 0px; }
      #investor-overview .container { background-color: #ffffff; }
      #investor-overview .container .hold { padding-left: 0.9375em; padding-right: 0.9375em; }
      #investor-overview .container .hold .details { margin-left: 0px; padding: 50px 0px 0px 0px; }
      #main .container #content .bio-image { float: none; }
      #main .container #content .bio-content-container { margin-left: 0px; padding-right: 0px; }
      #main .container #content .bio-content { height: 140px; min-height: 140px; }
      .flex-half { display: block; }
      .flex-half > *:first-of-type { margin-right: 0; }
    }
    ul.list-styling li { padding-left: 0px !important; }
    div.list-placement { margin-top: -20px; }
    div.media-images { width: 100%; }
    img.media-image-style { width: 309px; height: 216px; border: 1px solid black; }
    @media screen and (max-width:967px) {
      header { -webkit-box-shadow: none; box-shadow: none; }
      #slider .slides li .slide-text h1 { line-height: 45px; }
      main { padding-bottom: 0; }
      div#media-images-mobile { margin-top: -40px; }
      #subscribe .container { margin-top: 0; }
      footer { padding-right: 20px !important; padding-left: 20px !important; }
    }
    .super-script-font-style { font-size: 10px; }
    div.project-images img { width: 310px; height: 323px; }
    div.project-images-small img { width: 310px; height: 177px; }
    div.project-maps-images img { width: 310px; height: 244px; }
    div.project-maps-content-left { float: left; margin-right: 10px; }
    p.project-map-description { text-align: center; }
    #news-button-text { color: #0b1f44; }
    #news-button-text:hover { color: #ffffff; }
    @media screen and (min-width:320px) and (max-width:974px) {
      div.project-maps-content-right { float: left; }
    }
    .cat-corporate #banner:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2) !important; z-index: 2; }
    @media screen and (min-width:768px) {
      div.project-name { color: #ffffff !important; }
    }
    .project-name, .project-text { color: #0b1f44 !important; }
    .slick-prev.slick-arrow, .slick-next.slick-arrow { display: none !important; }
    div#sidebar.is_stuck { top: 60px !important; }
    #content.is_sticky_stick { float: right !important; margin-top: -439px; }
    @media screen and (max-width:768px) {
      #sidebar.is_stuck { display: none; }
    }

/* HIGHSTOCK COLORS */
#chartWHN_V .highcharts-color-0 {fill: #dabb48; stroke:#0b1f44;}


/*-------------- MailJet Consent Popup --------------*/
#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; color:#222831;}
#consent-modal .content { display: flex; align-items: flex-start;  }
#consent-modal .content > div *:first-child { margin-top: 0px; }
#consent-modal input[type="checkbox"] { -webkit-appearance: checkbox; margin: 10px 20px 0px 0px; min-width: 20px; height: 20px; }
.button-1{outline: none; padding: 15px; position: relative; min-width: 120px; border: 0; display: block; background-color: #222831; font-style: 18px; color: #fff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.button-1:hover { background-color: #dabb48; transition: all ease-in-out 250ms; }
#consent-modal p {margin-bottom: 12px;}
@media screen and (max-width:767px) {
  #consent-modal > div { padding: 40px 40px 40px 20px; }
  #consent-modal > div p { font-size: 0.8rem;}
}

body.str-privacy #main .container #sidebar, body.str-not-available #main .container #sidebar { display: none; }
body.str-privacy #main .container #content, body.str-not-available #main .container #content { width: 100%; }

body.str-ceo-featured-article #main .container #sidebar, body.str-not-available #main .container #sidebar { display: none; }
body.str-ceo-featured-article #main .container #content, body.str-not-available #main .container #content { width: 100%; }
body.str-ceo-featured-article #banner .banner-text {display:none;}

/* News Releases */
body.cat-news-and-media #main .news-display table { margin-bottom: 16px; }