/* Old font

@font-face {
    font-family: c-and-r;
    src: url("c-and-l.ttf");
    font-weight: 400;
}*/

.footer-wrap {
  font-family: "luzsans", sans-serif !important;
	font-weight: bold;
	font-size: 18px;
  line-height: 1.1em;
  color: #8a8a8a;
  padding: 16px;
}

.footer-content {
  display: flex;
}

.footer-title {
	font-size: 19px;
  color: #444 !important;
}

.footer-header {
	font-size: 22px;
	margin: 24px 0;
}

.footer-col {
  flex: 1;
}

.vertical-flex {
  margin: auto;
}

.als-social-wrap a span i {
  transition: 0.5s all !important;
  color: #e7e7e7 !important;
  outline: none !important;
}

.als-social-wrap a:hover span i, .als-social-wrap a:focus span i {
  transition: 0.15s all !important;
  color: #333 !important;
}

.als-social-button {
  transition: 0.5s all !important;
  border-radius: 50%;
  background-color: #333 !important;
  color: #e7e7e7 !important;
  border: 1px solid #333 !important;
  outline: none !important;
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
  margin: 0px 2px;
  font-size: 24px;
  box-sizing: border-box;
}

.als-social-button:hover, .als-social-button:focus {
  transition: 0.15s all !important;
  background-color: transparent !important;
  color: #333 !important;
}

.als-social-inner {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.als-social-wrap {
  font-size: 0;
}

.als-sub-form {
  text-align: right;
}

.als-sub-input {
  display: block;
  transition: all 0.15s;
  width: 206px;
  width: 100%;
  max-width: 100%;
  height: 32px;
  margin: 8px 0;
  font-family: inherit;
  font-size: inherit;
  padding: 0 8px;
  margin-left: auto;
  outline: none;
  border: 1px solid #888;
  box-sizing: border-box;
  background: #eee;
}

.als-sub-input:focus, .als-sub-input:hover, .als-sub-input[value=""] {
  background: white;
  border: 1px solid #333;
}

.als-sub-input:focus, .als-sub-input ~ .als-sub-button:focus {
  width: 100%;
}

.als-sub-input:focus + .als-sub-button, .als-sub-button:focus {
  width: 100%;
}

.als-sub-button:focus, .als-sub-button:hover {
  background: transparent;
  color: #669a98;
}

.als-sub-button:active {
  background: #467a78;
  color: #eee;
  border: 1px solid #467a78;
}

.als-sub-button {
  transition: all 0.15s;
  display: block;
  border: 1px solid #669a98;
  width: 206px;
  width: 100%;
  max-width: 100%;
  height: 32px;
  background: #669a98;
  outline: none;
  color: white;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  margin-left: auto;
}

.als-sub-button:hover {
  
}

.footer_top_holder {
  background-color: #eee !important;
}

@media screen and (max-width: 768px) {
	.footer-content {
		display: block;
	}
	
	.footer-col {
		display: block;
		margin: 24px 0;
	}
}