/*
Theme Name: Der dritte weg
Author: Girsus
Description: WordPress theme
Version: 1.0
*/
body{
	margin: 0;
}
#search_header {
        width: 100%;
        max-width: 440px;
}
#search_header .hfe-search-form__input{
       padding: 15px 20px 16px 20px;
}
#search_header .hfe-search-form__container{
    position: relative;
}
#search_header .hfe-search-submit{
    position: absolute;
    right: 20px;
    top: 50%;
    bottom: 50%;
    transform: translate(0, -50%);
    display: block;
    width: 24px;
    height: 25px;
    background: none;
}
#search_header .hfe-search-submit .fa-search{
        color: #7D7D7D;
    width: 100%;
    height: 100%;
    font-size: 20px;
}
#search_header #clear-with-button{
        right: 45px !important;
}
/* =========================================
   NAVIGATION
========================================= */
.header-nav  *{
        font-family: "Inter", Sans-serif;
}
.header-nav {
    position: relative;
    width: 100%;

}

.header-nav__list {
    display: flex;
    align-items: center;
    gap: 32px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.header-nav__item {
    position: static;
}

.header-nav__link {
    display: flex;
    align-items: center;
    gap: 8px;

    position: relative;

    text-decoration: none;
    white-space: nowrap;
}

.header-nav__text {
    display: block;
}

.header-nav__arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 10px;
    height: 10px;

    transition: transform 0.25s ease;
}

.header-nav__arrow svg {
    display: block;

    width: 10px;
    height: 6px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}


/* =========================================
   DESKTOP DROPDOWN
========================================= */

.header-nav__item--has-children {
    position: static;
}

.header-nav__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 30px 40px;
    list-style: none;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
    z-index: 100;
    display: flex;
    flex-direction: column;
    padding: 25px 30px 27px 30px;
}


/*
 * Відкриття dropdown
 */

.header-nav__item--has-children:hover > .header-nav__submenu,
.header-nav__item--has-children.is-open > .header-nav__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0);
}


/*
 * Стрілка
 */

.header-nav__item--has-children:hover > .header-nav__link .header-nav__arrow {
    transform: rotate(180deg);
}
#menu-main-menu>.menu-item:hover {
    background: #1A3E23;
}

/* =========================================
   SUBMENU ITEMS
========================================= */

.header-nav__submenu .header-nav__item {
    position: relative;
    display: flex;
    align-items: center;
}
.header-nav__submenu .header-nav__item:not(:last-child){
    margin-bottom: 20px;
}

.header-nav__submenu .header-nav__link {
    display: block;
    font-size: 17px;
    font-weight: 400;
    color: #333333;
    padding-left: 25.4px;
}

.header-nav__submenu .header-nav__text {
    transition: color 0.2s ease;
}

.header-nav__submenu .header-nav__link:hover .header-nav__text {
    color: #777;
}
#menu-main-menu {
       display: flex;
    width: 100%;
      gap: 0;
    margin: 0;
    padding: 0;
        border-right: 1px solid #1A3E23;
    border-left: 1px solid #1A3E23;
}

#menu-main-menu>li{
padding: 14.5px 0;
background: #1D562E;
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    border-left: 1px solid #1A3E23;
      border-right: 1px solid #ffffff28;
}
#menu-main-menu>li>svg{
    display: none;
}
#menu-main-menu>li:first-child{
   border-left: 1px solid #ffffff28;
}
#menu-main-menu > li > a {
      display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 400;
    width: 100%;
    height: 100%;

    margin: 0;
    color: #FFFFFF;
}

#open_menu{
    WIDTH: 24px;
    height: 24px;
    min-width: 24px;
}
#main_page_slider_stage article>section>div{
background: linear-gradient(152.97deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
backdrop-filter: blur(21px);


}

#main_page_slider_stage {
    position: relative;
    width: 100%;
    overflow: hidden;
}

#main_page_slider_stage > article {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease;
    z-index: 1;
}

#main_page_slider_stage > article.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* Навігація */
#main_page_slider_stage .slider-dots {
   transform: translate(-50%, 0);
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 20px;
    z-index: 10;
    display: flex;
    width: 100%;
    max-width: 1276px;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    padding-left: 18px;
}

#main_page_slider_stage .slider-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;

    cursor: pointer;
    transition: all 0.3s ease;

    background: #FFFFFF;
    mix-blend-mode: normal;
    opacity: 0.5;
    transform: rotate(-90deg);
}

#main_page_slider_stage .slider-dot.active {
    transform: scale(1.3);
    background: #FFFFFF;
    opacity: 1;
}

.news-archive {
    position: relative;
    width: 100%;
}
.news-archive *{
     font-family: "Inter", Sans-serif;
}


/* =========================
   NAVIGATION
========================= */

.news-archive__navigation {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #3333335d;
    margin: 0 0 40px 0;
}
.news-archive__navigation>h3,
.mediathek-news_title{
font-style: normal;
font-weight: 500;
font-size: 25px;
color: #333333;
margin: 0 25px 0 0;
}
.mediathek-news_title{
  padding: 0 0 30px 0;
    border-bottom: 1px solid #3333335d;
    margin: 0 0 40px 0;
        height: 79px;
            display: flex;
    align-items: center;
}

