@charset "UTF-8";
/* ================================================================
     Site Footer
   ================================================================ */
footer{
  font-weight: 500;
}
.footer__content p{
  line-height:1.1;
  font-size:1.15rem;
}
.footer__content-item a{    
  font-size:1.15rem;
}
.container {
  width: 100%;
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.938em;
  padding-right: 0.938em; 
}

.site-footer{
  background: #424242;
  padding: 2em 0;  
}
.site-footer, 
.site-footer h3,
.footer-nav__list-item a,
.footer__content-social a,
.footer__content-item a,
.footer__copyright-navlist-item a{
  color: #fff;
  font-family: Open Sans,Arial,sans-serif;
}
.site-footer ul li{        
    list-style: none;
    width:100%;    
}
.footer-nav__sub{
  padding:0;
}
.footer-nav__sublist-item a{
    color:#A4A4A4;
}
.fa-phone, .fa-envelope{
    margin-right: 0.5em;
}

.footer__content-social {
  margin-top: 0;
}
.footer__content-social,
.footer__content-item,
.footer__bottom{
  border-top:1px #fff solid;
}
.footer__content-social ul,
.footer__content-item ul{  
  margin-left:0;
}
.footer__content-social ul {
  display: flex;
  flex-flow: row;
  width:60%;
}
.footer__content-social ul li {
  margin-bottom: 0;
}
.footer__content-social ul li:last-child {
  margin-right: 0;
}
.footer__content-social ul li .icon {
  margin-right: 0;
}

@media (min-width: 60em) {
  .footer__container {
    display: flex;
    flex-flow: row wrap;
  }

  .footer__content {
    width: 30%;
    padding-right: 3em;
  }

  .footer__navigation {
    width: 70%;
  }

  .footer__bottom {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: 100%;
    margin: 32px 0 16px 0;
    padding:24px 0 0 0;
  }

 .footer__copyright-text {
    width: 40%;
    margin: 0;
    padding: 0;
  }

  .footer__copyright-nav {
    width: 60%;
    border: none;
    margin: 0;
    padding: 0;
    order: 3;
  }

  .footer__copyright-nav ul {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    margin: 0;
  }

  .footer__copyright-nav ul>li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 2em;
  }

  .footer__copyright-navlist-item{
    width: unset !important;
}
  .footer__copyright-nav ul>li:last-child {
    margin-right: 0;
  }

  .footer-nav,
  .footer-nav__list,
  .footer-nav__sub{
    margin:0;
  }
  .footer-nav__list{
      display:-webkit-inline-box;    
      flex-flow:row wrap;    
      margin:0;
  }
  .footer-nav__list > *{
      flex:1 33.33%   
  }
  .footer-nav__list-item{
    margin-bottom:16px;
  }
  .footer-nav__list-item h3{
    margin-bottom:0;
  }
  .footer-nav__sublist-item{
    line-height:1.4;
  }
}
/* Disclaimer Model
========================================================================== */
.disclaimer {
  display: none;
  position: fixed;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .disclaimer .proceed + .cancel {
    margin-left: 1em; }
  .sfPageEditor .disclaimer {
    display: none; }

.disclaimer-modal {
  display: none; }
  .disclaimer-modal.active {
    display: block; }

.disclaimer__modal {
  position: relative;
  width: 80%;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  padding: 2em;
  font-size: 1rem;
  text-align: center; }

.disclaimer__content {
  margin-bottom: 1rem; }

#disclaimer-message {
  display: inline;
  font-weight: 700; }

.disclaimer__remove {
  position: absolute;
  background: transparent;
  height: 2.5em;
  width: 2.5em;
  border-radius: 50%;
  top: 0;
  right: 0;
  padding: .4em;
  border: 0;
  cursor: pointer; }
  .disclaimer__remove:after {
    content: '\2573';
    color: #781D7E;
    font-weight: 700; }
  .disclaimer__remove:hover, .disclaimer__remove:focus {
    outline: 1px solid #007bff; }

@media (min-width: 60em) {
  .disclaimer__modal {
    font-size: 1.25rem;
    width: 40%; } }

.disclaimer__content, #disclaimer-message{
    font-size:1.35rem;
}
.footer__content-item ul, .footer__content-social ul{
  padding:0;
}