/*
Theme Name:   TVR1905 (Twenty Twenty Child-Theme)
Theme URI:    https://feuerball.de
Author:       Florian Bube
Author URI:   https://feuerball.de 
Description:  Child-Theme für das WordPress-Standardtheme Twenty Twenty 
Template:     twentytwenty 
Version:      1.1.9

https://pmueller.de/ein-child-theme-fuer-twenty-twenty-erstellen/

Video Source Media Query: https://stackoverflow.com/questions/25907930/chrome-not-respecting-video-source-inline-media-queries

Rot: #ce2437 rgb(206,36,55)
Grün dunkel: #276a53 rgb(39,106,83)
Grün hell: #63917c rgb(99,145,124)
*/ 

/* Beginn TVR Spezial */

@font-face {
	font-family: 'Minion Pro Regular';
	font-style: normal;
	font-weight: normal;
	src: local('fonts/Minion Pro Regular'), url('fonts/MinionPro-Regular.woff') format('woff');
}

/*
#site-header, .footer-nav-widgets-wrapper, #site-footer, .menu-modal, .menu-modal-inner, .search-modal-inner, .archive-header, .singular .entry-header, .singular .featured-media:before, .wp-block-pullquote:before,
body.custom-background {
	background-color: #fcfcfc!important;
}
*/

ul.primary-menu,
h1.entry-title, h2.entry-title, 
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.abschnitt-intro .wp-block-latest-posts li > a:first-of-type,
.footer-copyright {
	font-family: 'Minion Pro Regular', serif;
}

.entry-content .abschnitt-intro .wp-block-columns .wp-block-column p,
.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt,
.entry-content ul,
.entry-content ol,
p {
	font-size: 1.8rem;
}

.primary-menu ul {
	font-size: 2rem;
}

/* Ende TVR Spezial */

body:not(.overlay-header) .primary-menu ul {
	background-color: #ca361f!important;
}

body:not(.overlay-header) .primary-menu ul::after {
	border-bottom-color: #ca361f!important;
}

h1, h2, h3, h4, h5, h6 {
	hyphens: auto;
}

#site-header .header-titles-wrapper {
	max-width: 266px;
	margin-right: 0;
	padding-right: 0;
}

#site-header .header-titles {
	display: inline-block;
}

#site-header .header-titles .site-logo {
	float: left;
	margin-top: 0;
	margin-left: 0;
	margin-right: 1rem;
}

#site-header .header-titles .site-title {
	font-size: 2rem;
	margin: .4rem 0;
	display: inline-block;
	letter-spacing: -0.0415625em;
}

#site-header .header-titles .site-description {
	display: inline-block;
	margin: 0;
}

#site-header .header-titles .site-description img {
	height: 20px;
}

ul.primary-menu {
	font-weight: 300;
}

.primary-menu ul {
	width: 24rem;
}

.nav-toggle .toggle-inner {
	padding-top: 0;
}

.nav-toggle .toggle-icon, .nav-toggle svg {
	height: 2.6rem;
}

.header-navigation-social {
	display: none;
}

.menu-modal {
	background: transparent!important;
	z-index: 999;
}

.menu-modal-inner {
	margin-left: 20%;
	width: 80%;
	background-color: rgba(255,255,255,.95);
}

.modal-menu {
	left: calc(50% - 40vw);
	width: 80vw;
}

button.close-nav-toggle svg {
	height: 2.6rem;
	width: 2.6rem;
}

.entry-content,
.footer-inner p {
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.section-inner,
.section-inner.medium,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 128rem;
}

.wp-block-pullquote::before {
	content: "\201C";
}

#site-header .header-inner {
	max-width: 100%;
	padding: 2rem 0;
}

#site-header .header-inner .toggle {
	margin-bottom: 1.2rem;
}

.featured-media .section-inner {
	max-width: none;
}

.featured-media .section-inner img {
	height: 400px;
	object-fit: cover;
	width: auto;
}

