:root {
    --color-gemeinderathaus: #DCE5D0;
    --color-lebenwohnen: #FFF3E5;
    --color-kulturfreizeit: #D8DFF0;
    --color-wirtschaftarbeit: #D8E7EB;
    --color-umweltenergie: #EBD5AF;
    --color-blog: #EBD5AF;
    --color-kita-sonne: #F5E18D;
    --color-kiga-loewe: #F5E18D;
    --color-kiga-sonne: #B4E1FD;
    --color-kiga-stern: #F7DFC6;
}

/* roboto-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('./fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
    src: url('./fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('./fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('./fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */ url('./fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('./fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('./fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('./fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('./fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */ url('./fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('./fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
    src: url('./fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('./fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('./fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */ url('./fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('./fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

html {
    font-size: 15px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    scroll-padding: 250px;
}

body {
    font-family: 'Roboto', sans-serif;
}

.html_content h2{
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: 0.1475rem;
    line-height: 1.02;
}
/*#downloads .row {
    padding: 14px 0 50px 0;
    border-top: solid 2.5px #52685C;
    border-bottom: solid 2.5px #52685C;
}*/
.content_right h3 {
    margin:2rem 0;
}
.footer_top td{
    vertical-align: top;
}

.html_content h2{
    margin-top:2rem;
    margin-bottom:1rem;
}
#main_menu > div > .parent > a,
.subdomain #main_menu > div > div > a {
    font-weight: 500;
    letter-spacing: 0.03rem;
    line-height: 1.54;
    font-size: 1.0rem;
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: 23px;
}
.newsblock .inner_three,
.hanna .inner_three,
.unterseiten .inner_three,
.blogbeitrag .inner_three,
.teaser_children .inner_three 
{
    height: auto;
    -webkit-line-clamp: 4;
    line-height: 1.3;
}
.newsblock .inner_three > p,
.hanna .inner_three > p,
.unterseiten .inner_three > p,
.blogbeitrag .inner_three > p,
.teaser_children .inner_three > p 
{
    display: inline; /* SAFARI-FIX */
}
.inner_two {
    text-transform: uppercase;
    height: auto;
    display: block;
    -webkit-box-orient: vertical;
    overflow: visible;
    -webkit-line-clamp: none;
    margin-bottom: 3rem;
}
.teaser_image,
.list_image {
    /* ON SPACING */
    margin-bottom: 2rem;
}

#float_suche{
    display: block;
    position: fixed;
    top: 250px;
    right: -3px;
    padding: 22px 20px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%2352685C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 26px 26px;
    box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
    background-position: center center;
    border-radius: 8px 0 0 8px;
    width: 50px;
    height: 26px;
    font-size: 0px;
}

.accordion .block_title_inner,
.link_block .block_title_inner,
.info_block .block_title_inner{
    border-bottom: solid 2.5px #52685C;
    padding-top: 2rem;
    padding-bottom: 1rem;
    text-align: center;
}
#main_menu .suche_menu a {
    display: inline-block;
    width: 40px;
    height: 40px;
    top: 0;
    position: absolute;
    left: 0;
}
@media (min-width: 768px) {
    .inner_two {
        text-transform: uppercase;
        height: 4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        margin-bottom: 3rem;
    }
    .teaser_image,
    .list_image {
        /* ON SPACING */
        margin-bottom: 4rem;
    }
}
@media screen and (min-width: 870px) {
    .custom_table .zebra > div {
        padding: 1rem 1rem;
    }
}
@media (min-width: 1024px) {
    .info3cols .info_block_content {
        padding:4rem 3rem;
    }
    .matrix_row {
        padding-bottom: 4rem;
    }

    .regular_content_wrapper.matrix_row h3
    {
        margin-top: 8rem;
        text-transform: uppercase;
    }
    .accordion,
    .link_block,
    .info_block {
        border-top: solid 2.5px #52685C;
        padding-top: 4rem;
    }
    .accordion .block_title_inner,
    .link_block .block_title_inner,
    .info_block .block_title_inner{
        border-bottom: none;
        padding-top:0;
        padding-bottom:0;
        text-align: left;
    }
    .custom_table .zebra > div {
        padding: 1rem 3rem;
        vertical-align: middle;
    }
    .content_right h3 {
        margin-bottom: 3rem;
    }
    .footer_top .header {
        margin-bottom: 25px;
    }
    .newsblock .inner_three,
    .hanna .inner_three,
    .unterseiten .inner_three,
    .blogbeitrag .inner_three,
    .teaser_children .inner_three {
        -webkit-line-clamp: 4;
    }
}
@media (min-width: 1155px) {
    #main_menu > div > .parent > a,
    .subdomain #main_menu > div > div > a {
        margin-left: 30px;
        letter-spacing: 0.07rem;
    }
}
@media (min-width: 1280px) {
    #main_menu > div > .parent > a,
    .subdomain #main_menu > div > div > a {
        margin-left: 26px; /* was 30px; ON 2024.01.09 - fix vertikale scrollbar durch "NEWS" zu weit rechts */
        letter-spacing: 0.07rem;
    }
}

    #main_menu .suche_menu {
        top: 250px;
        right: 0;
        background-position: center center;
        width: 26px;
        height: 26px;
        font-size: 0px;
        margin-left: 38px;
    }
    #main_menu .suche_menu {
        background-size: cover;
        box-shadow: none;
        padding:0;
    }
    #main_menu .suche_menu a {
        position: unset;
         display: inline-block;
         width: 26px;
         height: 26px;
     }

@media (min-width: 1478px) {
    #main_menu > div > .parent > a,
    .subdomain #main_menu > div > div > a {
        font-weight: 500;
        letter-spacing: 0.078rem;
        line-height: 1.54;
        font-size: 1.05rem;
        text-transform: uppercase;
        white-space: nowrap;
        margin-left: 38px;
        padding-bottom: 3px;
    }
}
@media (min-width: 1649px) {
    #main_menu > div > .parent > a,
    .subdomain #main_menu > div > div > a {
        font-weight: 500;
        letter-spacing: 0.078rem;
        line-height: 1.54;
        font-size: 1.125rem;
        text-transform: uppercase;
        white-space: nowrap;
        margin-left: 38px;
        padding-bottom: 3px;
    }
}

.download_block .link_block a,
.download_block a[href$=".pdf" i],
.download_block a[href$=".jpg" i] {
    background-color: #EBEBEB;
    color: #52685C !important;
    /*display: block;
    padding: 36px 28px 36px 36px;
    position: relative;
    margin-bottom: 14px;
    font-weight: 100;*/
}

.bg-download {
    height: 100%;
    width: 27px;
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 20px 20px;
}

#main_menu > div {
    position: relative;
    display: flex;
    justify-content: space-between;
}


#main_menu > div > .parent {

}

#main_menu > div > .parent > .menublock {
    display: none;
    position: absolute;
    flex-wrap: wrap;
    justify-content: space-between;
    left: auto;
    right: -24px;
    margin-top: 73px;
    max-width: 960px;
    min-width: 600px;
    min-height: 725px;
    padding: 7rem 7rem; /* 4rem 4rem; */
    background-color: #DCE5D0;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.39);
}

#main_menu > div > .parent > .menublock > .parent:last-child .close_me {
    position: absolute;
    float: right;
    right: 3rem;
    top: 3rem;
}


#main_menu > div > .parent > .menublock > .parent {
    min-width: 40%;
    margin-bottom: 40px;
}

#main_menu > div > .parent > .menublock > .parent > .menublock {
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: 0.0735rem;
    text-transform: none;
    margin-top: 1rem;
}

.image_right img {
    width: 200px;
    height: auto;
    max-width: 200px;
    margin-left: 20px;
}