.news-archive__arrow {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    background: #1D562E;
    color: #FFFFFF;
    border: none;
    cursor: pointer;

    font-size: 20px;
    line-height: 1;
    position: relative;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease;
}
.news-archive__arrow--prev::before{
        content: '';
    width: 1px;
    height: 80%;
    background: #FFFFFF;
    opacity: .2;
    position: absolute;
    right: 0px;
    z-index: 2;
}
.news-archive__arrow:nth-child(2){
    border-radius: 5px 0 0 5px;
}
.news-archive__arrow:nth-child(3){
    border-radius: 0 5px 5px 0;
}
.news-archive__arrow:hover {
    background: #1D562E;
    color: #fff;
}

/* .news-archive__arrow:disabled {
    opacity: 0.8;
    cursor: default;
} */



/* =========================
   PAGE
========================= */

.news-archive__page {
    display: none;
}

.news-archive__page.is-active {
    display: block;
}


/* =========================
   GRID
========================= */

.news-archive__grid {
    display: grid;

    grid-template-columns: repeat(1, minmax(0, 1fr));

    gap: 40px 30px;
}


/* =========================
   CARD
========================= */

.news-card {
    min-width: 0;
           display: flex;
    align-items: self-start;
    gap: 15px;
}

.news-card__link {

display: block;
    color: inherit;
    text-decoration: none;
}


/* =========================
   IMAGE
========================= */

.news-card__image {
    position: relative;

    width: fit-content;

    display: flex;

    overflow: hidden;

    margin-bottom: 14px;
}

.news-card__image img {
    display: block;

    width: 250px;
    height: 115px;

    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.news-card__short{

}
.news-card__content{
    width: fit-content;
}
/* .news-card__link:hover .news-card__image img {
    transform: scale(1.03);
} */


/* =========================
   TITLE
========================= */

.news-card__title {
    margin: 0 0 10px;
font-style: normal;
font-weight: 500;
font-size: 17px;
display: flex;
align-items: center;
color: #1D562E;
}


/* =========================
   DATE
========================= */

.news-card__date {
    display: flex;
    align-items: center;
font-style: normal;
font-weight: 300;
font-size: 16px;
color: #333333;
}
.news-card__date>svg{
    margin-right: 10px;
}
.all_new_btn{
        display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    color: #1D562E;
    padding: 15px 31px;
    border: 1px solid #1D562E;
    width: fit-content;
    margin-top: 40px;
}
.all_new_btn>span{
    margin-right: 10px;
}
/* =========================
   COUNTER
========================= */

.news-archive__counter {
    margin-top: 35px;

    display: flex;
    justify-content: center;
    gap: 5px;

    font-size: 14px;
}
.mediathek-news {
    width: 100%;
}
.mediathek-news *{
    font-family: "Inter", Sans-serif;
}

/* Головна новина */
.mediathek-news__featured {
    display: flex;
   flex-direction: column;
    align-items: center;
    margin-bottom: 45px;
        background: #F2F1F2;
        padding: 20px;
}

.mediathek-news__featured-image {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.play_btn_news{
        position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    width: 43px;
    height: 43px;
    object-fit: contain;
}
.mediathek-news__featured-image img:nth-child(2){
    display: block;
    width: 100%;
    height: 335px;
    object-fit: cover;
}

.mediathek-news__featured-title {
  margin: 20px 0 0 0;
font-style: normal;
font-weight: 500;
font-size: 17px;
color: #1D562E;
}

.mediathek-news__featured-title a {
    text-decoration: none;
    color: inherit;
}

.mediathek-news__date {
    margin-top: 17px;
    display: flex;
    align-items: center;
font-style: normal;
font-weight: 300;
font-size: 16px;
color: #333333;
}
.mediathek-news__date>svg{
    margin-right: 10px;
}
.mediathek-news__excerpt {
 margin-top: 15px;
font-style: normal;
font-weight: 300;
font-size: 16px;
color: #333333;
}

.mediathek-news__button {
display: flex;
    align-items: center;
    background: #255530;
    width: fit-content;
    height: 50px;
    margin-top: 16px;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2) !important;

}
.mediathek-news__button>span:nth-child(1){
    padding: 0 17px;
    border-right: 1px solid #1a3e234f;
}
.mediathek-news__button>span:nth-child(2){
    padding: 0 21px;
font-style: normal;
font-weight: 500;
font-size: 17px;
display: flex;
align-items: center;
color: #FFFFFF;
 border-left: 1px solid #ffffff28;
}
.mediathek-news__button>span{
    height: 100%;
    display: flex;
    align-items: center;
}

/* Дві менші новини */
.mediathek-news__secondary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.mediathek-news__item-image {
    display: block;
    overflow: hidden;
    position: relative;
    width: 120px;
    min-width: 120px;
}
.mediathek-news__item-image .play_btn_news{
    width: 43px;
    height: 43px;
    object-fit: contain;
}

.mediathek-news__item-image img:nth-child(2) {
    display: block;
    width: 120px;
    min-width: 120px;
    object-fit: cover;
    height: 95px;
        background: #F2F1F2;
}

.mediathek-news__item-title {
margin: 0;
}

.mediathek-news__item-title a {
font-style: normal;
font-weight: 500;
font-size: 16px;
color: #1D562E;
margin-left: 22px;
display: block;
}
.mediathek-news__item{
    display: flex;
    align-items: flex-start;
}
.kurz-nachrichten {
    width: 100%;
    padding-bottom: 29px;
    border-bottom: 1px solid #3333331e;
}
.kurz-nachrichten *{
      font-family: "Inter", Sans-serif;
}
.kurz-nachrichten_title{
font-style: normal;
font-weight: 500;
font-size: 25px;
color: #333333;
margin: 0 25px 0 0;
}
.kurz-nachrichten__grid {
      display: flex;
    gap: 15px;
    transition: transform 0.4s ease;
    will-change: transform;
}

.kurz-nachrichten__item {
    min-width: 0;
       flex: 0 0 calc((100% - 45px) / 4);
}

.kurz-nachrichten__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.kurz-nachrichten__image {
    width: 100%;
   height: 304px;
    overflow: hidden;
    margin-bottom: 20px;
}

.kurz-nachrichten__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    object-position: top;
}

