

main {
  overflow: visible;
}

.topfooter {
  padding-top: 500px;
  padding-bottom: 120px;
}

.fnavigations .linkhover { color: #FFF!important; }
.fnavigations .underlined { background: #FFF!important; }
.fnavigations li { overflow: hidden; padding-bottom: 4px; margin-bottom: 4px; }
.fnavigations li a { white-space: nowrap; }
.fnavigations .underlined { bottom: 5px!important; }



.partner-icons {
  margin-top: 50px;
  grid-column-gap: 60px;
}

.footertoparea .text-7e776f {
  color: #85ffc3!important;
}
.footertoparea .text-7e776f:hover {
  color: #FFF!important;
}

.footertoparea {
  padding: 106px 0px 170px 0px;
}


.footertoparea a.is-active, .footertoparea a:hover {
  color: #FFF;
}

.footerbottomrow {
  padding: 110px 0px;
}

.footertoparea .linkwrap, .footertoparea ul {
  display: block!important;
}

.footertoparea ul li, .footertoparea span {
  line-height: 2.2em!important;
  margin: 0px;
  font-size: 17px!important;
}

.footertoparea span.linkwrap {
    line-height: inherit!important;
}

@media screen and (max-width: 1440px) {

    .topfooter {
      padding-top: 350px;
      padding-bottom: 120px;
    }


}

@media screen and (max-width: 1024px) {


  .footer .fnavigations { flex-wrap: wrap; justify-content: flex-start; }
  .footer .fnavigations > div { width:100%; margin: 0px 0px 30px 0px; }

  .footer .sm-flexwrap li { margin-left: 0px; }
  .footer .sm-flexwrap > div:nth-child(5) { margin-bottom: 0px; }
  .footertoparea {
    padding: 80px 0px;
  }
  .footerbottomrow {
  padding: 80px 0px;
}


 .topfooter .shrink-0 {
   margin-top: 20px;
   font-size: 1.4rem;
 }

 .footertoparea {
   padding-bottom: 40px!important;
 }

 .mb-20, .mb-xl {
  margin-bottom: 3rem;
}

}

@media screen and (max-width: 768px) {

  .topfooter {
    padding-top: 280px;
  }


  .footerhead { width: 300px; max-width: 100%; }
  .footertoparea .mb-50 {
    margin-bottom: 1.5rem;
  }
  .footerbottomrow {
  padding: 60px 0px;
}

}