.mcontent_left,
.mcontent_right {
    padding-top: 3rem;
    padding-bottom: 8rem!important;
}


.image_left {
    position: relative;
}

.image_left img {
    width: 100%;
    height: auto;
    max-width: 500px;
    margin-right: 0px;
}

.inhalt-bild .lg\:flex {
    column-gap: 6rem;
}

.image_right img {
    width: 500px;
    height: auto;
    max-width: 500px;
    /*margin-left: 100px;*/
}

/*#downloads .row {
    padding: 14px 0 50px 0;
    border-top: solid 2.5px #52685C;
    border-bottom: solid 2.5px #52685C;
}

#downloads a {
    background-color: #EBEBEB;
    display: block;
    padding: 18px 90px 18px 18px;
    position: relative;
    margin-bottom: 14px;
    width: 100%;
}

.bg-download {
    background-repeat: no-repeat;
    background-position: 95% center;
}*/



.menublock .no_link.parent > a {
    cursor: default;
}

.matrix_row {
    margin-bottom: 0px;
}

body.gemeinderathaus .bg-breadcrumb,
#main_menu > div > .parent.lebenwohnen > .menublock {
    background-color: var(--color-gemeinderathaus);
}

body.lebenwohnen .bg-breadcrumb,
#main_menu > div > .parent.lebenwohnen > .menublock {
    background-color: var(--color-lebenwohnen);
}

body.kulturfreizeit .bg-breadcrumb,
#main_menu > div > .parent.kulturfreizeit > .menublock {
    background-color: var(--color-kulturfreizeit);
}

body.wirtschaftarbeit .bg-breadcrumb,
#main_menu > div > .parent.wirtschaftarbeit > .menublock {
    background-color: var(--color-wirtschaftarbeit);
}

body.umweltenergie .bg-breadcrumb,
#main_menu > div > .parent.umweltenergie > .menublock {
    background-color: var(--color-umweltenergie);
}

body.blog .bg-breadcrumb,
#main_menu > div > .parent.blog > .menublock {
    background-color: var(--color-blog);
}

#main_menu > div a {
    color: #52685C;
}


#main_menu > div > .parent > .menublock > .parent > a {
    font-weight: 700;
    font-size: 2.125rem;
    letter-spacing: 0.085rem;
    text-transform: uppercase;
}

/*#main_menu .menublock .menublock .main_active a,*/
#main_menu .parent a.open_me.this_active,
#main_menu a.open_me:hover,
#main_menu .menublock .menublock div a:hover,
#main_menu .main_active > a,
.subdomain #main_menu a:hover
{
    border-bottom: 2px solid #52685C;
}

#header_wrapper {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
    /*position: sticky;*/
    top: 0;
    z-index: 900;
}

.footer_top {
    padding: 5rem 0 6rem 0;
}

#page_1374 .footer_top {
    /* margin-top: 0px;*/
}

.footer_top table {
    width: 100%;
}

.footer_top .header {
    margin-bottom: 0.5rem;
}

.footer_bottom {
    color: #ffffff;
    padding: 27px 0 24px 0;
}

.footer_bottom a {
    color: #ffffff;
}

.footer_bottom .flex > div {
    margin-right: 2.25rem;
}

.regular_content_wrapper {
    /*padding-bottom: 2.5rem!important;*/ /* ON 2023.11.08 */
}

.regular_content_wrapper.matrix_row h3
{
    margin-top: 2rem;
    text-transform: uppercase;
}
.regular_content_wrapper.matrix_row h3,
.info3cols_wrapper h3 {
    text-transform: uppercase;
}

.custom_table div.head > div {
    border-bottom: solid 2px #52685C;
    text-transform: uppercase;
}

.custom_table div.zebra:nth-child(odd) {
    background-color: #EBEBEB;
}

/*.custom_table div.zebra div{*/
/*padding-top: 15px;*/
/*padding-bottom: 15px;*/
/*}*/
/*.custom_table div div:first-child {*/
/*  padding-left: 54px;*/
/*}*/
.tablethreecols div.zebra div.table-cell:first-child {
    width: 35%;
}

.tablethreecols div.zebra div.table-cell:last-child {
    width: 40%;
}

.info3cols .info_block_content,
.info_block .info_block_content {
    background-color: #EBEBEB;
}

.info3cols .info_block_content {
    padding:3rem 2.25rem;
}

.info3cols .info_block_content h3,
.info3cols .info_block_content p {
    margin-bottom: 1rem;
}

.info_block .info_block_content h3 {
    margin-bottom: 0rem;
}

.info_block .info_block_content h3:empty {
    display: none; /* MAYBE FIX IN _content_matrix.php? = do not render if empty */ /* CHECK OTHER MAYBE EMPTY ONES AS WELL ??? */
}

.info_block .info_block_content h4 {
    font-weight: 500;
    text-transform: uppercase;
}

.info_block .info_block_content div {
    margin-bottom: 3rem;
}

.info_block .info_block_content div:last-child {
    margin-bottom: 0;
}

.info3cols .info_block_content h3
{
    text-transform: uppercase;
}
#page_1097 h3.info_block_0,
.info3cols .info_block_content.info_block_2 h3
{
    hyphens: auto;
}
.ui-accordion .ui-accordion-header {
    hyphens: auto;
    font-size: 0.9rem;
   
    letter-spacing: 0.117rem;
    line-height: 1.54;
}
.info3cols .info_block_content ul {
    list-style-type: disc;
    margin-left: 20px;
}

.content_matrix_wrapper .content a:not(.jump_link),
.inhalt-bild a /* LINK IM INHALT */
{
    color: #849f60; /* #A4B094; */
}

.content_matrix_wrapper .content.link_block a {
    color: white;
}

.jump_links a.button,
.iconinfo .link_to a {
    color: #52685C !important;
}

.content_matrix_wrapper .link_to a,
.see_all a,
.see_all.inverted a.button,
.read_more a.button,
.jump_buttons a.button,
.content_matrix_wrapper .content a.button,
.mcontent_left a.button,
.mcontent_right a.button,
.search_result a.button,
.events_all a.button {
    display: inline-block;
    color: #52685C;
    margin-top: 1.5rem;
    border: 2px solid #52685C;
    padding: 6px 33px;
    text-transform: uppercase;

    /* ON BUTTONS */
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.117rem;
}
.events_all a.button 
{
    margin-left: 3rem;
}
@media (min-width: 1750px) {
    .events_all a.button 
    {
        margin-left: 0;
    }
}

jump_buttons > div {
    gap: 20px;
}

.search_result a.button {
    margin-top: 1rem;
}

.jump_buttons a.button {
    margin-top: 1rem;

}
.content_matrix_wrapper .content .jump_links a.button {
    margin-top:0;

}
.content .regular_content a.button,
.read_more a.button {
    margin-top: 3rem;
}

.content_matrix_wrapper .link_block a {
    color: #ffffff;
}

.mcontent_left a.button,
.mcontent_right a.button {
    margin-top: 2rem;
    text-align: center;
}

.mcontent_left h2 {
    margin-bottom: 20px;
}

.mit_hintergrund {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #A4B094;
    color: #ffffff;
}

.see_all
{
    margin-top: 26px;
    text-align: center;
}

.see_all a.button,
.read_more a.button,
.mit_hintergrund .mcontent_left a.button,
.mit_hintergrund .mcontent_right a.button {
    color: #ffffff;
    border: 2px solid #ffffff;
}

.iconinfo {
    text-align: center;
    margin-bottom: 28px;
    row-gap: 2rem;
}

.iconinfo img {
    display: block;
    margin: 0 auto 20px auto;
    height: 60px;
}