/* .kurz-nachrichten__link:hover .kurz-nachrichten__image img {
    transform: scale(1.03);
} */

.kurz-nachrichten__title {
font-style: normal;
font-weight: 500;
font-size: 17px;
color: #1D562E;
margin: 0 0 10px 0;
}

.kurz-nachrichten__date {
   display: flex;
   align-items: center;
font-style: normal;
font-weight: 300;
font-size: 16px;
color: #333333;
}
.kurz-nachrichten__date >svg{
    margin-right: 10px;
}
.all_new_btn{
    font-family: "Inter", Sans-serif;
}
.nachrichten_cntrl{
    display: flex;
    align-items: center;
        margin: 0 0 26px 0;
}
.kampagnen-initiativen {
    width: 100%;
}
.kampagnen-initiativen *{
    font-family: "Inter", Sans-serif;
}
.kampagnen-initiativen__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.kampagnen-initiativen__item {
    min-width: 0;
}

.kampagnen-initiativen__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kampagnen-initiativen__title {
font-style: normal;
font-weight: 500;
font-size: 17px;
color: #FFFFFF;
margin: 0 0 20px 0;
}

.kampagnen-initiativen__excerpt {
font-style: normal;
font-weight: 300;
font-size: 16px;
color: #FFFFFF;
margin: 0 0 20px 0;
}

.kampagnen-initiativen__excerpt p {
    margin: 0;
}

.kampagnen-initiativen__button {
    display: flex;
    align-items: center;
    width: fit-content;
font-style: normal;
font-weight: 500;
font-size: 16px;
color: #FFFFFF;
}
.kampagnen-initiativen__button>svg{
    margin-left: 10px;
}

.kampagnen-initiativen__button:hover {

}
.kampagnen-initiativen_title{
font-style: normal;
font-weight: 500;
font-size: 25px;
color: #FFFFFF;
margin: 0 auto 0 0;
}
.kampagnen-initiativen .nachrichten_cntrl{
    padding: 0 0 30px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid #ffffff23;
}
#region_lists_sec .elementor-icon-list-items li{
padding: 0 0 10px 0;
border-bottom: 1px solid #3333331e;
}
.custom-breadcrumbs *,
.zehn-punkte-programm-list *{
    font-family: "Inter", Sans-serif;
}
.custom-breadcrumbs{
    border-bottom: 1px solid #ffffff4d;
    padding-bottom: 14px;
}
.custom-breadcrumbs__item {
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 25px;
color: #FFFFFF;
}
.custom-breadcrumbs__item--current{
    color: #D9D9D9;
}
.custom-breadcrumbs__separator{
    color: #D9D9D9;
}
.elementor-heading-title>strong{
        font-weight: 800;
}
.zehn-punkte-programm-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}
.zehn-punkte-programm-list__item {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    padding: 20px 20px 14px 20px;
    gap: 23px;
    border: 1px solid #E6E6E6;
}
.zehn-punkte-programm-list__image{
    width: 200px;
    height: 133px;
    min-width: 200px;
    min-height: 133px;
}
.zehn-punkte-programm-list__image img{
object-fit: cover;
}
.zehn-punkte-programm-list__title,
.zehn-punkte-programm-list__title_mob{
font-style: normal;
font-weight: 800;
font-size: 20px;
line-height: 24px;
color: #1D562E;
margin: 0 0 19px 0;
}
.zehn-punkte-programm-list__title_mob{
    display: none;
}
.zehn-punkte-programm-list__title a{
    color: inherit;
}
.zehn-punkte-programm-list__excerpt{
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 22px;
color: #333333;
margin: 0 0 20px 0;
}
.zehn-punkte-programm-list__link{
    display: flex;
    align-items: center;
    gap: 10px;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #1D562E;

}
#kontakt_list ul{
    justify-content: space-between;
}
#kontakt_list ul li:nth-child(2) .elementor-icon-list-text{
color: #1D562E;
}
#kontakt_list ul li:nth-child(3) .elementor-icon-list-text{
font-weight: 300;
}
#kontakt_text p{
margin: 0;
}
.kontaktformular *{
    font-family: "Inter", Sans-serif;
}
.kontaktformular {
    width: 100%;
    max-width: 790px;
    padding: 51px 0 20px 0;
}


