/*
 Theme Name:   Enfold Child
 Description:  klimavoracht.de
 Template:     enfold
 Version:      1.0
 Text Domain:  enfold_child
*/


/* === ALLGEMEIN === */

/* Allgemeines Styling:
 * - Schriften
 * - Zeilenhöhe
 * - Abstände
*/
body, button, input, select, table, textarea, .post-navigation .nav-title span, .entry-content p.has-s-font-size, .wp-block-calendar table, ul li { 
	font-size: 17px;
	text-align:left;
}
@media only screen and (max-width: 687px) {
	body, button, input, select, table, textarea, .post-navigation .nav-title span, .entry-content p.has-s-font-size, .wp-block-calendar table { 
		font-size: 16px;
	}
}


/* Kein Blocksatz */
p {
	text-align: left;	
	line-height: 1.4em;	
}
p.big {
	font-size: 1.25em;	
}


/* Links immer unterstreichen */
a {
	text-decoration: underline;
}
/* Social bookmarks jedoch nicht! */
.social_bookmarks a {
	text-decoration:none;
}


h2, h3, h4, h5 {
	margin-top: 18px;
	margin-bottom: 13px;
}

/* Seitentitel */
.main-title.entry-title {
	line-height: 2.3rem !important;
}

/* KEINE Grossbuchst.,
 * normaler Zeichenabstand */	
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform:none;
    letter-spacing: normal;
}

/* Blockquote */
.wp-block-pullquote {
	padding-top: 0px;
  padding-bottom: 0px;
}
.wp-block-pullquote p {
    font-size: 1.2em;
}

/*
blockquote p {
    font-weight: 400;
    border-bottom-style: solid;
    border-top-width: 3px;
    border-bottom-width: medium;
    padding-bottom: 3px;
    padding-top: 3px;
}
*/

figcaption {
	font-size: 16px;
	font-style: italic;
	line-height: 1.25em;
	margin-top:0;
}
.figcaption>p {
	font-size: 16px;
	font-style: italic;
	line-height: 1.25em;
	margin-top:0;	
}

.full-size {
	width:100%;
}

/* Bild zentrieren */
.wp-block-image.centered {	
    text-align: center;
}
.wp-block-image.centered figure {
	display:inline-block;
}

/* Tabellen */
.main_color .no-striping tr {
	background-color: #FFF;
}
.min-width table {
	width:unset;
}
.no-borders table td {
	border-style: none;
}
.regular-font table td {
	font-size: inherit;
	padding: 2px 8px 2px 8px;
	line-height:1.25em;
}

/* Button */
.wp-block-button.std-button>.wp-block-button__link {
	color: #fff;
	text-decoration: none !important;
}

.wp-block-button.std-button>.wp-block-button__link:hover {
	opacity: .85;
}


/* Schatten (z. B. für Bilder) */
#top .box-shadow-reduced {
	margin-top: 3px;
	margin-left: 3px;
	-webkit-box-shadow: 3px 3px 8px 3px rgba(0,0,0,0.6);
	-moz-box-shadow: 3px 3px 8px 3px rgba(0,0,0,0.6);
	box-shadow: 3px 3px 8px 3px rgba(0,0,0,0.6);
	width: 98%;
	height: auto;
}
#top .box-shadow-reduced figure {
		margin: 10px 0 10px 0;
    padding-top: 0px;
    padding-bottom: 0px;    
    line-height: 0;	
}
.pad_text {
	padding: 16px;
}

/* Buttons */
#top .hero-button,
#top .wp-block-file__button,
.wp-block-button__link,
#top .avia-button-wrap .avia-button,
input.button {
	border-radius: 4px;
}
#top .wp-block-button.center {
	margin:0 auto;
}

/* Code */
.wp-block-code > code {
	white-space: break-spaces;	
}

/* Passwort-Eingabe auf geschützen Seiten */
#top .post-password-form input[name=post_password] {
	width: auto;
	color: white;
}

/* Rahmenlinie ausblenden */
.container_wrap_first {
	border-top-style: none;	
}

/* Seitentitel */
.single.single-post  .title_container>.container,
.main-title.entry-title {
	text-align: center;
  font-size: 40px;
  line-height: inherit;
  margin-top: 36px;
}

/* Dachzeile b. Blog-Posts */
#top.single-post .entry-content-header .subtitle {
	margin-bottom: 0px;
	line-height: 0.9;
	font-size: 0.88em;
	color: #D50186;
	font-weight: 600;
}
#top.single-post .entry-content-header .subtitle + h1,
#top.single-post .entry-content-header .subtitle + h2 {
	padding-top: 0px;
	text-align: left;
	line-height: normal;
}

#top .slide-entry-wrap .subtitle,
#top .standard-content .subtitle {
	margin-bottom: 0px;
	line-height: 1;	
	font-weight:600;
	font-size:0.92em;
	color: #D50186;
	margin-bottom:0;
}
#top #more-entries .standard-content .subtitle + h2 {
	padding-top:0;
}

/* Header */
#header_meta {
	padding-bottom:8px;
}

#header_main {
	padding-bottom:8px;
}
#header_main .logo {
	margin-top:3px;
}

/* Navigationsmenü */
#header_main .menu-item .avia-menu-text {
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1.1px;
}

/* Individueller Breakpoint für Burger menu */
@media only screen and (max-width: 1179px) {
  nav.main_menu {
    display: block !important;
  }
  #avia-menu .menu-item {
    display: none;
  }
  .av-burger-menu-main.menu-item-avia-special {
    display: block;
  }
}

/* Haus als Symbol für HP verwenden */
#menu-item-2672 > a::before,
.menu-item-2672 > a::before {
    content: "\e821";
    font-family: entypo-fontello;
    font-size: 20px;
}

/*Spenden-Button stylen */
#top #menu-item-4056 .avia-menu-text {
	border-radius: 4px;
	text-transform: none;
}

/* Spenden-Button Burger-menu stylen */
#av-burger-menu-ul .menu-item-4056 {
	padding-top: 10px;	
}

/* Donate-Button auf jeder Seite */
.custom_cta {
	position:fixed;
	bottom:0;
	left: 0;
	top: auto;
	right: auto;
	width: 100%;
	z-index: 9;
}
#cta_donate a {
	background-color: #001a4b;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
 	padding-left: 0;
	padding-right: 0;
	width: 100%;
	margin-bottom: 0;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
#layer_slider_1 {
	z-index: 0;	
}
#top:not(.page-id-2051) #socket {
	margin-bottom: 40px;
	z-index: auto;
}

@media screen and (min-width: 1180px) {
	.custom_cta {
		display: none;	
	}
	#top:not(.page-id-2051) #socket {
		margin-bottom: 0;
	}
}

#section_success2 img.success-pic {
	margin: 10px 0;
	padding: 10px 0;
}

/* === Newsletter-Anmeldeformnular stylen === */
.page-id-4752 .container_wrap_first.container_wrap {
	background-color: brown;	
}

/* Formular als Slide-in */
#nl-signup_slide-in {
	position: fixed;
	top: 50%;
	right: -400px;
	max-width: 400px;
	transform: translate(0%, -50%);	
	border: solid 2px lightgrey;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;	
	z-index: 2;
}
#nl-signup_slide-in:hover {
	box-shadow: 0px 0px 8px #5f5f5f;	
}
#nl-signup_slide-in .nl-reg-form {
	margin-top:0;
}
#nl-signup_slide-in .nl-reg-form .res {
	margin-top:0;
}
#nl-signup_slide-in .nl-reg-form .frm {
	border-bottom-left-radius: 8px;
}
#nl-signup_slide-in .nl-reg-form .mfp-close { /* Close-Button anzeigen */
	display:block;
	color: gray;
}
#toast-container>.toast {
	opacity: 1;
}
.toast-message {
	font-size:0.8em;
	line-height:normal;
}



/* Das Formular */
.nl-reg-form {
	display:block !important;
	margin-top:16px;
}
@media screen and (max-width: 1243px) {
	#diupiudi7987uzh9hddu .nl-reg-form {
		margin-bottom:16px;
	}
}
.nl-reg-form .mfp-close { /* Default: Close-Button nicht anzeigen */
	display:none;
}

.nl-reg-form .hdr {
	display:block;
	background-color: white;	
	padding: 10px 20px;
}
.nl-reg-form .hdr h3 {
	font-size: 1.17em !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	color: #001a4b !important;
	text-align: left !important; 
}
.nl-reg-form .hdr p {
	margin-top:0;
  margin-bottom:0;
	font-size: 0.8em !important;
	color: #001a4b !important;
}
#top .nl-reg-form .frm {
	display:block;
	color: white;
	background-color: #0e84ec;		
	padding: 10px 20px;
}
.nl-reg-form .frm p {
	margin-top:0;
	line-height: 1.1em;
}
.nl-reg-form .frm p strong {
	color: white; !important;
}
.nl-reg-form #element_email {
	float:left;
	width:72.75%;
	margin-right: 1%;	
}
.nl-reg-form .frm #email {
	background-color: white !important;
	padding: 6px !important;
	font-size: 0.92em;
}
.nl-reg-form .frm #email::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: darkgray;
  opacity: 1; /* Firefox */
}
.nl-reg-form .frm #email::-ms-input-placeholder { /* Microsoft Edge */
  color: darkgray;
}
.nl-reg-form  #element_btn {
	width: 24.25%;
	float: left;
	margin-right: 1%;
}
#top .nl-reg-form .register_nl {
	text-align:center;
  padding: 6px 0 !important;
  background-color: brown !important;
  border-color: brown !important;
  color: white;
  min-width: 100px;
  width: 100%;
}

