footer {background:var(--valterra-green-100); padding:64px 0 8px 0; float:left; width:100%; position:relative; }
#investor-presentations footer {z-index:98;}
.foot-top-wrapper {    padding-bottom: 34px;}
.foot-top-wrapper .footer-report-slider-div {padding-top:15px;}
.footer-report { border-bottom:0px solid #c3cbd8; display:flex; flex-direction:column; justify-content:start;}
.footer-report .date-text {margin-bottom:28px; text-transform:uppercase; color:var(--grey); font-weight:600; font-size:1.2rem; line-height:1.4rem;}
.foot-top-wrapper .footer-report span {font-weight:600; font-size:12px; line-height:14px; color:var(--white);}
.footer-logo-content p {font-weight:400; font-size:1.8rem; line-height:3.0rem; color:var(--grey) !important; margin-top:15px;}
.report-title {color:var(--white); font-weight:400; font-size:2.4rem; line-height:32px; padding:0px 15px 47px 0;}
.report-link {padding-bottom:24px;}
.foot-middle-wrapper { padding-bottom:32px;}
.foot-middle-wrapper .footer-headings {color:var(--white); padding-bottom:18px; font-weight:400; font-size:1.8rem; line-height:2.2rem; font-style:normal; margin-bottom:0;}
.foot-middle-wrapper .our-website ul {display:flex; flex-wrap:wrap;}
.foot-middle-wrapper .our-website ul li {margin-bottom:0; flex:50%;}
.foot-middle-wrapper .our-website ul li a {position:relative; color:var(--white); font-weight:400; font-size:1.6rem; line-height:2.6rem; text-decoration:none;}
.footer-hidden-text {position:absolute; top:0; left:0; opacity:0;visibility: hidden;}
.foot-middle-wrapper .sign-up p {margin-bottom:1.7rem;}
.sign-up ul li a {padding-left:0; color:var(--white); font-weight:500; font-size:1.4rem; line-height:1.7rem; outline-offset:5px; display:flex; align-items:center; text-decoration:none;}
.sign-up span.icon-email {padding-right:12px; float:left; margin-top:0px; margin-right:12px; width:14px; font-size:14px; color: var(--white);}
.sign-up {padding:0 40px 0 0;}
.foot-middle-wrapper p {font-weight:400; font-size:1.6rem; line-height:2.6rem; color:var(--white); margin-bottom:35px;}
.foot-middle-wrapper p a {color:var(--white); text-decoration:underline;}
.foot-middle-wrapper .stay-in-touch{ max-width: 277px;}
.stay-in-touch ul {display:flex;}
.stay-in-touch ul li {margin-right:20px;}
.stay-in-touch ul li a span {width:20px; height:20px; display:block; position:relative; text-align:center; color:var(--white); font-size:1.8rem;}
.stay-in-touch ul li a span img {position:absolute; top:0px; left:0px; width:20px; height:20px;}
.stay-in-touch ul li a > span strong {display:block; text-indent:-99999px; position:absolute;}
.foot-bottom-wrapper {padding-top:32px;}
.footer-links {display:flex; flex-wrap:wrap;}
.footer-links li {float:left; color:var(--white); font-size:1.2rem; font-weight:300; position:relative;}
.footer-links li a {color:var(--white); padding:0 10px 0 0px; font-weight:400; font-size:1.2rem; line-height:1.4rem; font-style:normal;    margin-right: 10px;}
.footer-links li a::after {border-right:1px solid var(--white); height:100%; right:10px; content:''; position:absolute; top:4px; height:54%;}
.footer-links #ot-sdk-btn.ot-sdk-show-settings {color:var(--white); border:none; padding:0 10px; background:transparent !important; font-size:1.2rem;}
.footer-links li:first-child > a {padding-left:0px;}
#auto-top-link {display:none; position:fixed; float:left; bottom:20px; right:20px; text-decoration:none; z-index:9999; background:var(--main-blue); padding:10px; border-radius:4px; width:40px; height:40px; border:2px solid var(--white);}
#auto-top-link span.icon-arrow-down {position:absolute; font-size:1.5rem; left:10px; top:10px; width:15px; height:15px; color:var(--white);}
#auto-top-link span.icon-arrow-down::before {transform:rotate(180deg); -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); position:absolute;}
footer .stay-in-touch ul li:focus-within {outline:1px dotted var(--red-2)}
.footer-report .cta-link { color: var(--white);}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .foot-bottom-wrapper ul li {font-size:1.4rem; font-weight:400; line-height:2.5rem;}
  .foot-bottom-wrapper ul li:first-child a {padding-left:0px;}
  .footer-headings {font-weight:400; font-size:1.8rem; line-height:2.2rem;}
  .foot-middle-wrapper .our-website ul li a {font-weight:400; font-size:1.6rem; line-height:2.6rem;}
  .footer-report .date-text {font-weight:600; font-size:1.2rem; line-height:1.4rem;}
  .report-title {font-weight:400 !important; font-size:2.4rem; line-height:3.2rem; font-weight:400;}
  footer .report-link {font-weight:600; font-size:1.6rem; line-height:1.9rem;}
  .stay-in-touch ul li { margin-right: 12px;}
  .stay-in-touch ul li:last-child { margin-right: 0;}
  .sign-up .footer-headings {font-weight:400; font-size:1.8rem; line-height:2.2rem;}
  .foot-bottom-wrapper ul li a {font-weight:400; font-size:1.4rem; line-height:2.5rem;}
  .foot-middle-wrapper .our-website ul li {float:left; width:50%;}
  .foot-middle-wrapper .our-website ul {display:block;    overflow: hidden;}
  .stay-in-touch ul { flex-wrap: wrap; }
  .foot-middle-wrapper .sign-up p{    margin-bottom: 35px;}
}

@media screen and (max-width: 767px) {
  .foot-top-wrapper {padding-bottom:25px; border-bottom:opx solid #143482; overflow:hidden;}
  .foot-middle-wrapper .our-website ul li a, .footer-links li a, .foot-middle-wrapper .sign-up p, .footer-links li {font-size:1.4rem; line-height:2.4rem;}
  .footer-report {margin-bottom:69px; margin-top:60px; padding:0;}
  .sign-up {margin-top:47px;}
  .foot-middle-wrapper .stay-in-touch {padding:59px 0 0 0; max-width:100%; }
  .foot-bottom-wrapper {padding-top:0;}
  .foot-middle-wrapper .footer-headings {padding-bottom:4px;}
  footer .foot-middle-wrapper p {font-weight:400; font-size:1.4rem; line-height:2.0rem; margin-bottom:33px !important;}
  section.foot-middle-wrapper {padding-top:0px; padding-bottom:35px;}
  .footer-slider.footer-height:before {border-bottom:1px solid var(--main-blue); content:""; width:102%; height:100%; left:-2px; position:absolute; border-radius:0px 0px 4px 4px; pointer-events:none;}
  footer .report-link {padding-bottom:0;}
  .footer-links #ot-sdk-btn.ot-sdk-show-settings {font-size:1.4rem;}
  .footer-report .report-title {font-weight:400; font-size:1.8rem; line-height:2.6rem; padding-bottom:2.4rem;}
  .footer-height {        height: auto !important;    }
  footer .footer-slider {    padding: 0 0 58px 0;  }
}

.stay-in-touch ul li a:hover span, .sign-up ul:hover li a, .sign-up:hover span.icon-email, .footer-links li a:hover, .foot-middle-wrapper .our-website ul li a:hover { color: var(--lemon); }