/* ==========================================
   FORM
========================================== */

.kontaktformular__form {
    width: 100%;
}


/* ==========================================
   FIELD
========================================== */

.kontaktformular__field {
    margin-bottom: 20px;
}

.kontaktformular__field > label,
.kontaktformular__label {
    display: block;
    margin-bottom: 6px;

    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.kontaktformular__field label span,
.kontaktformular__label span,
.kontaktformular__privacy span {
    color: inherit;
}


/* ==========================================
   GRID
========================================== */

.kontaktformular__grid {
    display: grid;
    width: 100%;
}

.kontaktformular__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}


/* ==========================================
   INPUTS
========================================== */

.kontaktformular input[type="text"],
.kontaktformular input[type="email"],
.kontaktformular input[type="tel"],
.kontaktformular textarea {
    box-sizing: border-box;

    width: 100%;

    border: 1px solid #E0E0E0;
    border-radius: 0;

    background: #fff;

    padding: 12px 14px;

    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;

    color: #7D7D7D;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.kontaktformular input[type="text"],
.kontaktformular input[type="email"],
.kontaktformular input[type="tel"] {
    height: 37px;
}


.kontaktformular textarea {
    min-height: 105px;
    resize: vertical;
}


.kontaktformular input::placeholder,
.kontaktformular textarea::placeholder {
    color: #999;
}


.kontaktformular input:focus,
.kontaktformular textarea:focus {
    border-color: #1D562E;
    box-shadow: 0 0 0 1px #1D562E;
}


/* ==========================================
   ANREDE
========================================== */

.kontaktformular__row--anrede {
    display: flex;
    align-items: center;
    gap: 30px;

    margin-bottom: 22px;
}


.kontaktformular__row--anrede .kontaktformular__label {
    margin: 0;
    min-width: 70px;
}


.kontaktformular__radios {
    display: flex;
    align-items: center;
    gap: 55px;
}


.kontaktformular__radios label {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 16px;
    color: #333333;

    cursor: pointer;
}


.kontaktformular__radios input {
    appearance: none;

    width: 28px;
    height: 28px;

    margin: 0;
    border: 2px solid #E0E0E0;
    border-radius: 50%;

    background: #fff;

    position: relative;
    cursor: pointer;
}


.kontaktformular__radios input:checked::after {
    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #1D562E;
}


/* ==========================================
   INFORMATIONSMATERIAL
========================================== */

.kontaktformular__field--checkbox {
    padding-left: 0;
}


.kontaktformular__checkbox {
    display: flex !important;
    align-items: center;

    gap: 10px;

    font-size: 13px;
    line-height: 1.45;

    color: #666;

    cursor: pointer;
}


.kontaktformular__checkbox input {
    flex: 0 0 auto;

       appearance: none;
    width: 28px;
    height: 28px;
    margin: 0;
    border: 2px solid #E0E0E0;
    border-radius: 50%;
    background: #fff;
    position: relative;
    cursor: pointer;
}


.kontaktformular__checkbox input:checked::after {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #1D562E;
}


/* ==========================================
   PRIVACY
========================================== */

.kontaktformular__privacy {
    display: flex;
    align-items: center;

    gap: 25px;

    margin-top: 5px;
    margin-bottom: 30px;

    font-size: 13px;
}


.kontaktformular__privacy strong {
    order: -1;
    font-size: 16px;
}


.kontaktformular__privacy label {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #666;

    cursor: pointer;
}


.kontaktformular__privacy input {
    appearance: none;

    width: 28px;
    height: 28px;

    margin: 0;

    border: 1px solid #E0E0E0;
    border-radius: 4px;

    background: #fff;

    position: relative;
    cursor: pointer;
}
.kontaktformular__privacy span{
    color: #333333;
    font-size: 16px;
}

.kontaktformular__privacy input:checked {
    background: #1D562E;
}


.kontaktformular__privacy input:checked::after {
    content: "✓";

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    color: #fff;
    font-size: 13px;
}


/* ==========================================
   BUTTON
========================================== */

.kontaktformular__submit {
    margin-top: 5px;
}


.kontaktformular__submit button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #FFFFFF;
    gap: 10px;
    padding: 15px 105px;
    border: none;
    background: #1D562E;
    cursor: pointer;

    transition:
        background .2s ease,
        opacity .2s ease;
}


.kontaktformular__submit button:hover {
    background: #264d29;
}


.kontaktformular__submit-arrow {
    margin-left: 10px;
    font-size: 20px;
    line-height: 1;
}


/* ==========================================
   SUCCESS / ERROR
========================================== */

.kontaktformular__success,
.kontaktformular__error {
    padding: 15px 20px;
    margin-bottom: 25px;

    font-size: 14px;
}


.kontaktformular__success {
    background: #edf5ee;
    color: #1D562E;
}


