footer a:hover,
footer a:focus {
	text-decoration: none;
}

footer .footer-above {
	padding-top: 22px;
	color: #fff;
	background-color: #0e71b8;
}

@media (max-width: 767px) {
	footer .footer-above .row > div:not(last-child) {
		border-bottom: 1px solid #4692c8;
	}
}

footer .footer-above h4,
footer .footer-sor h4 {
	font-size: 14px;
	font-weight: 900;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 30px;
	z-index: 1;
}

footer .footer-above h4:after,
footer .footer-sor h4:after {
	bottom: -11px;
	content: " ";
	left: 0;
	position: absolute;
	top: 0;
	border-bottom: 1px solid #fff;
	width: 75px;
	z-index: -1;
}


footer .footer-above a {
	color: #fff;
}

footer .footer-above ul {
	margin-bottom: 19px;
}

footer .footer-above ul > li {
	padding-bottom: 1px;
	padding-left: 12px;
}

footer .footer-above ul > li:before {
	content: "\f105";
	font-family: "FontAwesome";
	color: #fff;
	text-align: left;
	width: 12px;
	margin-left: -12px;
	display: inline-block;
}

footer .footer-middle .footer-icon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #fff;
	color: #0e71b8;
	display: inline-block;
	margin-right: 8px;
	font-size: 20px;
	text-align: center;
}

footer .footer-middle .ico-phone {
	background: url("/assets/img/sprite.png") 0 -35px no-repeat;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 8px;
	content: " ";
}

footer .footer-middle .ico-email {
	background: url("/assets/img/sprite.png") -30px -35px no-repeat;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 8px;
	content: " ";
}

footer .footer-middle .pull-left + .pull-left  {
	margin-top: -12px;
	margin-left: 2px;
}

@media (max-width: 767px) {
	footer .footer-middle .pull-left + .pull-left  {
		width: 81%;
	}
}

footer .footer-middle {
	color: #fff;
	background-color: #0e71b8;
	border-top: 1px solid #4692c8;
	padding-top: 8px;
}

footer .footer-middle .container > .row > div:not(.visible-sm-block) {
	padding-top: 16px;
	padding-bottom: 16px;
}

footer .footer-middle a {
	color: #fff;
}

.no-right-padding {
	padding-right: 0 !important;
}

footer .footer-middle .follow-us {
	margin-top: 5px;
}

footer .footer-below:before {
	background-image: linear-gradient(to bottom, #f4f5f8, #dddfe9);
	bottom: 0;
	content: " ";
	left: 0;
	position: absolute;
	top: 0;
	height: 5px;
	width: 100%;
}

footer .footer-below {
	font-size: 13px;
	color: #283474;
	background-color: #ffffff;
	padding: 30px 0;
	position: relative;
}

.footer-below img  {
	margin: 0 3px 15px 3px ;
}

.footer-sor {
	color: #ffffff;
	background-color: #1663a9;
	border-top: 1px solid #4692c8;
}

@media (min-width: 768px) {
	.footer-sor .topousek {
		background: url("/assets/img/sor-topousek.jpg") left top no-repeat;
		height: 101px;
	}

	.footer-sor .topousek h4 {
		margin-left: 128px;
		position: absolute;
		bottom: 37px;
	}
}

@media (min-width: 768px) {
	footer .footer-sor div > span:first-child {
		margin-top: 16px;
	}
}

footer .footer-sor div > span:last-child {
	margin-bottom: 16px;
}

footer .footer-sor div span {
	margin-left: 12px;
	display: inline-block;
}

footer .footer-sor .stars {
	margin-left: 12px;
}

footer .footer-sor span:before {
	content: "\f105";
	font-family: "FontAwesome";
	color: #fff;
	text-align: left;
	width: 12px;
	margin-left: -12px;
	display: inline-block;
}

footer .payments-info-line {
	margin-bottom: 10px;
}

footer .payments-info-link {
	font-weight: bold;
	font-size: 14px;
}