.nl-reg-form .iconbox_icon {
	font-size:0.8em;
	color:gold;
}
.nl-reg-form .iconbox_content_container .small {
	font-size:0.8em;
	line-height:22px;
	margin-bottom:0;
}

#top .nl-reg-form .res {
	display: none;
	padding: 15px 20px;
  border-radius: 2px;
  margin-top: 15px;	
}
#top .nl-reg-form .res p {
	color: white;
  font-size: 0.9em;
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Bootstrap colors */
.bg-success {
    background-color: #28a745!important;
}
.bg-danger {
    background-color: #dc3545!important;
}
.bg-warning {
    background-color: #ffc107!important;
}
.bg-info {
    background-color: #17a2b8!important;
}


/* === Einstiegsseite MedienCheck stylen === */
/* Top-News (3 Artikel) formatieren */

.mediencheck.top-news {
	margin:0;	
}
.avia-content-slider1 .slide-entry-wrap {
		margin-bottom:0;
}
.avia-content-slider-inner:first-child .slide-image {
		display:none;
		background-color: #fcfcfc;
}
.avia-content-slider-inner:first-child .slide-meta {
		display:none;
}
.avia-content-slider-inner:first-child .slide-content {
	line-height: 1.2em;
}
.avia-content-slider-inner:first-child .slide-entry-title {
	line-height: 1.1em;
}

.mediencheck.top-news .read-more-link {
	color:#7f7f7f;
	margin-bottom: 8px;
}
.mediencheck.top-news .read-more-link>a {
	color:inherit;
} 

@media only screen and (min-width: 768px) {
	.page-id-4429 #av_section_1 .content {
		padding:10px 0 30px;
	}
	.blog .slide-entry-wrap {
		display:flex;		
	}
	.blog .slide-content .entry-content {
	    width: 100%;
	}	
	.avia-content-slider-inner:first-child  .slide-entry {
    height: auto;
		border-right: dotted 2px #CFCFCF ;
		padding: 4px;
	}
	.mediencheck .slide-entry.post-entry-last {
		border-right: none;
	}

	.avia-content-slider-inner:first-child  .slide-entry>div {
		height:100%;
		padding:8px;
		transition: background-color 0.4s;
	}
	.avia-content-slider-inner:first-child  .slide-entry>div:hover {
		background-color: #efefef;
	}
	.slide-entry-wrap .av_one_third {
		margin-left: 0;
    width: 33.3%;
		margin-right: 0;
		flex: 1;
	}
	.mediencheck.top-news .slide-entry-excerpt,
	.mediencheck.top-news .slide-entry>div {
		cursor:pointer;
	}
}

/* About-Segment stylen */
#explainer .container {
	background-color: #f7f7f7;
}
#explainer .av-special-heading {
	padding-bottom:0 !important;
}
#explainer .flex_column_table {
	margin-top:0;
}

/* Tab tile */
#explainer .togglecontainer .activeTitle.toggler, 
#explainer .togglecontainer .toggler {    
	transition: background-color 0.4s;
}
#explainer .togglecontainer .activeTitle.toggler:hover, 
#explainer .togglecontainer .toggler:hover {    
    background-color: #efefef;    
}

#explainer .togglecontainer .toggler {
	padding-left:12px;
	font-size: 28px;
	font-weight:600;
	border: none;
	background-color: #f7f7f7;	
}
@media only screen and (max-width: 767px) {
	#explainer .togglecontainer .toggler { font-size: 24px;}
}

/* Remove default icon border */
#explainer .togglecontainer .toggle_icon {
    border:none;    
}

/* Hide default icons */
#explainer .togglecontainer .toggle_icon .vert_icon,
#explainer .togglecontainer .toggle_icon .hor_icon {
    display:none;
} 

/* Custom Accordion Icon */
#explainer .togglecontainer .toggle_icon {
	right: 10px;
	left: unset;
	display: inline-block!important;    
}
#explainer .togglecontainer .toggle_icon:before {
    font-family: 'entypo-fontello';   
    content:'\e87b';    
    position: absolute;
    font-size: 18px;
    top:50%;
    transform: translateY(-50%);
    left: unset;
    right: 0;
    line-height: 0;
}

/* Active tab icon */
#explainer .togglecontainer .activeTitle .toggle_icon:before {
    font-family: 'entypo-fontello';        
    content:'\e87e';
}

/* Tab content background */
#explainer .togglecontainer .toggle_content {    
	background-color: #f7f7f7;
	border:none;
}


@media only screen and (max-width: 767px) {
	
	.mediencheck_top-news_title h2 {
		margin-bottom:0;
	}
	.mediencheck_top-news_title p {
		margin-top:0;
		font-size:18px;
	}
	.mediencheck.top-news .slide-image {
			display:block;
			margin-top:0;
	}
	.mediencheck.top-news .slide-image>img {
			width:100%;
	}

	.responsive #top #wrap_all .slide-entry {
	    width: 100%;
	    margin-left: 4%;
	    padding: 6px 4px;
	    margin-bottom:10px !important;
	}
	
	.responsive #top #wrap_all .slide-entry.slide-parity-even {
		background-color: #e7e7e7;
	}

	.responsive #top #wrap_all .slide-entry:last-child {
		margin-left:0;
	}
	#explainer .toggle_content img {
		width: 100%;
	}
	#explainer .flex_column:not(.avia-builder-el-last) {
		margin-bottom:0 !important;
	}
	#explainer .entry-content-wrapper .avia_textblock .alignright {
		float: none;
		width:100%;
		margin-left:0;
		margin-bottom: 4px;
	}
}


/* More entries: weitere Beiträge */
#more-entries .av-special-heading {
	padding-left: 12px;
} 

#more-entries article>div {
	transition: background-color 0.4s;
	cursor:pointer;
}
@media only screen and (max-width: 889px) {
	#more-entries article>div {
		padding:8px;
	}
}	
#more-entries article>div:hover {
	background-color: #efefef;
}
@media only screen and (min-width: 890px) {
	#more-entries article>div {
		padding-right: 20px;
	}
}	

#top #more-entries article>div .post-title {
	padding-top:8px;
	padding-bottom:4px;
	font-size: 1.25em;
	text-align:left;
	line-height:1.15em;
}
@media only screen and (max-width: 889px) {
	#top #more-entries article>div .post-title {
		padding-top:0;
	}
}
#top #more-entries .template-blog .post .entry-content-wrapper  {
	font-size:inherit;
}
#top #more-entries.fullsize .template-blog .post_delimiter {
	margin-bottom:0;
	padding-top: 10px;
	border-bottom-style: dotted;
	border-bottom-width: 2px;
}

/* Hide last delimiter */
#more-entries article:last-of-type .post_delimiter:last-of-type {
	display:none;
}

#more-entries .image-overlay.overlay-type-extern {
	opacity:0 !important;
}
#more-entries .image-overlay-inside {
	display:none;
}
#top .related_entries_container .relThumWrap {
	background-color: #f7f7f7;
}



/* Weitere Beiträge: Breite des Textauszugs */
@media only screen and (min-width: 892px) {
	#more-entries .blog .entry-content {
	    width: 55%;
	}
}
@media only screen and (min-width: 988px) {
	#more-entries .blog .entry-content {
	    width: 57%;
	}
}
@media only screen and (min-width: 1048px) {
	#more-entries .blog .entry-content {
	    width: 60%;
	}
}
@media only screen and (min-width: 1148px) {
	#more-entries .blog .entry-content {
	    width: 66%;
	}
}
@media only screen and (min-width: 1228px) {
	#more-entries .blog .entry-content {
	    width: 75%;
	}
}
@media only screen and (min-width: 1295px) {
	#more-entries .blog .entry-content {
	    width: 80%;
	}
}

/* Stempel "MedienCheck" stylen */
#mc-stamp {
	position: absolute;
	bottom: 160px;
	right: 24px;
	opacity: 0.3;	
	width: fit-content;	
}
@media screen and (min-width: 750px) {
	#mc-stamp {
		bottom: 200px;
	}
}

#mc-stamp>img {
	max-width: 260px;
	width: 200px;
}
@media screen and (min-width: 750px) {
	#mc-stamp>img {
		width: 30vw;
	}
}
@media screen and (min-width: 1080px) {
	#mc-stamp {
		right: 15%;
	}
}
.mc_disclaimer {
	font-size:0.85em;
}


/* === Standard-Klassen === */
.nowrap {
  white-space: nowrap;
}

/* === SOCKET === */

#socket .copyright {
	font-size:0.8rem;
	padding-top:4px
}

#socket .social_bookmarks a {
	color:#001a4b !important;
	height:30px !important;
}
#top nav.sub_menu_socket .menu-item {font-size:0.8rem;}

/* Auf kleinen Bildschirmen */
@media screen and (max-width: 767px) {
	#socket .container {
			text-align:center;
	}

	#socket .copyright {
		float:none;
		padding-top:0;
	}
	
	#socket .social_bookmarks {
		margin-top:4px;
		margin-bottom:8px;
		margin-left:0;
		float:none;
		width: auto;
    display: inline-block;
	}
	#top .social_bookmarks li {
    width: 35px !important;
	}
	.responsive #socket .sub_menu_socket {
		width: auto;
    display: inline-block;
    margin: 0 auto;
	}
	#socket .sub_menu_socket .menu {
		margin-left: 0;
	}
	#socket .sub_menu_socket .menu .menu-item {
		padding-right: 10px;
	}
}