.kontaktformular__error {
    background: #f8eeee;
    color: #a33;
}

.kontaktformular__checkbox span{
    font-size: 16px;
    font-weight: 300;
}
/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .kontaktformular__grid--2 {
        grid-template-columns: 1fr;
        gap: 20px;
    }


    .kontaktformular__row--anrede {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }


    .kontaktformular__radios {
        gap: 35px;
    }


    .kontaktformular__submit button {
        width: 100%;
    }

}
/* =========================
   MOBILE
========================= */
    /* =========================
           GRID
        ========================= */

        .zehn-punkte-programm__slider {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }


        /* =========================
           CARD
        ========================= */

        .zehn-punkte-programm__item {
            display: none;
                gap: 23px;
        }

        .zehn-punkte-programm__item.is-active {
            display: flex;
        }


        /* =========================
           IMAGE
        ========================= */

        .zehn-punkte-programm__image {
            display: block;
            width: 200px;
            height: 133px;
            overflow: hidden;
    min-width: 200px;
        }

        .zehn-punkte-programm__image img {
            display: block;
              min-width: 200px;
            height: 133px;
                object-fit: cover;
        }


        /* =========================
           TITLE + EXCERPT
           HORIZONTAL
        ========================= */

        .zehn-punkte-programm__info {
            display: flex;
            flex-direction: column;
        }

        .zehn-punkte-programm__title {
            margin: 0;
        }

        .zehn-punkte-programm__title a {
            text-decoration: none;
            font-style: normal;
            font-weight: 500;
            font-size: 17px;
            line-height: 21px;
            color: #1D562E;
            margin-bottom: 10px;
                display: block;
        }

        .zehn-punkte-programm__excerpt {
            margin: 0;
            font-style: normal;
            font-weight: 300;
            font-size: 16px;
            line-height: 25px;
            color: #333333;
        }


        /* =========================
           NAVIGATION
        ========================= */
        .zehn-punkte-programm *{
               font-family: "Inter", Sans-serif;
        }
        .zehn-punkte-programm__navigation {
            display: flex;
          align-items: center;
          margin: 0 0 30px 0;
        }

         .zehn-punkte-programm__navigation .green_button {
          width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #1D562E;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    position: relative;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
    }
     .zehn-punkte-programm__navigation .green_button.prev{
            border-radius: 5px 0 0 5px;
    }

     .zehn-punkte-programm__navigation .green_button.next{
            border-radius: 0 5px 5px 0;
    }
    .green_button.prev::before {
    content: '';
    width: 1px;
    height: 80%;
    background: #FFFFFF;
    opacity: .2;
    position: absolute;
    right: 0px;
    z-index: 2;
}
.zehn-punkte-programm_title{
margin: 0 25px 0 0;
font-style: normal;
font-weight: 500;
font-size: 25px;
color: #333333;

}
.zehn-punkte-programm__item{
    align-items: center;
    padding: 20px 0 0 0 ;
    border-top: 1px solid #33333349;
}
#footer_menu_nav ul{
  display: grid !important;
    grid-template-rows: repeat(2, auto) !important;
    grid-auto-flow: column !important;
    gap: 20px 62px !important;
}
#footer_menu_nav ul::before{
    content: none;
}
#footer_menu_nav nav,
#mob_footer_sec nav{
    width: fit-content !important;
}
#mob_footer_sec{
    display: none;
}
#Fördermitgliedschaft_content strong{
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 27px;
color: #333333;
}
#Fördermitgliedschaft​_cont_link a{
    color: #1D562E;
}
#spenden_data strong{
        font-weight: 700;
}
#spenden_data p{
    margin: 0;
}
.category-news-list *,
.nachrichten-archive *{
    font-family: "Inter", Sans-serif;
}
.nachrichten-archive__container *{
    box-sizing: border-box;
}
.mob_ver{
    display: none;
}
.nachrichten-archive__grid{
    padding: 60px 0 30px 0;
        display: flex;
    flex-direction: column;
    gap: 19px;
       width: 100%;
    max-width: 1276px;
    margin: 0 auto;
}
.nachrichten-card{
        display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 0 0 19px 0;
    border-bottom: 1px solid #00000011;
}
.with_pl{
        flex-direction: column;
}
.with_pl .nachrichten-card_img_block{
        width: 100%;
            flex-direction: column;
}
.with_pl .aiovg-player iframe{
    height: 500px;
}
.with_pl .aiovg-player{
     padding: 0 !important;
    height: 500px;
}
.nachrichten-archive__header{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 16px 0 71px 0;
    background: url('/wp-content/uploads/2026/08/Mask-group.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.nachrichten-archive__header .custom-breadcrumbs{
    width: 100%;
    max-width: 1276px;
    margin: 0 auto;
}
.nachrichten-archive__header .custom-breadcrumbs a{
    text-decoration: none;
}
.nachrichten-archive__title{
font-style: normal;
font-weight: 800;
font-size: 45px;
line-height: 54px;
text-align: center;
letter-spacing: 0.05em;
color: #FFFFFF;
 width: 100%;
    max-width: 1276px;
    margin: 70px auto 0 auto;
}
.nachrichten-card__image{
        width: 304px;
    height: 196px;
        min-width: 304px;
    min-height: 196px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nachrichten-card__image img{
        width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.nachrichten-card__content{
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}
.nachrichten-card__title{
        margin: 0 0 15px 0;
}
.nachrichten-card__title a{
font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 21px;
color: #1D562E;
text-decoration: none;
}
.category-news-list__date{
    margin: 0 0 15px 0;
        display: flex;
    align-items: center;
    gap: 10px;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 25px;
color: #333333;
}
.nachrichten-card__excerpt{
  margin: 0 0 15px 0;
}
.nachrichten-card__excerpt p{
    margin: 0;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 25px;
color: #333333;
}
.nachrichten-card__link{
    text-decoration: none;
    margin: 0;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 25px;
color: #1D562E;
}
.nachrichten-pagination{
     width: 100%;
    max-width: 1276px;
    margin: 0 auto;
    padding-bottom: 100px;
   
}
.nav-links{
 display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
        flex-wrap: wrap;
}
.nav-links>*{
    width: 50px;
    height: 50px;
    background: #F2F2F2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    text-decoration: none;
font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 22px;
text-align: center;
color: #1E1E1E;
}
.nav-links>a:hover{
    background: #1D562E;
color: white;
}
.nav-links>a:hover svg path{
    fill: white;
}
.nav-links .current{
background: #1D562E;
color: white;
}
.news-single *,
.news-comments *{
    box-sizing: border-box;
 font-family: "Inter", Sans-serif;
}
.news-single__content{
    max-width: 1276px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 70px 0 51px 0;
    border-bottom: 1px solid #0000002a;
}
.news-single__date{
    display: flex;
    align-items: center;
    gap: 10px;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 25px;
color: #333333;
margin-bottom: 31px;
}
.news-single__content .wp-block-paragraph{
    margin: 0;
   
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 27px;
color: #333333;
}
.news-single__content .wp-block-paragraph strong{
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 27px;
color: #333333;
}
.news-single__content .wp-block-video{
max-height: 700px;
margin: 30px 0;
}
.news-comments{
       max-width: 1276px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 50px 0 100px 0;
}
.comment-form{
    display: flex;
    flex-direction: column;
}
.comment-reply-title{
font-style: normal;
font-weight: 700;
font-size: 25px;
line-height: 27px;
color: #000000;
margin: 0 0 26px 0;
}
.form_prev{
font-style: normal;
font-weight: 400;
font-size: 16px;
    line-height: 33px;
color: #000000;
order: 0;
}
.comment-form-cookies-consent {
    display: none !important;
}
.comment-form-comment{
    order: 2;
    margin: 20px 0 0 0;
}
.comment-form-fields{
    order: 1;
           display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    margin: 28px 0 0 0;
}
.comment-form-fields p{
     width: 100%;
    margin: 0;
}
.form-submit{
    order: 3;
    margin: 30px 0 0 0;
        width: fit-content;
}
.comment-form input,
.comment-form textarea{
    border: 1px solid #E0E0E0;
    padding: 12px 20px;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 27px;
color: #7D7D7D;
   width: 100%;
}
.comment-form textarea{
    height: 105px;
}
.comment-form #submit{
background: #1D562E;
padding: 15px 57px;
display: flex;
align-items: center;
justify-content: center;
font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 21px;
color: #FFFFFF;
cursor: pointer;
border: none;
gap: 10px;
}
.classic_edit_cont .alignleft{
    float: left;
    display: inline;
            margin: 5px 20px 20px 0;

}
.classic_edit_cont .alignright{
    float: right;
    margin: 5px 0 20px 20px;
        display: inline;
}
.classic_edit_cont .wp-caption{
    background: #fff;
    border: 1px solid #f0f0f0;
        padding: 5px 3px 10px;
}
.classic_edit_cont h2{
        font-size: 28px;
    font-weight: 700;
    color: #214e29;
    line-height: 34px;
        margin-top: 0;
    margin-bottom: 15px;
}
.classic_edit_cont a{
    color: #1c542d;
        text-decoration: none;
}
.aiovg-videos{
        max-width: 1276px;
    width: 100%;
    margin: 50px auto;
}

.aiovg-videos *{
     font-family: "Inter", Sans-serif;
}
.aiovg-title a{
        font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    color: #1D562E;
    text-decoration: none;
}
.aiovg-meta time, .aiovg-meta .aiovg-views-count,.aiovg-meta .aiovg-views-label{
        font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #333333;
}
.aiovg-link-category{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #1D562E;
}
.aiovg-pagination-info.aiovg-text-muted{
display:none;
}
.aiovg-pagination-links .page-numbers{
        width: 50px;
    height: 50px;
    background: #F2F2F2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px !important;
    text-align: center;
    color: #1E1E1E;
    border: none !important;
    padding: 0 !important;
}
.aiovg-pagination-links .current, .aiovg-pagination-links a:hover{
    background: #1D562E !important;
    color: white !important;
}
.aiovg-pagination .aiovg-pagination-links{
        display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px !important;
    flex-wrap: wrap;
}
.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.aiovg-views{
    display: none !important;
}
.news-single__category{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.news-single__category a{
          font-style: oblique;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    color: #1D562E;
    text-decoration: none;
    margin-top: 25px;
}
.e-n-accordion-item .e-con-inner{
margin: 0;
}
@media only screen and (min-width: 768px) {
    img.aligncenter {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}
        /* =========================
           MOBILE
        ========================= */

        @media (max-width: 767px) {

            .zehn-punkte-programm__slider {
                grid-template-columns: 1fr;
            }

            .zehn-punkte-programm__info {
                grid-template-columns: 1fr;
                gap: 10px;
            }

        }

@media (max-width: 767px) {
    .nachrichten-archive__title{
        font-size: 25px;
        line-height: normal;
    }
    .news-single__content{
        padding: 30px 0 40px 0;
    }
    .comment-form-fields{
            display: flex;
    flex-direction: column;
    }
    .nachrichten-card__title,
    .nachrichten-card__excerpt{
        margin-bottom: 12px;
    }
    .nachrichten-card__image{
    width: 169px;
    height: 108px;
    min-width: 169px;
    min-height: 108px;
    }
    .nachrichten-card{
        gap: 12px;
    }
    
.nachrichten-card__title a{
    font-size: 16px;
}
    .nachrichten-card_mob_data{
        display: flex;
        flex-direction: column;
    }
    .mob_ver{
        display: block;
    }
    .pc_ver{
        display: none;
    }
        #refion_list_cont::-webkit-scrollbar {
        width: 4px;
    }
    .nachrichten-card{
        flex-direction: column;
    }
    .nachrichten-card_img_block{
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    #refion_list_cont::-webkit-scrollbar-track {
        background: #D9D9D9;
        border-radius: 10px;
        box-shadow: none;
    }

    #refion_list_cont::-webkit-scrollbar-thumb {
        background: #255530;
        border-radius: 10px;
    }

    #refion_list_cont::-webkit-scrollbar-thumb:hover {
        background: #255530;
    }
    .kampagnen-initiativen {
        overflow: hidden;
    }

    .kampagnen-initiativen__grid {
        display: flex;
        gap: 0;

        width: 100%;

        overflow: hidden;

        transition: transform 0.4s ease;

        touch-action: none;
    }

    .kampagnen-initiativen__item {
        flex: 0 0 85%;
        width: 85%;
        min-width: 85%;

        margin-right: 15px;
    }

    .kampagnen-initiativen__title {
        font-size: 20px;
    }


}

@media (max-width: 1024px) {
    .zehn-punkte-programm-list{
            grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .kurz-nachrichten__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #footer_mob_nav ul{
        display: grid;

        grid-auto-flow: column;
        grid-template-rows: repeat(6, auto);

        max-height: 201px;

        column-gap: 38px;
        row-gap: 15px;

        align-content: start;
        padding: 0;
    }
  #footer_mob_nav ul::before{
    content: none;
  }
}

