body {
	height: 100%;
	scroll-behavior: smooth;
}

.kopfbereich {
	padding-top: 0;
}

.kopfbereich .backlink-memmingen {
	background: #eb151b;
	height: 30px;
	margin-bottom: 25px;
}

.kopfbereich .backlink-memmingen a {
	color: #fff;
	font-size: 14px;
}

.kopfbereich #c22325.frame-layout-0 {
	margin-bottom: 0;
}

.kopfbereich .instagram i,
.kopfbereich .facebook i {
	font-size: 36px;
	color: #555;
	line-height: 1;
	margin-top: 35px;
	display: block;
}

.footer {
	background: #333;
	padding-top: 30px;
	line-height: 1.8;
	padding-bottom: 30px;
	color: #fff;
}

.kopfbild {
	margin-bottom: 60px;
}

/*------------------------------------*\
  #TYPO3
\*------------------------------------*/
.frame-default {
	margin-bottom: 0;
}

.frame-space-before-extra-small {
	margin-top: 20px;
}

.frame-space-before-small {
	margin-top: 40px;
}

.frame-space-before-medium {
	margin-top: 60px;
}

.frame-space-before-large {
	margin-top: 80px;
}

.frame-space-before-extra-large {
	margin-top: 100px;
}

.frame-space-after-extra-small {
	margin-bottom: 20px;
}

.frame-space-after-small {
	margin-bottom: 40px;
}

.frame-space-after-medium {
	margin-bottom: 60px;
}

.frame-space-after-large {
	margin-bottom: 80px;
}

.frame-space-after-extra-large {
	margin-bottom: 100px;
}

/*------------------------------------*\
  #MASK
\*------------------------------------*/
.mask-programm-mm-meile-accordion {
	font-size: 16px;
}