/* === COOKIE CONSENT === */
.avia-cookie-consent {
	background-color: rgb(35,95,160);	
}
.avia-cookie-consent p.avia_cookie_text {
	font-size:20px;
	font-weight:bold;
}
.avia-cookie-consent p a {
	color:white;
}
#top .avia-cookie-consent .avia-button {
	border: none;
	color: white;
	background-color: inherit;
	font-family: Verdana, sans-serif ;
	font-size: 36px;
	font-weight: 400;
	line-height: 0px;
	padding: 16px 0 0 0;
	float: right;
	padding-top: 16px;
}

/* Auf Mobil: kleinere Schriften verwenden */
@media only screen and (max-width: 767px) {
	.avia-cookie-consent p.avia_cookie_text {
		font-size:14px;
	}
	#top .avia-cookie-consent .avia-button {
		font-size: 24px;
	}
}




/* === HOMEPAGE === */

/* Unterschriftszähler */
#top.page-id-2360 .content,
#top.page-id-3451 .content {
	padding-top: 0;
}
.subline {
	margin-top: 0;
	margin-bottom: 40px;
	text-align: center;
	font-size: 1.2em;
}
.subline span {
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	#top .subline {
		margin-bottom: 20px;
		font-size: 18px;
	}
}

/* Hero-Picture + -Button 
 *
 * HTML:
 <div class="hero-wrapper">
 	<div class="hero">
 		<img class="hero-image" src="">
 		<h2 class="hero-head"></h2>
 		<a class="hero-button" href="">Button</a>
 	<div>
 </div>
 *
 * 
 * SLIDE-SHOW (full width):
 * Use class .hero-shot
 *
*/

.hero-shot {
	margin-bottom:80px;
}
.hero-shot .image-overlay{
display: none !important;
}
.hero-shot+div {
	border-top-width:0;
}
.hero-shot+div>div {
	padding-left:0;
	padding-right:0;
}

#top .hero-shot .slideshow_inner_caption {
	padding-left:25%;
}
#top .hero-shot .slideshow_align_caption {
	padding-bottom:0;
}
@media screen and (min-width: 1080px) {
	#top .hero-shot .slideshow_align_caption {
		padding-bottom:30px;
	}
}
#hero-copy {
	margin-top: 20px;
}
#hero-copy .av-slideshow-caption {
	display:none;
}
@media screen and (max-width: 767px) {
	#top .hero-shot .avia-slideshow-button.avia-color-light {
    line-height: 28px;
    padding: 2px 10px 0;	
	}
}

.hero {
  width: 100%;
  position: relative;
  max-width: 1200px;
  line-height: 0;
	margin-bottom: 80px;
}

.hero-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: no-wrap;
  justify-content: flex-end;
  padding: 20px;
  position: absolute;
  bottom: 0;
  top: 0;
  left:0;
  right: 0;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
}

.hero-image {
  max-width: 100%;
  object-fit: contain;
}
h2.hero-head {
  color: #fff;
  font-family: "Calibri", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.25;
  padding: 0;
  margin-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 480px) {
	h2.hero-head {
		font-size: 1.75rem;
	}
	.hero-wrapper {
		padding-bottom: 30px;
		  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.65) 100%);
	}
}

@media screen and (min-width: 768px) {
	h2.hero-head {
		font-size: 2rem;
	}
}

@media screen and (min-width: 900px) {
	h2.hero-head {
		font-size: 3rem;
	}
	.hero-wrapper {
		padding: 40px;
		  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
	}
}

.hero-button {
	background-color: white;
}

#top .avia-slideshow-button.avia-color-light,
a.hero-button {
  white-space: nowrap;
  border: none;
  font-size: clamp(0.8rem, -0.875rem + 4.333vw, 2rem);
	font-weight: bolder;
	line-height: 44px;
	text-decoration: none;
	padding: 2px 30px 0;
	text-align: center;
  color: #001a4b;
	background-color: rgba(255,255,255,1);
}
#top .avia-slideshow-button.avia-color-light:hover,
a.hero-button:hover {
	color: white;
	background-color: rgba(8, 48, 107, 1);
}



.flex_column_div.episodes {
	display: none;
}


/* Wegweiser / Bleibe auf dem Laufenden */
#top .directory.link-tree a {
	text-decoration: none;
}
#top .directory.link-tree a:hover {
	text-decoration: underline;
}
#top .directory.link-tree p {
	margin-top: 0;
}

.stay-informed {
	margin-top: 32px;
}

/* Twitter-Widget */
#top .flex_column_table .widget.twitter {		/* Hide twitter widget */
	display:none !important;
}
#twitter-widget-0 {
	box-shadow: -10px 0px 10px 0px rgba(0,0,0,.1);
}

/* Widget "neue Blog-Artikel" */
#newsbox-2 {
	box-shadow: -10px 0px 10px 0px rgba(0,0,0,.1);
	margin-top:12px;
	padding-left: 12px;
	padding-right: 12px;
}
#newsbox-2 .widgettitle {
	font-size:21px;
	font-weight:400;
	letter-spacing:normal;
	text-transform:none;
}
#newsbox-2 .news-headline {
	line-height: normal;
}
.news-time {
	display: none;
}



/* Slider */
#teaser-slides {
	min-width:460px;
	width:60%;
	margin: 0 20% 0 20%;
	color: white;
  text-align: center;
  font-size: xx-large;
  font-family: serif;	
	min-height:300px;
	display: inline-block;
	vertical-align:middle;
	background: radial-gradient(circle, rgba(35,95,160,1) 0%, rgba(0,26,75,1) 100%);
}

.teaser-slides {
	background: radial-gradient(circle, rgba(35,95,160,1) 0%, rgba(0,26,75,1) 100%);	
}


#teaser-slides .slide-entry-title.entry-title,
#teaser-slides .avia-smallarrow-slider-heading {
	display:none;
}

#teaser-slides p {
	margin-top:100px;
	height: 220px;
}
.slideshow_align_caption {
  vertical-align: middle;
}
#teaser-slides tspan {
	color:white;
}


/* === Staffel-Seite === */
.episodes li {
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: normal;
}
.episodes li>a {
	font-weight: 600;
}

.episode>.container {
	padding: 0;
}
.episode .av_two_fifth .avia_textblock>p {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.episodes a {
		font-size: 18px;
	}
}

.binge-watching h2 {
	margin-top: 28px;
}
.binge-watching p {
	margin-top: 0;
}

/* === Buch-Seite === */
.page-id-4899 .page-thumb {
	display: none;
}
#top.page-id-4899 .wp-block-button__link {
	color:white;
}
.avia-slideshow.msg-slider {
	max-width: 1030px;
  margin: 40px auto 0 auto;
}
.avia-slideshow.msg-slider .avia-slideshow-arrows {
	display:none;
}

.btn-preorder .avia-button {
	transition-duration: 0.2s !important;
	font-size: 1.3em;

}
@media only screen and (min-width: 900px) {
	.btn-preorder .avia-button {
		font-size: 1.6em;
	}
}
.btn-preorder .avia-button:hover {
	opacity: .8;
}

.flex_column_table.av-l1n6i2e1-2c4a28c6076e08cc14ce9b3173be707f {
	background-color:aliceblue;
	padding-left:10px;
	padding-right:10px;
	border-radius:4px;
}
.avia-button.avia-size-medium {
	font-size:17px;
}
.page-id-4899 .image-overlay {
	display:none !important;
}


#book_authors article {
	max-height: 540px;
} 
#book_authors .avia-icongrid-front,
#book_authors .avia-icongrid-flipback {
	-webkit-box-shadow: 2px 5px 10px 2px #8E8E8E; 
	box-shadow: 2px 5px 10px 2px #8E8E8E;
  border-radius:4px;	
}
#book_authors .avia-icongrid-inner {
	position: relative;
	padding:15px;
}

#book_authors .img-class {	
  display:block;
  position:relative;
}
#book_authors .copyright {
	position: absolute;
	top: 50%;
	left: 15px;
	font-size: 11px;
	transform: translate(-40%,-50%) rotate(-90deg);
}
#book_authors .copyright.white {
	color:white;
}
#book_authors .avia-icongrid-inner h4 {
	margin: 0 0 4px 0;
}
#book_authors .avia-icongrid-icon {
	display:none;
}
#book_authors .avia-icongrid-text {
	max-width: 400px;
	margin: 0 auto;
}
#book_authors .avia-icongrid-text p {
	line-height:1.20em;
}
#book_authors .avia-icongrid-flipback .avia-icongrid-inner {
	padding:20px;
}
#book_authors .avia-icongrid-flipback p {
	font-size:16px;
}
#book_authors .avia-icongrid-content {
	padding:20px;
}
#book_authors .avia-icongrid-wrapper {
	margin:10px;
}

