/* Wider screen on desktop */
@media screen and (min-width: 1024px) {
 .container {
  max-width: 1008px;
 }
}
/* enforce viewport size */
body {
 overflow: hidden;
}
/* Very general things */
.nohyphens {
 hyphens: none;
}
/* Spacing */
h2 {
 margin-top: 1.5em;
}
h2.has-h-1-font-size, h3, h4, h5, h6 {
 margin-top: 1em;
}
.widget {
 margin-top: 0;
}
iframe {
 margin-bottom: 2em;
}
.wp-block-buttons {
 margin: 1em 0 3em 0;
}
.wp-block-gallery {
 margin-bottom: 20px;
}
.wp-block-group {
 margin: 0 -20px;
 padding: 0 20px;
}
.entry-content .wp-block-group:last-child {
 margin-bottom: 4rem;
}
.entry-content .wp-block-group > div > *:last-child {
 padding-bottom: 0 !important;
 margin-bottom: 0 !important;
}
.entry-content .wp-block-group > div > *:first-child:not(.order) {
 padding-top: 0 !important;
 margin-top: 0 !important;
}
.entry-content .order, .entry-content .order.has-text-align-center {
 margin-top: 0;
}
@media screen and (min-width: 769px) {
 .entry-content .order, .entry-content .order.has-text-align-center {
  margin-top: -3rem;
 }
}
.people-gallery {
 gap: 0
}
@media screen and (min-width: 946px) {
 .wp-block-group {
  margin: 0 -50vw;
 }
 .wp-block-group.has-background {
  margin: 8rem -50vw;
 }
}
/* page titles */
.entry-header {
 margin: 0 -15px 7rem;
 padding: 40px 0 20px;
 background-color: unset;
}
.entry-title {
 font-size: min(6.2vw, 4.3rem);
 font-family: "VCHenriettaCondensedBold";
 background: none;
}
h1, .has-h-1-font-size, h2, .has-h-2-font-size, h3 {
 font-family: "VCHenriettaCondensedBold";
}
@media screen and (min-width: 769px), print {
 h2, .has-h-2-font-size { font-size: 3rem; }
 .home h2, .home .has-h-2-font-size { font-size: 4rem; }
}
.secondary-title {
 font-family: "VCHenriettaCondensedBold";
 font-size: 17vw;
 hyphens: none;
 line-height: 0.9;
 color: #e70000;
 margin: 0.7em auto 1.5vh auto;
 hyphens: none;
}
@media screen and (min-width: 600px) {
 .secondary-title {
  font-size: min(17vw, 12rem);
 }
}
@media screen and (min-width: 946px) {
 .site-header-container { background-color: unset; }
}
.entry-content { padding-top: 0; }
/* front page claim */
.home .claim { color: #85f2c1; }
.home .entry-header { margin: 0 -15px; padding-bottom: 10px; }
.home .entry-title { font-size: 6rem !important; hyphens: none; margin: 16px 0; }
.home .entry-title::after { display:none; height: 12px; bottom: 12px; }
@media screen and (min-width: 600px) {
 .home .entry-title { font-size: 6rem !important; }
 .home .entry-title::after { height: 20px; bottom: 20px; }
}
@media screen and (min-width: 769px) {
 .home .claim { margin-bottom: 30px; }
 .home .entry-title { font-size: 8rem !important; margin: 36px 0; }
 .home .entry-title::after { height: 28px; bottom: 28px; }
}
@media screen and (min-width: 1024px) {
.home .entry-title { font-size: 10rem !important; }
}
/* schraege uebergaenge */
.wp-block-group.has-background {
 margin: 14rem calc(50% - 50vw);
 padding: 0 20px;
}
.wp-block-group.has-background .wp-block-group__inner-container {
 padding-top: 5rem;
 padding-bottom: 5rem;
}
.wp-block-group.has-background::before {
 content: '';
 border-top: min(15vw, 5rem) solid transparent;
 border-right: 100vw solid #00965a;
 position: relative;
 top: -12px;
 left: -20px;
}
.wp-block-group.has-background::after {
 content: '';
 border-bottom: min(15vw, 5rem) solid transparent;
 border-left: 100vw solid #00965a;
 position: relative;
 top: auto;
 bottom: -10px;
 left: -20px;
}
.wp-block-group.has-blue-background::after {
 border-left: 100vw solid #0050fe;
}
.wp-block-group.has-blue-background::before {
 border-right: 100vw solid #0050fe;
}
@media screen and (max-width: 768px) {
 .wp-block-group.has-background {
  margin: 10rem calc(50% - 50vw);
 }
 .wp-block-group.has-background .wp-block-group__inner-container {
  padding-top: 1rem;
  padding-bottom: 1rem;
 }
}
/* banner */
.fullwidthbanner {
 width: 100vw;
 margin-left: calc(50% - 50vw);
 margin-top: -2em;
}
.fullwidthbanner img {
 width: 100vw;
 object-fit: none;
}
@media screen and (min-width: 946px) {
 .is-layout-constrained > * { width: 906px; }
}
/* stoerer */
.stoerer {
 display: none;
}
.stoerer a:focus img {
 filter: brightness(1.15);
}
@keyframes stoerer_appear {
 0% {opacity: 0}
 100% {opacity: 1}
}
@media screen and (min-width:1111px) {
 .fixedstoerer:after {
  content: url('https://www.berlin2030.org/wp-content/uploads/2022/12/stoerer-spenden.png');
  position: absolute;
  left: -100px;
  margin-top: -45px;
 }
 .stoerer {
  animation-name: stoerer_appear;
  animation-duration: 0.6s;
  display: block;
  position: fixed;
  left: calc(50% - 565px);
  top: 120px;
  z-index: 3000;
 }
}
/* share buttons */
.share {
 color: white;
 margin-bottom: 32px;
}
/* better event formatting */
.event {
 font-size: 0.9em;
 border-left: 5px solid #00965a;
 margin-bottom: 1.5em;
 padding-left: 0.8em;
}

.event div,
.event p {
 margin-bottom: 10px;
}

.event ul {
 margin: 12px 20px;
}

.event ul li {
 margin-bottom: 0;
}

.event time {
 margin-bottom: 12px;
 letter-spacing: 1px;
 padding: 8px 8px 5px 8px;
 background-color: #e70000;
 transform: translate(calc(-0.8em - 6px), 0);
}

.event h3 {
 font-size: 140%;
 margin-top: 0;
}
/* kiezteams */
.group-card h3 {
 margin-top: 0;
}
.group-contact a.telegram {
 border-top-right-radius: .5rem;
}
.group-contact a.email {
 border-top-left-radius: .5rem;
}
@media screen and (max-width: 600px) {
 .entry-content .group-listing li {
  margin-bottom: 0;
  padding: .375rem .75rem;
 }
 .group-contact a {
  padding: 10px 15px;
 }
}
/* better link color */
.entry-content ul a, .entry-content ol:not(.group-listing) a, .entry-content p a, .entry-content table a, .widget-area a, .widget-area p a {
 color: #f3f3f3;
 text-decoration: underline;
}
a:focus {
 outline: 2px dashed black !important;
}
a:hover {
 text-decoration: none !important;
}

/*
Styling External Links with an Icon 
Credits to https: //christianoliff.com/blog/styling-external-links-with-an-icon-in-css/
.entry-content a[href^="http"]::after,
.entry-content a[href^="https://"]::after,
.entry-content a[target="_blank"]:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='3,-1,29,27' width='25px' height='25px' fill-rule='nonzero'%3E%3Cg transform=''%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(1,1)'%3E%3Cpath d='M25.98047,2.99023c-0.03726,0.00118 -0.07443,0.00444 -0.11133,0.00977h-5.86914c-0.36064,-0.0051 -0.69608,0.18438 -0.87789,0.49587c-0.18181,0.3115 -0.18181,0.69676 0,1.00825c0.18181,0.3115 0.51725,0.50097 0.87789,0.49587h3.58594l-10.29297,10.29297c-0.26124,0.25082 -0.36648,0.62327 -0.27512,0.97371c0.09136,0.35044 0.36503,0.62411 0.71547,0.71547c0.35044,0.09136 0.72289,-0.01388 0.97371,-0.27512l10.29297,-10.29297v3.58594c-0.0051,0.36064 0.18438,0.69608 0.49587,0.87789c0.3115,0.18181 0.69676,0.18181 1.00825,0c0.3115,-0.18181 0.50097,-0.51725 0.49587,-0.87789v-5.87305c0.04031,-0.29141 -0.04973,-0.58579 -0.24615,-0.80479c-0.19643,-0.219 -0.47931,-0.34042 -0.77338,-0.33192zM6,7c-1.09306,0 -2,0.90694 -2,2v15c0,1.09306 0.90694,2 2,2h15c1.09306,0 2,-0.90694 2,-2v-10v-2.57812l-2,2v2.57813v8h-15v-15h8h2h0.57813l2,-2h-2.57812h-2z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}

.entry-content a[href^="https://berlin2030.org"]::after,
.entry-content a[href^="https://staging.berlin2030.org"]::after,
.entry-content a[href^="https://www.berlin2030.org"]::after {
  display: none !important;
}
*/

.whitelinks a {
 color: #fff !important;
}
/* better selection background */
::selection {
 background: #e70000;
 color: #fff;
}
/* non-underlined links */
.nounderline a {
 text-decoration: none !important;
}
/* map */
.mapbox {
 padding: 0;
 background: none;
 margin-bottom: -5rem;
}
@media screen and (min-width:769px) {
 .mapbox {
  margin-bottom: -10rem;
 }
}
/* fix galleries by introducing a specific class for the footer logos */
.wp-block-gallery .wp-block-image {
 width: inherit !important;
 flex-grow: unset !important;
 flex-shrink: unset;
}
.supporter-logos {
 max-width: 100% !important;
}
.supporter-logos .wp-block-image {
 width: 5.6rem /* 7.1875rem */ !important;
 flex-grow: 0 !important;
 flex-shrink: 0;
}
.supporter-logos .wp-block-image img {
 width: 5.6rem !important;
}
@media screen and (max-width: 768px) {
 .supporter-logos {
  gap: 12px 18px;
 }
 .supporter-logos .wp-block-image {
  width: 4rem !important;
 }
 .supporter-logos .wp-block-image img {
  width: 4rem !important;
 }
}
/* Menus */
@media screen and (min-width:600px) {
 .site-branding {
  font-size: 2rem;
 }
}
.site-branding h1 {
 font-size: inherit;
 font-family: inherit;
}
.site-branding .site-title {
 color: #B90000;
}
.menu-toggle-icon {
 top: 24px;
 bottom: auto;
 right: 24px;
}
.main-navigation > div .menu {
 height: auto;
}
.main-navigation::after {
 background: none;
}
/* ... for very small screens */
@media screen and (max-width: 945px) and (max-height:700px) {
 .site-branding { font-size: 3.7vh; }
 .main-navigation { padding: 5vh 20px; }
 .main-navigation > div .menu { font-size: 5.6vh; }
}
.menu li {
 line-height: 1;
 margin-bottom: 1em;
}
/* Create a 'real' desktop menu as a top bar */
@media screen and (min-width: 946px) {
 .site-header-container {
  position: relative;
  width: auto;
  right: auto;
  height: 3rem;
  margin: 0 -50vw;
 }
 .home .site-header-container {
  background: none; /* no red bg on Starseite */
 }
 .main-navigation {
  padding: 10px 20px;
 }
 .main-navigation::after {
  background: none;
 }
 .main-navigation > div .menu {
  flex-direction: row;
 }
 .main-navigation div .menu > li {
  font-size: 1.4rem;
 }
 .main-navigation div .menu > .current-menu-item {
  text-decoration: underline;
  text-decoration-color: #fff;
 }
 .main-navigation > div .menu a::after {
  display: none;
 }
 .site-branding {
  display: none;
 }
 .menu-toggle-icon {
  display: none;
 }
}
/* Language menu */
@keyframes langmenu-fade-in {
  0%{ display: none; opacity: 0; }
  100%{ display: block; opacity: 1; }
}
#lang-navigation {
 display: none;
 position: absolute;
 bottom: 0;
 padding: 12px 24px 57px 32px;
 text-align: right;
 border-radius: 5px;
 background-color: #0011ff;
 opacity: 0;
 animation: langmenu-fade-in 0.3s;
 z-index: 2000;
}
#lang-navigation:after {
 display: none;
 background: none;
}
#lang-navigation > div .menu a::after {
 display: none;
}
#lang-navigation ul {
 margin: 0 0 0 auto;
 flex-direction: column-reverse;
 flex-wrap: wrap-reverse;
 justify-content: right;
 font-size: 3.5rem;
 gap: 12px;
}
#lang-navigation ul li {
 font-size: 40%;
 margin: 0;
}
.langmenu-toggle-icon {
 position: fixed;
 display: none;
 top: unset;
 bottom: 20px;
 right: unset;
 left: 24px;
 width: max-content;
 height: max-content;
 font-size: 1.4rem;
 font-family: 'VCHenriettaCondensedBold';
 line-height: 1.1;
 background: none;
 color: #fff;
 z-index: 10000;
}
.langmenu-toggle-icon:after {
  content: '';
  display: inline-block;
  position: relative;
  width: 100px;
  text-align: left;
  margin: 0 .4em;
  padding: 0 0;
  animation: languages 25s linear 2s 2;
}
@keyframes languages {
  0% { content: 'English'; font-family: 'VCHenriettaCondensedBold'; }
  10% { content: 'Türkçe'; font-family: 'VCHenriettaCondensedBold'; }
  20% { content: 'Polski'; font-family: 'VCHenriettaCondensedBold'; }
  30% { content: 'العربية'; font-family: 'Arial'; }
  40% { content: 'Українська'; font-family: 'Arial'; }
  50% { content: ''; font-family: 'VCHenriettaCondensedBold'; }
}
.menu-toggle-input:checked ~ .site-header-container .langmenu-toggle-icon {
 display: block;
}
.langmenu-toggle-input {
 display: block;
 opacity: 0;
 position: absolute;
 top: 20px;
 right: 0;
}
.langmenu-toggle-input:checked ~ #lang-navigation {
 display: block;
 opacity: 1;
}
.langmenu-toggle-input:checked ~ .langmenu-toggle-icon {
 color: #e70000;
}
.langmenu-toggle-input:checked ~ .langmenu-toggle-icon:after {
 opacity: 0;
}
@media screen and (min-width: 946px) {
 .site-header-container .site-header {
  max-width: 100vw;
  top: 0;
  transition: top .5s ease-in-out;
  height: 3em;
 }
 .site-header-container .site-header > nav > div {
  max-width: 906px;
  margin: 0 auto;
 }
 .site-header-container .site-header ul {
  max-width: 1008px;
 }
 #lang-navigation {
  display: none;
  top: 45px;
  bottom: unset;
  right: 0;
  padding: 44px 20px 12px 24px;
  background-color: #00965Abb;
  transition: right .5s ease-in-out;
  border: none;
 }
 #lang-navigation ul {
  flex-direction: column;
  font-size: 2rem;
  flex-wrap: wrap;
 }
 #lang-navigation ul li {
  font-size: 70%;
 }
 #lang-navigation > div {
  max-width: 100vw;
 }
 .langmenu-toggle-icon {
  position: absolute;
  display: block;
  top: 54px;
  right: 16px;
  left: unset;
 }
 .langmenu-toggle-icon:after {
  position: absolute;
  left: 24px;
  right: unset;
  top: 1.2em;
  margin: 0 0;
  text-align: center;
 }
 .langmenu-toggle-input:checked ~ #lang-navigation {
  display: block;
  position: absolute;
 }
}
@media screen and (min-width: 1160px) {
 #lang-navigation {
  top: 90px;
  right: 16px;
  padding: 0;
  text-align: center;
  background: none;
 }
 .langmenu-toggle-icon {
  right: 16px;
 }
}
@media screen and (min-width: 1380px) {
 #lang-navigation {
  top: 44px;
  right: calc(50vw - 675px);
  padding: 0;
  text-align: center;
  background: none;
 }
 .langmenu-toggle-icon {
  top: 9px;
  right: calc(50vw - 680px);
 }
}
@media screen and (max-height:550px) {
 #lang-navigation ul { gap: 1.5vh; }
 #lang-navigation ul li { font-size: 4vh; }
 .langmenu-toggle-icon { font-size: min(5vh, 1.4rem); }
}
/* Footer menu */
.site-footer div {
  margin-top: 8px;
}
.site-footer .menu {
 justify-content: center;
 gap: 10px 15px;
}
.site-footer .menu li {
 margin: 0;
}
.site-footer .menu a {
 font-size: 1rem;
 color: white;
 font-family: VCHenriettaCondensedSemiBold;
 text-decoration: none;
}
.site-footer .site-info {
 float: left;
 padding-top: 0;
 padding-right: 1em;
}
#footer-navigation {
 float: right;
}
/* buttons, white and transparent buttons */
.wp-block-buttons .wp-block-button__link {
 width: unset;
 min-width: 80%;
}
.wp-block-buttons > .wp-block-button.is-style-outline > .wp-block-button__link {
 background-color: #ebfaf4;
 color: #00965a;
}
.wp-block-buttons > .wp-block-button.is-style-outline > .wp-block-button__link:hover {
 background-color: #dfede7;
 color: #00965a;
}
.wp-block-button__link.transparentbutton, .wp-block-button__link.transparentbutton:hover {
 width: unset;
 min-width: unset;
 max-width: 75%;
 font-family: VCNudgeBold;
 background: none;
 box-shadow: none;
}
.wp-block-button__link.transparentbutton:focus {
 outline: none !important;
}
/* pullquotes */
.wp-block-pullquote {
 margin: 0;
}
.wp-block-pullquote, .wp-block-pullquote p {
 font-size: 1em;
}
/* lists with bg */
ol.has-background, ul.has-background {
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 2.2em;
 padding-left: 3.2em;
 padding-right: 3.2em;
 padding-top: 1.6em;
}
/* lists with bigger numbers */
.entry-content .biggerlist {
 counter-reset: item;
 margin-left: 2%;
}
.entry-content .biggerlist li {
 display: block;
 margin-bottom: .5em;
 margin-left: 60px;
 padding: 5px 0 10px 10px;
}
.entry-content .biggerlist strong, .biggerlist b, .biggerlist > li::marker {
 font-size: 120%;
 font-family: "VCHenriettaCondensedSemiBold";
}
.entry-content .biggerlist li::before {
 font-size: 32px;
 font-weight: bold;
 display: inline-block;
 content: counter(item) !important;
 counter-increment: item;
 line-height: 52px;
 width: 54px;
 height: 54px;
 border: 3px solid #00965a;
 color: white;
 border-radius: 50%;
 background-color: #00965a;
 text-align: center;
 position: absolute;
 transform: translate(-74px, 0);
}
.entry-content .biggerlist li.current:before {
  background-color: #e70000;
  border-color: #e70000;
}
/* lists with check marks */
.entry-content .checklist {
 list-style: none;
}
.entry-content .checklist li {
 padding-left: 36px;
}
.entry-content .checklist li::before {
 content: '✓';
}
.entry-content .checklist li::before {
 font-size: 3rem;
 font-weight: bold;
 line-height: 1;
 color: #e70000;
 position: absolute;
 transform: translate(-86px, -.25em);
 padding: 0 10px 0 40px;
}
/* columns as cards with an outline */
.whycards .wp-block-columns {
 margin-bottom: 0;
}
.whycards.wp-block-columns.is-layout-flex {
 gap: 2em 1em;
}
.whycards .wp-block-column {
 padding: 20px;
}
/* figures */
figure > a:focus {
 outline: none !important;
 border-right: 3px solid #f59292;
}
.wp-block-image figure {
 margin: 10px 0;
}
/* Update hr stoerer */
.wp-block-separator {
 background: url("../images/stoerer-flamme-klein.png") center no-repeat transparent;
}
.wp-block-image .alignleft, .wp-block-image .alignright {
 margin: .2em 1em .2em 0;
}
/* Wordpress 'Medien und Text' */
.wp-block-media-text {
 margin: 1em 0 3em 0;
}
.wp-block-media-text .wp-block-media-text__content {
 padding: 0 0 0 3%
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
 padding: 0 3% 0 0
}
.wp-block-media-text.has-background .wp-block-media-text__content {
 padding: 4% 8%;
}
.wp-block-media-text .wp-block-media-text__content p {
 margin: 0;
}
.wp-block-media-text .wp-block-media-text__content ul {
 margin: 0 0 0 20px;
}
@media (max-width: 600px) {
 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
  margin: 20px auto;
 }
}
/* icons */
.wp-block-group.iconlist {
 margin: 2em 0;
 padding: 0;
}
.wp-block-group.iconlist .wp-block-media-text__media img {
 margin: 0 20%;
 width: unset;
}
.wp-block-group.iconlist figure > a:focus {
 outline: none !important;
}
.iconlist .wp-block-media-text {
 margin-bottom: 2em;
}
/* newsletter form */
.mc4wp-form-fields {
 width: 80%;
 text-align: center;
 margin: 0 auto;
}
.mc4wp-alert, .mc4wp-success, .mc4wp-notice {
 margin: 3em 1.5em;
 padding: 16px 30px;
 text-align: center;
 background-color: #00965a;
 border: 5px solid #e7000080;
 border-radius: 50px;
}
.mc4wp-alert p, .mc4wp-success p, .mc4wp-notice p {
 margin: 0;
 font-style: italic;
}
/* make checkbox keyboard accessible */
form input[type="checkbox"]:not(#matomo_optout_checkbox) {
 display: block;
 position: absolute;
 opacity: 0;
}
/* more formatting of the form */
form input[type="checkbox"]:not(#matomo_optout_checkbox) + .checkbox::before {
 border: 3px solid #e7000080;
}
form input[type="checkbox"]:not(#matomo_optout_checkbox):checked + .checkbox::before {
 background-color: #e70000;
 border-color: #e7000080;
}
form input[type="checkbox"]:not(#matomo_optout_checkbox):focus + .checkbox::before {
 border: 4px solid #e70000;
}
form input[type="text"]::placeholder, form input[type="email"]::placeholder, form input[type="password"]::placeholder {
 font-size: 14px;
 color: #e70000;
}
form .checkbox-text {
 line-height: unset;
 padding: 7px 0 20px 45px;
 display: block;
}
form label {
 color: unset;
 text-align: left;
}
form input[type="submit"] {
 background-color: #ebfaf4;
 color: #00965a;
 box-shadow: 0px 4px 0px #00965A;
}
/* Instagram preview */
#sb_instagram {
 max-width: 680px;
}
.sbi:before {
 content: "Berlin 2030 Klimaneutral auf Instagram:";
 font-size: 0.9rem;
  font-style: italic;
 padding-left: 2px;
}
.sbi > #sbi_images {
 border: 3px solid white;
 border-radius: 24px
}
.sbi .sbi_load_btn, .sbi .sbi_follow_btn a {
 border-radius: 20px !important;
}
/* rss embed style */
.feedzy-rss ul {
 display: flex;
 margin: 0 auto;
}
.feedzy-rss .rss_content {
 display: none;
}
.feedzy-rss .rss_item {
 border-bottom: none !important;
 display: block;
 width: 300px;
 padding: 0 6px !important;
 margin: 0 auto !important;
 flex-shrink: 1;
}
.feedzy-rss .rss_item .rss_image {
 width: 270px !important;
 height: 174px !important;
 margin: 0 auto !important;
 float: none !important;
}
.feedzy-rss .rss_item .rss_image span {
 border-radius: 7px;
}
.feedzy-rss .rss_item .title {
 display: block;
 font-size: 90%;
 line-height: 1.3;
 text-align: center;
 padding: 20px 0 !important;
}
@media screen and (max-width: 945px) {
 .feedzy-rss ul {
  display: block;
  margin-bottom: 10px !important;
 }
 .feedzy-rss .rss_item .title {
  width: 100%;
  margin: auto 0;
 }
 .feedzy-rss .rss_item:not(:first-child) .rss_image {
  width: 100px !important;
  height: 62px !important;
 }
 .feedzy-rss .rss_item:not(:first-child) {
  display: flex;
  margin: 8px auto !important;
  width: 100%;
 }
 .feedzy-rss .rss_item:not(:first-child) .title {
  text-align: left;
  padding: 0 0 0 10px !important;
 }
}
/* swiper plugin */
.wp-swiper {
 margin: 0 0 1em;
}
@media screen and (max-width: 600px) {
 .wp-swiper { width: 100vw; left: -20px; }
}
.wp-swiper .wp-block-media-text {
 margin: 2em 0;
}
.wp-swiper__slide-content .wp-block-media-text__media img {
 width: 150px;
 height: 150px;
}
.wp-swiper__slide p {
 max-width: 90%;
 margin: 0 auto;
}
.wp-swiper__slide.is-position-bottom-center {
 margin: auto 0 16px 0 !important;
}
@media screen and (min-width: 601px) {
 .wp-swiper__slide .wp-swiper__slide-content {
  padding: 0 60px;
 }
}
.wp-swiper__slide-content > *:last-child {
 margin-bottom: 0 !important;
}
.wp-swiper__slide.is-position-bottom-center .wp-block-social-links,
.wp-swiper__slide.is-position-bottom-center .share {
 margin-bottom: -10px;
}
.swiper-button-next, .swiper-button-prev { color: white; }
@media (max-width: 768px) {
 .swiper-button-next, .swiper-button-prev { display: flex !important; }
}
.swiper-button-next::after, .swiper-button-prev::after { font-weight: bold; }
.swiper-button-disabled { display: none !important; }
.swiper-pagination-bullet-active { background: #e70000; }
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
 bottom: unset;
}
/* A more narrow version of the swiper */
.swiper-narrow .swiper  {
 background: unset;
}
.wp-swiper.swiper-narrow {
 margin: 40px auto;
 max-width: 586px;
}
.swiper-narrow .swiper-horizontal > .swiper-pagination-bullets, .swiper-narrow .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-narrow .swiper-pagination-custom, .swiper-narrow .swiper-pagination-fraction {
 bottom: -40px;
}
/* faq */
.schema-faq-section {
 border: none;
}
.schema-faq-section .schema-faq-question {
 padding: 12px 60px 12px 20px;
}
.schema-faq-section .schema-faq-answer {
 color: white;
}
.schema-faq-section.opened {
 margin-bottom: 10px;
 margin-top: 10px;
}
.schema-faq-section.opened .schema-faq-question {
 background: #00965a;
 font-family: VCNudgeSemiBold;
}
.schema-faq-section .faq-anchor {
 display: none;
 position: absolute;
 top: 2.5em;
 right: 2em;
 font-size: 80%;
 color: #66D6A9;
 text-decoration: underline;
}
.schema-faq-section:hover .faq-anchor {
 display: inline-block;
}
/* footnotes */
.entry-content sup {
 vertical-align: top;
 font-size: 70%
}
.entry-content sup a {
 margin-left: 4px;
 background-color: #00965a;
}
ol.footnotes {
 counter-reset: list;
}
ol.footnotes > li {
 list-style: none;
}
ol.footnotes > li:before {
 content: "(" counter(list) ") ";
 counter-increment: list;
 position: absolute;
 left: 14px;
}
/* modifier classes (better to have these at the end) */
.notopmargin {
 margin-top: 0;
}
.onefivebottommargin {
 margin-bottom: 1.5em;
}
/* blau */
.blue, .entry-content .blue a { color: #0050fe; }
.blue::selection, .entry-content .blue a::selection { background-color: #0050fe; }
.has-blue-background {
 background-color: #0050fe;
}
.has-blue-background .wp-block-buttons > .wp-block-button.is-style-outline > .wp-block-button__link,
.has-blue-background .wp-block-buttons > .wp-block-button.is-style-outline > .wp-block-button__link:hover {
  color: #0050fe;
  box-shadow: none;
}
.entry-content .herelink a:hover {
 letter-spacing: 3px;
 text-decoration: underline !important;
 transition: letter-spacing 0.1s ease-in;
}
.entry-content .herelink a:before,
.entry-content .herelink a:after {
  background-size: contain;
  display: inline-block;
  position: relative;
  width: 70px;
  height: 70px;
}
.entry-content .herelink a:before {
  content: url('../images/arrow-right-long-blue.svg');
  right: 16px;
}
.entry-content .herelink a:after {
  content: url('../images/arrow-left-long-blue.svg');
  left: 16px;
}

/* Important Events Calendar March 2023 */
/* Main flex container */
.calendar__container {
  position: relative;
  height: 100%;
  max-width: 475px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  padding: 32px 0 0 0;
  margin: 40px auto 24px;
  /* outer padding around all days*/
}
.calendar__container::before {
  content: 'März';
  display: block;
  position: absolute;
  right: 12px;
  font-size: 18px;
  top: 0;
}

.calendar__field {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 43px;
  min-height: 52px;
  padding: 4px 5px 3px 5px;
  margin-bottom: 4px;
  margin-right: 6px;
  border: 1px solid white;
  border-radius: 12px;
  color: white;
  text-align: right;
  font-size: 10px;
}

.calendar__field:nth-child(8n-1) {
  /* color: #0050fe !important; */
  margin-right: 0;
}

.calendar__field--current {
  background-color: #009688;
  color: #fff !important;
}

.calendar__field.calendar__hidden {
  visibility: hidden;
  opacity: 0;
  cursor: default !important;
}

.calendar__field.has_entry {
  font-family: "VCNudgeSemiBold";
  color: #e70000;
  background-color: white;
  border-color: #e70000;
}

.calendar__field.inverted {
  background-color: #e70000;
  color: white !important;
}

.calendar__field > a {
  color: white;
  text-decoration: none;
  hyphens: auto;
}
.calendar__field.has_entry > a {
  color: #e70000;
}
.calendar__field.inverted > a {
  color: white !important;
}

.calender__number {
  font-weight: bold;
  font-size: 120%;
}

.calendar__entry {
  padding-top: 5px;
  text-align: left;
  line-height: 1;
}

.calendar__field.calendar__today {
  background-color: #0050fe;
  border-color: #0050fe;
  color: white;
}
.calendar__field.calendar__today a {
  color: white;
}
.calendar__field.calendar__today .calender__number {
  text-decoration: underline;
  text-decoration-style: double;
  text-decoration-thickness: 2px;
}

@media screen and (max-width: 515px) {
  .calendar__container {
    padding-top: 22px;
  }
  .calendar__container::before {
    right: 6px;
    font-size: 14px;
  }
  .calendar__field {
    font-size: 8px;
    flex-basis: 22px;
    min-height: 50px;
    padding: 0;
    margin-bottom: 2px;
    margin-right: 2px;
  }
  .calendar__field .calendar__entry {
    padding: 3px 1px 5px 3px;
  }
  .calendar__field .calender__number {
    padding: 5px 5px 3px 0;
  }
}
@media screen and (max-width: 360px) {
  .calendar__container {
    margin: 0 -6px;
  }
  .calendar__field .calendar__entry {
    padding-right: 2px;
    letter-spacing: -0.4px;
  }
}

.calendar__break {
  flex-basis: 100%;
  height: 0px;
  width: 0px;
}

/* Resize SVG post image on specific page(s) */
body.page-id-5076 .entry-header .post-thumbnail img,
body.page-id-5112 .entry-header .post-thumbnail img {
  width: 1020px;
}