.iconinfo_content,
.newsblock .inner_three,
.hanna .inner_three,
.unterseiten .inner_three,
.blogbeitrag .inner_three,
.teaser_children .inner_three {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.info_grid_3cols.iconinfo {
    column-gap: 5rem;
    row-gap: 5rem;
}

.bg-cover {
    background-position: center center;
}

/*#downloads .download_content_row {
    margin-top: 0px;
    margin-bottom: 20px;
}

#downloads .download.block_title {
    padding: 60px 0 4rem 3rem;
}*/

.regular_content_wrapper .regular_content,
.ui-accordion-content {
    /*letter-spacing: 1.1px;
    line-height: 1.4;*/
}


#breadcrumb_wrapper_inner {
    /*font-size: 0px;*/
}

#breadcrumb_wrapper_inner span:after {
    content: ' > '
}

#breadcrumb_wrapper_inner span.last:after {
    content: ''
}

#sitzungen {
    margin-bottom: 120px;
}

/*#downloads .block_grid_cols {
    grid-template-columns: minmax(563px, 0.6fr) 1fr;
}*/

.veranstaltungen .read_more,
.events .read_more
{
    text-decoration: underline;
}

.newsblock .read_more a {
    color: #ffffff;
}

svg.footer_svg_wappen {
    height: auto;
    width: 20vw;
    margin-top: 4rem;
    max-width: 169px;
}

.kita_style #logo_wrapper svg {
    height: 89px;
    width: 81px;
    margin-top: 0;
}

.box {
    border-radius: 2px;
}

.btn {
    cursor: pointer;
}

.burgermenu span {
    display: block;
    width: 100%;
    border-radius: 3px;
    background: #000000;
    transition: all .3s;
    position: relative;
}

.burgermenu span + span {
    margin-top: 9px;
}

.accordion .bg-grayblock {
    background: none;
}

.accordion * {
    font-family: 'Roboto', sans-serif;
}

.ui-accordion .ui-accordion-header {
    padding: 1.5rem 4em 1.5rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 95% center;
    /*font-size: 0.8rem;*/
}

.ui-accordion .ui-accordion-header,
.link_block .linkblock_content_row > p,
.link_block .download_content_row > div {
    margin: 1.5rem 0 0 0;
}

.ui-accordion .ui-accordion-header:first-child,
.link_block .linkblock_content_row > p:first-child,
.link_block .download_content_row > div:first-child {
    margin-top: 0px;
    margin-bottom: 0px;
}

.content_right h3 {
    font-size: 1.26rem;
}


.ui-accordion .ui-accordion-header.ui-accordion-header-collapsed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active, .ui-button:active,
.ui-button.ui-state-active:hover {
    border: none;
    background: #A4B094;
    font-weight: normal;
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

#page_1026 .ui-menu .ui-menu-item-wrapper
{
    line-height: 1.2;
    /* max-width: 400px; */
    padding-top: 0;
    padding-bottom: 0;
}
#page_1026 .ui-menu .ui-menu-item-wrapper,
#page_1026 .ui-state-active,
#page_1026 .ui-widget-content .ui-state-active{
    /*padding: 0.5rem 1em 0.5rem .4em;*/
}
#page_1026 .ui-accordion .ui-accordion-header.ui-accordion-header-active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    /*padding: 2rem 4rem 2rem 2.5rem;*/
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

.ui-corner-all,
.ui-corner-top {
    border-radius: 0px;
}

.ui-widget-content {
    border: none;
    background: #EBEBEB;
    color: #52685C;
}

.ui-accordion .ui-accordion-content {
    padding: 1.2rem 2rem;
    font-size: 1.3rem;
    line-height: 1.8;
}

.accordion .ui-icon, .accordion .ui-widget-content .ui-icon {
    background-image: none;
}

.ui-accordion-header-icon {
    display: none;
}

.hero_content {
    height: 100%;
    justify-content: space-between;
}


.hero_content .hero_titel {
    margin-top: 19.5rem;
    font-size: 42px;
    line-height: 42px;
    font-weight: 600;
    padding: 0 2rem;
}

.search-form {
    background: none;
    border: none;
    border-radius: 0rem;
    box-shadow: none;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 0.25rem;
    width: 90%;
    max-width: 650px;
}

#front_page .title_wrapper {
    display: none;
}

.search-form__input, .search-form__input[type="search"] {
    border-radius: 0%;
    box-shadow: none;
    background-color: #ffffff;
    flex: 1;
    height: auto;
    margin: 0;
    flex-grow: 1;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.21875rem;
    letter-spacing: 0.05rem;
    padding: 0.9rem;
}

.search-form__input::placeholder {
    color: #52685C;
}

.search-form__submit {
    background: rgba(164, 176, 148, 1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 0%;
    color: #fff;
    cursor: pointer;
    margin: 0;
    opacity: 1;
    margin-left: 10px;
    transition: none;
    width: 48px;
}

.search-form__submit::before {
    background: none;
    content: '';
    display: inline-block;
    height: auto;
    width: auto;
    font-size: 1.5rem;
}

.search-form__submit:focus, .search-form__submit:hover {
    opacity: 1;
}

#se-form-input:focus {
    outline: none;
    background-color: #fff;
    color: #354b60;
    border: none;
}

#FormBuilder_buergerhaushalt label {
    display: none;
}

#FormBuilder_buergerhaushalt input,
#FormBuilder_buergerhaushalt textarea {
    background-color: rgba(164, 176, 148, 1);
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 16px;
    padding-left: 20px;
}

#FormBuilder_buergerhaushalt textarea {
    padding-left: 20px;
    padding-right: 20px;
}

#Inputfield_anrede {
    background-color: rgba(164, 176, 148, 1);
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 16px;
    padding-left: 20px;
}

#Inputfield_anrede option {
    background-color: rgba(164, 176, 148, 1);
    border: 1px solid #ffffff;
    color: #ffffff;
}

#FormBuilder_buergerhaushalt input.uk-form-danger, #FormBuilder_buergerhaushalt input.uk-form-danger:focus,
#FormBuilder_buergerhaushalt textarea.uk-form-danger, #FormBuilder_buergerhaushalt textarea.uk-form-danger:focus {
    color: #f0506e;
    border-color: #f0506e;
}

.uk-text-danger + select#Inputfield_anrede {
    border-color: #f0506e;
}

.FormBuilder.InputfieldForm button {
    background-color: rgba(164, 176, 148, 1);
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 16px;
    border-radius: 0px;
    font-weight: normal;
}

.FormBuilder.InputfieldForm .InputfieldSubmit button {
    font-weight: 100;
}

.FormBuilder #wrap_buergerhaushalt_submit .InputfieldContent {
    display: flex;
    justify-content: flex-end;
}

#buergerhaushalt_submit:focus, #buergerhaushalt_submit:hover {
    background-color: rgba(82, 104, 92, 1);
    color: #fff;
}

.FormBuilder ::placeholder {
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.FormBuilder :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

.FormBuilder ::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}

span.uk-icon {
    width: auto;
    height: auto;
}

#wrap_Inputfield_spacer {
    height: 0px;
    margin: 0px;
}

#wrap_Inputfield_spacer * {
    height: 0px;
}

.FormBuilderErrors {
    display: none;
}

#logo_wrapper a {
    width: 100%;
    background-image: url(images/logo1.svg);
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
}

.bstelle #logo_wrapper a {
    background-image: url(images/Logo-Beratungsstelle-Eching.svg);
}

.jzentrum #logo_wrapper a {
    background-image: url(images/Logo-Jugendzentrum-Monte-Eho.svg)
}