.home .featured-media .section-inner img {
	height: auto;
	object-fit: inherit;
	width: 100%;
}

.featured-media .featured-media-inner-leitung.section-inner img {
	width: 200px;
	height: 200px;
	border-radius: 100px;
	object-fit: cover;
}

.singular .featured-media-inner-leitung {
	position: relative;
}

.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-columns.alignwide .wp-block-column > .wp-block-image,
.wp-block-columns.alignfull .wp-block-column > .wp-block-image {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.wp-block-columns.alignfull .wp-block-column > p {
	max-width: 62rem;
}

.wp-block-columns.alignfull .wp-block-column > p,
.wp-block-columns.alignfull .wp-block-column > ul,
.wp-block-columns.alignfull .wp-block-column > h2,
.wp-block-columns.alignfull .wp-block-column > h3 {
	width: calc(100% - 4rem);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns.alignfull .wp-block-column:first-child > p {
	float: right;
}

/* Trainingsorte */
.trainingsorte-karte,
.trainingsorte-uebersicht {
	height: 400px;
}

/* Termine */
ul.fb-termine {
	list-style-type: none;
	margin-left: 0;
}

ul.fb-termine li {
	margin-left: 0;
    margin-top: 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid #ce2437;
    padding-bottom: 2rem;
}

ul.fb-termine li h3 {
	margin-top: 0;
    margin-bottom: 1rem;
    font-size: 3rem;
}

ul.fb-termine li p.fb-termine-location {
    font-style: italic;
}

/* Angebote Übersicht */

.sp-overview {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5rem;
}

.sp-overview-content,
body.search #site-content article.post {
	position: relative;
	flex: 90% 0;
	margin: 5%;
}

.sp-overview-content a {
	position: relative;
	overflow: hidden;
	display: block;
	height: 100%;
	text-align: center;
}

.sp-overview-content a.no-thumbnail {
	overflow: inherit;
	height: auto;
}

.sp-overview-content a img {
	display: block;
	object-fit: cover;
	height: 100%;
	max-height: 500px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;	
}

.sp-overview-content a:hover img {
	transform: scale(1.1);
}

.sp-overview-content a span {
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: bold;
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	color: #ffffff;
	background-color: #ca361f;
}

.sp-overview-content a.no-thumbnail span {
	position: static;
}

.sp-parallax {
	min-height: 400px;
	background-attachment: scroll;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.search:not(.singular) main > article:first-of-type {
	padding-top: 0!important;
}

body.search #site-content {
	display: flex;
	flex-wrap: wrap;
}

body.search #site-content .archive-header {
	flex-basis: 100%;
}

body.search #site-content article.post {
	padding: 10px 0;
	color: #ffffff;
	background-color: #ca361f;
}

body.search #site-content article.post h2.entry-title {
	font-size: 3.5rem;
	text-align: center;
}

body.search #site-content article.post .entry-title a,
body.search #site-content article.post .post-meta {
	color: #ffffff;
}

body.search #site-content article.post .entry-categories,
body.search #site-content article.post .post-content-wrapper > .post-inner,
body.search #site-content article.post .post-content-wrapper > .section-inner {
	display: none;
}

/* Beitragsübersicht */

.sp-beitraege {

}

.sp-beitraege .sp-beitragshinweis {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
}

.sp-beitraege .sp-beitragshinweis .sp-beitragshinweistext {
	font-size: 3rem;
	font-style: italic;
	align-content: center;
}

.sp-beitraege .sp-beitrag {
	background-color: #ffffff;
	text-align: center;
	padding: 0 10px;
}

.sp-beitraege .sp-beitrag {
	background-color: #ffffff;
	text-align: center;
	padding: 20px 10px;
}

.sp-beitraege .sp-beitrag .wp-block-image {
	max-width: 100px;
	margin: 0 auto;
}

.sp-beitraege .sp-beitrag h3 {
	font-size: 3.5rem;
	margin-bottom: 0;
}