@media (max-width: 767px) {
    .zehn-punkte-programm-list__excerpt,
    .zehn-punkte-programm-list__link{
        font-size: 14px;
        line-height:18px
    }
    .zehn-punkte-programm-list__title_mob{
        display: flex;
        margin: 0;
    }
    .zehn-punkte-programm-list__image{
        width: 100%;
        display: flex;
    align-items: center;
    gap: 16px;
            height: unset;
        min-height: unset;
    }
    .zehn-punkte-programm-list__image img{
        width: 101px;
        height: 67px;
    }
    .zehn-punkte-programm-list__item{
        flex-direction: column;
    }
    .zehn-punkte-programm-list__title{
        display: none;
    }
    .kurz-nachrichten__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}
/* =========================
   MOBILE
========================= */


@media (max-width: 1276px) {
    .zehn-punkte-programm-list,
    #Spenden_section,
    #kontakt_page,
    .nachrichten-archive__header,
    .nachrichten-archive__grid,
    .news-single__content,
    .news-comments {
         padding-left: 20px;
        padding-right: 20px;
}
    #footer_cont_1,
    #footer_cont_2{
        padding-left: 20px;
        padding-right: 20px;
    }
      .zehn-punkte-programm,
      #faq_sec_main{
        padding-left: 20px;
        padding-right: 20px;
    }
    .kurz-nachrichten-container{
        padding: 0 20px;
    }
    #header_top,#news_sec,
    .kampagnen-initiativen{
        padding-left: 20px;
        padding-right: 20px;
    }
    .mediathek-news__secondary{
        display: flex;
    flex-direction: column;
    background: #F2F1F2;
            padding: 0 15px 42px 15px;
    }
    .mediathek-news__featured{
        margin-bottom: 0;
        padding: 20px 15px 20px 15px;
    }
}
@media (max-width: 767px) {
    #kontakt_list ul{
            flex-direction: column;
    }
    #kontakt_list ul li{
        margin: 0;
    }
        #kontakt_list ul li:not(:last-child){
            margin-bottom: 20px;
        }