.hheide #logo_wrapper a {
    background-image: url(images/Logo-Gemeindehort-Heidestrasse.svg);
}

.hsonne #logo_wrapper a {
    background-image: url(images/Logo-Gemeindehort-Sonnenschein.svg);
}

.kloewe #logo_wrapper a {
    background-image: url(images/Logo-Gemeindekindergarten-Loewenzahn.svg);
}

.kregen #logo_wrapper a {
    background-image: url(images/Logo-Gemeindekindergarten-Regenbogen.svg);
}

.kstern #logo_wrapper a {
    background-image: url(images/Logo-Gemeindekindergarten-Sternschnuppe.svg);
}

.ksonne #logo_wrapper a {
    background-image: url(images/Logo-Gemeindekindergarten-Sonnenblume.svg);
}

#menu li.no_link > a {
    cursor: default;
}

.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #A4B094;
}

.slider {
    position: relative;
}

.slider .slick-slide {
    height: auto;
}

.teaser_event .grid {
    grid-template-columns: 0.5fr 1.2fr 1.2fr;
}


.matrix_row {
    padding-bottom: 2rem;
}

.link_block p {
    margin-bottom: 0;
}

.link_block a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 20.827 21.914'%3E%3Cg transform='translate(-846.086 -1924)'%3E%3Cline x1='18' y2='19' transform='translate(847.5 1925.5)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline x1='12' transform='translate(853 1925)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cpath d='M0,12V0' transform='translate(865.5 1925)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #A4B094;
    background-size: 17px 18px;
    display: block;
    color: #ffffff;
    padding: 1.5rem 3em 1.5rem 1.5rem;
    position: relative;

    letter-spacing: 0.117rem;
    line-height: 1.54;
}

.download_block .link_block a,
.download_block a[href$=".pdf" i],
.download_block a[href$=".jpg" i] {
    background-image: url('/site/templates/styles/icons/Download-Icon.svg');
    hyphens: auto;
}

.search-form__label {
    display: none;
}

.code_block_title {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

body:not(#front_page) .matrix_block {
    /*padding-top: 30px;*/
    /*border-top: solid 2.5px #52685C;*/
}

.veranstaltungen .logo_small,
.events .logo_small
{
    display: flex;
    align-items: center;
}

.footer_bottom a {
    letter-spacing: 1.5px;
}


.anker_root {

}

@media (min-width: 410px) {
    .html_content h2{
        font-size: 1.84375rem;
    }
    h1.text-h1{
        font-size: 2.3rem;
    }
}
@media (max-width: 410px) {
    h1.text-h1{
        font-size: 2.3rem;
    }
}
@media (min-width: 520px) {
    .teaser_event .grid {
        grid-template-columns: 0.6fr 1.2fr 1.2fr;
    }

    .list_grid_cols {
        grid-template-columns: 1fr 1fr;
        column-gap: 1rem;
    }

    .link_block a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.827' height='21.914' viewBox='0 0 20.827 21.914'%3E%3Cg transform='translate(-846.086 -1924)'%3E%3Cline x1='18' y2='19' transform='translate(847.5 1925.5)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline x1='12' transform='translate(853 1925)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cpath d='M0,12V0' transform='translate(865.5 1925)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
        background-position: right 36px center;
    }

}

@media (min-width: 768px) {
    .info3cols .info_block_content h3
    {
        height: 4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;

    }
    .info3cols .info_block_content p + ul,
    .info3cols .info_block_content p + ol {
        margin-top: -1rem; /* was -30px; ON 2024.01.09 */
    }
    #FormBuilder_buergerhaushalt input,
    #FormBuilder_buergerhaushalt textarea {
        font-size: 24px;
        padding-left: 33px;
    }

    #Inputfield_anrede {
        font-size: 24px;
        padding-left: 33px;
    }

    #FormBuilder_buergerhaushalt textarea {
        padding-left: 33px;
        padding-right: 33px;
    }

    .FormBuilder.InputfieldForm button {
        font-size: 22px;
    }

    .bg-download {
        background-size: 27px 27px;
    }

    .matrix_row {
        padding-bottom: 68px;
    }

    .matrix_row:has(.veranstaltungen) {
        padding-bottom: 0;
    }

    .mcontent_left,
    .mcontent_right {
        padding-top: 130px;
        padding-bottom: 120px;
    }

    /*#downloads a {
        padding: 36px 130px 36px 36px;
    }*/
    /*.link_block a,
    .ui-accordion .ui-accordion-header {
        padding: 2rem .5em 2rem 2.5rem;
    }*/
    .ui-accordion .ui-accordion-content {
        padding: 2.5rem 2.5rem;
        background: #ebebeb
        /*font-size: 1.25rem;*/
    }

    .link_block a,
    .ui-accordion .ui-accordion-header {
        padding: 2rem 4rem 2rem 2.5rem;
        font-size: 1.4rem;
        letter-spacing: 0.117rem;
        line-height: 1.54;
    }

    .content_right h3 {
        font-weight: 700;
        font-size: 3.125rem;
        letter-spacing: 0.3rem;
        line-height: 1.28;
    }

    h3 {
        font-size: 2.9rem;
        letter-spacing: 3px;
    }

    .link_block a {
        background-size: 21px 22px;
    }

    .image_left img {
        width: 590px;
        height: auto;
        max-width: 590px;
        /*margin-right: 100px;*/
    }

    .event-grid_cols {
        grid-template-columns: 1fr 0.3fr 1fr 1fr minmax(40%, 0.6fr);
        row-gap: 0.8rem;
        background-color: #A4B094;
        align-items: center;
    }

    .search-form {
        margin-left: auto;
        margin-right: auto;
    }

    .search-form__submit {

    }

    .search-form__submit {
        background: none;
        background: rgba(164, 176, 148, 1);
        width: 137px;
    }

    .search-form__submit::before {
        background: none;
        content: 'SUCHEN';
        display: inline-block;
        height: auto;
        width: auto;
        font-size: 1.21875rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
    }

    .hero_content {
        height: 100%;
        justify-content: center;
    }


    .hero_content .hero_titel {
        margin-top: 100px;
        font-weight: 500;
        font-size: 4.9375rem;
        letter-spacing: 0.2765rem;
        line-height: 1.24;
    }
}

@media (min-width: 1024px) {
    .link_block a {
        background-position: right 30px center;
        /*padding: 1.5rem .9em 1.5rem 1.5rem;*/

    }

    .iconinfo_content {
        height: 6rem;
        -webkit-line-clamp: 3;
        hyphens: auto;
    }

    .search-form__input, .search-form__input[type="search"] {
        width: 635px;
    }

    .list_grid_cols {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 1.6rem;
        row-gap: 4rem;
    }

    .content_matrix_wrapper .link_to a,
    .see_all a,
    .read_more a.button,
    .jump_buttons a.button,
    .content_matrix_wrapper .content a.button,
    .mcontent_left a.button,
    .mcontent_right a.button,
    .search_result a.button,
    .events_all a.button {
        margin-top: 4rem;
    }
}

@media (min-width: 1280px) {
    .search-form {

    }
}

@media (min-width: 1478px) {
    .list_grid_cols {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 3rem;
        row-gap: 4rem;
    }
}

@media screen and (max-width: 768px) {
    div.head {
        display: none;
    }

    .info3cols .info_block_content p + ul,
    .info3cols .info_block_content p + ol
    {
         margin-top: -1rem; /* was -1.8rem; ON 2024.01.09 */
    }
    div.td::before {

        content: attr(data-label);
        display: block;
        font-weight: bold;
        text-transform: uppercase;
    }
    .custom_table.tablethreecols .zebra > div {
        padding: 1rem 0rem;
        vertical-align: middle;
    }
}