.sp-beitraege .sp-beitrag .sp-beitragstitel {
	min-height: 80px;
}

.sp-beitraege .sp-beitrag .sp-beitragsuntertitel {
	
}

.sp-beitraege .sp-beitrag .sp-beitragspreis {
	font-size: 1.5rem;
	margin-bottom: 5rem;
}

.sp-beitraege .sp-beitrag .sp-beitragspreis strong {
	font-size: 2.1rem;
}

.sp-beitraege .sp-beitrag .sp-beitragsinfo {
	font-size: 1.25rem;
}

.entry-content .sp-banner-mitglied.wp-block-columns h4 {
	margin-top: 2rem;
}

.sp-banner-mitglied .wp-block-button {
	margin-top: 1rem;
}

/* Blog Übersicht */

.wp-block-latest-posts.is-grid li {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

.wp-block-latest-posts__featured-image img,
.abschnitt-intro .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-latest-posts a, .wp-block-latest-comments__comment-meta {
	letter-spacing: -0.015em;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
	hyphens: auto;
}

.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-date {
	color: #000000!important;
}

.blog #site-content article:first-child .entry-header,
.category #site-content article:first-child .entry-header {
	background-color: #ffffff;
	padding: 4rem 0;
}

body.blog main > article:first-of-type,
body.category main > article:first-of-type {
	padding: 0;
}

.blog #site-content article:not(:first-child),
.category #site-content article:not(:first-child) {
	width: calc(100% - 4rem);
	max-width: 128rem;
	margin: 4rem auto;
	display: block;
}
	
.blog #site-content article:not(:first-child) .featured-media,
.category #site-content article:not(:first-child) .featured-media {
	margin: 0;
	max-width: 100%;
	margin-bottom: 40px;
}

.blog #site-content article:not(:first-child) .section-inner,
.blog #site-content article:not(:first-child) .post-inner .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.category #site-content article:not(:first-child) .section-inner,
.category #site-content article:not(:first-child) .post-inner .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: 100%;

}
	
.blog #site-content article:not(:first-child) .featured-media .section-inner,
.category #site-content article:not(:first-child) .featured-media .section-inner {
	margin: 0;
}

.blog #site-content article:not(:first-child) .entry-header,
.category #site-content article:not(:first-child) .entry-header {
	padding-top: 0;
}

.blog #site-content article:not(:first-child) .post-inner,
.category #site-content article:not(:first-child) .post-inner {
	padding-top: 2rem;
}

.blog #site-content article:not(:first-child) .post-meta-wrapper,
.category #site-content article:not(:first-child) .post-meta-wrapper {
	max-width: inherit;
}

.blog #site-content article:not(:first-child) .entry-header .entry-categories-inner,
.blog #site-content article:not(:first-child) .entry-header .post-meta-single-top .post-meta,
.category #site-content article:not(:first-child) .entry-header .entry-categories-inner,
.category #site-content article:not(:first-child) .entry-header .post-meta-single-top .post-meta {
	justify-content: left;
}

/* Footer */

#scrollicon {
	text-align: center;
	text-decoration: none;
	color: #ce2437;
	border: 1px solid #ce2437;
	border-radius: 50px;
	padding: 15px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: none;
	z-index: 999;
}

#scrollicon:hover {
	background-color: rgba(238,238,238,.5);
}

#scrollicon img {
	color: #fff;
	width: 100%;
	/* content: '↑'; */
}

.footer-nav-widgets-wrapper {
	padding-top: 2rem;
}

.footer-inner .wp-block-columns, 
#site-footer .section-inner {
	flex-wrap: wrap;
	gap: 4%;
}

.footer-inner .wp-block-columns .wp-block-column:first-child {
	flex-basis: 18%!important;
	order: 2;
}

.footer-inner .wp-block-columns .wp-block-column:nth-of-type(2) {
	flex-basis: 78%!important;
	margin-left: 0;
	order: 3;
}

