/*
Theme Name: stiftung-gemeindepsychatrie
Author: mafiart
Author URI: https://mafiart.de
Description: Child Theme für twentytwentyone

Template: twentytwentyone
Text Domain: twentytwenty Child theme
Tags: Custom Child Theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
:root {
    --global--color-background: #fff;
    --responsive--aligndefault-width: 89.375rem;
    --entry-content--font-family: Arial, sans-serif;
    --heading--font-size-h2: 1.5625rem;
    --max-width: 89.625rem;
    --main-color: #A80A0F;
    --textfarbe: #A80A0F;
    --global--spacing-vertical:0;

}



a {
    -webkit-text-decoration-skip: objects;
    color: #464545;
}


header[data-type=main] .header-content .navigation .page-zoom ul li a.zoom-in:before {
    background-image: url(prima-img/header-menu-meta/Zoom.svg);
}

header[data-type=main] .header-content .navigation .page-zoom ul li a.zoom-in:hover:before {
    background-image: url(prima-img/header-menu-meta/Zoom-hover.svg);
}

header[data-type=main] .header-content .navigation .page-zoom ul li a.zoom-out:before {
    background-image: url(prima-img/header-menu-meta/Zoom-out.svg);
}

header[data-type=main] .header-content .navigation .page-zoom ul li a.zoom-out:hover:before {
    background-image: url(prima-img/header-menu-meta/Zoom-out_hover.svg);
}

a:hover {
    color: var(--main-color);
}

header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-spenden>a:before,
header[data-type=main] .header-content .navigation #meta-nav ul li>a:before {
    background-image: url(prima-img/header-menu-meta/Spenden-Head.svg);
    background-position: 0rem .25rem;
}

header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-spenden>a:hover:before,
header[data-type=main] .header-content .navigation #meta-nav ul li>a:hover:before {
    background-image: url(prima-img/header-menu-meta/Spenden-Head_hover.svg);
    background-position: 0rem 0rem;
}

header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-projekte>a:before {
    background-image: url(prima-img/header-menu-meta/Projekte-Head.svg);
    background-position: 0rem 0.25rem;
}


header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-projekte>a:hover:before {
    background-image: url(prima-img/header-menu-meta/Projekte-Head_hover.svg);
    background-position: 0rem 0rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-news>a:before {
    background-image: url(prima-img/header-menu-meta/News-Head.svg);
    background-position: 0rem 0.25rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-news>a:hover:before {
    background-image: url(prima-img/header-menu-meta/News-Head_hover.svg);
    background-position: 0rem 0rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-karriere>a:before {
    background-image: url(prima-img/header-menu-meta/Karriere-Head.svg);
    background-position: 0rem 0.25rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-karriere>a:hover:before {
    background-image: url(prima-img/header-menu-meta/Karriere-Head_hover.svg);
    background-position: 0rem 0rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-leitbild>a:before {
    background-image: url(prima-img/header-menu-meta/Leitbild-Head.svg);
    background-position: 0rem 0.25rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-leitbild>a:hover:before {
    background-image: url(prima-img/header-menu-meta//Leitbild_hover.svg);
    background-position: 0rem 0rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-kontakt>a:before {
    background-image: url(prima-img/header-menu-meta/Kontakt-Head.svg);
    background-position: 0rem 0.25rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li.menu-icon-kontakt>a:hover:before {
    background-image: url(prima-img/header-menu-meta/kontakt_hover.svg);
    background-position: 0rem 0rem;
}
header[data-type=main] .header-content .navigation #meta-nav ul li>a:hover {
    font-weight: 700;
}

header[data-type=main] .header-content .navigation .mobile-menu>a {
    color: #149996;
}

header[data-type=main] .header-content .navigation .mobile-menu>a:before {
    background-image: url(/prima-img/header-menu-meta/Menu-close.svg);
}

header[data-type=main] .header-content .navigation nav#main-nav ul.menu li {
    text-align: center;
    line-height: 1.75rem;
    font-size: 28px;
    font-size: 1.75rem;
    border: 1px solid  var(--main-color);
    border-bottom: none;
    font-weight: 700;
    position: relative;
    padding: 0;
}

header[data-type=main] .header-content .navigation nav#main-nav ul.menu li a {
    color: var(--main-color);
}

header[data-type=main] .header-content .navigation nav#main-nav ul.menu li {
    text-align: center;
    line-height: 1.75rem;
    font-size: 1.75rem;
    border: 1px solid var(--textfarbe);
    border-bottom: none;
    font-weight: 700;
    position: relative;
    padding: 0;
}

header[data-type=main] .header-content .navigation nav#main-nav ul.menu li {
    text-align: center;
    line-height: 1.75rem;
    font-size: 1.75rem;
    border: 1px solid var(--main-color);
    border-bottom: none;
    font-weight: 700;
    position: relative;
    padding: 0;
}

/* submenu **/

