.luxmed-footer {
	display: -webkit-flex; display: -webkit-box; display: -moz-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	margin: -20px; line-height: 1.25;
}
.luxmed-footer > div { padding: 20px; }
.luxmed-footer .luxmed-footer-menu { flex-grow: 1; text-align: left; }
.luxmed-footer .luxmed-footer-social { text-align: right; }
.luxmed-footer .luxmed-footer-copy { width: 100%; text-align: left; }


.luxmed-footer .luxmed-footer-menu { display: -webkit-flex; display: -webkit-box; display: -moz-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.luxmed-footer .luxmed-footer-menu > div { width: 100%; }
.luxmed-footer .luxmed-footer-menu ul {
	display: -webkit-flex; display: -webkit-box; display: -moz-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	margin: 0; padding: 0; justify-content: flex-start; list-style: none;
}
.luxmed-footer .luxmed-footer-menu ul li { display: block; margin: 0 12px 0 0; padding: 0 12px 0 0; font-size: 1em; border-right: 1px solid #a0a0a0; }
.luxmed-footer .luxmed-footer-menu ul li:last-child { margin-right: 0 !important; padding-right: 0 !important; border-right: none !important; }
.luxmed-footer .luxmed-footer-menu ul li a { height: auto !important; padding: 0 !important; text-decoration: none; }
.luxmed-footer .luxmed-footer-menu ul li a:hover { text-decoration: none; }


.luxmed-footer .luxmed-footer-social .icons {
	display: -webkit-flex; display: -webkit-box; display: -moz-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
	margin: -4px; justify-content: flex-end;
}
.luxmed-footer .luxmed-footer-social .icons > div { padding: 4px; }
.luxmed-footer .luxmed-footer-social .icons a {
	display: block; width: 40px; height: 40px; text-decoration: none; background-position: center; background-repeat: no-repeat; background-size: 18px;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%;
}

.luxmed-footer .luxmed-footer-social .icons a.icon-fb { background-image: url('../img/fb.png'); }
.luxmed-footer .luxmed-footer-social .icons a.icon-ln { background-image: url('../img/ln.png'); }
.luxmed-footer .luxmed-footer-social .icons a.icon-yt { background-image: url('../img/yt.png'); }
.luxmed-footer .luxmed-footer-social .icons a.icon-tw { background-image: url('../img/tw.png'); }


.luxmed-footer .luxmed-footer-copy p { font-size: 0.8em; }



@media screen and (max-width: 768px) {
	.luxmed-footer .luxmed-footer-menu { width: 100%; text-align: center; }
	.luxmed-footer .luxmed-footer-social { width: 100%; text-align: center; }
	.luxmed-footer .luxmed-footer-copy { text-align: center; }
	
	.luxmed-footer .luxmed-footer-social .icons { justify-content: center; }
	.luxmed-footer .luxmed-footer-menu ul { justify-content: center; }
}


@media screen and (max-width: 580px) {
	.luxmed-footer .luxmed-footer-menu ul li { width: 100%; margin-right: 0; padding-right: 0; border-right: none; }
}


/* ---------------------------------------------------------------- */


.luxmed-footer { font-size: 18px; }

.luxmed-footer .luxmed-footer-menu ul li a { color: #005aa9; }
.luxmed-footer .luxmed-footer-menu ul li a:hover { color: #005aa9; }

.luxmed-footer .luxmed-footer-social .icons a { background-color: #005aa9; }
.luxmed-footer .luxmed-footer-social .icons a:hover { background-color: #444; }

.luxmed-footer .luxmed-footer-copy p { font-size: 0.8em; color: #b0b0b0; }