@media only screen and (min-width: 767px) and (max-width: 1159px) {
	#book_authors li {
		width:50%;
	}
	#book_authors article {
		max-height: 415px;
	} 
	#book_authors .avia-icongrid-inner {
		padding-top:0px;
	}
	#book_authors .copyright {
    left: 20px;
    transform: translate(-10%,-10%)  rotate(-90deg);
 	}
	#book_authors .copyright.white {
		color:inherit;
	}
	#book_authors .avia-icongrid-front .avia-icongrid-inner img{
		max-width:85%;
		padding:40px 40px 0 40px !important;
	}
}
@media only screen and (max-width: 766px) {
	#book_authors li {
		min-height: 450px;
	}
	#book_authors .avia-icongrid-front, #book_authors .avia-icongrid-flipback {
		min-height:400px;
	}
	#book_authors .avia-icongrid-front .avia-icongrid-inner .img-class {	
	  max-height: 300px;
		max-width:80%;
    display: block;
    max-width: 80%;
    margin: 0 auto;
	}
	#book_authors .img-class img {
		width:80%;
		max-width: 290px;
	}
	#book_authors .copyright {
		left: 0;
		transform: translate(-25%,-50%) rotate(-90deg);	
		color:#000 !important;
	}
	#book_authors .copyright.white {
		color:black;
	}
	#book_authors .avia-icongrid-flipback p {
	    font-size: 18px;
	}	
}


#php-gallery .authors-container {
	display: flex;
	flex-wrap: wrap;
}
#php-gallery .author-container {
	width:25%;
	margin-bottom:25px;
}
@media only screen and (min-width: 767px) and (max-width: 1159px) {
	#php-gallery .author-container {
		width:50%;
	}
}
#php-gallery .author-inner {
	margin:0 5% 5% 5%;
	padding:10px 10px 0 10px;
	-webkit-box-shadow: 2px 5px 10px 2px #8E8E8E; 
	box-shadow: 2px 5px 10px 2px #8E8E8E;
  border-radius:4px;	
  height: 100%;	
  cursor:pointer;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
	position:relative;
}
#php-gallery .author-inner:hover {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}
#php-gallery .author-picture {
	padding: 10px 20px 20px 20px;
	position:relative;
}
#php-gallery .copyright {
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  left: -28px;
  font-size: 11px;
}
#php-gallery h3, #php-gallery p  {
	text-align:center;
	margin-top:0;
	margin-bottom:0;
}
#php-gallery p  {
	font-size:15px;
	line-height: 1.15em;
}
#php-gallery .bio {
	display:none;
}

@media only screen and (max-width: 767px) {
	#php-gallery .authors-container {
		flex-wrap:wrap;
	}
	#php-gallery .author-container {
    width: 100%;
    margin: 30px 0;
	}
	#php-gallery .author-picture {
		margin: 0 auto;
		max-width: 50%;
	}
}


#php-list .avia_codeblock {
	height: 400px;
  overflow: hidden;
  position: relative;
}

#php-list .authors-container {
  display: block;
	background-color:white;
	max-width: 375px;
	position: absolute;
	top:602px;
  left: 50%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);  
  }
#php-list .author-container {
	margin-bottom:25px;
}

#php-list .author-inner {
	margin:0 5% 5% 5%;
	padding:10px 10px 0 10px;
  height: 100%;	
  cursor:pointer;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
	position:relative;
}
#php-list .author-inner:hover {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}
#php-list .author-picture {
	display:none;
}
#php-list .copyright {
  transform: translateY(0) rotate(-90deg);
  position: absolute;
  top: 32%;
  left: -15px;
  font-size: 11px;
}
#php-list .name_job {
	padding-bottom: 10px;
}
#php-list h3, #php-list p  {
	text-align:center;
	margin-top:0;
	margin-bottom:0;
}
#php-list p  {
	font-size:15px;
	line-height: 1.15em;
}
#php-list .bio {
	display:none;
}



@media only screen and (max-width: 767px) {
	#php-list .authors-container {
		flex-wrap:wrap;
	}
	#php-list .author-container {
    width: 100%;
    margin: 30px 0;
	}
	#php-list .author-picture {
		margin: 0 auto;
		max-width: 50%;
	}
}

/* 

====== Zoom effect ======

*/
.mfp-zoom-in {
  
  /* start state */
  .mfp-with-anim {
    opacity: 0;
    transition: all 0.4s ease-in-out; 
    transform: scale(0.6); 
  }
  
  &.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
  }
  
  /* animate in */
  &.mfp-ready {
    .mfp-with-anim {
      opacity: 1;
      transform: scale(1); 
    }
    &.mfp-bg {
      opacity: 0.8;
    }
  }
  
  /* animate out */
  &.mfp-removing {
    
    .mfp-with-anim {
      transform: scale(0.8); 
      opacity: 0;
    }
    &.mfp-bg {
      opacity: 0;
    } 
  }
}


.mfp-content .white-popup{
	background-color: white;
	margin: 10px auto;
	max-width: 600px;
	padding: 20px;
	border-radius: 8px;
	position: relative;
}
.mfp-content .white-popup p {
	margin-top:0;
	margin-bottom:0;
}
.mfp-content .white-popup h3 {
	margin-bottom:0;
	margin-top: 0;
}
.mfp-content .white-popup hr {
	margin-bottom:10px;
}
.mfp-content button.mfp-close {
	width: 30px;
	height: 30px;
	line-height: 27px;
	position: absolute;
	right: -12px;
	top: -12px;
	text-decoration: none;
	text-align: center;
	color: black !important;
	opacity:1;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
	background: white !important;
	border-radius: 15px;
	border: 2px solid #555 !important;
	padding-left:0;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}


/* Buch-Bestellung */
.alternate-background,
.regular-background {
	padding: 10px;  
}
.alternate-background {
  background-color: aliceblue;
}

#order-details {
	display:none;
	border: solid 1px;
  border-radius: 4px;
  padding: 10px 10px 0 10px;
	margin-bottom: 20px;
}

#order-details .avia-buttonrow-wrap {
	margin-bottom: 12px;
	margin-top: 12px;
}


#top #wrap_all #order-details .avia-buttonrow-wrap .avia-button {
	background: white;
	color: black;
  border: 1px solid;
  padding-top: 0;
	margin-bottom:12px;
  line-height: 13px;
	width: 18%;
	transition: all 400ms	
}
#top #wrap_all #order-details .avia-buttonrow-wrap a.avia-button:nth-child(1):hover {	
	background-color: #092546;
	color: #ffa724;
	border-color:#092546;
}
#top #wrap_all #order-details .avia-buttonrow-wrap a.avia-button:nth-child(2):hover {	
	background-color: #e3000f;
	color: #fff;
	border-color:#e3000f;
}
#top #wrap_all #order-details .avia-buttonrow-wrap a.avia-button:nth-child(3):hover {	
	background-color: #1a1aaa;
	color: #fff;
	border-color:#1a1aaa;
}
#top #wrap_all #order-details .avia-buttonrow-wrap a.avia-button:nth-child(4):hover {	
	background-color: #dc0000;
	color: #fff;
	border-color:#dc0000;
}

#order-details .avia-buttonrow-wrap .avia_iconbox_title {
	font-size: 20px;
}

.local-bookstore-wrap {
    display: flex;
    flex-wrap: wrap;
}
.local-bookstore-wrap .text,
.local-bookstore-wrap .controls {
	width:50%;
}
.local-bookstore-wrap .text {
	width: 100%;
	font-weight: 600;
	font-size: larger;
	margin-bottom: 16px;
}

#top .main_color .local-bookstore-wrap .controls #visitorAddress {
    display: inline;
    width: auto;
    color: white;
    border-radius: 3px;
}
.local-bookstore-wrap .controls .avia-button {
    display: inline;
    float: right;
}

.break {
  flex-basis: 100%;
  height: 0;
}
#top .form-inline {  
  display: flex;
	justify-content: center;
	margin: 0 10px 10px 10px;
	width:100%;
}

.form-inline label {
  margin: 5px 10px 5px 0;
	white-space:nowrap;
	line-height: 44px;
}

#top .form-inline input {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
  padding: 10px;
  color: white !important;
  border-radius: 3px;
	max-width:400px;
}
.form-inline input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: lightgray;
  opacity: 1; /* Firefox */
	font-size:0.92em;
}
.form-inline input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: lightgray;
	font-size:0.92em;
}
.form-inline input::-ms-input-placeholder { /* Microsoft Edge */
  color: lightgray;
}

#top .form-inline button {
  border: 1px solid #ddd;
  color: white;
  cursor: pointer;
  padding: 0 20px;
	margin: 6px;
}
.form-inline button .avia_iconbox_title {	
  font-size: 20px;
  font-weight: bold;
	line-height: 20px;	
}

.result {
	width:100%;
	display:none;
}

@media (max-width: 1167px) {
	#top #wrap_all #order-details .avia-buttonrow-wrap .avia-button {
		width:36%;
	}
  #top  .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
	#top .form-inline label {
		line-height: 0.92em;
	}
	#top .form-inline input {
    margin-top: 0;
    margin-bottom: 16px;
		max-width:unset;
	}
	#top .form-inline button {
		padding:10px;
		margin:0;
	}
}

@media (max-width: 399px) {
	#top #wrap_all #order-details .avia-buttonrow-wrap .avia-button {
		width:90%;
	}
}

.avia-testimonial-wrapper {
	margin-top:0;
}
.av-minimal-grid-style .avia-testimonial {
	padding:0 50px 40px 50px;
}
#top .avia-slideshow-arrows .prev-slide {
	margin-left: 0;
}
#top .avia-slideshow-arrows .next-slide {
	margin-right: 0;
}

.av-minimal-grid-style .avia-testimonial_inner {
    border: 1.1px solid #001a4b;
    border-radius: 4px;
    padding: 10px 20px;
}
.avia-testimonial-markup-entry-content {
	font-style: italic;
}

.av-compact-testimonial-slider .avia-testimonial-markup-entry-content,
.av-compact-testimonial-slider .avia-testimonial-markup-entry-content strong,
.av-compact-testimonial-slider .avia-testimonial-markup-entry-content b {
	color: #fff;
}

