@charset "UTF-8";

.l-footer {
  height: 240px;
  position: relative;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  padding: 0;
  background-color: #4d4d4d;
  width: 100%;
}

.push {
  height: 240px;
}

/* holds the slogan */
.top_footer {
  background-color: #fff;
  width: 100%;
  height: auto;
}

.l-footer-second {
  display: none;
  }

.l-footer-third {
  display: block;
  width: 100%;
  margin: 0;
  height: auto;
  background-color: #4d4d4d;
  clear: both;
}

.l-localization {
  clear: both;
  color: #FFFAFA;
  font-size: .8em;
  text-align: center;
}

.l-localization p a,
.l-localization p a:visited {
  color: #FFFAFA!important;
  padding: 3px;
  margin: 18px 0;
}

.l-region--social  {
   clear:both;
   margin: 0 auto;
   width: auto;
   height: auto;
}

.l-region--social a {
   padding: 4px;
}
.l-region--social a:link,  .l-region--social a:visited {
  color: #FFFAFA; 
}
.l-region--social a:hover {
  color: #FBB91E;
}

.social_list {
  margin: 0;
  overflow: hidden;
}
.social_list ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.social_list ul li {
  float:left;
  list-style: none;
  padding: 0;
  margin: 0 6px;
}
.social_list ul li:first-of-type {
	margin: 0 6px 0 0;
}
.social_list ul li:last-of-type {
	margin: 0 0 0 6px;
}
.social_list img {
  width: 30px;
  padding-bottom:.8em;
}
.l-region--social li a.btn.btn-primary.btn-survey {
    background: #164a7c;
    border: none;
    padding: 4px 20px 4px 40px;
    font-weight: bold;
    position: relative !important;
}
.l-region--social a.btn.btn-primary.btn-survey:before {
    content: "\f14b";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 2em;
    line-height: 1em;
    position: absolute;
    top: 0;
    left: 0;
}
.l-region--social a.btn.btn-primary.btn-survey:hover:before {
   color: #FBB91E;   
}
.l-region.l-region--footer-third {
    overflow: hidden;
    clear:  both;
	margin: 20px 0;
}

.l-region--subscribe-email {
  padding: 1rem 12px;
  color: #FFFAFA;
  clear: both;
}
.l-region--subscribe-email a {
  font-size: 1rem;
}

.l-region--subscribe-email a:link, .l-region--subscribe-email a:visited {
  color: #FFFAFA;
}
.l-region--subscribe-email a:hover {
  color: #FBB91E;
}

.privacy_statement, .privacy_statement a {
    font-family: "Droid Sans", Helvetica, Arial, sans-serif;
    font-size: .8rem!important;
    font-weight: normal;
    color: #eee;
    padding: 8px 0 ;
}

.accesswa img {
  height: 30px;
  margin: 24px 0 12px 0;
}

@media  (min-width: 768px) {
    .l-footer {
		overflow: hidden;
      position: relative;
      bottom: 0;
      left: 0;
      height: auto!important;
      background-color: #4d4d4d;
      text-align: center;
      width: 100%!important;
      }
  
      .push {
      height: auto;
      }
    
      .top_footer {
      width: 100%;
      height: auto;
      }
    
    .l-footer-second {
      display: block;
      height: auto;
      width: 720px;
      max-width: 80%;
      margin: 0 auto;
      padding: 6px 0 ;
    }
  
    .l-footer-second p {
      font-size: 0.625rem;
      padding: 2px 0;
      margin: 0;
     }

    .l-fat-footer-1, 
    .l-fat-footer-2, 
    .l-fat-footer-3, 
    .l-fat-footer-4, 
    .l-fat-footer-5, 
    .l-fat-footer-6 {
      width: 16.2%;
      float: left;
      padding: 0 6px ;
      height: auto;
      text-align: left;
      }
      
    .l-fat-footer-1 a, 
    .l-fat-footer-2 a, 
    .l-fat-footer-3 a, 
    .l-fat-footer-4 a, 
    .l-fat-footer-5 a, 
    .l-fat-footer-6 a {
      color: #eeeeee;
      }  
    
    .l-footer-second h3, .l-footer-second .view-events .views-field-title > .field-content, .view-events .l-footer-second .views-field-title > .field-content {
      color: white;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700;
      margin-top: .8rem;
      margin-bottom: .6rem;
    }
    
     .l-footer-second h3 a,
     .l-footer-second h3 a:visited{
        color: white;
    }
    
     .l-footer-second h3 a:hover {
        color: #FA9800;
        text-decoration: none;
    }    
    
    .l-footer-third {
      display: block;
      padding: 0 4px;
      width: 80%;
      margin: 0 auto;
	  overflow: hidden;
    }
  
    .l-localization {
      width: 100%;
      margin: 0;
    }
    
    .l-localization p {
      color: #FFFAFA;
      margin: 0;
    }
    .l-localization p a {
      font-size: .8rem;
    }
    .l-localization p a:link,
    .l-localization p a:visited {
      color: #FFFAFA;
    }
    .l-localization p a:hover {
      color: #FBB91E;
    }
  
    .l-region--subscribe-email {
      text-transform: none;
      text-align: left;
      padding-top: 10px;
      padding-bottom: 10px;
      }
      
      .l-region--subscribe-email a {
        font-size: 1rem;
      }
  
    .l-region--social {
      padding: 0 4px;
      clear: both;
      float: left;
	  overflow: hidden;
      margin: 20px 0;
    }
    .l-region--social a {
      font-size: 1rem;
      padding: 0;
      margin: 0;
    }
   
    .social_list img {
     margin: 0;
     padding: 0;
     border: none;
    }
   
    .accesswa {
    float: right;
    margin-bottom: 8px;
    }
    
    .accesswa img {
    height: 30px;
    }
  
}

@media  (min-width: 980px) {
    .l-footer-second {
      width: 960px !important;
      max-width: 80%;
    }
  
   .l-footer-third {
     width: 960px;
     max-width: 80%;
  }
  
}
@media  (max-width: 991px) {
	.l-footer-second {
      width: 100% !important;
      max-width: 100%;
    }
  
   .l-footer-third {
     width: 100% !important;
     max-width: 100%;
    }
	.l-region.l-region--footer-third {
		margin: 0 10px !important;
	}
	.l-region.l-region--footer-third .l-localization {
		text-align: left;
		margin: 0;		
	}
	.l-region--social {
		float: none !important;
		margin: 20px 10px 10px 10px;
	}
}