footer {
	max-width: var(--content-width);
	background-color: var(--bg-color-footer);
	margin:0 auto;
}
footer p {
	margin: 0;
	line-height:1.25;
}

footer a{
	display:inline-block;
}
.footer_1_cnt,
.footer_2_cnt { 
	font-size: 0.95rem;
	display:grid;
	grid-template-columns:repeat(4,25%);
	max-width: var(--content-width);
	margin:0 auto;
}
.footer_1 {
	padding: 0.75rem 0;
	margin: 0;
}
.footer_1 p {
	padding: initial;
}
.footer_1 a {
	padding:initial;
	line-height:initial;
}
.footer_1 h2{
	font-size:1.05rem;
	line-height:initial;
	margin:0 0 0.25rem 0;
	text-transform: uppercase;
	font-weight:var(--font-weight-bold);
}
.footer_social {
	margin: 0 0.5rem 0 1rem;
}
.footer_kontakt,
.footer_campus_plan {
	margin: 0 0.5rem 0 0.5rem;
}
.footer_campus_links {
	margin: 0 1rem 0 0.5rem;
	line-height:1.4rem;
}
.footer_campus_plan div {
	display: table-cell;
	width: 100%;
}
.footer_campus_plan img {
	width: 100%;
	height: auto;
}
.footer_campus_links p {
	padding: 1.5rem 0 0 0;
}
.footer_2 {
	color: #fff;
	background-color: var(--main-color);
	padding: 1rem 0 1rem 0;
	margin: 0;
}
.footer-linkblock-1 {
	margin: 0 0.5rem 0 1rem;
}
.footer-linkblock-2,
.footer-linkblock-3 {
	margin: 0 0.5rem 0 0.5rem;
}
.footer_funktionen {
	margin: 0 1rem 0 0.5rem;
}
.footer_2 h2 {
	color: #ffffff;
	font-size:1.05rem;
	margin:0 0 0.25rem 0;
	text-transform: uppercase;
	font-weight:var(--font-weight-bold);
}
.footer_2 p,
.footer_2 a,
.footer_2 span {
	color: #fff;
	background-color: inherit;
}
.footer_2 a{
	padding:0.1rem 0;
}
.footer_2 a:before {
	color: white;
}
.footer_2 a:hover,
.footer_2 a:focus,
.footer_2 a:active {
	color: var(--main-color) !important;
	background-color: #fff;
}
.footer_2 a:hover:before,
.footer_2 a:focus:before,
.footer_2 a:active:before {
	color: var(--main-color) !important;
}
footer .social_block{
	display:grid;
	grid-template-columns: repeat(6, 1fr);
}
footer .social{
	display: inline-grid;
	border-radius: 0.2rem;
	height: 36px;
	width:36px;
	align-items: center;
	justify-items: center;
	transition:0.25s;
}
footer .social:nth-child(5n) {
	grid-column: span 2;
}
footer .social:hover,
footer .social:focus,
footer .social:active{
	background:var(--main-color);
	color:#fff;
}
footer .social i{
	color:var(--main-color);
	font-size:1.6rem;
	background:unset;
	background-clip: unset;
	-webkit-text-fill-color: unset;
	margin:unset;
	line-height:unset;
	transition:all .5s;
}
footer .social:hover i,
footer .social:focus i,
footer .social:active i{
	color:#fff;
}
footer .social_zusatz{
	grid-column: 1/-1;
}
footer .social_zusatz img{
	max-width:100%;
}

