/*
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: rgb(26, 183, 243);
    --textfarbe: #137EA8;
    /*1AB7F3*/
    --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(gsp-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(gsp-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(gsp-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(gsp-img/header-menu-meta/Zoom-out_hover.svg);
}

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

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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(gsp-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(/gsp-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] .social-links-title {
    color: var(--textfarbe);
    font-family: 'PermanentMarker-Regular', Arial, cursive;
    font-size: 2.0625rem;
    text-align: center;
    margin: 0;
    padding: 0;
    padding-top: 1.375rem;
    padding: 0 2rem 0;
}

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

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;
}


/* 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: rgb(177, 229, 249);
    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(gsp-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(gsp-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(gsp-img/header-menu-navigation/chevron-down-white.svg);
    
  }
#main-nav .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('gsp-img/social/Icon-Mail.svg');
}

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

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

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

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

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

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

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

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

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

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

#main-nav .social-link:hover.whatsap {
    background-image: url('gsp-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(--textfarbe);
    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(gsp-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(gsp-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(--textfarbe);
    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(gsp-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(gsp-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(gsp-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(--textfarbe);
    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(--textfarbe);
    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(--textfarbe);
    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(gsp-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(gsp-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(--textfarbe);
    text-decoration: none;
}


.singular .wp-block-column.spende-links,
.singular .wp-block-column.spende {
    background-image: url(gsp-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(gsp-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(--textfarbe);
    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(--textfarbe);
    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(gsp-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(--textfarbe);
    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(--textfarbe);
    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(--textfarbe);
    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(--textfarbe);
    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(--textfarbe);
    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(gsp-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(--textfarbe);
    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(--textfarbe);
}


.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(--textfarbe);
    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(gsp-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(--textfarbe);
        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(gsp-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(gsp-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(gsp-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(--textfarbe);
        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(gsp-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;
}


.gsp-hover {
    position: absolute;
    background-image: url(gsp-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(--textfarbe);
    font-family: 'PermanentMarker-Regular', Arial, cursive;
    font-size: 2.0625rem;
    position: absolute;
    padding: 50px 20px !important;
    margin-top: 0 !important;
    letter-spacing: 0.01rem;

}

.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 {
    height: 16px;
}