/* 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; }
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: 100%; 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; }
.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.05); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); }
header .head-hold { position: relative; width: 100%; height: 80px; 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: 0px 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; display: block; }
    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%; }
    }

    /* SLIDER */
    #slider .slides li { min-height: 485px; background-position: top center; background-size: cover; position: relative; }
    #slider .slides li .slide-text { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute;  /*margin: auto;
        */ z-index: 9;  /*width: 100%;
        */ text-align: left; left: 0; right: 0; padding: 50px; }
      #slider .slides li .slide-text h1 { font-family: "PT Sans", sans-serif; font-size: 53px; line-height: 62px; color: #ffffff; font-weight: 700; max-width: 75%; margin-bottom: 32px; letter-spacing: 0.01em; }
      #slider .slides li .slide-text p { font-family: "PT Sans", sans-serif; font-weight: 700; font-size: 20px; line-height: 26px; color: #0b1f44; font-weight: 400; color: #ffffff; }
      #slider .slides li .dot-overlay { z-index: 8; }
      #slider .flex-control-paging li a { position: relative; border-radius: 7px; width: 7px; height: 7px; display: block; background-color: rgba(255, 255, 255, 0.5); 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; }
      #slider .flex-control-paging li:hover a, #slider .flex-control-paging li a.flex-active { border-radius: 13px; width: 13px; height: 13px; display: block; background-color: rgba(255, 255, 255, 0.5); margin: 0px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
      #slider .flex-control-paging li:hover a:after, #slider .flex-control-paging li a.flex-active:after { content: ''; border-radius: 7px; width: 7px; height: 7px; display: block; background-color: #ffffff; position: absolute; top: 3px; left: 3px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
      #slider .flex-control-paging li:hover a:before, #slider .flex-control-paging li a.flex-active:before { content: ''; border-radius: 9px; width: 9px; height: 9px; display: block; background-color: #708EB0; position: absolute; top: 2px; left: 2px; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
      main { padding: 25px 0; }
      main .container { padding: 0 50px; }
      .investors { margin-top: 35px; padding-right: 60px; padding-left: 0; }
      .investors h2 { margin-bottom: 30px; }
      .investors .stock { margin-bottom: 25px; }
      .investors .stock span { text-transform: uppercase; }
      .investors .stock span span { font-weight: bold; }
      .investors .stock > span:first-of-type { font-size: 32px; font-weight: bold; display: block; margin-bottom: 5px; }
      .investors .stock > span:nth-of-type(2) { border-right: 1px solid #0b1f44; padding-right: 15px; margin-right: 15px; }
      .investors p { font-size: 14px; line-height: 20px; }
      .investors .button { width: 155px; height: 48px; margin-top: 25px; }
      .investors .button:hover a { color: #fff; opacity: 1; }
      .investors .button a { color: #0b1f44; line-height: 48px; }

      /* vrify container */
      .vrify { margin-top: 40px; display: flex; flex-wrap: wrap; align-content: stretch; }
      .vrify iframe { min-width: 480px; flex-grow: 1; }
      .vrify iframe:first-child { margin-right: 1%; }

      /* NEWS LISTING */
      .news { background: #f0f0f0; padding: 35px 55px 20px 55px; }
      .news h2 { color: #333743; margin-bottom: 30px; }
      .news .news_item { margin-bottom: 20px; }
      .news .news_date { font-size: 13px; color: #0b1f44; line-height: 13px; }
      .news .news_title a { color: #0b1f44; font-weight: bold; }
      @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; }
        .news { margin-top: 40px; padding: 35px 20px 15px 20px; }
        .investors { padding-right: 25px !important; padding-left: 25px !important; }
        #subscribe .container { margin-top: 0; }
        footer { padding-right: 20px !important; padding-left: 20px !important; }
      }

      /* MEDIA QUERIES */
      @media screen and (max-width:990px) {
        section.news .news_wrapper .news_item { padding: 30px; }
      }
      @media screen and (max-width:767px) {
        #slider .slides li { min-height: 340px; }
        #slider .slides li .slide-text { padding: 15px; }
        #slider .slides li .slide-text h1 { font-size: 39px; line-height: 39px; margin-bottom: 19px; max-width: 100%; }
        #slider .slides li .slide-text p { font-size: 15px; line-height: 18px; }
        #slider .slides li img { position: relative; max-width: 200%; width: 200%; left: -50%; }
        #slider .flex-control-paging li { margin: 0px 5px; }
        #slider .flex-control-paging li a { -webkit-transform: translate(0px, 3px); -ms-transform: translate(0px, 3px); transform: translate(0px, 3px); }
        #slider .flex-control-paging li a:hover { -webkit-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
        #slider .flex-control-paging li a.flex-active { -webkit-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
        #slider .flex-control-nav { position: absolute; top: auto; bottom: 5%; left: 50%; right: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
        #slider .flex-control-nav li { margin: 0 4px; display: inline-block; }
        .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; }
      }
      div.button { background-color: #0b1f44; }
      div.button desktop-only float-right hollow { color: #0b1f44; }
      #news-button-text { color: #0b1f44; }
      #news-button-text:hover { color: #ffffff; }
      @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; }


/*-------------- 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;}
}