body * {
    /*border:1px solid red;*/
}

/* 20230724 OLIV NEWTON */

/* MAIN NAVI */
#main_menu a.open_me:focus {
    border-bottom: 2px solid #52685C;
}

body#page_1123 .bg-breadcrumb {
    background-color: #ebebeb; /*var(--color-blog);*/
}

/* NAVI-DROPDOWN */
.menublock > div {
    margin-bottom: 0.4rem;
}

#main_menu > div > .parent > .menublock {
    background-image: url("data:image/svg+xml,%3Csvg class='footer_svg_wappen' width='153.71' height='170' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(.91055 0 0 .91055 0 -.00091055)'%3E%3Cg fill='%2352685c'%3E%3Cpath transform='translate(26.935,95.334)' d='m11.549 29.766a3.142 3.142 0 1 0 3.139 3.139 3.14 3.14 0 0 0-3.139-3.139'/%3E%3Cpath transform='translate(96.922,95.334)' d='m33.4 29.766a3.142 3.142 0 1 0 3.139 3.139 3.14 3.14 0 0 0-3.139-3.139'/%3E%3Cpath transform='translate(0 .001)' d='m0 0v102.3a84.405 84.405 0 0 0 168.81 0v-102.3zm46.768 140.5-5.476-5.476v7.741a1.928 1.928 0 0 1-1.925 1.929h-1.767a1.932 1.932 0 0 1-1.929-1.929v-7.737l-5.471 5.472a1.93 1.93 0 0 1-2.728 0l-1.244-1.248a1.923 1.923 0 0 1 0-2.728l5.472-5.474h-7.74a1.925 1.925 0 0 1-1.925-1.929v-1.761a1.925 1.925 0 0 1 1.925-1.929h7.74l-5.472-5.472a1.923 1.923 0 0 1 0-2.728l1.244-1.248a1.93 1.93 0 0 1 2.728 0l5.472 5.472v-7.737a1.929 1.929 0 0 1 1.929-1.929h1.765a1.925 1.925 0 0 1 1.925 1.929v7.737l5.476-5.472a1.93 1.93 0 0 1 2.728 0l1.244 1.248a1.93 1.93 0 0 1 0 2.728l-5.472 5.472h7.737a1.926 1.926 0 0 1 1.929 1.929v1.761a1.926 1.926 0 0 1-1.929 1.929h-7.736l5.472 5.472a1.93 1.93 0 0 1 0 2.728l-1.24 1.25a1.93 1.93 0 0 1-2.728 0m64.672 27.608-27.044-29.602-27.036 29.6-6.636-6.06 27.586-30.206-27.583-30.2 6.636-6.065 27.036 29.6 27.036-29.6 6.636 6.065-27.583 30.2 27.583 30.205zm35.333-38.985a1.926 1.926 0 0 1-1.929 1.929h-7.737l5.472 5.472a1.93 1.93 0 0 1 0 2.728l-1.244 1.248a1.93 1.93 0 0 1-2.728 0l-5.472-5.476v7.741a1.932 1.932 0 0 1-1.929 1.929h-1.765a1.932 1.932 0 0 1-1.929-1.929v-7.737l-5.476 5.472a1.93 1.93 0 0 1-2.728 0l-1.244-1.248a1.93 1.93 0 0 1 0-2.728l5.472-5.472h-7.74a1.926 1.926 0 0 1-1.929-1.929v-1.763a1.926 1.926 0 0 1 1.929-1.929h7.737l-5.472-5.472a1.93 1.93 0 0 1 0-2.728l1.244-1.248a1.93 1.93 0 0 1 2.728 0l5.472 5.472v-7.737a1.929 1.929 0 0 1 1.929-1.929h1.765a1.929 1.929 0 0 1 1.929 1.929v7.737l5.472-5.472a1.93 1.93 0 0 1 2.728 0l1.244 1.248a1.93 1.93 0 0 1 0 2.728l-5.472 5.472h7.737a1.926 1.926 0 0 1 1.929 1.929zm-144.06-126.41h163.38v85.085h-163.38z'/%3E%3Cpath transform='translate(45.748,7.402)' d='m69.937 8.115a3.347 3.347 0 1 0-4.837-0.366h-0.025c-0.366 2.984-2.03 5.241-4.014 5.241-1.891 0-3.48-2.064-3.938-4.846a3.343 3.343 0 1 0-4.426 0c-0.458 2.782-2.026 4.846-3.942 4.846-1.87 0-3.425-2.017-3.9-4.758a3.339 3.339 0 1 0-4.367-0.13c-0.445 2.8-2.022 4.888-3.946 4.888-1.862 0-3.408-2-3.9-4.715a3.33 3.33 0 1 0-4.425-0.269c-0.424 2.854-2.038 4.984-3.963 4.984-1.984 0-3.644-2.257-4.009-5.241h-0.038a3.341 3.341 0 1 0-4.816 0.378c0.143 1.769 0.492 9.3 0.53 10.011 0.034 0.593 0.055 1.2 0.071 1.8h53.663a19.119 19.119 0 0 1-0.324-4.266q0.3-3.776 0.605-7.561'/%3E%3Cpath transform='translate(63.981,37.134)' d='m23.865 11.594a3.888 3.888 0 1 0 3.888 3.888 3.887 3.887 0 0 0-3.888-3.888'/%3E%3Cpath transform='translate(36.377,22.141)' d='m25.366 6.913a17.081 17.081 0 0 1-0.866 5.487c-1.257 3.463-4.468 4.707-7.889 5.38a5.8 5.8 0 0 0-1.3 0.353c-1.294 0.609-1.538 3.476-0.538 4.4 1.143 1.068 0.6 1.5-0.609 1.883-1.7 0.538-2.421 0.9-2.753 2.883a2.1 2.1 0 0 0 0.177 1.463 2.5 2.5 0 0 0 0.723 0.668c0.66 0.471 1.908 0.979 2.131 1.757a3.321 3.321 0 0 0-2.114 2.051 3.325 3.325 0 0 0 2.442 3.938c1.236 0.307 2.58-0.412 3.7 0.382a3.788 3.788 0 0 1 1.143 1.425 7 7 0 0 1 0.693 2.219 13.582 13.582 0 0 0 0.282 2.026c0.782 2.639 6.115 1.8 8.073 1.685 2.639-0.16 3.1 1.942 2.677 4.573h32.5a15.535 15.535 0 0 1-1.059-7.548 8.284 8.284 0 0 1 1.739-3.938c1.53-2.068 3.724-3.875 5.249-5.72 0.765-0.929 1.555-1.837 2.333-2.757 2.673-3.152 5.19-6.35 6.308-10.393a33.868 33.868 0 0 0 0.812-12.217zm7.309 9.658a3.758 3.758 0 0 0 0.294-1.463c0-1.32-0.576-2.387-1.282-2.387s-1.287 1.068-1.287 2.387a3.412 3.412 0 0 0 0.454 1.782c-1.046-0.382-0.967-3.211 0.021-4.909 0 0 5.132 2.333 6.065 2.488 0.714 0.122-2.227 1.429-4.27 2.1m18.799 22.066a8.164 8.164 0 1 1 8.162-8.162 8.162 8.162 0 0 1-8.162 8.162'/%3E%3Cpath transform='translate(48.691,56.039)' d='m15.2 26.722c4.825-0.534 9.427-4.211 9.771-4.14 0.206 0.046 2.4 3.879 5.4 3.875 2.391 0 4.594-1.971 5.661-4.064-0.189 0.328 2.219 4.039 5.619 4.039 3.194 0 5.867-3.74 5.762-3.833 0 0 4.434 3.942 9.692 3.736a36.094 36.094 0 0 1-4.884-8.835h-33.6a37.722 37.722 0 0 1-3.421 9.222'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: right 80px bottom 80px;
    background-attachment: fixed;
    background-size: 80px;
    -webkit-box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.39);
    box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.39);
}