header[data-type=main] #menu-social li.social-link:before {
    content: "";
    display: block;
    margin: 0 auto;

}

header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.menu-item-has-children:hover,
header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li:hover
 {
    background-color:var(--main-color);
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.menu-item-has-children:hover > a {
    color: #fff;
  }


  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li ul li {
    border-left: none;
    border-right: none;
    background-color:#E6B4B8;
    line-height: 1.8125rem;
  }
header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.menu-item-has-children::before {
    content: "";
    display: block;
    position: absolute;
    right: 2.4375rem;
    top: 1.25rem;
    width: 0.9375rem;
    height: 1.5625rem;
    background-image: url(prima-img/header-menu-navigation/chevron-right-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.current-menu-item > a{
    color:var(--textfarbe)
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.current-menu-item {
    background-color: #fff;
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.menu-item-has-children.current-menu-item::before{
    right: 2.4375rem;
    top: 1.25rem;
    width: 0.9375rem;
    height: 1.5625rem;
    background-image: url(prima-img/header-menu-navigation/chevron-right-red.svg);
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.menu-item-has-children.current-menu-item:hover::before{
    
    background-image: url(img/header-menu-navigation/chevron-right-white.svg);
  
}
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.open{
 background-color: var(--main-color);
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.open > a{
 color:white;
  }
  header[data-type="main"] .header-content .navigation nav#main-nav ul.menu li.open.menu-item-has-children.current-menu-item::before{
    width: 1.5625rem;
    height: 0.9375rem;
    right: 2.125rem;
    top: 1.5625rem;
    background-image: url(prima-img/header-menu-navigation/chevron-down-white.svg);
    
  }

header[data-type=main] #menu-social li.social-link:before {
    content: "";
    display: block;
    margin: 0 auto;

}

.social-link {
    background-repeat: no-repeat;
    background-size: cover;
    width: 3.375rem;
    height: 3.375rem;
}

#main-nav .social-link {
    background-repeat: no-repeat;
}

#main-nav .social-link.mail {
    background-image: url('prima-img/social/Icon-Mail.svg');
}

#main-nav .social-link:hover.mail {
    background-image: url('prima-img/social/Icon-Mail-hover.svg');
}

#main-nav .social-link.facebook {
    background-image: url('prima-img/social/Icon-Facebook.svg');
}

#main-nav .social-link:hover.facebook {
    background-image: url('prima-img/social/Icon-Facebook-hover.svg');
}

#main-nav .social-link.xing {
    background-image: url('prima-img/social/Icon-Xing.svg');
}

#main-nav .social-link:hover.xing {
    background-image: url('prima-img/social/Icon-Xing-hover.svg');
}

#main-nav .social-link.linkedin {
    background-image: url('prima-img/social/Icon-Linkedin.svg');
}

#main-nav .social-link:hover.linkedin {
    background-image: url('prima-img/social/Icon-linkedin-hover.svg');
}

#main-nav .social-link.youtube {
    background-image: url('prima-img/social/Icon-Youtube.svg');
}

#main-nav .social-link:hover.youtube {
    background-image: url('prima-img/social/Icon-Youtube-hover.svg');
}

#main-nav .social-link.whatsap {
    background-image: url('prima-img/social/Icon-Whatsapp.svg');
}

#main-nav .social-link:hover.whatsap {
    background-image: url('prima-img/social/Icon-Whatsapp-hover.svg');
}

/************ socail navigation content*****/
ul.wp-block-navigation__container {
    max-width: var(--max-width);
    justify-content: space-between;
    background: none !important;
}

