
footer {
  position: relative;
  padding-top: 250px;
  background: -moz-linear-gradient(top, rgba(2, 8, 42, 0) 0%, rgba(2, 8, 42, 0.65) 59%, rgba(2, 8, 42, 1) 100%), url('../img/galaxy4.png') no-repeat;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(2, 8, 42, 0)), color-stop(59%, rgba(2, 8, 42, 0.65)), color-stop(100%, rgba(2, 8, 42, 1))), url('../img/galaxy4.png') no-repeat;
  background: -webkit-linear-gradient(top, rgba(2, 8, 42, 0) 0%, rgba(2, 8, 42, 0.65) 59%, rgba(2, 8, 42, 1) 100%), url('../img/galaxy4.png') no-repeat;
  background: -o-linear-gradient(top, rgba(2, 8, 42, 0) 0%, rgba(2, 8, 42, 0.65) 59%, rgba(2, 8, 42, 1) 100%), url('../img/galaxy4.png') no-repeat;
  background: -ms-linear-gradient(top, rgba(2, 8, 42, 0) 0%, rgba(2, 8, 42, 0.65) 59%, rgba(2, 8, 42, 1) 100%), url('../img/galaxy4.png') no-repeat;
  background: linear-gradient(to top, rgba(2, 8, 42, 0) 0%, rgba(2, 8, 42, 0.65) 59%, rgba(2, 8, 42, 1) 100%), url('../img/galaxy4.png') no-repeat;
  background-size: cover;
  overflow: hidden;
}

footer hr {
  border-top: 1px solid rgba(255,255,255,.5);
}

footer p, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: rgba(255,255,255,.8);
}

.site-footer {
  padding-bottom: 0px;
}

.footer-background {
  bottom: 0px;
  width: 100%;
  padding-top: 200px;
  padding-bottom: 20px;
  background-image: url(../img/galaxy.png);
  background-repeat: no-repeat;
  background-size: cover;
}

#iac-logo {
  float: left;
  height: 100px;
  width: 100px;
  margin: 10px;
  background-image: url('../img/logo-iac.png');
  background-repeat: no-repeat;
  background-size: auto 100%;
}

#grantecan-logo {
  float: left;
  height: 100px;
  width: 100px;
  margin: 10px;
  background-image: url('../img/logo-gtc.png');
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.footer-logo-wrapper {
  text-align: left;
}

.logos {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap;
}

.logos img {
  padding-left: 5px;
  padding-right: 5px;
  width: auto;
  height: 100px;
}

.logos.partners img {
  padding-left: 5px;
  padding-right: 5px;
  width: auto;
  height: 55px;
}

.site-footer .block {
  margin: 0px 0;
  border: none; 
  border-color: none;
  padding: 0px;
}

.menu--footer .navbar-nav {
  flex-direction: row;
  text-align: center;
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
}

.menu--footer .navbar-nav .nav-item {
  padding-left: 20px;
}


/* Responsive Footer */

@media (min-width: 300px) {
  .logos {
    justify-content: center;
  }
  .footer-logo-wrapper {
    text-align: center;
  }
  .region-footer-first {
    justify-content: center;
  }
  .region-footer-second {
    justify-content: center;
  }
}

@media (min-width: 576px) {
  .logos {
    justify-content: center;
  }
  .footer-logo-wrapper {
    text-align: center;
  }
  .region-footer-first {
    justify-content: center;
  }
  .region-footer-second {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .logos {
    justify-content: center;
  }
  .footer-logo-wrapper {
    text-align: center;
  }
  .region-footer-first {
    justify-content: center;
  }
  .region-footer-second {
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .logos {
    justify-content: flex-start;
  }
  .footer-logo-wrapper {
    text-align: left;
  }
  .region-footer-first {
    justify-content: flex-start;
  }
  .region-footer-second {
    justify-content: flex-end;
  }
}