#main_menu > div > .parent > .menublock {
    margin-top: 58px;
    right: -3rem;
    height: 100vh;
    width: 960px;
}

/* UNTERSEITEN */
body:not(#front_page) h1 {
    /*font-weight: 600;
    letter-spacing: 3;*/
    /* margin-top: 3rem; */ /* ON 2023.11.08 */
    margin-bottom: 1.4rem;
}

.event_news_date /* DATE ABOVE h1 */
{
    margin-top: 3rem;
}

.event_news h1 /* h1 BELOW DATE */
{
    margin-top: 0 !important;
}
@media (max-width: 1665px) {
    .event_news .teaser_children{
        padding-right: 2.75rem;
    }
}
@media (max-width: 1023px) {
    .teaser_grid_cols {
        grid-template-columns: 1fr 1fr;
    }
}

/* CONTENT-TYPES */
.content > p + p {
    margin-top: 1.75rem;
}

.content > .content > h3,
.info3cols_wrapper h3 {
    margin-bottom: 1.4rem;
}

.info3cols_wrapper.matrix_row {
    padding-bottom: 0;
}



.info_block .info_block_inner {
    padding: 0;
}

.block_title_inner {
    /*hyphens: auto;*/
}

/* TEMPORÄRER HEADER FIX */
#header_wrapper.py-4 {
    padding-top: 0px;
    padding-bottom: 0px;
}

#header_wrapper.pr-6 {
    padding-right: 3rem;
}

#header_wrapper.pl-4 {
    padding-left: 2rem;
}

/*#logo_wrapper
{
    min-width: 312px;
}*/
#page_wrapper #header_wrapper {
    position: sticky;
    top: 0;
    z-index: 1;
}

/* SUCHE */


#search_results h3 {
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
    margin-top: 3.8rem;
    hyphens: auto;
}

.search_result {
    border-top: 2px solid black;
    padding-bottom: 2.7rem;
}

.search_result h3 + div {
    font-size: 1.1rem;
    letter-spacing: 1.5;
    line-height: 1.5;
    margin-bottom: 1rem;
    max-width: 900px;
}

/* SEARCH CHECK/TEST INVISIBLE CONTENT BLOCK */
.matrix_row:has(p code) {
    display: none;
}

/* _search_header.php */
.search-form__input, .search-form__input[type="search"] {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.14);
}

.search_content .hero_titel {
    margin-top: 100px;
    font-weight: 500;
    letter-spacing: 0.2765rem;
    line-height: 1.24;

    margin-left: auto;
    margin-right: auto;
}

.search_content {
    justify-content: center;
}

/* UL/OL FIX */


ol > li::marker {
    font-weight: bolder;
}

.content ul,
.content ol {
    /*font-size: 1.1rem;*/
    margin-left: 25px;
}

.content ul {
    list-style-type: disc;
}

.content ol {
    list-style: auto;
}

.content ul,
.content ol {
    padding-bottom: 1.5rem;
}

.content ul:last-child,
.content ol:last-child {
    padding-bottom: 0;
}

.content p:has(+ ul) {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* QUICK FIX LINKS DINO */
a {
    text-decoration: none;
}

/* ZUSTÄNDIGKEITEN-ÄMTER-ABTEILUNGEN */
.a-to-z a:first-child {
    padding-left: 0;
}

.a-to-z a:last-child {
    padding-right: 0;
}

.a-to-z {
    border-bottom-width: 2px;
    border-color: #52685C;
}

.accordion .info_block_inner .zustaendige,
.accordion .info_block_inner .weitere,
.accordion .info_block_inner .weiterfuehrende {
    margin-top: 2rem;
}

.anprechpartner_wrapper .weitere:first-child {
    margin-top: 0;
}

.border-all /* CLASS in zustaendikeiten.php schon eingefügt, "border-t" und "w-full" entfernt */
{
    border-width: 1px;
    border-style: solid;
    padding-top: 1.75rem;
    padding-left: 2.3rem;
}

/* NEUES */
.inner_two {
    margin-bottom: 2rem;
}

/* mcontent_left */


/* TABLES */
.custom_table .head > div {
    padding: 0 3rem 0.5rem;
    vertical-align: bottom;
}



.content table {
    font-size: inherit;
}

.tabletwocols:has(+ .tabletwocols) .md\:table-row .item:first-child,
.tabletwocols + .tabletwocols .md\:table-row .item:first-child {
    width: 25%;
}

/* ABSTÄNDE VON CT/BLOCKS MIT GRÜNEM HINTERGRUND ZU CT/BLOCKS MIT BORDER-TOP */
.teaser_children_wrapper + .link_block,
.teaser_children_wrapper + .info_block,
.teaser_children_wrapper + .download_block,
.teaser_children_wrapper + .info3cols {
    margin-top: 9rem;
}

/* ANCHOR JUMP POSITION FIX WITH STICKY HEADER */
html {
    scroll-padding-top: 13rem; /* height of header in desktop is 9rem */
}

/* TEMP FIX LAYOUT WIDTH */

.max-w-maxcontent {
    max-width: 1650px;
}

.max-w-maxcontent.iconinfo,
div.content:not(.blogbeitrag) .max-w-maxcontent.teaser_children, /* except "einzelne Blogbeiträge */
.max-w-maxcontent.mcontent_left,
#page_1123 .max-w-maxcontent.list_block {
    max-width: 1420px;
}

@media (min-width: 1024px) {
    .lg\:info_grid_cols {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 768px) {
    .md\:grid-cols-2 {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }
}


/* CATEGORY FILTER + JUMP-LINKS */

.blog_wrapper .archive {
    display: none;
}

div#category_filter {
    margin: 3rem 0 2rem -2rem;
}

.archive-container {
    flex-basis: 100%;
}

.content div:has(.category_filter) {
    border-bottom: 2px solid;
    margin-bottom: 3rem;
}

.category_filter,
.jump_links {
    margin: 2rem 0 1rem;
}

a.button.filter_active {
    background-color: #52685C;
    color: #ffffff !important;
}

/* INHALT-BILD: siehe _content_matrix.php */
.inhalt-bild p {
    padding-bottom: 1.5rem;
}

.inhalt-bild p:last-child {
    padding-bottom: 0;
}

/* BACK-TOP-TOP */
.top_button_wrapper {
    position: fixed;
    bottom: 1.5rem;
    right: calc(50% - 1.5rem); /* 1.5rem; */
    z-index: 99999;
}

