/* https://gwfh.mranftl.com/fonts */
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/playfair-display-v40-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url('../Fonts/playfair-display-v40-latin-600.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    src: url('../Fonts/playfair-display-v40-latin-800.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/poppins-v24-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/poppins-v24-latin-italic.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../Fonts/poppins-v24-latin-600.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url('../Fonts/poppins-v24-latin-600italic.woff2') format('woff2');
}


:root { font-size: 18px; }
body { margin: 0; padding: 0; font-family: 'Poppins',sans-serif; font-weight: 400; color: #333333; }
.look_main { margin-top: 220px; position: relative; }

h1 { font-size: clamp(2.11rem, 8vw, 2.94rem); margin: 0 0 1.5rem 0; }
h2, .look_h2 { font-size: clamp(2.11rem, 8vw, 2.94rem); margin: 2.5rem 0 1.25rem 0; }
h3 { font-size: clamp(1.56rem, 6vw, 2.22rem); margin: 2rem 0 1rem 0; }
h4 { font-size: clamp(1.22rem, 4.5vw, 1.67rem); margin: 1.75rem 0 0.875rem 0; }
h5 { font-size: clamp(1rem, 3.5vw, 1.39rem); margin: 1.5rem 0 0.75rem 0; }

p {
    overflow-wrap: break-word;
    hyphens: auto;
}
h1, h2, h3, h4, h5, h6, .look_h2 {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: manual;
    -webkit-hyphens: manual;
    text-wrap: balance;
    font-family: 'Playfair Display';
    font-weight: 600;
    letter-spacing: 1px;
    color: #194d34;
}

img { width: 100%; height: auto; display: block; }
.look_imageContent { display: block; width: 100%; height: auto; position: relative; }

.look_smallText {font-size: smaller; }
.look_textColorNormal  {color: #333333!important; }
a { color: #194d34; }
a:visited, a:active { color: #194d34; text-decoration: none; }

table.contenttable { border-collapse: collapse; width: 100%; margin: 30px 0 0 0; box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.5); }
table.contenttable td { padding: 15px 20px; }
tr:nth-child(even) { background-color: #f2f2f2; }
figure { margin: 0; }

.text-center { text-align: center;}
.text-right { text-align: right;}
.text-justify { text-align: justify;}

.look_content { display: inline-block; }
.look_content2 { display: block; }

.look_wrapper, .frame-layout-0, .frame-layout-2, .frame-layout-3 { width: 100%; padding: 0 5%; margin: 0 auto; max-width: 1440px; box-sizing: border-box; }
.look_limit1000px, .frame-layout-2 { max-width: 1000px; margin: 0 auto; }
.look_limit600px, .frame-layout-3 { max-width: 600px; margin: 0 auto; }
.look_listEW50 { float:left; width:50%; }

.look_respruleShowAtLess1000, .frame-ShowAtLess1000 { display: none;}
.look_respruleShowAtLess800, .frame-ShowAtLess800 { display: none;}

.look_cols2{
    display: grid;
    grid-template-columns: 69% 29%;
    column-gap: clamp(32px, 5vw, 96px);
    align-items: start;
}
.look_cols2 .look_leftContent,
.look_cols2 .look_rightContent{
    float: none;
    width: auto;
    padding: 0;
    min-width: 0;
}
.look_cols2 .look_leftContent{ grid-column: 1; }
.look_cols2 .look_rightContent{ grid-column: 2; }

.look_cols2 .look_leftContent .frame-layout-0,
.look_cols2 .look_leftContent .frame-layout-2,
.look_cols2 .look_leftContent .frame-layout-3,
.look_cols2 .look_rightContent .frame-layout-0,
.look_cols2 .look_rightContent .frame-layout-2,
.look_cols2 .look_rightContent .frame-layout-3 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}


.look_logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.look_name { font-family: 'Playfair Display'; font-size: 2rem; font-weight: 600; color: #ffffff; }
.look_logo img { max-width: 80px; height: auto; }

.look_navmail { height: auto; width: 35px; float: right; margin: 14px 20px 0 0; z-index: 1; }

.look_preM2Pr, .frame-space-before-extra-small {padding-top:2%}
.look_preM4Pr, .frame-space-before-small {padding-top:4%}
.look_preM5Pr, .frame-space-before-medium {padding-top:5%}
.look_preM8Pr, .frame-space-before-large {padding-top:8%}
.look_preM10Pr, .frame-space-before-extra-large {padding-top:10%}

.look_appM2Pr, .frame-space-after-extra-small {padding-bottom:2%}
.look_appM4Pr, .frame-space-after-small {padding-bottom:4%}
.look_appM5Pr, .frame-space-after-medium {padding-bottom:5%}
.look_appM8Pr, .frame-space-after-large {padding-bottom:8%}
.look_appM10Pr, .frame-space-after-extra-large {padding-bottom:10%}

.look_displaynone { display: none!important;}

ul, ol {padding: 0 0 0 17px; margin: 16px 0;}

main ul {
    list-style: none;
    padding-left: 0;
    margin: 16px 0;
}

main ul li {
    position: relative;
    padding-left: 26px;
    margin: 6px 0;
}

main ul li::before {
    content: "✿";
    color: #a14233;
    font-size: 1.1em;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.4;
}


ol {
    counter-reset: item;
    padding-left: 0;
    margin: 16px 0;
    list-style: none;
}

ol li {
    position: relative;
    padding-left: 32px;
    margin: 8px 0;
    line-height: 1.5;
}

ol li::before {
    counter-increment: item;
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    color: #a14233;
    font-size: 1.05em;

    width: 24px;
    text-align: right;
    padding-right: 6px;
}

blockquote { margin: 0 auto; background-color: #bddfe1; padding: 7%; border-radius: 22px; }
blockquote p { font-family: 'Playfair Display'; font-size: clamp(1.4rem, 5vw, 1.9rem); font-style: italic; margin: 25px 0; }
blockquote p:first-child::before,
blockquote p:first-child::after {
    content: "“";
    font-family: Georgia;
    font-size: 100px;
    margin: -28px 15px 0px -44px;
    position: absolute;
    opacity: 0.5;
}
blockquote p:first-child::after { content: "”"; margin: -12px 0 0 0; }


/* -------------------------------NAVIGATION------------------------------- */
.look_mainNav{
    height: 200px;
    background-image: url('/fileadmin/header-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

nav {
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    padding: 10px 0;
}


.look_nav { margin-top: 100px; }

.look_nav > ul {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.look_nav > ul > li {
    flex: 1 1 auto;
    position: relative;
    padding-bottom: 4px;
}

.look_nav > ul > li > a {
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: 300;
    text-decoration: none;
    /*font-size: 1.1em;*/
    padding: 12px;
    background: #02790c;
    border-radius: 20px;
    transition: background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.look_nav > ul > li > a:hover {
    background-color: #03990f;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

.look_nav > ul > li.open > .look_subNav {
    display: block;
}

.look_nav > ul > li.look_current > a {
    background-color: #03a819;
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    font-weight: 400;
}

.look_subNav {
    position: absolute;
    top: calc(100% - 16px);
    left: 0;
    padding: 8px 0;
    list-style: none;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.25);
    min-width: 220px;
    display: none;
    z-index: 10;
}

.look_nav > ul > li {
    flex: 1 1 auto;
    position: relative;
    padding-bottom: 8px;
}

.look_subNav li a {
    display: block;
    padding: 10px 16px;
    color: #333333;
    text-decoration: none;
    white-space: nowrap;
    font-size: 1rem;
    border-radius: 5px;
}

.look_subNav li a:hover {
    background: #03990f;
    color: #ffffff;
    border-radius: 5px;
}

.look_nav > ul > li:hover > .look_subNav {
    display: block;
}



.look_navResponsive {
    display: block;
}
.look_navResponsiveBurger {
    display: none;
    height: 100%;
    padding: 10px 0 10px 20px;
    float: right;
    z-index: 1;
    position: relative;
    top: -60px;
    cursor: pointer;
}
.look_navListResponsive {
    display: none;
    text-decoration: none;
    text-align: center;
    list-style-type: none;
    overflow: hidden;
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 220px;
}
.look_navListResponsive ul li:first-child {
    border-top: 1px solid #194d34;
}
.look_navResponsiveOn .look_navListResponsive {
    display: block;
}
.look_navListResponsive ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.look_navListResponsive ul li {
    border-bottom: 1px solid #194d34;
    display: block;
    content: none;
}
.look_navListResponsive ul li a {
    display: block;
    color: #333333;
    text-align: center;
    text-transform: uppercase;
    font-weight: lighter;
    text-decoration: none;
    letter-spacing: 2px;
    font-size: 1.5em;
    padding: 15px 15px;
}
.look_navListResponsive ul li a:hover, .look_navListResponsive ul li a:focus, .look_navListResponsive ul li a:active {
    color: #ffffff;
    background-color: #bddfe1;
    font-weight: 500;
}
.look_bar1, .look_bar2, .look_bar3 { width: 30px; height: 2px; background-color: #ffffff; margin: 6px 0; transition: 0.4s; }
.look_navResponsiveOn .look_bar1 { -webkit-transform: rotate(-45deg) translate(-6px, 6px); transform: rotate(-45deg) translate(-7px, 7px); }
.look_navResponsiveOn .look_bar2 { opacity: 0; }
.look_navResponsiveOn .look_bar3 { -webkit-transform: rotate(45deg) translate(-6px, -6px); transform: rotate(45deg) translate(-4px, -4px); }

.look_current > a { background: #02790c; color: #ffffff!important; }


.look_navListResponsive ul.look_subNav {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.look_navListResponsive li.open > ul.look_subNav { display: block; }

.look_navListResponsive ul li { position: relative; }

/* -------------------------------NAVIGATION ANIMATION------------------------------- */
.look_main, .look_mainNav, .look_nav, nav {
    transition: margin-top 300ms ease, height 300ms ease, padding 300ms ease;
}

@media screen and (min-width: 801px) {
    body.is-scrolled .look_main { margin-top: 160px; }
    body.is-scrolled .look_mainNav { height: 100px; }
    body.is-scrolled .look_nav { margin-top: 10px; }
    /* body.is-scrolled nav { padding: 6px 0; } */
}

@media (prefers-reduced-motion: reduce) {
    .look_main, .look_mainNav, .look_nav, nav { transition: none !important; }
}


/*-------------------------------CONTACT FORM------------------------------- */
form[id^="contact-"]{font-family:'Poppins',sans-serif;}
form[id^="contact-"] .form-group label:not(.form-check-label){display:none;}
form[id^="contact-"] input.form-control,
form[id^="contact-"] textarea.form-control{
    padding:10px;
    border:1px solid #D0D0D0;
    box-shadow:2px 2px 10px rgba(0,0,0,.5);
    width:100%;
    box-sizing:border-box;
    font:400 18px 'Poppins',sans-serif;
    border-radius:12px;
}
form[id^="contact-"] input::placeholder,
form[id^="contact-"] textarea::placeholder{
    font:400 18px 'Poppins',sans-serif;
}
form[id^="contact-"] .form-group{margin-bottom:20px;}
form[id^="contact-"] .row{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:20px;
}
form[id^="contact-"] .row > div{
    flex:1 1 0;
    min-width:250px;
}
form[id^="contact-"] textarea.form-control{
    width:100%;
    min-height:200px;
}
form[id^="contact-"] .actions{margin:30px 0 0;width:100%;float:none;clear:both;}
form[id^="contact-"] .actions nav.form-navigation{position:static !important;inset:auto !important;top:auto !important;right:auto !important;left:auto !important;bottom:auto !important;transform:none !important;background:none !important;padding:0 !important;margin:0 !important;z-index:auto !important;width:100%;}
form[id^="contact-"] .actions nav.form-navigation .btn-toolbar{display:flex;justify-content:flex-end;gap:.5rem;}
form[id^="contact-"] .actions nav.form-navigation .btn-group{margin-left:auto;}
form[id^="contact-"] .actions button.btn{font-family:'Poppins',sans-serif;border-radius:999px;padding:.75rem 1.5rem;}

form[id^="contact-"] .form-check-label,
form[id^="contact-"] .form-check-label span{
    font-size:14px;
    line-height:1.4;
    font-family:'Poppins',sans-serif;
}
form[id^="contact-"] .form-check-label{
    align-items:flex-start;
    gap:.5rem;
}

/*-------------------------------TX NEWS------------------------------- */
.news .news-pagination {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.news .news-pagination li {
    padding-left: 0;
    margin: 0;
}
.news .news-pagination li::before {
    content: none !important;
}
.news .news-pagination a,
.news .news-pagination .current span,
.news .news-pagination .ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 600;
}
.news .news-pagination a {
    color: #ffffff !important;
    background: #b06b38;
}
.news .news-pagination a:hover {
    filter: brightness(0.95);
}
.news .news-pagination .current span {
    color: #b06b38;
    background: #ffffff;
    box-shadow: 0 0 0 2px #b06b38 inset;
}
.news .news-pagination .ellipsis {
    color: rgba(0,0,0,0.55);
    background: transparent;
    min-width: auto;
    padding: 0 4px;
}
.news .news-item .news-headline h3 {
    margin: 0 0 12px;
}
.news .news-row {
    display: grid;
    grid-template-columns: 23% 2% 75%;
    align-items: start;
}
.news .news-col-img {
    grid-column: 1;
    width: 100%;
    max-width: 100%;
}
.news .news-col-content {
    grid-column: 3;
}
.news .news-meta {
    margin-bottom: 10px;
    opacity: 0.85;
}
.news .news-img-wrap {
    width: 100%;
    max-width: 800px;
}
.news .news-img-wrap,
.news .news-img-wrap a {
    display: block;
    float: none;
}
.news .article .news-img-wrap a {
    padding: 0 !important;
    border: none !important;
}
.news .news-img-wrap img {
    display: block;
    width: 100% !important;
    max-width: 800px;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.news .news-divider {
    margin: 18px 0 0;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.12);
}
.news-detail-image-float {
    float: right;
    max-width: 40%;
    margin: 0 0 1.25rem 1.5rem;
}
.news-detail-image-float-right {
    float: right;
    width: min(520px, 45%);
    margin: 0 0 1.5rem 2rem;
}
.news-detail-image-float-right img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.9rem;
}
.news-detail-image-float-right__caption {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.8;
}
.news-text-wrap::after {
    content: "";
    display: block;
    clear: both;
}
.frame-type-news_newsdetail .news-detail-image-float-right.pswp-gallery,
.frame-type-news_newsdetail figure.news-detail-image-float-right.pswp-gallery {
    column-count: initial;
    column-gap: initial;
    width: auto;
    columns: initial;
}
.frame-type-news_newsdetail .news-text-wrap::after {
    content: "";
    display: block;
    clear: both;
}

.look_newsHomeTeaserTitle {
    margin: 0 0 10px;
}

.look_newsHomeTeaserImage--float {
    float: right;
    width: min(42%, 260px);
    margin: 0 0 12px 14px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.look_newsHomeTeaserImg {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .8s cubic-bezier(.25, .46, .45, .94);
}

.look_newsHomeTeaser:hover .look_newsHomeTeaserImg {
    transform: scale(1.06);
}

.look_newsHomeTeaserBody {
    /* sorgt für sauberen Fließtext */
}

.look_newsHomeTeaserMore {
    margin-top: 10px;
    color: #ffffff;
    text-decoration: none;
}

/* Float nach dem Artikel aufheben, damit darunter nichts daneben klebt */
.look_newsHomeTeaser::after {
    content: "";
    display: block;
    clear: both;
}

/* Mobile: kein Float, Bild wieder oben 100% */
@media (max-width: 600px) {
    .look_newsHomeTeaserImage--float {
        float: none;
        width: 100%;
        margin: 0 0 12px 0;
    }
}


/*-------------------------------Mask twocolumnelement------------------------------- */
.look_twoColumnContent { display: flex; }
.look_invertedOrder { flex-direction: row-reverse; }
.look_textcolumnInner { padding:0 10% 0 0; }
.look_invertedOrder .look_textcolumnInner { padding:0 0 0 10%; }
.look_imgcolumnInner { padding:0 0 0 10%; }
.look_invertedOrder .look_imgcolumnInner { padding:0 10% 0 0; }


/* -------------------------------Mask Video------------------------------- */
.video-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    position: relative;
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}




/*-------------------------------Mask Download------------------------------- */
.look_download{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:24px;
}

.look_downloadItem{
    display:flex;
    flex-direction:column;
    height:100%;
    text-decoration:none;
    color:inherit;
}

.look_downloadPreview{
    width:220px;
    max-width:100%;
    background:#fff;
    border:1px solid rgba(0,0,0,.12);
    border-radius:10px;
    padding:10px;
    box-sizing:border-box;
}

.look_downloadPreview img{
    max-width:200px;
}

.look_downloadMeta{
    margin-top:auto;
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding-top:.6rem;
    font-family:'Poppins',sans-serif;
}

.look_downloadIcon{
    flex:0 0 36px;
    color:#0a8f2a;
}

.look_downloadIcon svg{
    width:36px;
    height:36px;
}

.look_downloadText{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}

.look_downloadName{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-weight:500;
    line-height:1.2;
    font-size:1rem;
}

.look_downloadSize{
    font-size:.85rem;
    opacity:.65;
    line-height:1.2;
}

/*-------------------------------Mask random quote Zufall-Zitate------------------------------- */
blockquote.quote-random {
    background-color: unset;
    padding: 10px 0;
}
blockquote.quote-random .quote-text {
    font-size: clamp(1rem, 3vw, 1.2rem);
    margin: 25px 0 25px 15px;
    text-align: center;
}
blockquote.quote-random .quote-author {
    font-size: 0.8rem;
    opacity: 0.8;
    text-align: right;
    font-style: normal;
    margin: 1% 0;
}
blockquote.quote-random p:first-child::before,
blockquote.quote-random p:first-child::after {
    content: "“";
    font-size: 50px;
    margin: 5px 0px 0px -25px;
    position: absolute;
    opacity: 0.5;
}
blockquote.quote-random p:first-child::after {
    content: "”";
    margin: 0;
}


/* -------------------------------Mask Photoswipe Galerie------------------------------- */
.pswp-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}
.pswp-gallery a {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.pswp-gallery img {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform .8s cubic-bezier(.25,.46,.45,.94);
}
.pswp-gallery a:hover img { transform: scale(1.12); }
.pswp__custom-caption {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    max-width: 600px;
    width: calc(100% - 32px);
    padding: 8px 12px;
    font-size: 1.1rem;
    color: #ffffff;
    background: rgb(0 0 0 / 75%);
    border-radius: 12px;
    text-align: center;
    box-sizing: border-box;
}
.pswp__bg {
    background: rgba(255, 255, 255) !important;
    opacity: 0.9 !important;
}
.pswp-item-hidden {
    display: none;
}
.pswp-gallery-sentinel {
    text-align: center;
    padding: 1.5rem 0;
    font-size: 0.9rem;
    color: #777;
}

/*-------------------------------Mask Timeline------------------------------- */
.look_timeline{--look_markerCol:80px;--look_markerSize:18px;position:relative;max-width:1100px;margin:0 auto;padding:2rem 0;}
.look_timelineLine{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:currentColor;opacity:.15;z-index:0;}
.look_timelineItem{position:relative;display:grid;grid-template-columns:1fr var(--look_markerCol) 1fr;padding:.4rem 0;}
.look_tlMarker{position:absolute;left:50%;top:calc(1rem + 0.6em);transform:translateX(-50%);width:var(--look_markerSize);height:var(--look_markerSize);border-radius:50%;background:#fff;border:3px solid currentColor;box-shadow:0 0 0 6px rgba(0,0,0,.04);z-index:2;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.look_tlCard{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 10px 25px rgba(0,0,0,.08);max-width:520px;}
.look_isLeft .look_tlCard{grid-column:1;justify-self:end;}
.look_isRight .look_tlCard{grid-column:3;justify-self:start;}
.look_tlHeader{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem;}
.look_tlDate{font-size:.9rem;opacity:.7;}
.look_tlTitle{margin:0;font-size:1.15rem;line-height:1.25;}
.look_tlMedia{margin-top:.6rem;}
.look_tlImg{display:block;width:100%;height:auto;border-radius:10px;}
.look_tlText{margin-top:.6rem;line-height:1.45;}
.look_tlFooter{margin-top:.7rem;}
.look_tlLink{font-weight:600;text-decoration:none;}
.look_tlYearRow{position:relative;display:grid;grid-template-columns:1fr var(--look_markerCol) 1fr;padding:.4rem 0 .9rem;z-index:2;}
.look_tlYear{grid-column:2;justify-self:center;background:#fff;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 25px rgba(0,0,0,.08);font-size:1.4rem;font-weight:800;position:relative;z-index:3;}
.look_timelineItem:hover .look_tlMarker{border-color:#0a8f2a;box-shadow:0 0 0 6px rgba(10,143,42,.18);transform:translateX(-50%) scale(1.08);}
.look_timeline{overflow-x:clip;}
.look_timeline *{box-sizing:border-box;}
.look_tlMediaSlider .flexslider {
    margin: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}
.look_tlMediaSlider .flexslider .slides {
    margin: 0;
    padding: 0;
    list-style: none;
}
.look_tlMediaSlider .flexslider .slides > li {
    display: block;
    width: 100%;
}
.look_tlMediaSlider .flexslider .slides > li {
    float: left;
}
.look_tlMediaSlider .flexslider .slides img {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 12px;
}
.look_tlMediaSlider ul,
.look_tlMediaSlider li {
    padding: 0 !important;
    margin: 0 !important;
}
.look_tlMediaSlider li::before {
    content: none !important;
}
.look_tlMediaSlider .flexslider {
    overflow: hidden !important;
    position: relative;
}
.look_tlMediaSlider .flex-viewport {
    overflow: hidden !important;
}
.look_tlMediaSlider .flexslider .slides {
    display: block !important;
    overflow: hidden !important;
    backface-visibility: hidden;
    transform: translateZ(0);
}
.look_tlMediaSlider .flexslider,
.look_tlMediaSlider .flex-viewport,
.look_tlMediaSlider .slides > li {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.look_tlMediaSlider .flex-control-nav li {
    margin: 0 6px !important;
}
.look_tlMediaSlider .flex-control-paging li a {
    width: 12px !important;
    height: 12px !important;
}



/*-------------------------------Mask team Vorstand-------------------------------*/
.look_team {
    width: 100%;
    overflow-x: clip;
}

.look_teamGrid,
.look_teamGrid * {
    box-sizing: border-box;
}

.look_teamGrid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    justify-content: start;
    align-items: start;
    width: 100%;
    max-width: 100%;
}

.look_teamCard {
    width: 100%;
    max-width: none;
    text-align: center;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.look_teamImage {
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
    position: relative;
}

.look_teamImg {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.look_teamMeta {
    margin-top: 10px;
    padding: 0 8px 6px;
}

.look_teamName {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.2;
    padding: 0 2px;
    transition: color 0.2s ease;
}

.look_teamPosition {
    margin-top: 6px;
    padding-bottom: 2px;
    font-size: 0.95rem;
    opacity: 0.85;
}

.look_teamCard:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.look_teamCard:hover .look_teamImg {
    transform: scale(1.05);
}

.look_teamCard:hover .look_teamName {
    color: #02790c;
}

@media (prefers-reduced-motion: reduce) {
    .look_teamCard,
    .look_teamImg {
        transition: none;
        transform: none;
    }
}


/*-------------------------------Mask faqaccordion------------------------------- */
.look_faqItem { border-bottom: 1px solid #333333; }
.look_faqItem:first-child { border-top: 1px solid #333333; }
.look_faqQuestion { position: relative; padding: 10px 0 10px 0; }
.look_faqQuestion p { margin: 0; padding: 0 30px 0 5px; font-size: 20px; letter-spacing: 1px; font-weight: 300; cursor: pointer; }
.look_faqQuestion span.icon { position: absolute; padding: 2px 5px; right: 0; top: 50%; transform: translateY(-50%); }
.look_faqAnswer { display: none; font-size: 17px; }
/* ------------------------------- MASK FAQ AKKORDION ------------------------------- */
.look_faqItem { border-bottom: 1px solid #333333; }
.look_faqItem:first-child { border-top: 1px solid #333333; }
.look_faqQuestion { position: relative; padding: 10px 0 10px 0; }
.look_faqQuestion p { margin: 0; padding: 0 30px 0 5px; font-size: 18px; letter-spacing: 1px; font-weight: 300; cursor: pointer; }
.look_faqQuestion .look_iconAccordeon { position: absolute; right: 7px; top: 50%; transform: translateY(-50%); }
.look_faqQuestion .look_iconAccordeon::before, .look_faqQuestion .look_iconAccordeon::after { background: #333333; }
.look_faqItem .look_accordeonTab { border-bottom: none; }
.look_faqAnswer { display: none; padding: 10px; background: #f5f5f5; }

.look_accordeon {
    position: relative;
    cursor: pointer;
}

.look_accordeon h2 {
    font-size: 18px;
    margin: 11px 0 11px 0 !important;
    padding: 6px 0 !important;
}

.look_accordeon h3 {
    font-size: 18px;
    margin: 12px 0 4px 0 !important;
    padding: 0 !important;
}

.look_iconAccordeonClosed {
    content: '';
    display: inline-block;
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
    position: relative;
    top: 5px;
    margin: 12px 0 12px 30px;
    background-repeat: no-repeat;
}

.look_iconAccordeon {
    position: relative;
    width: 30px;
    height: 30px;
    top: -2px;
    cursor: pointer;
    z-index: 10;
    transition: 0.4s cubic-bezier(0.2,0.6,0.3,1.1);
    float: left;
    margin: 0 0 0 -12px;
}

.look_iconAccordeon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -2px;
    height: 1px;
    width: 70%;
    background: #87191e;
}

.look_iconAccordeon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 9px;
    height: 70%;
    width: 1px;
    background: #87191e;
}

.look_iconAccordeon.clicked {
    transform: rotate(360deg);
}

.look_iconAccordeon.clicked::before {
    width: 0;
}

.look_accordeonTab {
    border-bottom: 1px solid #87191e;
    width: 100%;
}

.look_accordeonContent {
    display: none;
    float: left;
    width: 100%;
    margin-top: -20px;
    margin-bottom: 10px;
}

.look_accordeonTab.look_isActive .look_accordeonContent {
    display: block;
}

.look_isActive .look_iconAccordeon::before {
    content: none;
}






/* -------------------------------Ext Weather2------------------------------- */
.weather-icon { max-width: 100px; display: inline-block; }
.weather-data { display: inline-block; }
.weather-data h3 { margin: 10px 0 0 0; }
.weather-data p { margin: 0; }

.tx-weather2 .secondaryProperties { display: none; }
.secondaryProperties {font-size: smaller; }
.secondaryProperties li { padding-left: 20px; margin: 2px 0; }
.weather-data p:nth-of-type(2), .weather-data p:nth-of-type(3) { display: none; }
.weather-data p a {font-size: smaller; }
.secondaryProperties li:nth-of-type(3) {
    display: none;
}

/* -------------------------------Ext Calendarize------------------------------- */
.frame-type-list{scroll-margin-top:260px;}
.calendarize table{width:100%;table-layout:fixed;}
.calendarize table th,.calendarize table td{width:14.2857%;vertical-align:top;}
.calendarize thead th[colspan="7"]{font-size:1.6rem;font-weight:600;text-align:center;padding:12px 0 16px;letter-spacing:0.03em;}
.calendarize thead th[colspan="7"]>a{margin:0 1.5rem;padding:6px 10px;font-size:1.8rem;font-weight:700;text-decoration:none;color:#1b7a3a;vertical-align:middle;display:inline-block;border-radius:999px;transition:transform 0.3s ease,color 0.3s ease,background 0.3s ease;}
.calendarize thead th[colspan="7"]>a:hover{transform:scale(1.3);background:rgba(27,122,58,0.10);}
.calendarize thead tr.look_weekdays th{font-size:0.95rem;font-weight:500;letter-spacing:0.02em;padding:6px 0;text-transform:uppercase;opacity:0.8;background:rgba(0,0,0,0.03);}
.calendarize thead tr.look_weekdays th:nth-child(6),.calendarize thead tr.look_weekdays th:nth-child(7){background:rgba(27,122,58,0.08);opacity:1;font-weight:bolder;}
.calendarize .regularMonthView td{height:100px;}
.calendarize .regularMonthView tr>td:nth-child(6),.calendarize .regularMonthView tr>td:nth-child(7){background:rgba(27,122,58,0.04);}
.calendarize .regularMonthView a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.9em;line-height:1.2;}
.calendarize .regularMonthView ul.events{list-style:none;margin:4px 0 0;padding:0;}
.calendarize .regularMonthView ul.events li{padding:0 10px;}
.calendarize .regularMonthView ul.events li+li{margin-top:3px;}
.calendarize .regularMonthView ul.events li::before{content:"";}
.calendarize .regularMonthView td.is-today{outline:2px solid #1b7a3a;outline-offset:-2px;background:rgba(27,122,58,0.06);box-shadow:0 0 0 2px #1b7a3a inset;border-radius:10px;font-weight:700;}
.calendarize .regularMonthView td.not-current-month{background:rgba(0,0,0,0.03);color:rgba(0,0,0,0.35);}
.calendarize .regularMonthView td.not-current-month a{color:rgba(0,0,0,0.35);pointer-events:none;text-decoration:none;}
.calendarize .regularMonthView td.not-current-month .events{display:none;}
.calendarize .calendarize-week-head{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:10px 0 14px;}
.calendarize .calendarize-week-title{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:0.02em;}
.calendarize .calendarize-week-nav{display:inline-block;padding:6px 10px;border-radius:999px;text-decoration:none;font-size:1.8rem;font-weight:700;color:#1b7a3a;transition:transform 0.3s ease,color 0.3s ease,background 0.3s ease;}
.calendarize .calendarize-week-nav:hover{transform:scale(1.2);background:rgba(27,122,58,0.10);}
.calendarize .calendarize-week-day{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:14px 16px;margin:0 0 8px;}
.calendarize .calendarize-week-day.is-weekend{background:rgba(27,122,58,0.05);}
.calendarize .calendarize-week-day.is-today{border-left:4px solid #1b7a3a;}
.calendarize .calendarize-week-day .week-day-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;}
.calendarize .calendarize-week-day .weekday{font-weight:600;color:#444;min-width:2.2em;}
.calendarize .calendarize-week-day .date{color:#666;font-size:0.95em;}
.calendarize .calendarize-week-day ul.events{list-style:none;margin:6px 0 0;padding:0;}
.calendarize .calendarize-week-day ul.events li{padding:4px 0;}
.calendarize .calendarize-week-day ul.events li::before{content:"";}
.calendarize .panel-body h1{margin-bottom:0;}
.calendarize .panel-body h3{margin-top:0;margin-bottom:1.2rem;font-family:"Poppins",sans-serif;font-weight:500;font-size:1.1rem;color:#6f6f6f;}
.calendarize .panel-body .text{margin-bottom:1.2rem;}
.calendarize .panel-body dl.meta{margin-top:0;margin-bottom:1.6rem;}
.calendarize .panel-body dl.meta dt{font-weight:600;}
.calendarize .panel-body dl.meta dd{margin-left:0;}
.calendarize .panel-body .btn-group{display:flex;gap:0.8rem;}
.calendarize .btn .glyphicon{display:inline-block;width:1em;height:1em;position:relative;}
.calendarize .btn .glyphicon-arrow-left::before{content:"←";font-size:1.1em;line-height:1;}
.calendarize .btn-group .btn[href$=".ics"]::before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;background-color:#ffffff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10z'/></svg>") center/contain no-repeat;}
.calendarize .btn-group .btn[href$=".ics"]:hover::before{background-color:#b8733c;}
.calendarize thead th[colspan="7"] .calendarize-today-link a,.calendarize thead th[colspan="7"] a.calendarize-today-link{margin:0 0.75rem;padding:4px 10px;font-size:1rem;font-weight:600;text-decoration:none!important;color:#1b7a3a;border-radius:999px;box-shadow:0 0 0 2px rgba(27,122,58,0.25) inset;}
.calendarize thead th[colspan="7"] .calendarize-today-link a:hover,.calendarize thead th[colspan="7"] a.calendarize-today-link:hover{background:rgba(27,122,58,0.10);}
#c57 .calendarize .regularMonthView ul.events li a{pointer-events:none;cursor:default;text-decoration:none!important;color:inherit!important;}
#c57 .calendarize .regularMonthView ul.events li a:hover{text-decoration:none!important;color:inherit!important;}
#c57 .calendarize .regularMonthView td.hasEvents{background:rgba(230,120,150,0.18);}
#c57 .calendarize .regularMonthView td.hasEvents.selectedDay{background:rgba(230,120,150,0.26);}
#c57 .calendarize .regularMonthView td.hasEvents .events{margin-top:6px;}
#c57 .calendarize .regularMonthView td.hasEvents ul.events li,#c57 .calendarize .regularMonthView td.hasEvents .event-title,#c57 .calendarize .regularMonthView td.hasEvents a{font-weight:600;}
#c57 .calendarize .regularMonthView td.hasEvents ul.events li a,
#c57 .calendarize .regularMonthView td.hasEvents .event-title{ font-size:0; line-height:0; }
#c57 .calendarize .regularMonthView td.hasEvents ul.events li a::after,
#c57 .calendarize .regularMonthView td.hasEvents .event-title::after{
    content:"Belegt";
    font-size:14px;
    line-height:1.2;
    font-weight:600;
    color:inherit;
    display:inline-block;
}


/* -------------------------------IF LOGIN ABMELDEN------------------------------- */
.frame-type-felogin_login h3 {
    margin: 0 0 10px 0;
}

.frame-type-felogin_login p {
    margin: 0 0 18px 0;
}

.frame-type-felogin_login form,
.frame-type-felogin_login fieldset,
.frame-type-felogin_login fieldset > div,
.frame-type-felogin_login input,
.frame-type-felogin_login label,
.frame-type-felogin_login a {
    box-sizing: border-box;
}

.frame-type-felogin_login fieldset {
    border: 1px solid #ddd;
    padding: 18px;
    border-radius: 8px;
    background: #f9f9f9;
    margin: 0;
    min-width: 0;
}

.frame-type-felogin_login legend {
    padding: 0 8px;
    font-weight: 600;
}

.frame-type-felogin_login fieldset > div {
    margin: 0 0 14px 0;
}

.frame-type-felogin_login fieldset > div:last-child {
    margin-bottom: 0;
}

.frame-type-felogin_login label {
    display: block;
    margin: 0 0 6px 0;
    font-weight: 500;
}

.frame-type-felogin_login input[type="text"],
.frame-type-felogin_login input[type="password"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 0.95rem;
    background: #eaf2ff;
}

.frame-type-felogin_login input[type="submit"] {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 999px;
    border: none;
    background: #0a8f08;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.frame-type-felogin_login input[type="submit"]:hover {
    background: #0bb30b;
}

.frame-type-felogin_login > a,
.frame-type-felogin_login p a {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.9rem;
}

.fe-logged-in .frame-type-felogin_login h3,
.fe-logged-in .frame-type-felogin_login p,
.fe-logged-in .frame-type-felogin_login fieldset legend {
    display: none;
}

.fe-logged-in .frame-type-felogin_login fieldset {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border: none;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
}

.fe-logged-in .frame-type-felogin_login fieldset > div {
    margin: 0;
}

.fe-logged-in .frame-type-felogin_login fieldset > div:first-child {
    font-size: small;
    white-space: nowrap;
}

.fe-logged-in .frame-type-felogin_login label {
    display: inline;
    font-size: small;
    margin: 0 6px 0 0;
    color: #fff;
    white-space: nowrap;
}

.fe-logged-in .frame-type-felogin_login input[type="submit"] {
    margin-left: auto;
    padding: 6px 16px;
}




/* -------------------------------FOOTER------------------------------- */
footer {
    background-color: #734321;
    color: #ffffff;
    padding: 50px 0;
    float: left;
    width: 100%;
}
footer p {
    float: left;
    font-size: small;
    padding: 10px 10px 10px 0;
}
.look_footernav {
    float: right;
}
.look_footernav ul {
    margin: 0;
    padding: 0;
}
.look_footernav li {
    display: inline-block;
    list-style-type: none;
    color: #ffffff;
    margin: 0 0 0 10px;
    clear: both;
}
.look_footernav a {
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: lighter;
    letter-spacing: 1px;
    padding: 16px 0 16px 10px;
    float: left;
}
footer .look_footernav .look_current > a {
    background: none;
    text-decoration: underline;
}




/* -------------------------------BUTTONS------------------------------- */

.look_btn, .look_btn:visited {
    padding: 12px 28px 12px 28px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: 600;
    color: #ffffff;
    background: #a24132;
    float: left;
    margin: 10px 10px 10px 0;
    box-sizing: border-box;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    border: 2px solid #a24132;
    border-radius: 12px;
}

.look_btn:hover, .look_btn:focus { color: #a24132; background: #ffffff; }



.look_btnSec, .look_btnSec:visited, .btn, a.btn {
    padding: 12px 28px 12px 28px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: 600;
    color: #ffffff;
    background: #b06b38;
    float: left;
    margin: 10px 10px 10px 0;
    box-sizing: border-box;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    border: 2px solid #af6b38;
    border-radius: 12px;
    text-decoration: none;
}

.look_btnSec:hover, .look_btnSec:focus, .btn:hover, .btn:focus { color: #b06b38; background: #ffffff; }


/* -------------------------------RESPONSIVE------------------------------- */
@media (min-width: 1200px) {
    .look_fullViewportImage {
        width: 100vw;
        height: auto;
        max-height: 100vh;
        object-fit: cover;
        display: block;
        margin: 0;
        max-width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .look_sliderText, .look_imageStoerer { top: 20px; left: 20px; }
    .look_cols2{
        grid-template-columns: 1fr 1fr;
    }
}


@media screen and (max-width: 1000px) {
    .look_respruleHideAtLess1000, .frame-HideAtLess1000 {display:none;}
    .look_respruleShowAtLess1000, .frame-ShowAtLess1000 {display:block;}
    footer { text-align: center; }
    .look_footernav { width: 100%; }
    .look_footernav a {
        display: block;
        padding: 11px 0;
        border-bottom: 1px solid #94a2a2;
        float: none;
    }
    .look_footernav li {
        display: block;
        margin: 0;
    }
    footer p { width: 100%; margin-top: 40px; }
    .look_sliderText, .look_imageStoerer { display: none; }
    .pswp-gallery { column-count: 3; }
}

@media screen and (max-width: 800px) {
    h1, h2, h3, h4, h5, h6 {
        hyphens: manual;
        -webkit-hyphens: manual;
        overflow-wrap: break-word;
        word-break: normal;
        text-wrap: balance;
    }
    .look_respruleHideAtLess800, .frame-HideAtLess800 {display:none;}
    .look_respruleShowAtLess800, .frame-ShowAtLess800 {display:block;}

    body.is-scrolled nav { padding: 0 !important; box-shadow: none !important; }
    body.is-scrolled .look_mainNav { height: 86px !important; }
    body.is-scrolled .look_main { margin-top: 100px !important; }

    .look_mainNav { height: 86px!important; }
    .look_name { font-size: 1.5rem; }
    .look_logo { max-width: 200px; padding: 5px 0 0 0; }

    .look_cols2{
        grid-template-columns: 100%;
        column-gap: 0;
        row-gap: 20px;
    }
    .look_cols2 .look_leftContent,
    .look_cols2 .look_rightContent{
        grid-column: auto;
    }

    .look_twoColumnContent, .look_twoColumnContent .look_invertedOrder { flex-direction: column-reverse; }
    .look_twoColumnContent .look_invertedOrder { float:none; }
    .look_twoColumnContent .look_listEW50 { width:100%; padding: 0; }
    .look_textcolumnInner, .look_invertedOrder .look_textcolumnInner, .look_imgcolumnInner, .look_invertedOrder .look_imgcolumnInner { padding: 0; }

    form[id^="contact-"] .form-group { margin-bottom: 20px; }
    form[id^="contact-"] .row { gap: 0 !important; flex-direction: column; }
    form[id^="contact-"] .col-4, form[id^="contact-"] .col-xxl-3, form[id^="contact-"] .col-xxl-4 {
        width: 100% !important; max-width: 100% !important; }
    form[id^="contact-"] .actions { flex-direction: column; gap: 20px; }
    form[id^="contact-"] .form-navigation .btn-group.next.submit button { width: 100%; }
    form[id^="contact-"] .actions { width: 100%; }

    nav { padding: 0; }
    .look_navListResponsive {
        margin-top: 86px;
        display: none;
        text-decoration: none;
        text-align: center;
        list-style-type: none;
        overflow: hidden;
        background: #fff;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .look_navResponsiveBurger {
        display: inline-block;
        padding: 10px;
        right: -10px;
    }

    .look_nav {
        display: none;
    }

    .look_main {
        margin-top: 86px;
    }

    .look_navResponsiveOn .look_navListResponsive {
        display: block;
    }

    .look_navListResponsive > ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .look_navListResponsive ul li {
        border-bottom: 1px solid #194d34;
        display: block;
        position: relative;
        top: 0 !important;
    }

    .look_navListResponsive ul li > a {
        display: block;
        color: #333333;
        text-align: center;
        text-transform: uppercase;
        font-weight: lighter;
        text-decoration: none;
        letter-spacing: 2px;
        font-size: 1.5em;
        padding: 15px 48px 15px 15px;
        position: relative;
    }

    .look_navListResponsive ul li > a:hover,
    .look_navListResponsive ul li > a:focus,
    .look_navListResponsive ul li > a:active {
        color: #ffffff;
        background-color: #03990f;
        font-weight: 500;
    }

    .look_navListResponsive ul.look_subNav {
        position: static;
        margin: 0;
        padding: 0;
        list-style: none;
        background: transparent;
        display: none;
        box-shadow: none;
        border-radius: 0;
    }

    .look_navListResponsive li.open > ul.look_subNav {
        display: block;
    }

    .look_navListResponsive ul.look_subNav li a {
        padding: 12px 16px 12px 32px;
        text-align: left;
        text-transform: none;
        letter-spacing: 0;
        font-size: 1.1em;
    }

    .look_navListResponsive .subnav-toggle {
        position: absolute;
        right: 0;
        top: 0;
        width: 70px;
        height: 100%;
        cursor: pointer;
        background: none;
        border: none;
        padding: 0;
        border-left: 1px solid #d1d1d1;
    }

    .subnav-toggle::before,
    .subnav-toggle::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 2px;
        background-color: #333;
        top: 50%;
        left: 50%;
        transform-origin: center;
        transition: transform 0.25s ease, background-color 0.25s ease;
    }

    .subnav-toggle::before {
        transform: translate(-120%, -50%) rotate(45deg);
    }
    .subnav-toggle::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .look_navListResponsive li.open > a > .subnav-toggle::before {
        transform: translate(-120%, -50%) rotate(-45deg);
    }
    .look_navListResponsive li.open > a > .subnav-toggle::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .look_navListResponsive li.open > a > .subnav-toggle::before,
    .look_navListResponsive li.open > a > .subnav-toggle::after {
        background-color: #333333;
    }

    .look_navListResponsive ul li:hover > a > .subnav-toggle::before,
    .look_navListResponsive ul li:hover > a > .subnav-toggle::after {
        background-color: #d2d2d2;
    }

    .look_navListResponsive li.look_current > a > .subnav-toggle::before,
    .look_navListResponsive li.look_current > a > .subnav-toggle::after,
    .look_navListResponsive li.look_current:hover > a > .subnav-toggle::before,
    .look_navListResponsive li.look_current:hover > a > .subnav-toggle::after,
    .look_navListResponsive li.look_current.open > a > .subnav-toggle::before,
    .look_navListResponsive li.look_current.open > a > .subnav-toggle::after,
    .look_navListResponsive li.look_current.open:hover > a > .subnav-toggle::before,
    .look_navListResponsive li.look_current.open:hover > a > .subnav-toggle::after {
        background-color: #ffffff !important;
    }

    .pswp-gallery { column-count: 2; }

    .look_timeline{padding-left:.2rem;}
    .look_timelineLine{left:12px;transform:none;}
    .look_timelineItem{display:block;position:relative;padding:.6rem 0 .6rem 32px;}
    .look_tlMarker{left:12px;transform:translateX(-50%);}
    .look_tlCard{max-width:none;width:100%;}
    .look_isLeft .look_tlCard{grid-column:auto;justify-self:auto;}
    .look_isRight .look_tlCard{grid-column:auto;justify-self:auto;}
    .look_tlYearRow{display:block;position:relative;padding:.4rem 0 .9rem 32px;}
    .look_tlYear{justify-self:auto;}

    .news .news-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .news .news-col-img,
    .news .news-col-content {
        grid-column: auto;
    }
    .news .news-col-img .news-img-wrap a,
    .news .news-col-img .news-img-wrap img {
        display: block;
        width: 100%;
    }
    .news .news-col-img .news-img-wrap img {
        height: auto;
    }
    .news .news-col-img .news-img-wrap {
        width: 100%;
    }
    .news-detail-image-float-right {
        float: none;
        width: 100%;
        margin: 0 0 1rem 0;
    }
}

@media screen and (max-width: 600px) {
    blockquote p:first-child::before,
    blockquote p:first-child::after {
        content: "“";
        font-size: 50px;
        margin: -30px 0px 0px 0px;
        position: absolute;
        opacity: 0.5;
    }
    blockquote p:first-child::after {
        content: "”";
        margin: 0;
    }
    .look_subpagesBody {
        flex-direction: column;
        gap: 1rem;
    }
    .look_subpagesImage, .look_subpagesContent {
        max-width: 100%;
        width: 100%;
        min-width: 0;
    }
    .news .news-pagination {
        gap: 8px;
    }
    .news .news-pagination a,
    .news .news-pagination .current span {
        min-width: 36px;
        height: 34px;
        padding: 0 10px;
        font-size: 0.95rem;
    }
    .news .news-pagination li.previous a,
    .news .news-pagination li.next a {
        min-width: auto;
        padding: 0 12px;
    }
    .calendarize thead th[colspan="7"] {
        font-size: 1.2rem;
        padding: 8px 0 12px;
    }

    .calendarize thead th[colspan="7"] > a {
        font-size: 1.2rem;
        padding: 4px 8px;
        margin: 0 0.5rem;
        border-radius: 8px;
    }
    .calendarize .regularMonthView ul.events li a,
    .calendarize .regularMonthView ul.events li span {
        font-size: 0.75rem;
        line-height: 1.15;
        -webkit-line-clamp: 2;
        word-break: break-word;
    }
    .calendarize .regularMonthView ul.events li {
        padding: 0 6px;
    }
    .look_tlMediaSlider .flexslider .slides img {
        height: 220px;
    }
}

@media screen and (max-width: 460px) {
    .look_name { font-size: 1rem; }
    .pswp-gallery { column-count: 1; }
    .calendarize .calendarize-week-title {
        font-size:1.1rem;
        letter-spacing:0;
    }

}

@media screen and (max-width: 400px) {
    .look_navmail {
        margin: 14px 10px 0 0;
    }
    .look_logo {
        margin: 0 10px 0 0;
    }
}

@media screen and (max-width: 360px) {
    .look_navmail {
        display: none;
    }
}