ul.wp-block-navigation__container li {
    width: 7.1875rem;
    height: 7.1875rem;
    margin: 0 auto 16px;
    display: block;
}

ul.wp-block-navigation__container .social-link span {
    height: 30px;
    display: block;
    text-align: center;
    width: 7.1875rem;
}

.entry-content .wp-block-navigation__container li:before {
    background: none;
}

/** screenreader ***/
.social-link span {
    /* clip: rect(0 0 0 0);
    clip-path: inset(50%); */
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    bottom: -2rem;
    font-size: 0.84375rem;
}

.social-outline {
    border: 1px solid var(--main-color);
}

p.textlink a {
    text-decoration: none;
    color: var(--main-color);
    position: relative;
    padding-left: 1.5rem;
    font-weight: 700;
    display: inline-block;
    margin-top: 1.25rem;
    transition: all 125ms ease-out;
}

p.textlink a:hover {
    color: #464545;
}

p.textlink a::before {
    content: "";
    width: 1rem;
    height: 1.5rem;
    background-image: url(prima-img/icon_arrow.svg);
    background-repeat: no-repeat;
    position: absolute;
    background-position: center center;
    background-size: contain;
    display: inline-block;
    left: 0;
    left: 0rem;
    top: calc(50% - 12px);
}


footer[data-type="main"] .footer-columns .widget ul li::before {

    height: 1rem;
    background-image: url(prima-img/header-menu-navigation/chevron-right-red.svg);
   
}


footer[data-type="main"] .footer-columns .widget ul li a:hover,
footer[data-type="main"] .footer-columns .widget .footer-readmore a {
    color: var(--main-color);
    font-weight: 700;
}


/**** footer background ****/
footer[data-type="main"] .footer-bottom-menus-backgrounds .footer-bottom-menus-bg1-inner,
footer[data-type="main"] .footer-bottom-menus-backgrounds .footer-bottom-menus-bg2,
footer[data-type="main"] .footer-bottom-menus-backgrounds .footer-bottom-menus-bg3,
footer[data-type="main"] .footer-bottom-menus-backgrounds .footer-bottom-menus-bg4,
footer[data-type="main"] .footer-bottom-menus-backgrounds .footer-bottom-menus-bg5 {
    background-color: var(--main-color);
}




footer[data-type="main"] .footer-goto-top .footer-goto-top-inner a,
footer[data-type="main"] .footer-goto-top .footer-goto-top-inner a:focus {
    display: block;
    position: absolute;
    width: 5.75rem;
    height: 3.5rem;
    right: -6.6875rem;
    background-image: url(prima-img/footer/chevron-up-large-red.svg);
    background-repeat: no-repeat;
    pointer-events: auto;
    background-size: contain;
}





footer[data-type=main] .footer-columns .footer-readmore a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0rem;
    top: -.125rem;
    width: .9375rem;
    height: 1.5625rem;
    background-image: url(prima-img/header-menu-navigation/chevron-right-red.svg);
    background-size: .9375rem;
    background-repeat: no-repeat;
}