.top_button {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3MzUgNzM1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3MzUgNzM1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6IzUyNjg1Qzt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYxLjQsMGg2MTIuM0M3MDcuNiwwLDczNSwyNy41LDczNSw2MS40djYxMi4zYzAsMzMuOS0yNy40LDYxLjQtNjEuNCw2MS40SDYxLjRDMjcuNCw3MzUsMCw3MDcuNiwwLDY3My43CgkJVjYxLjRDMCwyNy42LDI3LjQsMCw2MS40LDB6Ii8+CjwvZz4KPHBhdGggaWQ9ImRvd25sb2FkIiBjbGFzcz0ic3QxIiBkPSJNMzkwLjQsMTE5LjRjLTAuOC0wLjYtMS42LTEuMy0yLjQtMS45Yy02LjEtNC42LTEzLjUtNy45LTIxLjEtNy42CgljLTE2LjMsMC41LTI3LjEsMTQuOS0zNy42LDI1LjNjLTEwLjMsMTAuMy0yMC42LDIwLjYtMzAuOCwzMC44Yy0yMi4zLDIyLjMtNDQuNSw0NC41LTY2LjksNjYuOWMtNS4zLDUuMy0xMC41LDEwLjUtMTUuOCwxNS44CgljLTEyLjUsMTIuNS0xMi41LDMyLjcsMCw0NS4zYzEyLjUsMTIuNSwzMi43LDEyLjUsNDUuMywwbDczLjktNzQuNnYzNzMuNGMtMC41LDguOSwyLjksMTcuNSw5LjEsMjMuN2MxMy41LDExLjYsMzMuMywxMS42LDQ2LjgsMAoJYzYuMi02LjMsOS41LTE1LDkuMS0yMy43VjIxOS4zbDczLjksNzQuNmMxMi41LDEyLjUsMzIuNywxMi41LDQ1LjIsMGMxMi41LTEyLjUsMTIuNS0zMi43LDAtNDUuM2MtMjIuNi0yMi42LTQ1LjEtNDUuMS02Ny43LTY3LjcKCWMtMTEuMy0xMS4zLTIyLjYtMjIuNi0zMy44LTMzLjhDNDA4LjgsMTM4LjMsNDAwLjIsMTI3LjUsMzkwLjQsMTE5LjRMMzkwLjQsMTE5LjR6Ii8+Cjwvc3ZnPg==");
    background-repeat: no-repeat;
    display: block;
    height: 2.5rem;
    width: 2.5rem;

    opacity: 0;
    transition: opacity .2s ease-in;
    box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
}

.top_button.visible {
    opacity: 1;
}

html,
body {
    scroll-behavior: smooth;
}

/* HOLGER */
.ap_details.closed {
    display: none;
}

.ui-widget-content a {
    color: #52685C;
}

.bp_url a,
.bp_infobox a,
.ui-widget-content .email a {
    color: #849f60; /* #52685C;*/
}

a.open_details {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 87.72 85.32'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2352685c; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m43.86,74.71c-17.67,0-32.05-14.38-32.05-32.05S26.19,10.62,43.86,10.62s32.05,14.38,32.05,32.05-14.38,32.05-32.05,32.05Zm0-60.23c-15.54,0-28.18,12.64-28.18,28.18s12.64,28.18,28.18,28.18,28.18-12.64,28.18-28.18-12.64-28.18-28.18-28.18Z'/%3E%3Cg id='Gruppe_875' data-name='Gruppe 875'%3E%3Cg id='Linie_65' data-name='Linie 65'%3E%3Cpath class='cls-1' d='m66.09,42.66c0,1.08-.87,1.93-1.93,1.93h-18.37v17.4c0,1.08-.87,1.93-1.93,1.93s-1.93-.85-1.93-1.93v-17.4h-18.37c-1.06,0-1.93-.85-1.93-1.93s.87-1.93,1.93-1.93h18.37v-17.4c0-1.06.87-1.93,1.93-1.93s1.93.87,1.93,1.93v17.4h18.37c1.06,0,1.93.87,1.93,1.93Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    padding-right: 30px;
    background-position: right center;
}

a.open_details:has(+ div:not(.closed)) {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4Ny43IDg1LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3LjcgODUuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzUyNjg1Qzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQzLjksNzQuN2MtMTcuNywwLTMyLTE0LjQtMzItMzJzMTQuNC0zMiwzMi0zMnMzMi4xLDE0LjQsMzIuMSwzMlM2MS41LDc0LjcsNDMuOSw3NC43TDQzLjksNzQuN3ogTTQzLjksMTQuNQ0KCWMtMTUuNSwwLTI4LjIsMTIuNi0yOC4yLDI4LjJzMTIuNiwyOC4yLDI4LjIsMjguMlM3Miw1OC4yLDcyLDQyLjdTNTkuNCwxNC41LDQzLjksMTQuNXoiLz4NCjxnIGlkPSJHcnVwcGVfODc1Ij4NCgk8ZyBpZD0iTGluaWVfNjUiPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjYuMSw0Mi43YzAsMS4xLTAuOSwxLjktMS45LDEuOWwtNDAuNiwwYy0xLjEsMC0xLjktMC44LTEuOS0xLjlzMC45LTEuOSwxLjktMS45aDQwLjYNCgkJCUM2NS4yLDQwLjcsNjYuMSw0MS42LDY2LjEsNDIuN3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
}

.bp_url a,
    /*.bp_infobox a,
    .info_block_content a,*/
.veranstaltungen .description a
.events .description a 
{
    text-decoration: underline;
}

input#a_z_search:focus-visible {
    outline: none;
}

#a_z_search_wrapper:after {
    position: absolute;
    display: inline-block;
    content: ' ';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 28 28' fill='none' stroke='%2352685C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 26px 26px;
    width: 26px;
    height: 26px;
    font-size: 0px;
    margin-left: -30px;
    top: 5px;
}

#a_z_search_wrapper {
    position: relative;
    margin: 0 auto 3rem;
    width: fit-content;
    width: -moz-fit-content;
}

input#a_z_search {
    position: relative;
    padding-left: 5px;
    border: 2px solid #52685C;
    font-family: 'Roboto';
    letter-spacing: 1;
    width: 260px;
    background: transparent;
}

.ui-widget.ui-widget-content {
    border: 2px solid #52685C;
}

.ui-autocomplete {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: 2;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: 0;
}

body * {
    box-sizing: border-box;
    /*border:1px solid red;*/
}



.slick-prev::before, .slick-next::before {
    content: '';
    line-height: 0;
     opacity: 1;
    width: 41px;
    height: 41px;
    display: block;
    background-size: cover;
}
.slick-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
}
.slick-next::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");

}
.slick-next {
    right: -5px;
}

@media screen and (max-width: 1280px) {
    #main_menu > div > .parent > .menublock {
        right: -23px; /* ON 2023.01.09 - fix dropdown menu zu weit rechts, so dass vertikale scrollbar erschien */
    }
}

@media screen and (max-width: 1600px) {
    #main_menu > div > .parent > .menublock {
        margin-top: 60px;
        max-width: 960px;
        /* min-width: 500px; /* ON 2024.01.09 - auskommentiert als fix für "Umwelt & Klima"-Parent-Blöcke zu nah beinander auf 1280px */
        column-gap: 3rem; /* ON 2024.01.09 - s.o. */
        min-height: 0;
        padding: 3rem 3rem;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 0.5fr;
        width: auto;
        background-position: 98% 85%;
    }
    #main_menu > div > .parent > .menublock > .parent > a {
        font-weight: 700;
        font-size: 2rem;
    }
    #main_menu > div > .parent > .menublock > .parent > .menublock {
        font-weight: 400;
        font-size: 1.3rem;
        letter-spacing: 0.0735rem;
        text-transform: none;
        margin-top: 0.5rem;
    }
    #main_menu > div > .parent > .menublock > .parent {
        min-width: 40%;
        margin-bottom: 20px;
    }
}

/* NEU 2023.12.17 DINO */