.footer-inner .wp-block-columns .wp-block-column:nth-of-type(3) {
	flex-basis: 100%!important;
	margin-left: 0;
	order: 1;
	margin-bottom: 4rem;
}

.footer-inner .wp-block-columns .wp-block-column:nth-of-type(4) {
	flex-basis: 100%!important;
	margin-left: 0;
	order: 4;
	text-align: center;
}

#site-footer .footer-credits {
	order: 2;
	flex-basis: 100%!important;
	text-align: center;
	margin-top: 3rem;
}

#site-footer .footer-credits .footer-copyright {
	width: 100%;
}

#site-footer .footer-menu-wrapper {
	order: 1;
	flex-basis: 100%!important;
	text-align: center;
}

.footer-social-links {
	text-align: center;
}

.footer-social-links ul {
	display: inline-block;
}

.footer-social-links ul li {
	display: inline-block;
	padding: 0 1rem;
}

.footer-social-links ul li a {
	height: 8rem;
	width: 8rem;
	justify-content: center;
	transition: transform 0.15s ease-in-out;
	display: flex;
	align-items: center;
}

.footer-social-links ul li a:hover {
	transform: scale(1.1);
}

.footer-social-links ul li a .svg-icon {
	width: 100%;
	height: auto;
	display: block;
}

.slick-next, .slick-prev {
	width: 40px;
	height: 40px;
}

.slick-next:before, .slick-prev:before {
	font-size: 40px;
}

.slick-dots li button:before {
	font-size: 12px;
}

/* Beginn Spezial TVR */

.wp-block-group.alignfull > .wp-block-group__inner-container {
	width: calc(100% - 4rem);
}

.abschnitt-intro > div > .wp-block-columns {
	flex-wrap: wrap;
}

.abschnitt-intro > div > .wp-block-columns > .wp-block-column {
	margin-left: 0!important;
}

.abschnitt-intro > div > .wp-block-columns > .wp-block-column {
	flex-basis: 100%!important;
}

.abschnitt-intro > div > .wp-block-columns > .wp-block-column:first-child {
	order: 2;
}

.abschnitt-intro > div > .wp-block-columns > .wp-block-column  .wp-block-column > *:last-child,
.abschnitt-intro .wp-block-column ul.wp-block-latest-posts li > *:last-child {
	margin-bottom: 3rem;
	padding-bottom: 2rem;
}

.abschnitt-intro .wp-block-columns .wp-block-columns {
	margin-top: 0!important;
}

.abschnitt-intro .wp-block-column ul.wp-block-latest-posts.has-dates:not(.is-grid) li {
	margin-top: 0;
}

.abschnitt-intro .wp-block-column .wp-block-columns,
.abschnitt-intro .wp-block-column ul.wp-block-latest-posts li {
	position: relative;
	-webkit-box-shadow: 5px 5px 44px 0px rgb(25 31 36 / 10%);
	box-shadow: 5px 5px 44px 0px rgb(25 31 36 / 10%);
}

.abschnitt-intro .wp-block-latest-posts {
	margin-top: 0!important;
}

.abschnitt-intro .wp-block-latest-posts li > a:first-of-type, .entry-content .abschnitt-intro .wp-block-columns .wp-block-column h3,
.abschnitt-intro .wp-block-latest-posts li time, 
.entry-content .abschnitt-intro .wp-block-columns .wp-block-column p,
.abschnitt-intro .wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
	margin-left: 3rem;
	margin-right: 3rem;
}

.entry-content > .wp-block-getwid-images-slider {
	margin-top: 0!important;
}

ul.liste-sportangebote {
	list-style-type: none;
	margin: 0;
}

ul.liste-sportangebote li {
	margin: 1rem 0;
}

ul.liste-sportangebote li a {
	width: 100%;
	padding: 1rem;
	background-color: #63917c;
	border: 1px solid #276a53;
	color: white;
	display: inline-block;
	text-decoration: none;
}