.avia-testimonial-subtitle {
    font-size: 14px;
}
.avia-testimonial-link  {
    font-size: 14px;
}




/* === Programmbeschwerde-Seiten === */
.page-id-4031 .page-thumb,
.page-id-5546 .page-thumb,
.page-id-5648 .page-thumb
{
	display: none;
}
.complain-letter blockquote {
	border-left-style: none;
	font-size: inherit;
} 
blockquote.with-citation p {
	margin-bottom: 0;
}

/* === Team-Seite === */
.team-social {
	background-color: rgba(204,228,247,0.25) !important;
	border-radius:6px !important;
}
.team-img-container>img {
	border-radius: 160px;	
}
.team-member-name {
	font-size: 20px;
  text-align: center;
}
.team-member-job-title {
	display:none;
}
.team-member-description {
	font-size: 16px;
  font-style: italic;
}
.team-member-description p {
	text-align: justify;
}
.team-member-description  > p::before {
	content: "„";
}
.team-member-description  > p::after {
	content: "“";
}

p.info {
	position: relative;
  top: -18px;
  margin-top: 0px;
	font-size: 80%;
}
p.info2 {
	position: relative;
  top: -9px;
  margin-top: 0px;
	font-size: 80%;
}


.avia-tooltip.avia-tt {
	background-color: #427AC0;
	border-radius:10px;
	color:white;
	font-size:16px;
	font-style:normal;
	padding-top:6px;
	padding-bottom:6px;
}
.avia-tooltip .inner_tooltip {
	line-height: 1.15em;
}

/* === Join the team Seite 000 */
.join_the_team-cta p {
	font-size: 1.2em;
}


/* === Spenden-Seite === */

/* Donate-Button ausblenden */
.page-id-2051 #menu-item-4056 {display:none;}


/* === FAQ-Seite === */

/* Auf Mobilger. Rand ausnutzen */
@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .container {
	    width: 95%;
	    max-width: 95%;
	    margin: 0% 2.5%;
	}	
}

.page-id-308 #av_section_1,
.page-id-308 .hr {
	display: none;
}

.avia-buttonrow-wrap .avia-button {
	width: 22%;
  text-align: -webkit-center;
  line-height: 24px;
}
.avia-buttonrow-wrap .avia_button_icon {
	font-size: 50px;
  left: auto;
  padding-top: 0px;
  top: 8px;	
}
.avia-buttonrow-wrap .avia_iconbox_title {
	display: table;
  font-size: 26px;
  padding-top: 10px;
}

/* Schrift für Tab-Titel */
.tab_titles .tab {
	font-size: 26px;
  font-weight: 100;
	
}
/* Schriftfarbe in tabs */
#faq .tab.active_tab,
.tab_inner_content.invers-color {
	color:#ffffff !important;
}
#faq .tab_inner_content.invers-color strong {
	color:inherit;
}


/*** Akkordion *** */

/* Single toggle */
.togglecontainer.faq .single_toggle {
	margin-bottom: 2px;
}

/* Toggler */
.togglecontainer.faq,
.togglecontainer.faq .toggler,
.togglecontainer.faq .toggler:hover,
.togglecontainer.faq .toggler strong,
.togglecontainer.faq .toggler strong:hover {
	color: #fff;
}

.togglecontainer.faq .toggler:hover,
.togglecontainer.faq .toggler.activeTitle {
	background: rgb(0,26,75) !important;
  opacity: 0.8;
}

/* Toggle wrap, toggle content */
.togglecontainer.faq .toggle_wrap,
.togglecontainer.faq .toggle_content,
.togglecontainer.faq .toggle_content p,
.togglecontainer.faq .toggle_content p strong {
	background: #fff;
	color: #000;
}

.togglecontainer.faq .toggle_wrap {
	border-style:solid;
	border-width: 2px;	
}
.togglecontainer.faq .toggle_content {
	margin-top:0;
	margin-bottom;0;
}


/* === Unterseiten SoMe-Dashboard === */

/* Breadcrumbs */
.parent-pageid-2258 .breadcrumb.breadcrumbs {top:30px;}

.parent-pageid-2258 .breadcrumb.breadcrumbs .trail-begin {display:none;}
.parent-pageid-2258 .breadcrumb.breadcrumbs .breadcrumb-trail .sep {display:none;}
.parent-pageid-2258 .breadcrumb.breadcrumbs .breadcrumb-trail .sep ~ .sep {display:block;}



/* ====================== */

/* Auf Mobil: kleinere Schriften verwenden */
@media only screen and (max-width: 767px) {
	h1 { 
		font-size: 26px; 
		font-weight:600;
		line-height: 2.2rem;
	}
	h2 { font-size: 24px;}
	h3 { font-size: 22px;}
	h4 { font-size: 20px;}
	h5 { font-size: 18px;}

	#main .main-title.entry-title {
    text-align: center;
    font-size: 32px;
    line-height: 2.3rem !important;
    margin-top: 6px;
	}	
	
	.template-page.content {
		padding-top:20px;
	}
	.entry-content p,
	.read-more-link a,
	li { font-size: 16px;}

	.wp-block-pullquote p {
    font-size: 1em;
	}
}


/* Liste stylen */
li {
	margin-top: 8px;
  margin-bottom: 4px;
}

.wp-block-column.vertical_center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.site-title a, h2.entry-title a, .comment-list b.fn a, .main-navigation a {
	color: #00367f;
	fill: #00367f;
}

.site-branding .site-description::before {
	display: none;
}

.site-branding .site-description {
	color: #13356d;
	font-size: 1.3rem;
	margin-bottom: -0.25em;
	padding: 0 0 0 0.4em;
	display: flex;
}

.sticky-post.badge-highlight {
	display: none;
}


/* === Presse === */

#downloads h2 {
	margin-bottom:8px;
}


.presse_main h2 {
	margin-bottom: 8px;
}

/* Abstand oben & Text vor Buttons als normalen Text anzeigen */
.presse_main .wp-block-file {
	margin-top: 12px;
	line-height: 1.0em;
}
.presse_main .wp-block-file a:not(.wp-block-file__button) {
	text-decoration: none;
	color: #001a4b;
	font-weight: 600;
	display: inline-block;	
	vertical-align: middle;
}

.presse_main .wp-block-file__button {
	float: right;
}

.block-shadow {
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px rgba(0,0,0,0.12),0px 1px 5px 0px rgba(0,0,0,0.2);
	padding: 0 12px;
	background: #fff;
}

.presse_main>p {
    margin-top: 0;
}

#adv-small_scr {
	display: none;
}

#presse_contact_data {
	margin-left: 10px;
	padding: 10px 25px 0 25px;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 6%, rgba(245,245,245,1) 94%, rgba(255,255,255,1) 100%);
}

#top .wp-block-button.center {
	margin-bottom: 12px;
}

/** Tabelle Pressespiegel  **/

#tbl_presse {
	width: 100%;
	border-bottom-style: none;
}

/* kein Umbruch in header-Spalten */
#tbl_presse thead tr>th {
  white-space:nowrap;
	text-transform:none;
	color:white;
	font-size:16px;
}


/* kein Umbruch in header-Spalten */
#tbl_presse tbody tr>th a {
  white-space:nowrap;
	font-size:16px;
	font-weight: 600;
}

/* Keine border */
#tbl_presse tbody tr th,
#tbl_presse tbody tr td {
	border: none;
}

/* Schrift in Zeilen */
#tbl_presse tbody tr>th a,
#tbl_presse tbody tr td a {
	font-size:16px;
	line-height: normal;
	text-decoration: none;	
}

#tbl_presse tbody a:hover {
	text-decoration: underline;	
}

#tbl_presse tr.hide {
	display:none;
}

#tbl_presse.fade:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255,255,255, 0), rgba(255,255,255, 1) 90%);
    width: 100%;
    height: 11em;
}

#show_all_entries a {
	color: #fff;
	font-size: .8em;
	text-decoration: none !important;
}

#show_all_entries a:hover {
	opacity: .85;
}

/* kein Umbruch in d. letzten Spalte */
#tbl_presse tr td:last-child  {
    white-space: nowrap;
}

/* Auf Mobil: Spalten untereinander */
@media only screen and (max-width: 959px) {
	
	.presse_main .wp-block-file {
		display:table;
	}
	.presse_main .wp-block-file a:not(.wp-block-file__button) {
		display:table-row;
	}
	.presse_main .wp-block-file__button {
		display:table-row;
		float: left;
    margin-left: 0;
    margin-top: 6px;
    margin-bottom: 10px;
	}
	
	#presse_contact_data .wp-block-column p {
		font-size:16px;
	}

  #tbl_presse thead 	 {
    display: none;
  }

  #tbl_presse td, #tbl_presse th {
    display: block;
  }

	/* Spaltenabstand verringern */
	#tbl_presse tr th, #tbl_presse tr td {
		padding: 0 6px;
		line-height: 20px;
	}

	#tbl_presse tr th  {
		margin-top:6px;
	} 
	#tbl_presse tr td:last-child {
		margin-bottom:6px;
	}
}



/* Auf sehr kleinen Bildschirmen: Sidebar unterhalb main */
@media only screen and (max-width: 599px) {
	#adv-small_scr {
		display: block;
	}
}