.overlay_startseite {
    height: 27rem;
    position: absolute;
    z-index: 1;
    top: 13.25rem;
    right: 0rem;
    background-image: url(prima-img/area_hero.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 60%;
    padding: 1rem 0;
    margin-top: 0;
    margin-bottom: 0;
}




/*************************************************************/


/**************************************************************/
/******                                                ********/
/******                       mobil           ********/
/******                                                ********/
/**************************************************************/

/**** header   ***/


.btn a,
button {
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: initial;
    padding: .625rem 2.8125rem;
    /* margin: 2.5rem 0rem 0rem; */
    width: auto;
    text-align: center;
    border: none;
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
    font-weight: 700;
    background-color: #fff;
    color: var(--main-color);
    font-size: 1.25rem;
    display: inline-block;
    text-decoration: none;
    margin: 2rem 0 0 0;
}

.mehrinfos a {
    background-color: var(--main-color);
    color: #fff;

}

/****** ende slider frontend******/

/********kreise startseite**************/

.singular article h1.entry-title {
    margin: 0;
    margin: 0rem;
    width: 100%;
    line-height: 3.75rem;
    font-size: 3rem;
    color: var(--main-color);
    padding: 1.25rem 0rem;
    font-weight: 700;
}

.singular h2,
.singular h1 {
    margin: 0rem 0rem .375rem;
    width: 100%;
    line-height: 3.75rem;
    font-size: 3rem;
    color: var(--main-color);
    padding: 1.25rem 0rem;
    font-weight: 700;

}


.singular .entry-content h2.teilen span:after,
.singular .entry-content h2.teilen span::before {
    content: "";
    z-index: -1;
    top: calc(50% - 0.0625rem);
    width: 100vw;
    background-color: var(--main-color);
    content: '';
    position: absolute;
}


.singular .wp-block-column.spende-links,
.singular .wp-block-column.spende {
    background-image: url(prima-img/area_list_bottom.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    min-height: 21.5625rem;
    position: relative;
    margin-bottom: 3.25rem;
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 0;
    padding-top: 6rem;
    align-items: flex-start;
    padding: 0rem .625rem;
    position: relative;
    flex-flow: column;
    justify-content: flex-end;
    align-items: left;
    text-align: left;
    position: relative;
    padding: 2rem;
}


.entry-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    left: 0rem;
    top: .875rem;
    background-color: transparent;
    background-image: url(prima-img/icon_list_item.svg);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-border-radius: 0;
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0;
    -moz-border-radius: 0rem;
    border-radius: 0;
    border-radius: 0rem;
    width: .875rem;
    height: .875rem;
}


p.mehr a:hover {
    background-color: #fff;
    color: var(--main-color);
    text-decoration: none;
}


.singular .wp-block-column.spende-links,
.singular .wp-block-column.spende {
    background-image: url(prima-img/area_list_bottom.svg);
    background-repeat: no-repeat;
    min-height: 21.5625rem;
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 0;
    padding-top: 6rem;
    align-items: flex-start;
    padding: 0rem .625rem;
    position: relative;
    flex-flow: column;
    justify-content: flex-end;
    position: relative;
    padding: 1.25rem;
}


/**********************************************/
/*********** Formular *********************/
/**********************************************/

.project-form {
    background-color: var(--main-color);
    background-image: url(prima-img/Komponente-10.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 89.625rem;
    padding: 0 4rem 4rem 4rem;
    width: 100%;
    margin: 0 auto;
}

.project-form .third-row .wpcf7-submit,
.project-form input[type="submit"]:not(:hover):not(:active):not(.has-background) {
    height: 5.625rem;
    width: 40%;
    background-color: #fff;
    color: var(--main-color);
    font-weight: 400;
    font-size: 1.75rem;
    border-color: #777;
    border-width: 0.0625rem;
}

.project-form .third-row .wpcf7-submit:hover {
    background-color: #4a4a49;
    color: #fff;
    cursor: pointer;
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc !important;
    color: var(--main-color) !important;
    top: 0.25rem;
    left: 0.25rem;
    width: 0.25rem;
    height: 0.375rem;
    border: none;
    border-radius: 100%;
    transform-origin: 0.5rem 0.5rem;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}



/*******************************/
/*** masonry grid auf news******/
/*******************************/


.page-template-news .entry-content h1,
.page-template-news .entry-content h2 {
    font-family: 'Permanent Marker', Arial, cursive;
    font-size: 2.875rem;
    color: var(--main-color);
    padding: 11.75rem 0rem 0rem;
}


.page-template-news .grid-item.grid-item--firstFullWidth .masnory-image-container {
    width: calc(48% + 6rem) !important;
    height: auto !important;
    overflow: hidden;
    background-color: #DADADA;
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
    margin-bottom: 0 !important;
}

.page-template-news .grid-item.grid-item--firstFullWidth .box-content {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    background-image: url(prima-img/Komponente-13.png);
    background-position: bottom;
    padding: 2.5rem 2.5rem 3.125rem 6.25rem;
    height: auto;
    display: flex;
    flex-flow: column;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-template-news .box-content a.readmore {
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: initial;
    padding: .625rem 2.8125rem;
    width: auto;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0;
    -moz-border-radius: 0rem;
    border-radius: 0;
    border-radius: 0rem;
    font-weight: 700;
    color: var(--main-color);
    font-size: 1.25rem;
    display: block;
    background-color: #fff;
    text-decoration: none;
    width: 40%;
    text-align: center;
    margin: 0;
    margin-top: 7.5rem;
}

/************** beiräge in news *******/

.page-template-news .news-grid .gallery-image .box-content .title a,
.page-template-news .news-grid .box-content h3.title a {
    color: var(--main-color);
    text-align: left;
}

.page-template-news .news-grid .gallery-image .box-content .author-and-date .post-date {
    display: inline-block;
    padding: .625rem 0 0 0 !important;
    border-top: .125rem solid var(--main-color);
}

.page-template-news .news-grid .gallery-image .box-content a.readmore {
    background-color: var(--main-color);
    color: #fff;
    width: 31%;
    text-align: center;
    margin: 0;
    bottom: 0;
    left: 0;
    position: absolute;
}


.page-template-news .news-read-more {
    border-top-width: 2px;
    color: var(--main-color);
    cursor: pointer;
    text-transform: uppercase;
    border-width: 0.125rem;
    border-style: solid;
    border-color: var(--main-color);
    padding: 2rem !important;
    z-index: 30;
    background-color: #fff;
    text-align: center !important;
    font-size: 1.75rem;
    font-variant: small-caps;
}


.page-template-news .news-read-more:hover {
    background-color: var(--main-color);
    cursor: pointer;
    color: #fff;

}


/*************** post-template-single-news ************/

.post-template-single-news .site-main article h2 {
    font-size: 3.125rem;
    color: var(--main-color);
    padding: 3.75rem 0rem 0rem;
    margin-bottom: 3rem;
    margin-top: 4rem;

}

.post-template-single-news article .entry-content h2 {
    font-size: 3.125rem;
    color: var(--main-color);
    padding: 3.75rem 0rem 0rem;
    margin-bottom: 3rem;
    margin-top: 0rem;
}

.post-template-single-news .date {
    display: inline-block;
    padding: .625rem 0 0 0 !important;
    border-top: .125rem solid var(--main-color);
    margin-top: 3.625rem;
}



/********** default aktuelles ***/


/****** alle news ****/
.entry-content .wp-block-column.alle_news {
    padding: 2.5rem;
    position: relative;
    color: #fff;
    background-image: url(prima-img/area_related_news_bottom.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-color: var(--main-color);
    /* padding: 0rem 2.1875rem;*/
    padding: 0;
    overflow: hidden;
}



.wp-block-column h3.title-h3 {
    margin: 0rem 0rem 1.375rem;
    width: 100%;
    line-height: normal;
    font-size: 2.8125rem;
    color: var(--main-color);
    border-top: none;
    padding: 2.5rem 2.1875rem 0 0;
}
.alles-news_big a {
    background-color:var(--main-color);

    color: #fff;
    text-decoration: none;
}

.wp-block-column.alle_news p.alles-news_big:hover a {
    color: var(--main-color);
}


.wp-block-column.alle_news a.readmore {
    background-color: #fff;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: initial;
    padding: .625rem 2.8125rem;
    margin: 0;
    margin: 0rem;
    width: auto;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0;
    -moz-border-radius: 0rem;
    border-radius: 0;
    border-radius: 0rem;
    font-weight: 700;
    color: var(--main-color);
    font-size: 1.25rem;
    display: inline-block;
    text-decoration: none;

}


/************** ausklapper*******/
/* bonn-rhein-sieg-fairbindet */
/*http://stiftung-gemeindepsychiatrie.mafiart.de/presse/*/
.ausklappbar {
    background-color: var(--main-color);
    margin: 0rem 0rem .625rem;
    position: relative;
    font-size: 1.75rem;
    margin: 0;
    margin: 0rem;
    padding: 1.25rem .625rem 1.25rem 6.25rem;
    cursor: pointer;
    color: white;
    margin-top: 2rem;
}

.ausklappbar::before {
    content: '';
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    left: 1.25rem;
    top: 1.25rem;
    background-image: url(prima-img/icon_plus.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.ausklappbarcontent {
    display: none;
    padding: 2.5rem 6.25rem;
    background-color: #fff;
    margin-bottom: .625rem;
    border-width: .125rem;
    border-style: solid;
    border-color: var(--main-color);
    padding: 0rem .625rem;
}


/** slider **/

.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide.is-position-center-center .slide-content {
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: 0;
    padding-left: 0;
}

.wp-block-eedee-block-gutenslider .swiper-horizontal~.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #464545 !important;
}

/****** slider personen******/
/** botschafter**/
/* http://stiftung-gemeindepsychiatrie.mafiart.de/projekte/bonn-rhein-sieg-fairbindet/ */
.wp-block-eedee-block-gutenslider {
    margin-bottom: 10rem;
}

.wp-block-eedee-block-gutenslider .swiper-horizontal~.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #AD0615 !important;
}

.wp-block-eedee-block-gutenslider.dot-position-bottom .eedee-gutenslider-pagination {
    bottom: -4rem !important;
}

.swiper-slide {
    margin: 0rem 3.75rem 0rem 0rem;
    max-width: 40rem;
    position: relative;
    height: 32.125rem;
    overflow: hidden;
    color: #fff;
}

.swiper-slide figure {
    width: 100%;
}

.swiper-slide figure img {
    object-fit: cover;
    object-position: center center;
}

.singular .entry-content .swiper-slide .slide-content {
    display: block;
    -webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;
    -o-transition: all 0.8s linear;
    transition: all 0.8s linear;
}

.singular .entry-content .swiper-slide .slide-content h2 {
    position: absolute;
    text-align: left;
    width: 100%;
    left: 3rem;
    bottom: 3rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
    font-size: 2.5rem;
    color: #fff;
}

.singular .entry-content .swiper-slide .slide-content h2+p {
    position: absolute;
    text-align: left;
    width: 100%;
    left: 3rem;
    bottom: 1.5rem;
    margin-bottom: 0;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 2.5rem;
    padding-left: 0;
}


.singular .entry-content .swiper-slide .slide-content:hover {
    background-color: var(--main-color)
}
.overlay_startseite .wp-block-group__inner-container {
    width: 27rem;
    position: absolute;
    right: 10rem;
    height: calc(100% - 2rem);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }

    /***** ende slider personen****/

    /******slider Botschafter ***/
    

    /******ende slider Botschafter ***/

    /***************************************/
    /******                                                ********/
    /******                 1400 px                        ********/
    /******                                                ********/
    /**************************************************************/

    @media screen and (max-width:1400px) {
        .overlay_startseite {
            top: 7.25rem;
            /*   right: -9rem; */
            width: 80%;
        }

        .spacer, p.spacer {
            height: 2rem!important;
        }
        .overlay_startseite .wp-block-group__inner-container {
          
            right: 13rem;
        }

        /*** slider ende**/



        .page-template-news .entry-content h1,
        .page-template-news .entry-content h2 {
            font-family: 'Permanent Marker', Arial, cursive;
            font-size: 3.125rem;
            color: var(--main-color);
            padding: 4.75rem 0rem 0rem;
        }


        footer[data-type="main"] .footer-columns .footer-column-4 aside:nth-child(1),
        footer[data-type="main"] .footer-columns .footer-column-4 aside:nth-child(2) {
            background-color: var(--main-color);
        }


        footer[data-type="main"] .footer-columns .widget-title,
        footer[data-type="main"] .footer-columns .widget h2 {
            font-size: 1.25rem;
            background-color: var(--main-color);
            padding: 1.3125rem 1.8125rem;
            border-bottom: 0.125rem solid #fff;
            text-decoration: none;
            color: #fff;
            position: relative;
            margin-top: 0rem;
            margin-bottom: 0;

        }


        footer[data-type=main] .footer-columns h3.widget-title:before,
        footer[data-type="main"] .footer-columns .widget h2:before {
            content: "";
            display: block;
            position: absolute;
            right: 1.75rem;
            top: 1.375rem;
            width: 1.7rem;
            height: 1.5625rem;
            background-image: url(prima-img/header-menu-navigation/chevron-right-white.svg);
            background-repeat: no-repeat;
        }

        footer[data-type=main] .footer-columns h3.active.widget-title:before,
        footer[data-type="main"] .footer-columns .widget h2:before {
            background-image: url(prima-img/header-menu-navigation/chevron-down-white.svg);
        }


        footer[data-type="main"] .footer-bottom-menus {
            position: relative;
            height: auto;
            background-color: var(--main-color);
            padding-bottom: 1.375rem;

        }

        

    }

    @media screen and (max-width:1160px) {
        #informationen-startseite {
            margin-top: -6rem;
            margin-bottom: 6rem;
        }

        .overlay_startseite {
            width: 53%;
            background-size: cover;
        }

        .overlay_startseite .wp-block-group__inner-container {
            right: 0;
            width: 24rem;
        }

        .overlay_startseite .wp-block-group__inner-container h6 {
            font-size: 2.5rem;
        }

        .overlay_startseite .wp-block-group__inner-container p {
            font-size: 1rem;
        }
    }

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

       

        #informationen-startseite .wp-block-column:after {
            content: '';
            width: 16px;
            width: 1rem;
            height: 1.5rem;
            background-image: url(prima-img/icon_arrow.svg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            display: inline-block;
            position: absolute;
            right: 20px;
            right: 1.25rem;
            top: calc(50% - 12px);
            -webkit-transition: all 125ms ease-out;
            -moz-transition: all 125ms ease-out;
            -o-transition: all 125ms ease-out;
            transition: all 125ms ease-out;
            position: absolute;
            top: 2rem;
            right: 1rem;
            cursor: pointer;
        }

        #informationen-startseite .wp-block-column h3 {
            margin-top: -5.5rem;
            text-align: center;
            margin-bottom: 2rem;
            color: var(--main-color);
            font-size: 3rem;
        }

        #informationen-startseite .wp-block-group__inner-container p {
            margin-top: 0;
            margin-left: 0;
            padding: 0;
        }

        #informationen-startseite .wp-block-column .textlink {
            width: 100%;
            margin-top: 1rem;
            white-space: nowrap;
            background-color: var(--main-color);
            font-weight: 700;
            padding: 1rem;
        }

       
    }
        @media screen and (max-width:1050px) {

          

        }

        @media (max-width: 1024px) {
           
        }

        @media screen and (max-width:900px) {
            
             }

        @media only screen and (max-width: 900px) and (orientation: portrait) {
           
        }

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

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

            .overlay_startseite {

                position: relative;
                background: none;
                background-color: var(--main-color);
                top: 0;
                width: 100% !important;
                max-width: 100%;
                padding: 1rem;
                height: auto !important;
                margin: 0 !important;
            }

            .overlay_startseite .wp-block-group__inner-container {
                position: relative;
                background: none;
                background-color: var(--main-color);
                width: 100%;
                margin: 0;
                padding: 0;
                top: 0;
                left: 0;
                display: block
            }

            

        }

        @media only screen and (max-width: 600Px) {

           
            .project-form {
                background-color: var(--main-color);
                background-image: url(prima-img/Komponente-10.png);
                background-position: bottom;
                background-repeat: no-repeat;
                background-size: contain;
                padding: 0 0.5rem 0.5rem 0.5rem;
                width: 100%;
                margin: 0 auto;
            }


        }

    

        ._brlbs-btn-cookie-preference {
            display: inline-block;
            font-family: inherit;
            font-size: inherit;
            padding: 0.5em 1em;
            text-decoration: none;
            transition: background-color 125ms linear;
        }

        a._brlbs-btn-cookie-preference {
            background: var(--main-color) !important;

        }
        header[data-type="main"] .header-content .header-logo .header-logo-background-overlay {
            position: absolute;
            background-color: #fff;
            height: 13.25rem;
            width: 34.375rem;
            top: -2.5625rem;
            left: -2.0625rem;
        }


.prima-hover{ 
    position:absolute;
    background-image:url(prima-img/back-hover.svg);
    background-repeat:no-repeat;
    background-size:100%;
    background-position:bottom left;
    width:100%;
    height:300px;
    color:#fff;
    bottom:0;
    left:0;
    margin-bottom: 0 !important;
}
.invisible{display:none}
.h2_teaser{
    color: var(--main-color);
    font-family: 'PermanentMarker-Regular', Arial, cursive;
    font-size: 2.0625rem;
        position: absolute;
        padding: 50px 20px!important;
        margin-top:0!important;
        text-shadow: 5px 5px 5px #fff;
}
.h2_teaser.white{color:#fff;}
.h2_teaser {
    background-color: rgba(255,255,255,0.7);
    text-shadow: none;
    text-align: center !important;
  }
  .h2_teaser.noBG{
    background: none;
  }
.spacer-16, .spacer{height: 16px;}