ul.liste-sportangebote li a:hover {
	/* Green/Red:
	background-color: #ce2437;
	border: 1px solid #ce2437;
	light Green/ dark Green:*/
	background-color: #276a53;
	border: 1px solid #000;
	text-decoration: underline;
}

ul.liste-sportangebote li a::before {
	background-image: url("images/basketball-kids.png");
	background-size: 40px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	vertical-align: middle;
	content:"";
}

ul.liste-sportangebote li:nth-child(2) a::before {
	background-image: url("images/gymnastic-rings.png");
}

ul.liste-sportangebote li:nth-child(3) a::before {
	background-image: url("images/woman-exercising-left-leg.png");
}

ul.liste-sportangebote li:nth-child(4) a::before {
	background-image: url("images/man-practicing-sportive-exercises.png");
}

ul.liste-sportangebote li:nth-child(5) a::before {
	background-image: url("images/skipping.png");
}

ul.liste-sportangebote li:nth-child(6) a::before {
	background-image: url("images/bottle-of-water.png");
}

ul.liste-sportangebote li:nth-child(7) a::before {
	background-image: url("images/volleyball-ball-ballspiele.png");
}

ul.liste-sportangebote li:nth-child(8) a::before {
	background-image: url("images/long-jumping.png");
}

ul.liste-sportangebote li:nth-child(9) a::before {
	background-image: url("images/marathon-man.png");
}

ul.liste-sportangebote li:nth-child(10) a::before {
	background-image: url("images/fitness.png");
}

ul.liste-sportangebote li:nth-child(11) a::before {
	background-image: url("images/newspaper.png");
}

ul.liste-sportangebote li:nth-child(11) a {
	background-color: #fff;
	color: #ce2437;
}

ul.liste-sportangebote li:nth-child(11) a:hover {
	background-color: #efefef;
}

.wp-block-latest-posts li {
	margin: 0;
}

.abschnitt-intro .wp-block-latest-posts li > a:first-of-type,
.entry-content .wp-block-columns .wp-block-column h3 {
	font-size: 28px;
	margin-top: 2rem;
	margin-bottom: 1rem;
	display: block;
}

.abschnitt-intro .wp-block-latest-posts li > a:first-of-type,
.entry-content .wp-block-columns .wp-block-column h3 a,
.entry-content p a {
	text-decoration: none;
}

.abschnitt-intro .wp-block-latest-posts li > a:first-of-type:hover,
.entry-content .wp-block-columns .wp-block-column h3 a:hover,
.entry-content p a:hover,
.entry-content p a:focus {
	text-decoration: underline;
}

.entry-content .abschnitt-intro .wp-block-columns .wp-block-column p.time {
	font-size: 0.7em;
	font-weight: 600;
	letter-spacing: normal;
	margin-top: 0.15em;
}

.wp-block-latest-posts li time,
.entry-content .wp-block-columns .wp-block-column p.time {
	font-style: italic;
}

.abschnitt-schwarzesbrett {
	background-color: #f9fafb;
	border-top: 1px solid #e2e7eb;
	border-bottom: 1px solid #e2e7eb;
	padding-top: 4rem;
	padding-bottom: 8rem;
	margin-bottom: 0!important;
}

.abschnitt-schwarzesbrett .wp-block-getwid-tabs__nav-link.ui-tabs-active,
.wp-block-getwid-tabs__tab-content {
	border-color: #ce2437;
	background-color: #fff;
}

.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
	right: -20px;
}

/* Ende Spezial TVR */

	
@media (min-width: 468px) {
	.sp-overview-content,
	body.search #site-content article.post {
		flex: 44% 0;
		margin: 3%;
	}
	
	/* Beginn TVR Spezial 468 */
	
	ul.liste-sportangebote li {
		display: inline-block;
		width: calc(50% - .5rem);
		margin: 1rem 0;
	}
	
	ul.liste-sportangebote li:nth-child(odd) {
		margin-right: .5rem;
	}
	
	ul.liste-sportangebote li:nth-child(even) {
		margin-left: .5rem;
	}
	
	/* Ende TVR Spezial 468 */

}