/* === Unsubscribe page === */
.page-id-2884 #main .entry-content-wrapper .content {
	padding-top: 0;
}
.page-id-2884 #unsubscribe_success,
.page-id-2884 #already_unsubscribed,
.page-id-2884 #not_found,
.page-id-2884 #invalid_call {
	display:none;
}
.page-id-2884 #unsubscribe_success .info-success {
	background-color: #d4edda;
	padding: 10px;
}

.page-id-2884 #already_unsubscribed p {
	background-color: #fff3cd;
	padding: 10px;
}
.page-id-2884 #not_found p {
	background-color: #f8d7da;
	padding: 10px;
}
.page-id-2884 #invalid_call p {
	background-color: #f8d7da;
	padding: 10px;
}

#top #frmReason .text_area {
	background-color: rgb(190,220,250);
	margin-left: 24px;
	padding-top: 0;
}
@media screen and (min-width: 900px) {
	#frmReason {
		padding-left: 50px;
		padding-right: 50px;
	}
}
#frmReason #send_btn {
	padding: 8px 20px;
	border-radius: 4px;
	min-width: unset;
	margin-left: 24px;
	cursor: not-allowed;
}

.page-id-2884 .thank-you {
	margin-left: 24px;
	display: none;
}


/* === Blog-Startseite === */ 

/* Kein Abstand vor 1. section */
.page-id-730 .template-page.content {
	padding-top: 0px;
}

/* Einleitender Text zentriert */
/*
.post-entry-730  #teaser-text p {
	text-align:center !important;
}
*/

/* Abstand zw. Teaser-Text und 1. Beitrag */
.post-entry-730  #teaser-text {
	margin-bottom: 60px;
}

/* Beitragsvorschau: auf Desktop Bild rechts neben Excerpt anzeigen */
@media only screen and (min-width: 890px) {
	#top .fullsize .blog .post-entry .entry-content-wrapper {
		margin-left:3%;
	}
	.blog .big-preview.single-big {
	    width: 40%;
	    float: right;
	    margin-left: 20px;
	    margin-top: 30px;
	}
	.blog .entry-content {
	    width: 50%;
	    float: left;
	}
}

/* Zeilenabstand */
.post-meta-infos {
	line-height:1.1em;
}

/* Beitragsvorschau: Weiterlesen-Link */
.blog .read-more-link {
	font-size: 0.8em;
}

/* Beitragsvorschau: Zeilenabstand */
.entry-content-wrapper .entry-content {
	line-height: 1.2em;
}

.blog .page-title,
.blog .description p {
	text-align:center;
}



/* === Blog-Beiträge === */

/* Keine Lightbox für Vorschaubild */ 
#top.single-post .big-preview.single-big a,
#top.single-post .small-preview {
pointer-events: none;
cursor: default;
}

.date-container.minor-meta.updated {
	padding-right: 5px;
}

.text-sep.text-sep-date {
	color:white;
}

.text-sep.text-sep-date,
.text-sep.text-sep-cat {
	display:none;
}

/* text "Blog - Aktuelle Neuigkeiten" nicht anzeigen! */
.single-post .title_container {
	display:none;
}

/* Schriftgröße Beitragstitel auf kleineren Bildschirmen */
@media only screen and (max-width: 767px) {
	#top .fullsize .template-blog .post-title {
		font-size: 26px;
	}
}


/* === Verbreite die Idee === */

/* Profilbildgenerator */
.cta-profilbild img {
	margin-top: 17px;
}


/* === Profilbild-Generator === */

.pbg-container {
	margin: 0 auto;
	text-align: center;
	line-height: 1.1em;
}
.pbg-container .fff-profile-picture-generator--privacy-note {
	display:none;
}

.fff-profile-picture-generator--button.special-link {
	color: #ffffff;
	border-color: #000829;
	background-color: #001a4b !important;
	line-height:44px;
}
.fff-profile-picture-generator--button.special-link:hover {
	opacity: 0.9;
	text-decoration: none;
}

.pbg-container .msg-download {
	font-size: 18px;
	font-weight: bold;
}


#top label span, 
#top legend span {
	color: inherit;
	/* font-weight: normal; */
	font-family: inherit;
	font-size: 20px;
}

.pbg-share_header {
	margin-top:40px;
	margin-bottom:8px;
}
.pbg-share-buttons .avia-button {
	margin-left:20px;
	margin-right:20px;
}
.pbg-share-buttons .avia_button_icon {
	font-size:24px;
}


/* === Englische Info-Seite === */

/* UK-Flagge beim Menü-Eintrag einfügen */
.menu-item-4053 .avia-menu-text::before,
#menu-item-4053 .avia-menu-text::before {
 background-image: url('/wp-content/uploads/2021/03/Flag_of_the_United_Kingdom.svg');
	 background-size: 22px 20px;
   display: inline-block;
   width: 20px;
   height: 22px;
   content: "";
   vertical-align: middle;
}

/* Titel ausblenden */
.page-id-2146 #main .main-title.entry-title  {
	display:none;
}
/* Kl. Hinweistext */
#english_info .info {
	font-size: 0.84em;	
}

/* Abstand oben */
#top .kv8-timeline {
	margin-top: 12px;
}

/* Datum Milestone */
#top .kv8-timeline .av-milestone-date {
	color: #001a4b;
}
/* Symbole */
#top .kv8-timeline .milestone_inner {
	background-color: #001a4b;
	-webkit-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}
#top .kv8-timeline a.av-milestone-icon-wrap .milestone_inner:hover {
	background-color: #6494ed;
}

/* Überschrift der Timeline-Blöcke */
.kv8-timeline .av-milestone-contentbox h4 {
	margin-top: 0;
}
@media only screen and (min-width: 766px) {
	.kv8-timeline .av-milestone-contentbox h4 {
		font-size: 24px;
	}
}


/* === Programmauswertung (Programmdaten) === */
.page-id-4181 table td {
	width:33%;
}
.page-id-4181 .page-thumb {
	display: none;
}
.video-prg_data {
	max-width: 540px;
}

.page-id-4181 table {
	border: 2px solid;
}
.page-id-4181 .wp-block-table.is-style-stripes {
	border-bottom: none;
}
.page-id-4181 table tr:first-child td{
	border-top: solid 1px #000;
}
.page-id-4181 table tr:last-child td {
	border-bottom: solid 1px #000;
	
}
.page-id-4181 .caption {
	margin-bottom: 4px;
}


/* ======================================================================================================================================================
Contact Form defaults
====================================================================================================================================================== */


.avia_ajax_form{
clear:both;
}

.avia_ajax_form fieldset p br{display:none;}
.avia_ajax_form label {display:block; visibility: visible; position: relative; } /*dont delete. ie8 needs this separate*/
.avia_ajax_form label, .modified_width:before{display:block; visibility: visible; position: relative; margin-bottom: 7px; font-weight: 600;}

#ajaxresponse.hidden{
visibility: visible;
position: static;
display:none;
}


#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area{
width:100%;
margin-bottom:0;
display:inline;
min-width:50px;
padding:13px;
border-radius: 2px;
}


#top .avia_ajax_form .select[multiple] option{padding:5px;}

#top .avia_ajax_form input[type="checkbox"] {
float: left;
margin-right: 8px;
top: 2px;
position: relative;
}

#top .avia_ajax_form input[type='submit'].avia-button-default-style {
background-color: #9a9a9a;
border-color: #737373;
pointer-events: none;
opacity: 0;
animation: all 0.7s;
}
	
#top .avia_ajax_form.av-form-input-visible input[type='submit'].avia-button-default-style {
opacity: 1;
animation: all 0.7s;
}

.value_verifier_label {
position: absolute;
bottom: 11px;
left: 10px;
font-size: 13px;
line-height: 21px;
}

.avia_ajax_form.av-form-labels-hidden label{
	position: fixed;
	top: -1000px;
	left: -2000px;
}

.avia_ajax_form.av-form-labels-hidden label.input_checkbox_label{
	position: initial;
	top: initial;
	left: initial;
}