.layout-onepager .mask-programm-mm-meile-wrap {
	padding-bottom: 25px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion {
	margin-bottom: 10px;
	cursor: pointer;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion.collapsed .row.mask-programm-mm-meile-zeile,
.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .row.mask-programm-mm-meile-zeile {
	padding: 10px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .row.mask-programm-mm-meile-zeile:hover {
	cursor: pointer;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion.collapsed:nth-child(even) {
	background: #555;
	color: #fff;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(even),
.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(odd) {
	background: #1a809f;
	color: #fff;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion.collapsed:nth-child(odd) {
	background: #eee;
	color: #333;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(odd) {
	background: #1a809f;
	color: #fff;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-name-veranstaltung a::before {
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(even) .mask-programm-mm-meile-inhalt {
	background: #fff;
	border-left: 1px solid #555;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	color: #333;
	padding: 10px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(odd) .mask-programm-mm-meile-inhalt {
	background: #fff;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #333;
	padding: 10px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-rechte-spalte {
	padding: 5px 0 5px 10px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-rechte-spalte img {
	width: 100%;
	height: auto;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt.collapse.show {
	background-size: cover;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt.collapse.show .row {
	/* background-color: #fff; */
	background-image: url(/typo3conf/ext/template_memmingen_onepager/Resources/Public/Images/Template/Hintergrund/trans-weiss-90.png);
	padding: 10px 5px 0 5px;
}

.layout-onepager .mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-mittlere-spalte {
	padding-top: 0;
	padding-left: 10px;
}

.layout-onepager #mask-programm-mm-meile-wrap {
	padding-bottom: 25px;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion {
	margin-bottom: 10px;
	cursor: pointer;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion.collapsed .row.mask-programm-mm-meile-zeile,
.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .row.mask-programm-mm-meile-zeile {
	padding: 10px;
}

.mask-programm-mm-meile-zeile .mask-programm-mm-meile-ort-veranstaltung {
	padding-right: 30px;
}

.mask-programm-mm-meile-accordion.accordion .mask-programm-mm-meile-zeile {
	position: relative;
}

.mask-programm-mm-meile-accordion.accordion.collapsed .mask-programm-mm-meile-zeile:after {
	content: "";
	background-image: url(/typo3conf/ext/template_memmingen_stadt/Resources/Public/Fonts/Bootstrap-Icons/chevron-down.svg);
	background-repeat: no-repeat;
	width: 26px;
	height: 20px;
	right: 15px;
	top: 14px;
	position: absolute;
}

.mask-programm-mm-meile-accordion.accordion .mask-programm-mm-meile-zeile:after {
	content: "";
	background-image: url(/typo3conf/ext/template_memmingen_stadt/Resources/Public/Fonts/Bootstrap-Icons/chevron-up.svg);
	background-repeat: no-repeat;
	width: 26px;
	height: 20px;
	right: 15px;
	top: 14px;
	position: absolute;
}

.mask-programm-mm-meile-accordion.collapsed:nth-child(even) .mask-programm-mm-meile-zeile:after {
	content: "";
	background-image: url(/typo3conf/ext/template_memmingen_stadt/Resources/Public/Fonts/Bootstrap-Icons/chevron-down-white.svg);
	background-repeat: no-repeat;
	width: 26px;
	height: 20px;
	right: 15px;
	top: 14px;
	position: absolute;
}

.mask-programm-mm-meile-accordion:nth-child(even) .mask-programm-mm-meile-zeile:after,
.mask-programm-mm-meile-accordion:nth-child(odd) .mask-programm-mm-meile-zeile:after {
	content: "";
	background-image: url(/typo3conf/ext/template_memmingen_stadt/Resources/Public/Fonts/Bootstrap-Icons/chevron-up-white.svg);
	background-repeat: no-repeat;
	width: 26px;
	height: 20px;
	right: 15px;
	top: 14px;
	position: absolute;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .row.mask-programm-mm-meile-zeile:hover {
	cursor: pointer;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion.collapsed:nth-child(even) {
	background: #555;
	color: #fff;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(even),
.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(odd) {
	background: #1a809f;
	color: #fff;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion.collapsed:nth-child(odd) {
	background: #eee;
	color: #333;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion:nth-child(odd) {
	background: #1a809f;
	color: #fff;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-name-veranstaltung a::before {
	content: unset;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt {
	background: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	padding: 10px;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-rechte-spalte {
	padding: 5px 0 5px 10px;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-rechte-spalte img {
	width: 100%;
	height: auto;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt.collapse.show {
	background-size: cover;
}

.layout-onepager #mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-mittlere-spalte {
	padding-top: 0;
	padding-left: 20px;
}

.mask-programm-mm-meile-accordion.collapsed .mask-programm-mm-meile-pfeil span.fas.fa-chevron-down {
	line-height: 1.625;
	float: right;
	transform: rotateX(0);
	transition: all 0.25s ease-in-out;
}

.mask-programm-mm-meile-accordion .mask-programm-mm-meile-pfeil span.fas.fa-chevron-down {
	line-height: 1.625;
	float: right;
	transform: rotateX(180deg);
	transition: all 0.25s ease-in-out;
}

.mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-preisinfo {
	margin-bottom: 15px;
	font-size: 18px;
}

#mask-programm-mm-meile-wrap .mask-programm-mm-meile-accordion .mask-programm-mm-meile-inhalt .mask-programm-mm-meile-accordion-preisinfo {
	margin-bottom: 15px;
	font-size: 18px;
}

.mask-bildergalerieslider .swiper-button-next,
.mask-bildergalerieslider .swiper-button-prev {
	top: -20px;
}

/*------------------------------------*\
  #WEATHER2
\*------------------------------------*/
.tx-weather2 .weather2-item.weather2-report .primary .weather-data h3 {
	color: #000;
}

.tx-weather2 .weather2-item.weather2-report .primary .weather-data p {
	display: none;
}

@media (max-width: 991px) {
	.logo-shortlinks-icons-suche-wrap {
		padding-top: 70px;
	}

	.kopfbereich .backlink-memmingen {
		height: 40px;
		margin-bottom: unset;
		position: absolute;
		right: 0;
		top: 52px;
	}
}

@media (max-width: 767px) {
	.logo-shortlinks-icons-suche-wrap {
		padding-top: 110px;
	}

	.kopfbereich .backlink-memmingen {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.kopfbereich .backlink-memmingen a {
		font-size: 16px;
	}
}