.news-archive__navigation>h3, .mediathek-news_title{
    font-size: 25px;
}
.mediathek-news__featured-image .media_news_prew_img{
    height: 200px;
}
.news-archive__navigation{
        padding: 0 0 25px 0;
            margin: 0 0 20px 0;
}
    .news-archive__grid {
       grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 34px;
        column-gap: 14px;
    }
.all_new_btn{
        width: 100%;
    justify-content: center;
}
.mediathek-news_title{
        background: #F2F1F2;
    padding-top: 40px;
    height: fit-content;
    padding-bottom: 18px;
    margin: 0;
   width: calc(100% - 30px);
    margin: 0 auto;
}
.mediathek-news__button{
    width: 100%;
}
.mediathek-news{
        background: #F2F1F2;
}
    .news-card__title {
        font-size: 20px;
    }

    .news-archive__arrow {
        width: 42px;
        height: 42px;
    }
    #news_sec{
        display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    }
}


@media (max-width: 767px) {
    #main_page_slider_stage .slider-dots {
        bottom: 12px;
    }

    #main_page_slider_stage .slider-dot {
        width: 8px;
        height: 8px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 1024px){
    #mob_footer_sec{
    display: flex;
}
    #footer_mob_nav{
        padding-bottom: 17px;
                width: fit-content;
        margin: 0 auto;
    }
    #menu-main-menu>li{
        display: flex;
    flex-direction: column;
    }
    .header-nav__submenu .header-nav__link{
        color: white;
    }
    .header-nav__submenu svg{
        display: none;
    }
   #menu-main-menu {
    display: none;
     opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
    }
    #menu-main-menu.is-open {
          display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.header-nav__submenu .header-nav__item{
        border-top: 1px solid #ffffff28;
}
}
@media (max-width: 767px) {
    .zehn-punkte-programm__navigation{
        margin-bottom: 19px;
    }
    .zehn-punkte-programm_title{
            max-width: 192px;
    width: 100%;
    }
    .zehn-punkte-programm__title a{
        font-size: 15px;
            margin-bottom: 0;
    }
    .zehn-punkte-programm__excerpt{
        font-size: 15px;
    }
    #main_page_slider_stage{
            align-items: center;
    }
    #main_page_slider_stage > article {
    height: 100%;
    padding: 40px 18px;
    }
    .header-nav {
        width: 100%;
    }

    .header-nav__list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .header-nav__item {
        width: 100%;
        position: relative;
    }

    .header-nav__link {
        width: 100%;

        justify-content: space-between;

        padding: 15px 0;
    }


    /* -------------------------
       SUBMENU
    ------------------------- */

    .header-nav__submenu {
        position: static;

        display: block;

        width: 100%;

        padding: 0 0 0 20px;

        background: transparent;

        box-shadow: none;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: none;

        max-height: 0;
        overflow: hidden;

        transition: max-height 0.3s ease;
    }


    /*
     * Відкритий підпункт
     */

    .header-nav__item--has-children.is-open > .header-nav__submenu {
        max-height: 1000px;
                min-height: 100%;
    }


    /*
     * Стрілка
     */

    .header-nav__item--has-children > .header-nav__link .header-nav__arrow {
        transition: transform 0.25s ease;
    }

    .header-nav__item--has-children.is-open > .header-nav__link .header-nav__arrow {
        transform: rotate(180deg);
    }


    /*
     * Пункти підменю
     */

    .header-nav__submenu .header-nav__link {
        padding: 10px 0;
    }
}

