.footer-bar button {
  padding: 5px;
  border-width: 1px;
  border-color: white;
}

.footer-bar button:hover {
  background-color: white;  
  color: #e41f38;
}

footer button:hover {
  background-color: #e41f38;  
  color: white;
}

footer, .footer-bar {
  width: 100%;
  font-family: gothambook, helvetica, arial;
  font-size: 12px;
}

footer {
  color: #e41f38;
  padding-top: 30px;
}

.footer-bar {
  background-color: #e41f38;
  color: #b2b2b2;

  -webkit-box-shadow: 0px -1px 2px 1px rgba(0,0,0,0.20);
  -moz-box-shadow: 0px -1px 2px 1px rgba(0,0,0,0.20);
  box-shadow: 0px -1px 2px 1px rgba(0,0,0,0.20);

  /* set animation */
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

footer a {
  color: #e41f38 !important;
}

.footer-bar h2 {
  color: #e41f38 !important;
  display: inline;
}

.footer-bar a {
  color: white !important;
}

.footer-bar h2 {
  color: white !important;
}

footer #social-media-links .sm-icon {
  width: 24px;
  height: 24px;
}

footer .footer-sitemap {
  margin-bottom: 20px;
}

nav.footer-sitemap {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}

nav.footer-sitemap ul li a {
  text-transform: inherit;
}

nav.footer-sitemap ul li {
  height: auto;
  float: inherit;
  margin: 0;
  margin-top: 5px;
}

nav.footer-sitemap ul li:first-child {
  margin: 0;
}

footer #social-media-links {
  margin-bottom: 20px;
}

footer #footer-subscription-form-container #email {
  width: 100%;
}

.footer-bar {
  padding: 10px 0;
}

.footer-bar a {
  text-decoration: underline;
}

.footer-bar table {
  width: 100%;
  border-collapse: collapse;
}

.footer-bar table td {
  width: 50%;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  margin: 0;
}

.footer-bar-content {
  height: 25px;
  width: 100%;
  margin: 5px 0;
  display: table;
  border-collapse: collapse;
}

.footer-bar-content .mini-footer-element {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 50%;
  white-space: nowrap;
}

.footer-bar-content .footer-bar-download-demo {
  border-right: 2px solid #dcdcdc;
}

.footer-bar.sticky {
  position: fixed; 
  bottom: 0;
  padding: 0;
}

.footer-bar.sticky .footer-bar-content {
  height: 25px;
  margin-top: 3px;
  margin-bottom: 2px;
}

footer .content-component h2 {
  font-size: 12px;
  margin-bottom: 8px;
  padding-bottom: 5px;
}

footer table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

footer table td {
  width: 33%;
  vertical-align: top;
}

footer table td:first-child {
  padding-left: 0;
}

footer nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer nav ul li {
  height: 31px;
  display: block;
  position: relative;
  float: left;
  margin-right: 90px;
  white-space: nowrap;
}

footer nav ul li a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

footer #copyright {
  font-size: 10px;
  float: right;
  margin-bottom: 20px;
}

footer #subscriptionBoxMessages {
  margin-top: 10px;
  text-align: right;
}