.teaser_event .e_head_medium 
{
    margin-bottom: 0;
}
.teaser_event .logo_small.pt-9 
{
    padding-top: 0;
}
.iconinfo .info_block_content:nth-child(n+4) 
{
    display: none;
}
@media screen and (min-width: 1024px) {
    .iconinfo .info_block_content:nth-child(n+4) 
    {
        display: block;
    }
}
.matrix_row .veranstaltungen:last-child 
{
    margin-bottom: 0!important;
}
@media screen and (max-width: 768px) {
    .a-to-z 
    {
        padding-bottom: 0.5rem;
    }
    .a-to-z a 
    {
        padding: 0;
        margin-right: 1.6rem;
        width: 0.5rem;
        margin-bottom: 0.5rem;
    }
    #page_1032 .matrix_row.content:has(+ .custom_table) .content /* GEMEINDERAT & AUSSCHÜSSE */
    {
        border-bottom: solid 2.5px #52685C;
        margin-bottom: 0;
        padding-bottom: 2rem;
    }
    #page_1032 .matrix_row.content:has(+ .custom_table) /* GEMEINDERAT & AUSSCHÜSSE */
    {
        padding-bottom: 0;
    }
}
.info_block_content:has(p > img) + .info_block_content:not(:has(p > img)) 
{
    background-color: #fff!important;
}

.bg-green_lt .read_more a.button:hover,
.bg-green_lt + .see_all a.button:hover,
.content_right a.button:hover
{
    background-color: #ffffff;
    color:#A4B094;
}
.jump_links a.button:hover,
.button.filter:not(.filter_active):hover,
.events_all a.button:hover,
.kein_hintergrund a.button:hover,
.iconinfo .link_to a:hover,
a.button.mapsbutton:hover,
.see_all.inverted a.button:hover
{
    background-color: #52685C;
    color:#ffffff!important;;
}
.info3cols .info_block_content{
    margin-bottom: 1rem;
}
.unterseiten_matrix{
    padding-bottom:168px;
}
.jump_links{
    gap:1rem;
}
#page_2544 .content_matrix_wrapper {
    margin-bottom: 0;
}
#page_2544 .footer_top {
    margin-top: 0;
}
.info_block .info_block_content img {
    display: block;
    margin-top: 1.7em;
}
#desk_a-z{
    margin-bottom:8rem;
}
#mobile_a-z{
    display: none;
}
.matrix_block .slider,
.unterseiten_matrix h3{
    padding-left:3rem;
    padding-right:3rem;
}
@media (max-width: 768px) {
    .regular_content_wrapper a.button{
        width: 100%;
        text-align: center;
    }
    svg.footer_svg_wappen {
        margin-top:0;
    }
    .teaser_grid_cols {
        grid-template-columns: 1fr;
    }
    .event_news .teaser_children .inner_two {
        hyphens: auto;
    }
    .footer_top {
        padding: 5rem 0 1rem 0;
    }
    body:not(#page_1026) .accordion .block_title_inner, body:not(#page_1026) .link_block .block_title_inner, body:not(#page_1026) .info_block .block_title_inner {
        text-align: left;
    }
    input#a_z_search {
        width: 100%;
    }
    #a_z_search_wrapper {
        width: 100%;
    }
    #desk_a-z{
        display:none;
    }
    #mobile_a-z{
        display: block;
        margin-bottom:4rem;
    }
    .matrix_block .slider,
    .unterseiten_matrix h3{
        padding-left:2.25rem;
        padding-right:2.25rem;
    }
    .unterseiten_matrix .slider{
        padding-left:0;
        padding-right:0;
    }
    .unterseiten_matrix .slider .inner_three{
        margin-bottom: 2.25rem;
    }
    .e_head_normal.inner_two{
        margin-bottom: 0.8rem;
    }
    .matrix_block .inner_four.read_more a.button{
        margin-top: 0.8rem;
        margin-bottom: 2rem;
    }

}

/* FIXES PER PAGE */

/* NEWS-FOOTER FIX bei /klimaschutz */

#page_4541 .content.content_matrix_wrapper {
    margin-bottom: 0;
}

#page_4541 .footer_top {
    margin-top: 0;
}

/* KARTEN-FIX bei /ueber-eching */

@media (min-width: 1024px) {

    #page_1031 .mcontent_left .image_left:has(a) + .content_right {
        margin-top: -8rem;
    }
    
}

/* ON 2024.01.09 : IMG-Höhen-FIX bei /wirtschaft-arbeit/sonstiges/fairtrade/ */

/*.info3cols p > img {
    object-fit: cover;
    width: 100%;
    height: 250px;
}*/

/* ON 2024.01.09: CUSTOM IMG-POSITIONING for MOBILE */

@media (max-width: 1024px) {
    #page_1029 .bg-cover, /* /gemeinde-rathaus/gemeinde/gemeindearchiv/ */
    #page_1093 .bg-cover, /* /leben-wohnen/medizinische-versorgung/ */
    #page_1200 .bg-cover, /* /kultur-freizeit/vereinsleben/ */
    #page_1206 .bg-cover, /* /wirtschaft-arbeit/wirtschaft/ */
    #page_1214 .bg-cover, /* /wirtschaft-arbeit/wirtschaft/informationen-fur-betriebe-vor-ort/ */
    #page_3773 .bg-cover, /* /wirtschaft-arbeit/wirtschaft/weiteres/ */
    #page_1209 .bg-cover  /* /wirtschaft-arbeit/gewerbegebiete/gewerbeflaechen-gewerbeimmobilien/ */
    {
        background-position: 25%;
    }
    #page_1353 .bg-cover, /* /wirtschaft-arbeit/wirtschaftsfoerderung/ */
    #page_1356 .bg-cover, /* /wirtschaft-arbeit/eching-gutscheine/ */
    #page_2286 .bg-cover, /* /leben-wohnen/kinder-jugend/beratungsstelle/ */
    #page_4652 .bg-cover  /* /leben-wohnen/kinder-jugend/beratungsstelle/ */
    {
        background-position: 35%;
    }
    #page_1033 .bg-cover, /* /gemeinde-rathaus/gemeinde/bebauungsplan/ */
    #page_2327 .bg-cover, /* /gemeinde-rathaus/rathaus/bekanntmachungen/ */
    #page_1091 .bg-cover, /* /leben-wohnen/notruftafel/ */
    #page_1088 .bg-cover, /* /leben-wohnen/kirchen/ */
    #page_1089 .bg-cover  /* /kultur-freizeit/buergerhaus/ */
    {
        background-position: 65%;
    }
    #page_1097 .bg-cover  /* /leben-wohnen/kinder-jugend/kindertageseinrichtungen/ */
    {
        background-position: 75%;
    }
}

/* FIX "BÜRGERMEISTER" AUTO-HYPHENATION AUF HOME */

#front_page .inhalt-bild h3
{
    hyphens: none;
}

/* FIX "MEHR ABSTAND ZWISCHEN SEKTIONEN (also .info-block oder .link-block und h3) */
/* zu sehen unter: */
/* /gemeinde-rathaus/gemeinde/bebauungsplan/ */
/* /gemeinde-rathaus/gemeinde/gemeindearchiv/ */
/* /gemeinde-rathaus/rathaus/finanzen/ */
/* /wirtschaft-arbeit/gewerbegebiete/gewerbeflaechen-gewerbeimmobilien/ */
/* /umwelt-klima/klima/klimaschutz/ */
/* /umwelt-klima/klima/mobilitaet/ */
/* /umwelt-klima/allgemein/entsorgung/ */

.regular_content_wrapper h3 
{
    margin-top: 8rem!important;
}

.link_block + .regular_content_wrapper h3 
{
    margin-top: 10rem!important;
}

/* FIX CCM19 COOKIE INFO IN /datenschutz */

h3.ccm-cookie-declaration--purpose--title 
{
    font-size: inherit!important;
    font-weight: 400!important;
    letter-spacing: inherit!important;
    text-transform: none!important;
    line-height: inherit!important;
    margin: 2rem 0!important;
}
section.ccm-cookie-declaration--embedding > * 
{
    border: 1px solid black;
    padding: 1rem;
}
h4.ccm-cookie-declaration--embedding--title 
{
    background: rgb(235 235 235);
    font-weight: 700;
}