.kurz-nachrichten {
    width: 100%;
    overflow: hidden;
}


/* Desktop */



/* Кнопки приховані на desktop, якщо потрібно */

.kurz-nachrichten__prev,
.kurz-nachrichten__next,
.green_button {
    display: none;
}
.kurz-nachrichten__prev,
.kurz-nachrichten__next{
         width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #1D562E;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    position: relative;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.kurz-nachrichten__prev:before {
    content: '';
    width: 1px;
    height: 80%;
    background: #FFFFFF;
    opacity: .2;
    position: absolute;
    right: 0px;
    z-index: 2;
}
   .kurz-nachrichten__prev{
            border-radius: 5px 0 0 5px;
    }
    .kurz-nachrichten__next{
            border-radius: 0 5px 5px 0;
    }

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .kurz-nachrichten {
        overflow: hidden;
    }

    .kurz-nachrichten__grid {
        display: flex;
        gap: 0;
        width: 100%;
        /* overflow: hidden; */
        transition: transform 0.4s ease;
        touch-action: none;
    }

    .kurz-nachrichten__item {
        flex: 0 0 85%;
        width: 85%;
        min-width: 85%;
        margin-right: 15px;
    }

    .kurz-nachrichten__prev,
    .kurz-nachrichten__next,
    .green_button {
          width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #1D562E;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    position: relative;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
    }
    .kurz-nachrichten__prev,
    .green_button.prev{
            border-radius: 5px 0 0 5px;
    }
    .kurz-nachrichten__next,
    .green_button.next{
            border-radius: 0 5px 5px 0;
    }
    /* .kurz-nachrichten__prev:disabled,
    .kurz-nachrichten__next:disabled {
        opacity: 0.35;
    } */
}
@media (max-width: 767px) {
.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on+.cpel-switcher__list{
	height:100%;
	    overflow: visible;
}
}