@media (min-width: 600px) {

	.wp-block-columns.alignfull .wp-block-column > p,
	.wp-block-columns.alignfull .wp-block-column > ul,
	.wp-block-columns.alignfull .wp-block-column > h2,
	.wp-block-columns.alignfull .wp-block-column > h3 {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.wp-block-columns.alignfull .wp-block-column > ul {
		margin-left: 3rem;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: inherit!important;
	}
}

@media (min-width: 700px) {

	#site-header {
		-webkit-box-shadow: 5px 5px 44px rgb(25 30 35 / 7%);
		box-shadow: 5px 5px 44px rgb(25 30 35 / 7%);
		border: 5px solid #276a53;
	}

	#site-header .header-titles .site-title {
		margin-top: 2rem;
		transition: margin-top 0.15s linear;
	}

	.featured-media .section-inner img {
		height: auto;
		object-fit: inherit;
		width: 100%;
	}

	.footer-nav-widgets-wrapper {
		-webkit-box-shadow: 5px -5px 44px rgb(25 30 35 / 7%);
		box-shadow: 5px -5px 44px rgb(25 30 35 / 7%);
	}
	
	.footer-inner h3, .footer-inner .heading-size-3 {
		font-size: 2.1rem;
	}

	.blog #site-content article:first-child .entry-header {
		padding: 8rem 0;
	}

	body.blog main > article:first-of-type {
		padding: 0;
	}
	
	/* Beginn Spezial TVR 700 */

	.wp-block-group.alignfull > .wp-block-group__inner-container {
		width: calc(100% - 8rem);
	}

	ul.liste-sportangebote li {
		display: block;
		width: inherit;
	}

	ul.liste-sportangebote li:nth-child(odd),
	ul.liste-sportangebote li:nth-child(even) {
		margin-right: 0;
		margin-left: 0;
	}

	ul.liste-sportangebote li:first-child {
		margin-top: 0;
	}

	.abschnitt-intro .wp-block-column ul.wp-block-latest-posts {
		display: flex;
		gap: 2rem;
	}
	
	/* Ende Spezial TVR 700 */

}