.f_ico:before{content:'';}
.f_ico i{margin-right:0.25rem;transition:all .5s;}
.f1_ico i {color:var(--main-color);}
.f2_ico i {color:#fff}
.f1_ico:hover i,.f1_ico:focus i,.f1_ico:active i{color:#fff;}
.f2_ico:hover i,.f2_ico:focus i,.f2_ico:active i{color:var(--main-color)}


.permalink_block {
	position: relative;
}

.permalink_overlay {
	visibility: hidden;
	display: none;
	position: absolute;
	width:100%;
	bottom:0;
	right:0;
}
.permalink_overlay:target {
	visibility: visible;
	display:block;
}

.permalink_popup {
	padding: 0.5rem;
	background: var(--grey-6);
	border-radius: 5px;
	width: 100%;
	border: 1px solid #fff;
	display:grid;
	grid-gap:0.5rem;
	box-shadow:rgb(67 71 85 / 27%) 0 0 .25em,rgb(90 125 188 / 5%) 0 .25em 1em;
}

.permalink_popup > :first-child{
	justify-self:end
}

.footer_2 .permalink_popup a {
	color:#000;
}
.footer_2 .permalink_popup a:hover,
.footer_2 .permalink_popup a:focus,
.footer_2 .permalink_popup a:active{
	background-color:var(--main-color);
	color:#fff!important;
}

.footer_2 .permalink_popup .permalink_close:hover {
	background:unset;
	color:var(--main-color)!important;
}

.permalink_popup a:before{
	content:'';
}

footer .lower-footer-cnt {
	display: grid;
	grid-template-columns:repeat(auto-fill, minmax(calc(100% / 5), 1fr));
	margin:0 auto;
	max-width:var(--content-width);
}
footer .lower-footer a{
	padding: 0.5rem;
	text-align: center;
	font-weight: 500;
	transition:all var(--transition-duration);
}
footer .lower-footer a:hover,
footer .lower-footer a:focus,
footer .lower-footer a:active{
	background-color:var(--grey-4);
}
@media screen and (max-width: 700px) {
	.footer_1_cnt,
	.footer_2_cnt { 
		grid-template-columns:repeat(2, 50%);
	}
	.footer_social {
		order: 3;
		margin: 0 0.5rem 0.5rem 1rem;
	}
	.footer_kontakt {
		order: 1;
		margin: 0 0.5rem 0.5rem 1rem;
	}
	.footer_campus_plan {
		order: 2;
		margin: 0 1rem 0.5rem 0.5rem;
	}
	.footer_campus_links {
		order: 4;
		line-height:1.3rem;
		margin: 0 1rem 0.5rem 0.5rem;
	}
	.footer_campus_links p {
		padding: 0.3rem 0 0 0;
	}
	
	.footer-linkblock-1{
		margin: 0 0.5rem 0.75rem 1rem;
	}
	.footer-linkblock-2 {
		margin: 0 1rem 0.75rem 0.5rem;
	}
	.footer-linkblock-3 {
		margin: 0 0.5rem 0 1rem;
	}
	.footer_funktionen {
		margin: 0 1rem 0 0.5rem;
	}
	
	footer .lower-footer-cnt {
		grid-template-columns:repeat(3, calc(33.3% - 0.5rem));
	}
}
/*   Einstellungen für Bildschirmauflösung unter 480 Pixel  - z.B. Smartphones im Hochformat  */ 
@media screen and (max-width: 480px) {
	.footer_1_cnt,
	.footer_2_cnt {
		grid-template-columns:100%;
	}
	.footer_campus_links {
		order: 1;
		line-height:1.2rem;
	}
	.footer_kontakt {
		order: 1;
		margin: 0 1rem 0.5rem 1rem;
	}
	.footer_social {
		order: 2;
		margin: 0 1rem 0.5rem 1rem;
	}
	.footer_campus_plan {
		order: 3;
		margin: 0 1rem 0.5rem 1rem;
	}
	.footer_campus_links {
		order: 4;
		margin: 0 1rem 0 1rem;
	}
	.footer_campus_links p {
		padding: 0 0 0.5rem 0;
	}
	.footer-linkblock-1{
		margin: 0 1rem 0.75rem 1rem;
	}
	.footer-linkblock-2 {
		margin: 0 1rem 0.75rem 1rem;
	}
	.footer-linkblock-3 {
		margin: 0 1rem 0.75rem 1rem;
	}
	.footer_funktionen {
		margin: 0 1rem 0 1rem;
	}
	
	footer .lower-footer-cnt {
		grid-template-columns:100%;
	}
}