.avia_ajax_form p{ position: relative; clear:both; float:left; width:100%; margin: 11px 0;}
.avia_ajax_form.av-form-labels-hidden p{margin-top: 8px; margin-bottom: 8px;}
.avia_ajax_form p.hidden{position: absolute; width:0px; left:0; top:0; }
.avia_ajax_form .form_element_half{width:49.5%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .form_element_third{width:32.6%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .form_element_two_third{width:66.4%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .form_element_fourth{width:24.2%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .form_element_three_fourth{width:74.8%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .form_element_fifth{width:19.2%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .form_element_two_fifth{width:39.2%; float:left; margin-left:1%; clear:none;}
.avia_ajax_form .first_form{clear:both;margin-left:0;}

.avia_ajax_form .button {
margin: 0;
padding: 16px 20px;
border-radius: 2px;
border-bottom-width: 1px;
border-bottom-style: solid;
font-weight: normal;
font-size: 0.92em;
min-width: 142px;
outline: none;
}

.modified_width .button{
width:100%;
padding: 13px 10px 14px;
min-width: 0;
}

.av-form-labels-visible .modified_width:before{
display:block;
content: "Submit Form";
visibility: hidden;
}

.av-form-labels-visible .av-last-visible-form-element.first_form.modified_width:before{
display:none;
}

#footer .avia_ajax_form textarea{height:90px; }

.avia_ajax_form p input, .avia_ajax_form p textarea, .avia_ajax_form p select, .avia_ajax_form p .input_checkbox_label{
-webkit-transition: all 0.3s ease-in-out;
transition: 		all 0.3s ease-in-out;
}

#top .button.av-sending-button{
-webkit-transition: none;
transition: 		none;
background-size: 32px 32px;
-webkit-animation: avia-bg-move 1.2s linear infinite; /* Safari 4+ */
animation:         avia-bg-move 1.2s linear infinite; /* IE 10+ */
}

.av-centered-form, #top .av-centered-form input {
  text-align: center;
}

#top .av-centered-form ::-webkit-input-placeholder { text-align: center; }
#top .av-centered-form ::-moz-placeholder {text-align: center; }
#top .av-centered-form :-ms-input-placeholder { text-align: center; }

#top .avia_ajax_form input.captcha,
#top .av-centered-form input.captcha{
	text-align: left;
	padding-left: 70px;
}

.avia_ajax_form .av-hidden-submit {display: none;}

.avia-form-success{
text-align: center;
border-style:solid;
border-width:1px;
padding: 20px 15px;
line-height: 1.4em;
border-radius: 2px;
clear:both;
}

.avia-form-error{
	text-align: center;
	border-style: solid;
	border-width: 1px;
	padding: 20px 15px;
	line-height: 1.4em;
	border-radius: 2px;
	clear: both;
	font-weight: bold;
}

#top .av-centered-form input[type="checkbox"]{float:none;}
#top .av-centered-form .input_checkbox_label{display: inline-block;}

.avia_ajax_form .required{text-decoration: none; }

/*contact form datepicker*/
#top .avia-datepicker-div{ background: #fff; border:1px solid #e1e1e1; font-size:15px;}
#top .avia-datepicker-div a{ color:#333; background-color: #f8f8f8; background-image:none; }
#top .avia-datepicker-div a.ui-state-active{ color:#8bba34; }
#top .avia-datepicker-div a.ui-state-highlight{ color:#8bba34; }
#top .avia-datepicker-div a.ui-state-hover{ color:#FFF; background-color: #bbb; }
#top .avia-datepicker-div .ui-datepicker-buttonpane button{ background-color: #8BBA34; color: #FFF; border-color: #8BBA34; }


#top .avia-datepicker-div.ui-datepicker { width: 300px; padding: 20px; display: none; box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.2); border-radius: 0;}
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background: transparent; border: none;}
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-prev, #top .avia-datepicker-div.ui-datepicker .ui-datepicker-next { position:absolute; top: 4px; width: 50px;   text-align: center; line-height: 34px; height: 34px; cursor: pointer; border-radius: 0; text-decoration: none; font-size:12px; }
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-prev { left:2px; }
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-next { right:2px; }
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-title { margin: 0px 53px; line-height: 32px; text-align: center; font-weight: bold; letter-spacing: 1.5px; text-transform: uppercase;}

#top .ui-datepicker-title select {
width: 72px;
float: left;
font-size: 12px;
margin-left: 3px;
margin-bottom: 0;
border-radius: 0px;
}

#top .avia-datepicker-div.ui-datepicker .ui-datepicker-title select { font-size:14px; margin:1px; }
#top .avia-datepicker-div.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
#top .avia-datepicker-div.ui-datepicker select.ui-datepicker-month,
#top .avia-datepicker-div.ui-datepicker select.ui-datepicker-year { width: 48%;}
#top .avia-datepicker-div.ui-datepicker select.ui-datepicker-year {float:right;}
#top .avia-datepicker-div.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
#top .avia-datepicker-div.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
#top .avia-datepicker-div.ui-datepicker td { border: 0; padding: 1px; }
#top .avia-datepicker-div.ui-datepicker td span, #top .avia-datepicker-div.ui-datepicker td a { border:none; display: block; padding: .2em; text-align: center; text-decoration: none; }
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em 0 .4em; cursor: pointer; padding: 10px 20px; width:auto; overflow:visible; border: none; background-image: none;
border-radius: 3px; font-size: 13px;}
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
#top .avia-datepicker-div .ui-widget-content{background: transparent; border: none;}
#top .avia-datepicker-div.ui-datepicker .ui-datepicker-prev span, #top .avia-datepicker-div.ui-datepicker .ui-datepicker-next span{
text-indent: 0;
overflow: visible;
background-image: none;
display: inline;
position: static;
margin: 0;
font-weight: normal;
}

/* RTL support */
.avia-datepicker-div.ui-datepicker-rtl { direction: rtl; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.avia-datepicker-div.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/*custom form colors*/
#top .av-custom-form-color *{color:inherit;}
#top .av-custom-form-color a{text-decoration: underline;}
#top .av-custom-form-color ::-webkit-input-placeholder { color: inherit;  opacity:  0.8;}
#top .av-custom-form-color ::-moz-placeholder { color: inherit; opacity:  0.8; }
#top .av-custom-form-color :-ms-input-placeholder { color:inherit;  opacity:  0.8;}
#top .av-custom-form-color .button{border: 2px solid;}
#top .av-custom-form-color .button:hover{}

#top .av-light-form, #top .av-light-form + .ajaxresponse *{color:#fff;}
#top .av-light-form + .ajaxresponse .avia-form-success{background: transparent; }

#top div .av-light-form .input-text, #top div .av-light-form input[type='text'], #top div .av-light-form input[type='input'], #top div .av-light-form input[type='password'], #top div .av-light-form input[type='email'], #top div .av-light-form input[type='number'], #top div .av-light-form input[type='url'], #top div .av-light-form input[type='tel'], #top div .av-light-form input[type='search'], #top div .av-light-form textarea, #top div .av-light-form select, div div .av-light-form .button{
color: #fff;
border-color: #fff;
border-width: 2px !important;
background-color: transparent;
}

#top .av-dark-form, #top .av-dark-form + .ajaxresponse *{color:#222;}
#top .av-dark-form + .ajaxresponse .avia-form-success{background: transparent; }

#top div .av-dark-form .input-text, #top div .av-dark-form input[type='text'], #top div .av-dark-form input[type='input'], #top div .av-dark-form input[type='password'], #top div .av-dark-form input[type='email'], #top div .av-dark-form input[type='number'], #top div .av-dark-form input[type='url'], #top div .av-dark-form input[type='tel'], #top div .av-dark-form input[type='search'], #top div .av-dark-form textarea, #top div .av-dark-form select, div div .av-dark-form .button{
color: #222;
border-color: #222;
border-width: 2px !important;
background-color: transparent;
}

/* recaptcha */
#top .avia_ajax_form .av-recaptcha-area{
	display: block;
}

#top .avia_ajax_form .av-recaptcha-submit.avia_button_inactive,
#top .avia_ajax_form .av-recaptcha-submit-real.avia_button_inactive{
	opacity: 0.3;
}
#top .avia_ajax_form .av-recaptcha-submit.avia_button_inactive:hover,
#top .avia_ajax_form .av-recaptcha-submit-real.avia_button_inactive:hover{
	cursor: default;
}

#top .avia_ajax_form .av-recaptcha-error{
	display: inline-block;
	width: 100%;
}

#top .avia_ajax_form .av-recaptcha-error.av-recaptcha-severe-error{
	background-color: red;
	color: white;
	border-radius: 8px;
	padding: 10px;
	text-align: center;
}

#top .avia_ajax_form .av-recaptcha-error.av-recaptcha-severe-error .av-recaptcha-error-main{
	color: white;
	font-weight: 900 !important;
}

#top .avia_ajax_form .av-recaptcha-error.av-err-content{
	margin: 5px 0;
	color: #fe6d4e;
	background-color: #FFF;
	font-weight: 700;
	display: block;
	clear: both;
}

#top .avia_ajax_form.avia_recaptcha_v3 .av_form_privacy_check{
	margin-top: -15px;
}

body .grecaptcha-badge{
	z-index: 9000;
}

body.av-google-badge-hide .grecaptcha-badge{ 
	visibility: hidden; 
}

body.av-google-badge-visible #scroll-top-link{
	bottom: 80px;
}

#top .avia_ajax_form .av-google-badge-message{
	padding: 12px 0 0 0;
	min-width: 300px;
	max-width: 100%;
	font-size: 0.8em;
	line-height: 1.3em;
}


#top .avia_ajax_form.av-centered-form .av-google-badge-message {
	text-align: center;
	width: 100%;
	max-width: 100%;
	float: left;
}

#top .avia_ajax_form .avia-disabled-form {
	padding: 15px 15px;
	font-size: 1.5em;
	font-weight: 900;
	display: none;
}

#top .avia_ajax_form.av-form-user-disabled .avia-disabled-form {
	display: block;
}

#top .avia_ajax_form.av-centered-form .avia-disabled-form {
	text-align: center;
}

@media only screen and (max-width: 479px) {
	.responsive .avia_ajax_form .form_element{
	width:100%; clear: both; margin-right:0; margin-left:0;  float: none;
	}
}

/* Abschliessende Erfolgs-/Fehlermeldung auf allen Seiten zunächst verbergen */
#section_success,
#section_success2,
#section_error {
	display: none;
}
#section_success2 .container .content {
	padding-top: 0;
}
#section_success2 .container .content h3 {
	margin-top: 0;
}




/* Für Test-Homepage (neu4) */
.page-id-182 .content {
	padding-top: 0;
}


/* === Kacheln === */
#top .topics {
	margin-top: 0;
}

.topics.flex.container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}

.topics .flex.item {
	max-width: 388px;
	margin: 4px;
}
.topics .flex.item.double {
	max-width: 784px;
}
.topics .flex.item.triple {
	max-width: 1182px;
}