@media (min-width: 1000px) {

	#site-header .header-inner {
		padding: 3.15rem 0;
		transition: padding 0.15s linear;
	}
	
	#site-header .header-titles-wrapper {
		max-width: 246px;
	}
	
	.site-logo img {
		max-height: 10rem;
	}

	.header-navigation-social {
		display: block;
		margin-left: 2rem;
	}
	
	ul.primary-menu {
		font-size: 2rem;
	}
	
	.sp-parallax {
		min-height: 500px;
		background-attachment: fixed;
	}
	
	.sp-overview-content,
	body.search #site-content article.post {
		flex: 29.333% 0;
		margin: 2%;
	}

	.blog #site-content article:not(:first-child),
	.category #site-content article:not(:first-child) {
		width: auto;
		margin: 8rem auto;
		display: flex;
		flex-wrap: nowrap;
	}

	.blog #site-content article:not(:first-child) .featured-media,
	.category #site-content article:not(:first-child) .featured-media {
		flex: 0 0 50%;
		max-width: 50%;
		padding-right: 40px;
	}

	.footer-nav-widgets-wrapper {
		padding-top: 8rem;
	}

	.footer-inner .wp-block-columns, 
	#site-footer .section-inner {
		flex-wrap: nowrap;
		gap: inherit;
	}
	
	.footer-inner .wp-block-columns .wp-block-column:first-child {
		flex-basis: 5%!important;
		order: inherit;
	}
	
	.footer-inner .wp-block-columns .wp-block-column:nth-of-type(2) {
		flex-basis: 35%!important;
		margin-left: 2rem;
		order: inherit;
	}
	
	.footer-inner .wp-block-columns .wp-block-column:nth-of-type(3) {
		flex-basis: 40%!important;
		margin-left: 2rem;
		order: inherit;
		margin-bottom: 0;
	}
	
	.footer-inner .wp-block-columns .wp-block-column:nth-of-type(4) {
		flex-basis: 20%!important;
		margin-left: 2rem;
		order: inherit;
		text-align: left;
	}
	
	.footer-inner .wp-block-columns .wp-block-column:nth-of-type(4) nav {
		padding-left: 4rem;
	}
	
	#site-footer .footer-credits,
	#site-footer .footer-menu-wrapper {
		flex-basis: inherit!important;
		order: inherit;
		text-align: left;
		margin-top: 0;
	}
	
	#site-footer .footer-credits .footer-copyright {
		width: auto;
	}
	
	/* Beginn TVR Spezial 1000 */

	.abschnitt-intro > div > .wp-block-columns {
		flex-wrap: inherit;
	}

	.abschnitt-intro > div > .wp-block-columns > .wp-block-column:not(:first-child) {
		margin-left: 4rem!important;
	}

	.abschnitt-intro > div > .wp-block-columns > .wp-block-column {
		flex-basis: 66.66%!important;;
		order: 2;
	}

	.abschnitt-intro > div > .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 33.33%!important;;
		order: 1;
	}

	.abschnitt-intro > div > .wp-block-columns > .wp-block-column  .wp-block-column > *:last-child,
	.abschnitt-intro .wp-block-column ul.wp-block-latest-posts li > *:last-child {
		padding-bottom: 0;
	}
	
	.abschnitt-intro .wp-block-column ul.wp-block-latest-posts {
		gap: 4.2rem;
	}
	
	/* Ende TVR Spezial 1000 */
	
}

@media (min-width: 1220px) {

	#site-header .header-titles {
		margin: 0;
	}
	
	#site-header.godown .header-inner {
		padding-bottom: 1.8rem;
		transition: padding-bottom 0.15s linear;
	}
	
	#site-header .header-titles-wrapper {
		max-width: 266px;
	}
	
	.site-logo img {
		height: 110px;
		max-height: 110px;
	}

	.header-navigation-social {
		margin-left: 0;
	}

	ul.footer-social {
		margin: -0.5rem 0 0 -0.5rem;
	}
	
	.primary-menu > li {
		margin-left: 2rem;
	}
}

@media (min-width: 1280px) {

	#site-header {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 9999;
		/*background-color: #003354!important;*/
	}
	
	#site-header.godown .site-logo {
		transition: margin-top 0.15s linear, margin 0.15s linear;
		/*transition: all 0.3s ease 0s;*/
	}
	
	#site-header.godown .header-titles .site-logo {
		margin-top: -.5rem;
		transition: margin-top 0.15s linear, margin 0.15s linear;
	}
	
	#site-header.godown .site-logo img {
		height: 60px!important;
	}
	
	#site-header.godown .header-titles .site-title {
		margin-top: 0;
		transition: margin-top 0.15s linear, margin 0.15s linear;
	}
	
	ul.primary-menu {
		font-size: 2.5rem;
	}
	
	#site-content {
		margin-top: 166px;
	}
	
	.admin-bar #site-content {
		margin-top: 134px;
	}
	
	.entry-content > .alignwide {
		max-width: 128rem;
		width: 128rem;
	}
	
	[class*="__inner-container"] > .alignwide {
		max-width: 128rem;
	}

	.sp-overview-content,
	body.search #site-content article.post {
		flex: 21% 0;
	}
	
	/* Beginn Spezial TVR */

	.wp-block-latest-posts li .wp-block-latest-posts__featured-image,
	.abschnitt-intro .wp-block-image {
		height: 345px;
	}
	
	/* Ende Spezial TVR */
	

}