.footer-top {
	padding: 70px 25px;
	background: linear-gradient(to top, #aee2fd 0%, #f0f9ff 100%);
	-ms-align-items: stretch;
	align-items: stretch;
	height: calc(100vh - 110px);
	min-height: 540px;
	max-height: 600px;
}
.footer-top .wrapper {
	-ms-align-items: center;
	align-items: center;
}
.footer-contacts-header {
	height: 30px;
	position: relative;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 10px;
}
.footer-contacts h4 {
	text-transform: uppercase;
}
.footer-contacts svg {
	height: 30px;
	width: 50px;
	position: absolute;
	top: 0;
	left: -50px;
	fill: #8abee1;
	stroke: #8abee1;
}
.schedule-container,
.address-container {
	margin-bottom: 30px;
}
.footer-contacts a, .footer-contacts p {
	color: #2b7aab;
	font-size: 1em;
}
.footer-contacts-container {
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.footer-bottom {
	background-color: #91c7e4;
	padding: 25px;
}
.footer-bottom .wrapper {
	-ms-align-items: center;
	align-items: center;
}
.footer-bottom .wrapper>* {
	color: #fff;
	font-size: 0.9em;
}
.footer-bottom .wrapper>* {
	max-width: 350px;
	width: 100%;
}
.developer-link-wrapper {
	justify-content: flex-end;
	text-align: right;
}
.developer-link-wrapper a {
	font-size: 1.3em;
	color: #fff!important;
	position: relative;
}
.footermenu {
	list-style: none;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.footermenu .nav-header {
	margin-bottom: 15px;
	font-size: 1.5em;
	display: block;
}
.footermenu li.item-144 {
	text-transform: uppercase;
}
.footermenu li.item-151 {
	margin-top: 35px;
}
.footer-menu-container,
.footer-contacts {
	min-width: 247px;
	width: 247px;
}
.footer-map {
  flex-grow: 2;
  padding: 0 25px;
}
.footer-map iframe,
.footer-map p {
  display: block;
  margin: 0;
  width: 100%;
}







.social-links {
  align-items: center;
  justify-content: flex-start;
  margin-left: -15px;
}
.social-links a {
  display: flex;
  width: 60px;
  height: 60px;
  transition: opacity .3s;
}
.social-links a:hover {
  opacity: 0.6;
}
.social-links a img {
  display: block;
  width: 100%;
  height: auto;
}

.counters {
	justify-content: center;
}
.counters>* {
	margin: 5px;
	opacity: 0.8;
}
.counters>*:hover {
	opacity: 1;
}