/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

/**
 * @file
 * Footer regions.
 */

.site-footer {
  position: relative; /* stack above left social bar */
  background: url('/themes/root802/images/footer-bg.png') no-repeat #007300;
  background-position: right -250px top 30px;
  min-height: 600px;
  color: #FFF;
}
.site-footer h4 {
  font-size: 2.125rem;
}

.site-footer p,
.site-footer p a {
  opacity: 0.5;
}
.site-footer p.opacity100 {
  opacity: 1;
}
.site-footer p.opacity75 {
  opacity: 0.75;
}
.site-footer p.opacity50 {
  opacity: 0.5;
}
.site-footer p.opacity25 {
  opacity: 0.25;
}
.site-footer p.opacity0 {
  opacity: 0;
}
.site-footer p a:hover {
  opacity: 1;
}
.site-footer p.footerLogo {
  opacity: 1;
}

.site-footer #block-footerbranding .text-content {
  text-align: left;
}
.site-footer #block-footerbranding .text-content p {
  margin: 0;
}
.site-footer #block-footerbranding .text-content p:first-child {
  margin: 0 0 0 -20px;
}
.site-footer #block-footerbranding .text-content ul {
  margin: 2em 0 0 0;
  padding: 0;
}
.site-footer #block-footerbranding .text-content li {
  list-style: none;
  display: inline-block;
  margin: 10px 10px 10px 0;
}
.site-footer #block-footerbranding .social  {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  text-indent: -500px;
  overflow: hidden;
  opacity: 0.5;
}
.site-footer #block-footerbranding .social:hover  {
  opacity: 1;
}
.site-footer #block-footerbranding .facebook {
  background: url('/themes/root802/images/facebook.svg') no-repeat #FFF;
  background-size: auto;
}
.site-footer #block-footerbranding .twitter {
  background: url('/themes/root802/images/twitter.svg') no-repeat #FFF;
  background-size: cover;
}
.site-footer #block-footerbranding .linkedin {
  background: url('/themes/root802/images/linkedin.svg') no-repeat #FFF;
  background-size: cover;
}

.site-footer #block-footercontact {
  text-align: left;
}
.site-footer #block-footercontact .block__content {
  display: inline-block;
  float: right;
}
.site-footer #block-footercontact .block__content .text-content h4 {
  margin: 10px 0;
}
.site-footer #block-footercontact .block__content .text-content p {
  margin: 10px 0;
}

.site-footer .footer-copyright {
  position: absolute;
  bottom: 20px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

[dir="ltr"] .site-footer .menu {
    margin-left: 0
}

[dir="rtl"] .site-footer .menu {
    margin-right: 0
}

.site-footer .menu {
    list-style: none
  }

[dir="ltr"] .site-footer .menu ul {
      margin-left: 1.125rem
}

[dir="rtl"] .site-footer .menu ul {
      margin-right: 1.125rem
}

.site-footer .menu li {
      margin-bottom: 0.5625rem;
    }

.site-footer a {
    color: inherit
  }

.site-footer a:hover {
      text-decoration: none;
    }

/*	MEDIA QUERIES
    ------------------------------------------------------------------*/
    
/* Small only */
@media screen and (max-width: 39.9375em)	{
    
    .site-footer .block {
      display: block;
      margin: 0 auto;
      text-align: center !important;
      float: none !important;
    }
    .site-footer .block .text-content,
    .site-footer .block .block__content {
      display: block;
      margin: 10px auto;
      text-align: center !important;
      float: none !important;
    }
    .site-footer .block .text-content img {
      display: block;
      margin: 10px auto;
      text-align: center !important;
    }
    
}

@media (min-width: 75rem) {
  [dir="ltr"] body:not(.is-always-mobile-nav) .site-footer {
    border-left: solid 90px #000
  }
  [dir="rtl"] body:not(.is-always-mobile-nav) .site-footer {
    border-right: solid 90px #000
  }
}