.topics .flex.item .outer {
	width: 100%;
	height:100%;
	display:flex;
	padding: 8px;
	position: relative;
}
.topics .flex.item.mejs-video .outer {
	padding: 0;
}

.topics .flex.item:not(.no_link) .outer {
	cursor: pointer;
	transition: all 0.15s ease-out;
}
.topics .flex.item .icon-tv {width: 57px;}


@media (hover: hover) {
	.topics .item:not(.no_link) .outer {
		opacity: 0.75;
	}
}
.topics .item:not(.no_link) .outer:hover {
	opacity: 1;
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.007);	
}

.topics .item .content {
	width:100%;
	padding:0;
	line-height: 1.35em;
	min-height: 200px;
}

/* Banner oben rechts in Kachel */
.topics .item .content .banner {
	position: absolute;
  top: 0;
	right: 0;
	width: 36%;
}
@media only screen and (max-width: 479px) {
	.topics .item .content .banner {
		width: 60%;
	}
}

.topics .item .content .icon {
	float: right;
  margin: 30px 0 0 0;	
  font-size: 40px;
  line-height: 40px;
}
@media only screen and (max-width: 479px) {
	.topics .item .content .icon {
		margin-top: 4px !important;
		font-size: 32px;
	}
}

.topics .item .content h3 {
	color: #fff;
	font-size: 30px;
	margin-top: 40px;
	margin-bottom: 8px;
}

.topics .item .content p {
	font-size: 18px;
	line-height: 1.35em;
	color: #fff;
	text-decoration: none;
}

.topics .item .content p strong {
	color: #fff;
}

.topics .item .content div:not([class^="mejs"]) {
	display: inline-flex;
}

@media only screen and (min-width: 904px) and (max-width: 1447px) {
	.topics .flex.item.triple {
		max-width: 784px;
	}
}
@media only screen and (min-width: 904px) {
	.topics .flex.item.double {
		min-width: 784px;
	}
}
@media only screen and (min-width: 904px) and (max-width: 1304px) {
	.topics.flex.container {
		width: 792px;
	}
}

@media only screen and (min-width: 656px) and (max-width: 903px) {
	.topics.flex.container {
		width: 576px;
	}
	.topics .flex.item {
		max-width: 280px;
		margin: 4px;
	}
	.topics .flex.item.double {
		max-width: 568px;
	}
	.topics .flex.item.triple {
		max-width: 568px;
	}
}

/* Icon size auf Homepage */
.topics_div .av-icon-char {
	font-size: 40px;
}


@media only screen and (max-width: 655px) {
	.topics.flex.container {
		width: 100%;
	}
	.topics .flex.item {
		margin: 4px 0;
		max-width: unset;
	}

	.topics .item .content .icon {
		margin-top: 9px;
	  font-size: 30px;
	  line-height: 30px;
	}

	.topics_div .av-icon-char {
		font-size: inherit;
	}
	.topics .flex.item.double div {
		display: block;
		text-align: center;
	}
	.topics .flex.item.triple div:not([class^="mejs"]) {
		display: block;
		text-align: center;
	}
	.topics .flex.item.triple .avia_video {
		text-align: left;
	}
	.topics .flex.item h3 {
		margin-top: 10px;	
		text-align: left;
    font-size: 22px;
	}
}



/* Caption "Smart Hero Award  */
.topics .content .sha {
	display:none;
	width: 150px;
	margin-right:20px;	
}


/* Video "Smart Hero Award"  */
.flex.item.mejs-video p {
	margin: 0;
	height: 0;
}

#top .sha-video {
	width: 100%;
	display: block !important;
	margin-bottom: 0; 
}
/*

.sha-video .avia_video {
	background-color: #001a4b;
}

@media only screen and (min-width: 901px) and (max-width: 1307px) {
	.sha-video {
		width: 768px;
	}
}
@media only screen and (min-width: 656px) and (max-width: 900px) {
	.sha-video {
		width: 552px;
	}
}
@media only screen and (max-width: 655px) {
	.sha-video {
		width: 400px;
	}
}
*/


/* CO2-Uhr */
.tile_earth .outer {	/* Das All */
	background: rgb(22,55,89);
	background: linear-gradient(184deg, rgba(22,55,89,1) 0%, rgba(17,17,17,1) 58%, rgba(17,17,17,1) 100%);
}

#top .tile_earth .content {
	min-height: 350px;	
  position: relative;
}

#top .tile_earth .content h3 {
	text-align: left;	
}

.earth-wrap {
	display: flex;
	position: absolute;
	top: 80px;
	width: 100%;
	z-index: -100;
}
#earth {
	margin: 0 auto;
	width: 300px;
	height: 300px;
	background: url(/wp-content/uploads/2021/09/Earth-Color4096-1536x768.jpg);
	border-radius: 50%;
	background-size: 610px;
	box-shadow: inset 8px 36px 80px 36px rgb(0, 0, 0), inset -6px 0 12px 4px rgba(255, 255, 255, 0.3);
	animation-name: rotate;
	animation-duration: 12s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: rotate;
	-webkit-animation-duration: 12s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
@keyframes rotate {
	from {
		background-position: 0px 0px;
	}
	to {
		background-position: 610px 0px;
	}
}
@-webkit-keyframes rotate {
	from {
		background-position: 0px 0px;
	}
	to {
		background-position: 610px 0px;
	}
}					

#top .topics .item .countdown_tmr {
	margin: 0 auto;
	display: table;	
}
#top .topics .item .countdown_tmr table {
	width: max-content;
  margin: 0 auto;
}
.topics .item .content .countdown_tmr p {
	line-height: normal;
	margin: 0;
	text-align: center;
	font-size: 16px;
}
.topics .item .content .countdown_tmr p.t_per_sec,
.topics .item .content .countdown_tmr p.t_remaining {
	font-size: 18px;
}
.topics .item .content .countdown_tmr .delimiter {
	height: 10px;
	display: block;
}
.countdown_tmr table,
#top .countdown_tmr tr,
.countdown_tmr td {
	background-color: transparent ;
}
.countdown_tmr th {
  border: none !important;
	text-transform: none;
	font-size: 14px !important;
	font-weight: 400;
	color: #fff;
	white-space: nowrap;
	padding: 0 5px;
	height: unset;
	line-height: normal;
	display: table-cell !important;
}
.countdown_tmr td {
	color: #fff;
	white-space: nowrap;
	text-align:center;
	font-size: 18px;
	font-weight: 600;
	padding: 0 5px;
	height: unset;
	border-style: none !important;
}

p.bold {
	font-weight: 600;
}



/* === Social Bookmarks === */
#top div.social_bookmarks {
	height: 80px;
}

/* Mastodon-Support */
#top #wrap_all .av-social-link-mastodon a:before{
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
		background: url(https://klimavoracht.de/wp-content/uploads/2022/05/Mastodon_Logotype_001a4b-.svg) no-repeat center center;
    background-size: contain;
}
#top #wrap_all #header .av-social-link-mastodon {
	margin-top:6px;
}
#top #wrap_all #header .av-social-link-mastodon a:before{
  width: 18px;
	height: 18px;
  background: url(https://klimavoracht.de/wp-content/uploads/2022/05/Mastodon_Logotype_969696.svg) no-repeat center top;
 	background-size: contain;
}
#top #wrap_all .container_wrap.socket_color .av-social-link-mastodon a:before{
  width: 14px;
  height: 14px;
	background: url(https://klimavoracht.de/wp-content/uploads/2022/05/Mastodon_Logotype_001a4b-.svg) no-repeat center center;
	background-size: contain;
}
#top #wrap_all #social-bookmarks .av-social-link-mastodon {
	margin-top:8px;
}
#top #wrap_all #social-bookmarks .av-social-link-mastodon a:before{
  width: 36px;
  height: 36px;
	margin-bottom: 6px;
}

#top #wrap_all .av-social-link-mastodon:hover a{
	background-color:#2b90d9;
}


#top div.social_bookmarks ul li {
	margin-left: 0;
	border-right-style: none;
}

@media only screen and (max-width: 599px) {

	#top .social_bookmarks ul {
		width: 300px;
		margin: 0 auto;
	}
	#top .social_bookmarks li {
		font-size: 150%;
		width: 40px;
		height: 39px;
	}
	
	#top div.social_bookmarks ul .social_bookmarks_divider {
		width: 12px;
	}

	#top div.social_bookmarks ul a {
		line-height: 40px;
		width: 40px;
	}

	#top #wrap_all .container_wrap.socket_color .av-social-link-mastodon {
		margin-top:6px;
	}
	#top #wrap_all .container_wrap.socket_color .av-social-link-mastodon a:before{
	  width: 20px;
	  height: 20px;
	}
	.entry-content-wrapper li {
	    margin-left: 0.6em;
	    padding: 3px 0;
	}	
}


@media only screen and (min-width: 600px) {

	#top .social_bookmarks ul {
		width: 600px;
		margin: 0 auto;
	}

	#top div.social_bookmarks ul li 	{
		font-size: 200%;
		width: 60px;
		height: 59px;
	}
	#top div.social_bookmarks ul .social_bookmarks_divider {
		width:30px;
	}

	#top div.social_bookmarks ul a {
		line-height: 56px;
		width: 60px;
	}
}

@media only screen and (max-width: 687px) {
	#top #wrap_all #social-bookmarks .av-social-link-mastodon {
		margin-top:6px;
	}
	#top #wrap_all #social-bookmarks .av-social-link-mastodon a:before{
	  width: 28px;
	  height: 28px;
	}
}	
	
