/*
Theme Name: AWO SHA 2024 Styles
Author: Nico Jantz
Author URI: https://get-up.works
Version: 1.0.0
*/


/* CONTENT ------ */
.loader { top: 50%; left: 50%; transform: translate(-50%,-50%); }
.loader.fadeOut { -webkit-animation-duration: .25s; animation-duration: .25s; }
.loader-item, .loader-item-wrap { opacity: 0; }
.loader-item-wrap .loader-item { opacity: 1; }
.loader-item.fadeIn, .loader-item-wrap.fadeIn { -webkit-animation-duration: .75s; animation-duration: .75s; }
#headline > div { flex-direction: column; }
#headline h1 { line-height: 1.1875; margin-bottom: .5rem; }
.sub-headline { font-size: 1.25rem; }
.post-content a { text-decoration: underline; }
.post-content .alignright, .post-content .alignleft, .post-content .embed-wrap, .post-content .acf-map, .post-content .slider-controls { margin-bottom: 1rem; }
.img-full + .img-full,
.img-full + .gallery, .gallery + .img-full, .gallery + .gallery, 
.img-full + .acf-map, .acf-map + .img-full, .acf-map + .gallery, .gallery + .acf-map, 
.img-full + .embed-wrap, .embed-wrap + .img-full, .embed-wrap + .gallery, .gallery + .embed-wrap, .embed-wrap + .acf-map, .acf-map + .embed-wrap, 
.img-full + .wp-caption, .wp-caption + .img-full, .wp-caption + .gallery, .gallery + .wp-caption, .acf-map + .wp-caption, .wp-caption + .acf-map, .embed-wrap + .wp-caption, .wp-caption + .embed-wrap 
{ margin-top: -.3rem; }
.wp-caption-text, figure figcaption { line-height: 1.35; }
hr { margin: 2.5rem 0; opacity: 1; }
svg { width: 100%; height: auto; transition: fill .25s ease-in-out; }
.icon { width: 16px; line-height: 0; display: inline-block; }
.btn, .alert { border-radius: .125rem; }
@media (min-width: 335px) {
 #headline > div { flex-direction: row; }
 #headline > div > .col-auto { max-width: calc(100% - 40px); }
 #headline h1 { margin-bottom: 1.5rem; padding-right: 3rem; }
}
@media (min-width: 480px) {
 .post-content .alignright, .post-content .alignleft { margin-top: .25rem; }
 .post-content .alignright { float: right; margin-left: 2rem; margin-right: 0; }
 .post-content .alignleft { float: left; margin-right: 2rem; margin-left: 0; }
}
@media (min-width: 576px) {
 .post-content { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }
 .post-content .alignright, .post-content .alignleft { max-width: 45%; }
}
@media (max-width: 575.98px) {
 .post-content .alignright, .post-content .alignleft { max-width: 50%; }
 .post-content .alignright { margin-left: 1.5rem; }
 .post-content .alignleft { margin-right: 1rem; }
}
@media (max-width: 479.98px) {
 .post-content .alignright, .post-content .alignleft { max-width: 80%; margin-left: auto; margin-right: auto; }
}
@media (max-width: 334.98px) {
 .post-content .alignright, .post-content .alignleft { max-width: 100%; }
}

 /* helpers */
.mediaFadeIn { opacity: 0; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .75s; animation-duration: .75s; }
a, .soft-hover, .slider-dotnav ul.slick-dots li { -webkit-transition: background-color .15s linear, color .15s linear; -moz-transition: background-color .15s linear, color .15s linear; -o-transition: color .15s linear, background-color .15s linear; -ms-transition: background-color .15s linear, color .15s linear; transition: background-color .15s linear, color .15s linear; }
.soft-border { -webkit-transition: border-color .15s linear; -moz-transition: border-color .15s linear; -o-transition: border-color .15s linear; -ms-transition: border-color .15s linear; transition: border-color .15s linear; }
.soft-opacity, .soft-opacity * { -webkit-transition: opacity 500ms ease-out; -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; transition: opacity 500ms ease-out; }
.arrow::after, .navbar-nav li .nav-link.dropdown-toggle::after, #footer li.list-group-item::after { content: ''; border-style: solid; border-width: 0 3px 3px 0; display: inline-block; padding: 2px; transition: opacity .15s, border-color .15s, color .15s; }
.vertical-center { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; }
.square { position: relative; }
.square:after { content: ""; display: block; padding-bottom: 100%; }
.square .square-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; }
.square .square-content .vertical-center { height: 100%; }

 /* contact */
#content .contact li { margin-bottom: .5rem; }
#content .contact li:not(.quick-contact-head) { position: relative; padding-left: 22px; }
.contact li:not(.quick-contact-head)::before { content: ''; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); width: 16px; height: 16px; display: inline-block; background-repeat: no-repeat; background-size: 100% auto; background-position: left center; margin-right: .25rem; opacity: .75; }
.contact-fon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233b3b39' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z'/%3E%3C/svg%3E"); }
.contact-mobile::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233b3b39' viewBox='0 0 16 16'%3E%3Cpath d='M11 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h6zM5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H5z'/%3E%3Cpath d='M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E"); }
.contact-email::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233b3b39' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2Zm13 2.383-4.708 2.825L15 11.105V5.383Zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741ZM1 11.105l4.708-2.897L1 5.383v5.722Z'/%3E%3C/svg%3E"); }

 /* img + gallery */
img { max-width: 100%; height: auto; }
.img-full a, .gallery-item a, .thumb-wrap { overflow: hidden; }
.post-content .alignright, .post-content .alignleft { display: block; }
.gallery { display: flex; flex-wrap: wrap; margin-left: -.35rem; margin-right: -.35rem; margin-bottom: .3rem; } 
.gallery:after { content: '.'; display: block; clear: both; font-size: 0; height: 0; visibility: hidden; }
.gallery .gallery-item { padding-left: .35rem; padding-right: .35rem; margin-bottom: .7rem; } 
.gallery .gallery-item a { display: block; }
.gallery a:hover img { cursor: zoom-in; -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); } 
.gallery-columns-1 .gallery-item, .gallery-item img { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.333%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.66666667%; }
.wp-caption-text, figure figcaption { font-size: .8rem; padding: .4rem .5rem .55rem; }
@media (max-width: 575.98px) { .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item { width: 33.333%; } }
@media (max-width: 479.98px) { .gallery:not(.gallery-columns-1):not(.gallery-columns-2) .gallery-item { width: 33.333%; } }
@media (max-width: 334.98px) { .gallery:not(.gallery-columns-1) .gallery-item { width: 50%!important; } }

 /* embeds */
.embed-content.fadeIn { animation-delay: .3s; -webkit-animation-duration: .75s; animation-duration: .75s; /* overflow-y: auto; */ }
.video-container { cursor: pointer; }
.vidPlayButton { position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.vidPlayButton .icon { width: 70px; }
@media (min-width: 480px) { .vidPlayButton .icon { width: 90px; } }
@media (min-width: 992px) { .vidPlayButton .icon { width: 100px; } }
@media (min-width: 1200px) { .vidPlayButton .icon { width: 120px; } }

 /* maps */
.srpp_map.fadeIn { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }
.srpp_map .marker { display: none; }
.marker-content { min-width: 100px; }
.srpp_map .gm-style .gm-style-iw strong { font-weight: 500; }
.srpp_map .gm-style .gm-style-iw-d .gm-style { font-weight: 300; }
.srpp_map .gm-style .gm-style-iw-d .title, .srpp_map .gm-style-iw p.map-item-header { -moz-hyphens: none; hyphens: none; }
.srpp_map .gm-style .gm-style-iw-d .title { margin-bottom: .25rem; }
.srpp_map .gm-style .gm-style-iw-d .address { margin-bottom: .5rem; }
.srpp_map .gm-style .gm-style-iw-d .address-line { color: #6c757d; }
.srpp_map .gm-style .gm-style-iw-d .view-link { display: none; }
.srpp_map .gm-style .gm-style-iw-d a:focus, .srpp_map .gm-style .gm-style-iw-d a:active { color: #343a40; }
.srpp_map .gm-style .gm-style-iw-d a:hover { color: #212529; }
.srpp_map .gm-style-iw p.map-item-header, .srpp_map .gm-style .gm-style-iw-d .title { text-transform: uppercase; font-size: .85rem; }
.srpp_map .gm-style-iw p:not(.map-item-header) { font-size: 0.75rem; line-height: 1.25; }
.srpp_map .gm-style .map-item-body p { margin-bottom: .25rem; }
.srpp_map .gm-style .map-item-body p:last-child { margin-bottom: 0; }
@media (max-width: 991.98px) { .map-container .embed-responsive::before { padding-top: 56.25%; } }
@media (max-width: 767.98px) { .map-container .embed-responsive::before {  padding-top: 42.857143%; }  }
@media (max-width: 575.98px) { .map-container .embed-responsive::before { padding-top: 56.25%; }  }
@media (max-width: 479.98px) { .map-container .embed-responsive::before { padding-top: 75%; }  }
@media (max-width: 334.98px) { .map-container .embed-responsive::before { padding-top: 100%; } }
#home-header .embed-responsive {
    max-height: 500px;
}

 /* lists */
li h2, li h3, li h4, li h5, li h6 { font-size: 1.125rem; font-weight: bold; margin: 0; }
.post-content li { margin-bottom: .35rem; }
.post-content li:last-child { margin-bottom: 0; }
.post-content h2 + ul:not(.list-unstyled), .post-content h3 + ul:not(.list-unstyled), .post-content h4 + ul:not(.list-unstyled), .post-content h2 + ol, .post-content h3 + ol, .post-content h4 + ol { padding-top: .5rem; }
ul ul, ul ol, ol ul, ol ol { margin: .25rem 0 .4rem; padding-left: 1rem; }
.list-unstyled ul, .list-unstyled ol { list-style: none; }

 /* alerts */
.alert { text-align: center; }
.alert p, .alert ul, .alert ol { margin-bottom: .5rem; }
.alert > *:last-child { margin-bottom: 0; }

 /* tooltips */
.tooltip.alert { z-index: 1; }
.tooltip-left { margin-left: -.0625rem; }
.tooltip-left::after { content: ''; position: absolute; top: 50%; left: 0%; transform: translate(-50%, -50%) rotate(45deg); height: .75rem; width: .75rem; }
.tooltip p { font-size: 1.0625rem; }
.tooltip + #builder { padding-top: .5rem; }

 /* quotes */
blockquote { text-align: left; padding: 0 .5rem; }
blockquote:before, blockquote:after { display: block; content: ''; width: 5rem; margin-left: -.5rem; }
blockquote:before { margin-top: 1.5rem; padding-bottom: 1rem; border-top-width: 1px; border-top-style: solid; }
blockquote:after { margin-bottom: 1.5rem; padding-top: 1.1rem; border-bottom-width: 1px; border-bottom-style: solid; }

 /* slider */
.mediaFadeIn.slick-initialized { -webkit-animation-name: fadeIn; animation-name: fadeIn; animation-delay: .5s; }
.slider { opacity: 0; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.slider.slick-initialized, .slider.no_init { opacity: 1; -webkit-animation-name: fadeIn; animation-name: fadeIn; }
.slider .slide:not(.slide-portrait) img.slider-img { object-fit: cover; }
.slider img.portrait { width: auto; height: 100%; }
.slider-controls { justify-content: space-between; align-items: center; }
.slider-arrow { width: 40px; height: 40px; padding: 8px; }
.slider-arrow, ul.slick-dots li { cursor: pointer; }
/* div:not(#day-nav) .slider-arrow.slick-disabled { display: none!important; } */
.slider-dotnav ul.slick-dots { margin: 10px auto 0; padding: 0; list-style: none; display: inline-block; }
.slider-dotnav ul.slick-dots li { height: 7px; width: 7px; border-radius: 50%; float: left; margin: 0 5px 5px; }
.slider-dotnav ul.slick-dots li.slick-active { -webkit-transition: background-color .5 linear; -ms-transition: background-color .5s linear; transition: background-color .5s linear; }
.slider-dotnav ul.slick-dots button { display: none; }
@media (hover: hover) {
 .slider-arrow:hover { background-color: #3b3b39; }
 .slider-dotnav ul.slick-dots li:not(.slick-active):hover { background-color: #e2001a; }
}
/*#slick-slide00 {
    display: none!important;
}
.slick-track [data-slick-index='6'] {
    display: none!important;
}
*/

 /* forms */
.form-group { margin-bottom: 1.25rem; }
form label { display: block; font-weight: 400; font-size: .875rem; letter-spacing: .0125rem; margin-bottom: .25rem; transition: color .2s; }
.form-check label { display: inline-block; letter-spacing: 0; cursor: pointer; }
.form-check label a { text-decoration: underline; }
form label sup { opacity: .8; }
.form-control { border-radius: .125rem; transition: border-color .2s ease-in-out,box-shadow .15s ease-in-out; }
.form-control:focus, btn.focus, .btn:focus { box-shadow: 0 0 0 .2rem rgba(0,158,224,.25); }
.form-control:focus { border-color: #8bbafe; }
.form-control::-webkit-input-placeholder { color: #b5babe; font-size: .8rem; text-transform: uppercase; letter-spacing: .02rem; opacity: .75; }
.form-control::-moz-placeholder { color: #b5babe; font-size: .8rem; text-transform: uppercase; letter-spacing: .02rem; opacity: .75; }
.form-control::-ms-input-placeholder { color: #b5babe; font-size: .8rem; text-transform: uppercase; letter-spacing: .02rem; opacity: .75; }
.form-control::placeholder { color: #b5babe; font-size: .8rem; text-transform: uppercase; letter-spacing: .02rem; opacity: .75;  }
.form-control:hover::-webkit-input-placeholder { opacity: 1; }
.form-control:hover::-moz-placeholder { opacity: 1; }
.form-control:hover::-ms-input-placeholder { opacity: 1; }
.form-control:hover::placeholder { opacity: 1; }
.form-control:focus::-webkit-input-placeholder { color:#fff; }
.form-control:focus::-moz-placeholder { color:#fff; }
.form-control:focus::-ms-input-placeholder { color:#fff; }
.form-control:focus::placeholder { color:#fff; }
.form-group .form-check-input { margin-top: .1875rem; }
#searchform .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
@media (hover: hover) {
 .form-group:hover label { color: #e2001a; }
 .btn-primary:hover { background-color: #e2001a; border-color: #e2001a; }
}

 /* buttons */
.btn { font-size: .875rem; border-radius: .25rem; border: 0; }
.btn:not(#back-to-top):not([class*="bg-"]) { color: #fff; background-color: #e2001a; }
.btn:not(#back-to-top):not([class*="bg-"]):hover, .btn:not(#back-to-top):not([class*="bg-"]):focus, .btn:not(#back-to-top):not([class*="bg-"]):active { background-color: #3b3b39; }
.btn-hov-blue:hover, .btn-hov-blue:focus, .btn-hov-blue:active { color: #fff; background-color: #e2001a; }
.btn.text-uppercase, button.text-uppercase { letter-spacing: .075rem; }
button.close { font-size: 1rem; text-shadow: none; opacity: 1; }
.btn svg { width: 1rem; }
@media (hover: hover) {
 .btn:not(#back-to-top):not([class*="bg-"]):hover { background-color: #e2001a; }
}

/* social + sharing */
.branch-profiles a, .sharebar, .share-toggle-switch, .share-toggle-switch:after, .sharebar li, .sharebar a, .sharebar a:before { width: 40px; }
.branch-profiles a, .share-toggle-switch, .share-toggle-switch:after, .sharebar li, .sharebar a, .sharebar a:before { height: 40px; }
.branch-profiles a::before, .share-toggle-switch, .sharebar a::before { border: 1px solid #87867e; border-radius: .125rem; }
a[class^="profile-"]::before, a[class*=" profile-"]::before, .share-toggle-switch:after, .sharebar a:before { content: ""; background-repeat: no-repeat; background-size: 20px 20px; display: inline-block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center; opacity: .6;  -webkit-transition: opacity 250ms ease-out, border 250ms, background-color 250ms ease-in-out; -moz-transition: opacity 250ms ease-out, border 250ms, background-color 250ms ease-in-out; -o-transition: opacity 250ms ease-out, border 250ms, background-color 250ms ease-in-out; transition: opacity 250ms ease-out, border 250ms, background-color 250ms ease-in-out; }
.branch-profiles a:hover::before, .branch-profiles a:focus::before, .share-toggle-switch:hover:after, .sharebar a:hover::before, .sharebar a:focus::before { opacity: 1; }
a.profile-fb:before, .sharebar a.fcbk:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 18 18'%3E%3Cpath d='M11.115,10.375l0.354-2.326H9.251v-1.51c0-0.637,0.31-1.258,1.304-1.258h1.008v-1.98c0,0-0.914-0.157-1.791-0.157 c-1.827,0-3.021,1.114-3.021,3.131V8.05H4.718v2.326h2.03V16H9.25v-5.625H11.115z'/%3E%3C/svg%3E"); background-position: 8px 6px; background-size: 24px 24px; }
a.profile-fb:hover::before, a.profile-fb:focus::before, .sharebar a.fcbk:hover::before, .sharebar a.fcbk:focus::before { background-color: #1877f2; border-color: #e2001a; }
a.profile-twttr:before, .sharebar a.twttr:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 18 18'%3E%3Cpath d='M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z'/%3E%3C/svg%3E"); background-position-x: 11px; }
a.profile-twttr:hover::before, a.profile-twttr:focus::before, .sharebar a.twttr:hover::before, .sharebar a.twttr:focus::before { background-color: #1da1f2; border-color: #e2001a; }
a.profile-pntrst:before, .sharebar a.pntrst:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 18 18'%3E%3Cpath d='M8.167,2.98c-3.446,0-5.28,2.32-5.28,4.84c0,1.173,0.626,2.627,1.626,3.093 c0.147,0.073,0.227,0.04,0.267-0.106c0.027-0.113,0.16-0.659,0.227-0.914c0.013-0.086,0-0.152-0.067-0.22 c-0.327-0.399-0.58-1.14-0.58-1.826c0-1.76,1.32-3.467,3.6-3.467c1.96,0,3.333,1.34,3.333,3.247c0,2.161-1.094,3.654-2.513,3.654 c-0.787,0-1.373-0.653-1.187-1.44C7.827,8.887,8.26,7.86,8.26,7.173c0-0.613-0.327-1.12-1.013-1.12c-0.801,0-1.44,0.826-1.44,1.933 c0,0.707,0.24,1.186,0.24,1.186s-0.8,3.347-0.934,3.968c-0.16,0.693-0.093,1.66-0.027,2.293l0.022,0.009 c0.019,0.145,0.099,0.27,0.237,0.29c0.095,0.014,0.185-0.026,0.252-0.094L5.6,15.64c0.001-0.002,0.003-0.006,0.005-0.008 c0.033-0.035,0.058-0.077,0.075-0.126c0.328-0.532,0.753-1.317,0.92-1.96l0.5-1.899c0.274,0.501,1.041,0.92,1.84,0.92 c2.427,0,4.161-2.22,4.161-4.967C13.101,4.96,10.939,2.98,8.167,2.98z'/%3E%3C/svg%3E"); background-position: 9px 6px; background-size: 24px; }
a.profile-pntrst:hover::before, a.profile-pntrst:focus::before, .sharebar a.pntrst:hover::before, .sharebar a.pntrst:focus::before { background-color: #e60023; border-color: #e60023; }
a.profile-nstgrm:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334z'/%3E%3C/svg%3E"); }
a.profile-nstgrm:hover::before, a.profile-nstgrm:focus::before { background-color: #E1306C; border-color: #E1306C; }
a.profile-yt:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z'/%3E%3C/svg%3E"); }
a.profile-yt:hover::before, a.profile-yt:focus::before { background-color: #FF0000; border-color: #FF0000; }
a.profile-xing:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpolygon points='15.5,0 11.763,0 6.208,9.727 9.788,16 13.525,16 9.947,9.727 '/%3E%3Cpolygon points='4.663,3 1.139,3 3.178,6.592 0.5,11 4.024,11 6.703,6.592 '/%3E%3C/svg%3E"); }
a.profile-xing:hover::before, a.profile-xing:focus::before { background-color: #026466; border-color: #026466; }
a.profile-lnkdn:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M1.944.337C.769.337 0 1.11 0 2.123c0 .994.745 1.786 1.899 1.786h.022c1.198 0 1.944-.792 1.944-1.786C3.843 1.108 3.121.337 1.944.337zM.203 5.322H3.64v10.341H.203zm11.842-.244c-1.824 0-2.642 1-3.101 1.707v.035h-.021l.021-.036V5.322H5.511c.043.97 0 10.341 0 10.341h3.434V9.889c0-.311.024-.618.115-.839.249-.618.813-1.258 1.764-1.258 1.244 0 1.741.947 1.741 2.34v5.531H16V9.731c0-3.178-1.694-4.653-3.955-4.653z'/%3E%3Cpath d='M3.64 15.663H.203V5.322H3.64v10.341zM1.922 3.909h-.023C.745 3.909 0 3.117 0 2.123 0 1.11.769.337 1.944.337s1.899.771 1.921 1.786c.001.994-.745 1.786-1.943 1.786zM16 15.663h-3.436v-5.531c0-1.393-.497-2.34-1.741-2.34-.95 0-1.515.64-1.764 1.258-.09.221-.115.528-.115.839v5.774H5.511V5.322h3.434v1.462c.459-.706 1.276-1.707 3.101-1.707C14.306 5.078 16 6.553 16 9.731v5.932z'/%3E%3Cpath d='M8.944 6.82v-.036a.26.26 0 0 1-.021.036h.021z'/%3E%3C/svg%3E"); background-size: 16px 16px; background-position-y: 10px; }
a.profile-lnkdn:hover::before, a.profile-lnkdn:focus::before { background-color: #e2001a; border-color: #e2001a; }

/* iframes */
.iframe-container .media-loader.position-absolute { top: 0; right: 0; bottom: 0; left: 0;  }

/* awo contact */
#vvs-widget > div { height: 450px; }
#vvs-widget > div { max-width: 400px; }
@media (min-width: 768px) {
 #vvs-widget > div { max-width: 100%; }
 body.page-template-contact #branch-map .embed-responsive::before { height: 450px; }
}


/* BUILDER ------ */
.builder-item, .post-list { margin-bottom: 2.25rem; }
.builder-item h2 { font-size: 1.375rem; color: #e2001a; text-transform: uppercase; margin-bottom: 1.375rem; }
.builder-item h3 { font-size: 1.125rem; color: #3b3b39; }
.builder-item h4, .builder-item h5, .builder-item h6 { font-size: 1rem; }
.builder-item p + h2 { margin-top: 2rem; }
.builder-item h2 + h2, .builder-item h3 + h2, .builder-item h4 + h2, .builder-item h5 + h2, .builder-item h6 + h2, 
.builder-item h2 + h3, .builder-item h3 + h3, .builder-item h4 + h3, .builder-item h5 + h3, .builder-item h6 + h3 
{ margin-top: 1.75rem; } 
.builder-item h2 + h4, .builder-item h3 + h4, .builder-item h4 + h4, .builder-item h5 + h4, .builder-item h6 + h4, 
.builder-item h2 + h5, .builder-item h3 + h5, .builder-item h4 + h5, .builder-item h5 + h5, .builder-item h6 + h5, 
.builder-item h2 + h6, .builder-item h3 + h6, .builder-item h4 + h6, .builder-item h5 + h6, .builder-item h6 + h6 
{ margin-top: 1.25rem; }
.builder-item p + h3, .builder-item p + h4, .builder-item p + h5, .builder-item p + h6 { margin-top: 1.5rem; }
.builder-item h3 + p, .builder-item h4 + p, .builder-item h5 + p, .builder-item h6 + p { margin-top: .75rem; }
.builder-item:not(.builder-gallery):not(.builder-supporters) ul:not(.list-unstyled), .builder-item:not(.builder-gallery):not(.builder-supporters) ol:not(.list-unstyled) { padding-left: 0.875rem; }
.builder-item * + ul, .builder-item * + ol { padding-top: .75rem; }
.builder-item p + ul, .builder-item p + ol, .builder-item ol + ul, .builder-item ul + ol { padding-top: 0; margin-top: -.75rem; }
.builder-item:not(.builder-gallery):not(.builder-supporters) ul { list-style: none; }
.builder-item:not(.builder-gallery):not(.builder-supporters) ul:not(.list-unstyled) li::before { content: "\2022"; color: #87867e; font-size: .75rem; font-weight: bold; display: inline-block; width: .625rem; margin-left: -.625rem; }
.builder-item:not(.builder-gallery):not(.builder-supporters) li { margin-bottom: .125rem; }
.builder-textblock > *:last-child, .builder-infoblock > *:last-child { margin-bottom: 0; padding-bottom: 0; }
.builder-textblock > *:last-child li:last-child, .builder-infoblock > *:last-child li:last-child { margin-bottom: 0; }

 /* textblock */
.builder-textblock { max-width: 768px; }
.builder-textblock a { text-decoration: underline; }

 /* infoblock */
.builder-infoblock { padding: 1rem .5rem 2rem; }
.builder-infoblock h4 { text-transform: uppercase; }

 /* gallery */
.gallery-hero a img, .slider a img, .gallery a img { -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.gallery-hero a:hover img, .slider:not(.slider-content) a:hover img { cursor: zoom-in; -moz-transform: scale(1.025); -webkit-transform: scale(1.025); transform: scale(1.025); }
.gallery-hero + .gallery, .hero-caption + .gallery { margin-top: .75rem; }
.builder-gallery img.landscape { width: 100%; height: 100%; object-fit: cover; }
.builder-gallery img.portrait { width: auto; height: 100%; margin: 0 auto; }
.builder-gallery .gallery { margin-bottom: -.7rem; }
.builder-gallery .slider-arrow { border-radius: 0; }
.builder-gallery .slider-arrow svg { width: 24px; margin-top: -1px; }
.builder-gallery .slider-arrow.slider-prev svg { margin-left: -2px; }
.builder-gallery .slider-arrow.slider-next svg { margin-right: -2px; }

 /* downloads */
@media (hover: hover) {
 a.download-link:hover > .btn:not([class*="bg-"]), a.download-link:focus > .btn:not([class*="bg-"]), a.download-link:active > .btn:not([class*="bg-"]) { background-color: #e2001a!important; }
}

 /* unterstützer */
.builder-supporters li { font-size: .75rem; border-top: 1px solid #f2f2ee; padding: 1.5rem 0; }
.builder-supporters li:first-child { border-top-color: #d2d2cf; }
.builder-supporters a { color: #3b3b39; }
.builder-supporters img.portrait { width: auto; max-height: 12rem; }
@media (min-width: 335px) {
 .builder-infoblock { padding-left: 1rem; padding-right: 1rem; }
 .builder-supporters img.landscape { max-width: 12rem; }
}
@media (min-width: 576px) {
 .builder-infoblock { max-width: 75%; padding: 1.75rem 2rem 2.25rem; }
 .builder-item p + h2 { margin-top: 3rem; }
 .builder-item p + h3, .builder-item p + h4, .builder-item p + h5, .builder-item p + h6 { margin-top: 2rem; }
}
@media (min-width: 768px) {
 .builder-infoblock { max-width: 100%; }
 #brotkrumennavigation .col_spacer_full.not(.fullwidth-breadcrumbs) > p, .col_spacer_right #headline > div, #builder { padding-left: .5rem; }
}
@media (min-width: 992px) {
 #brotkrumennavigation .col_spacer_full.not(.fullwidth-breadcrumbs) > p, .col_spacer_right #headline > div, #builder { padding-left: .375rem; }
 .col_spacer_left #headline > div, #builder, .builder-postlist { padding-right: 3rem; }
 .builder-infoblock { max-width: 75%; }
}
@media (min-width: 1200px) {
 #brotkrumennavigation .col_spacer_full.not(.fullwidth-breadcrumbs) > p, .col_spacer_right #headline > div, #builder { padding-left: 1.25rem; }
}


/* CPT ------ */

 /* team */
.builder-team + .builder-team { margin-top: -1rem; }
.team ul.row { margin-right: -7px; margin-left: -7px; }
.builder-team .team ul.row > li { padding-right: 7px; padding-left: 7px; margin-bottom: 14px; }
.team .member-card, .team .portrait-container, .team .avatar-container { /* border-radius: .25rem; */ }
.team .member-card { border: 1px solid #d2d2cf; padding: .375rem .375rem .125rem; }
.team a { color: #212529; text-decoration: underline; }
.avatar-container { border-width: 1px; border-style: solid; opacity: .7; }
.team .avatar { background-size: 46%; }
.team img { width: 100%; }
.team .avatar, .modal #teamMemberPortrait .avatar { background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d2d2cf' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E"); }
.team .member-tasks { font-size: .75rem; line-height: 1.25; }
#content .team .member-tasks li::before { font-size: .625rem; position: relative; width: .5rem; top: -1px; margin-left: -.5rem; }
ul.member-contact { margin-top: 0; padding-top: 0; }
#content .member-contact li:last-child { margin-bottom: .375rem; }
.team ul.member-tasks + ul.member-contact { /* border-top: 1px solid #d2d2cf; padding-top: .5rem; */ }
.modal #teamMemberName, .modal #teamMemberPortrait { align-items: center; }
.modal #teamMemberName p { margin-bottom: .5rem; }
.modal #teamMemberName strong { font-size: 1.125rem; }
.modal #teamMemberPortrait { justify-content: end; }
.modal #teamMemberPortrait img, .modal #teamMemberPortrait .avatar-container { width: 80px; }
.modal #teamMemberPortrait .avatar { background-size: 54%; }
@media (hover: hover) {
 .team a:hover { color: #e2001a; }
}
@media (min-width: 335px) {
 .modal #teamMemberName p { margin-bottom: 1rem; }
}
@media (min-width: 420px) {
 .team .member-card { height: 100%; }
}
@media (max-width: 419.98px) {
 .team .member-card { max-width: 320px; }
 .team li.col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 334.98px) {
 .modal #teamMemberName, .modal #teamMemberPortrait { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
 .modal #teamMemberName { -ms-flex-order: 2; order: 2; }
 .modal #teamMemberPortrait { -ms-flex-order: 1; order: 1; justify-content: start; }
}

 /* events */
.events-list .thumb-wrap .thumb-label { background-color: #487d09; }
.events-list.outdated-events li, .builder-item .events-list.outdated-events li { margin-bottom: 1rem; }
.events-list.outdated-events li { border-bottom-width: 1px; border-bottom-style: solid; }
.events-list.outdated-events li:last-child { border-bottom: 0; margin-bottom: 0; }
.events-list.outdated-events + .events-archive-link-wrap { border-top: 1px solid #d2d2cf; padding-left: 0; padding-right: 0; }
.events-shortlist .thumb-label { line-height: 1; }
.events-archive-link-old { font-size: .75rem; }
.builder-item h2.event-name { color: #212529; text-transform: none; }
body.single-events .team .sub-headline { font-size: .875rem; color: #3b3b39; text-transform: uppercase; font-weight: 400; padding-top: .5rem; }
body.single-events .team ul { margin-bottom: 0; padding-bottom: 0; }
body.single-events .builder-team + hr { margin-top: 2.25rem; }
.termine-widget h2{ font-size: 1rem; }
.termine-widget h3 { font-size: 1rem; font-weight: 400; }

 /* projekte */
.projects-list .thumb-wrap .thumb-label { background-color: #fecd1b; color: #3b3b39; }
.tooltip.projekt-status + .projekt-logo { padding-top: 1.5rem; }
.projekt-laufzeit + .projekt-logo { padding-top: 1rem; }
.home-item .projekte-archive-link-wrap { padding-top: 0!important; padding-bottom: 2rem; margin-top: -.5rem; }


/* PAGES ------ */

/* startseite */
#home-header { border-bottom-width: 1px; border-bottom-style: solid; }
#home-header > div:not(.image-loader) { padding-right: 15px; padding-left: 15px; }
#home-header .embed-responsive-item .home-header-content { margin: 0 4rem; }
#home-header .embed-responsive-item .has-bg-img .home-header-content { margin: 0 4rem; text-shadow: 0 0 10px black }
#home-header .slider { z-index: 2; }
/*#home-header .slider .slick-active { background-color: #fff }*/
#home-header .slider .slide-bg { height: 100%; opacity: .5; background-size: cover; background-repeat: no-repeat; background-position: center; }
#home-header .slick-list, #home-header .slick-track { height: 100%; }
#home-header .slider-arrow, #home-header .slider-dots { z-index: 2; }
#home-header .slider-arrow.fadeIn, #home-header .slider-dots.fadeIn { animation-delay: .5s; }
#home-header .slider-dots { position: relative; margin-top: auto; }
#home-header .slider-dotnav ul.slick-dots li { background-color: #fff; }
/*#home-header .slider-dotnav ul.slick-dots li:first-child { float: right; }*/
#home-header .slider-dotnav ul.slick-dots li.slick-active { background-color: #fecd1b; }
#home-header .slider-arrow { top: 50%; transform: translate(0,-50%); opacity: 0; width: 3rem; height: 3rem; padding: 8px; }
#home-header .slider-arrow.slider-prev { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
#home-header .slider-arrow.slider-next { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#home-header .slider-arrow svg { width: 2rem; }
.home-header-content { left: 0; right: 0; top: 50%; transform: translate(0,-50%); max-height: 80%; overflow-y: auto; scrollbar-color: #f2f2ee #d2d2cf; } 
.home-header-content > *:not(h1):not(h2):not(a), .home-header-content a > *:not(h1):not(h2) { max-width: 90%; margin-left: auto; margin-right: auto; } 
.home-header-content .headline { font-size: 2.5rem }
.home-header-content p { font-size: 1rem; margin-bottom: .5rem; }
.home-header-content p:last-child { margin-bottom: 0; } 
.home-header-content a { text-decoration: underline; color: #fff; } 
.home-header-content img { opacity: 1; border: 1rem solid #fff; } 
.home-header-content #home-header-logo { width: 14rem; }
.home-header-content a p { font-size: .875rem; line-height: 1; border-width: 2px; border-style: solid; } 
.home-item + .home-item > h2 span { border-top-width: 1px; border-top-style: solid; }
.news-archive-link-wrap { padding-bottom: 2rem; }
@media (hover: hover) {
 .home-header-content a:hover p { color: #e2001A; background-color: #fff; } 
 #home-header .slider-arrow:hover:not(:focus):not(:active) { background-color: #212529; }
 #home-header .slider-arrow:hover:not(:focus):not(:active) svg { fill: #e2001A; }
}
@media (min-width: 576px) {
 #home-header > div:not(.image-loader) { hyphens: none; } 
}
@media (min-width: 768px) {
 #home-header { border-bottom: 0; }
 .home-header-content > *:not(h1):not(h2):not(a), .home-header-content > *:not(h1):not(h2) { max-width: 75%; } 
}
@media (min-width: 992px) {
 .home-header-content > *:not(h1):not(h2):not(a), .home-header-content > *:not(h1):not(h2) { max-width: 60%; } 
 #startseite-news .post-list-item:nth-child(5) { display: none; }
}
@media (min-width: 640px) and (max-width: 767.98px) {
 #startseite-news .post-list-item:nth-child(5) { display: none; }
}
@media (max-width: 991.98px) {
 #home-header .embed-responsive::before { padding-top: 75%; }
}
@media (max-width: 575.98px) {
 #home-header .embed-responsive::before { padding-top: 100%; }
}
@media (max-width: 479.98px) {
 #home-header .embed-responsive::before { padding-top: 125%; }
}

/* jobs */
.joboffers-block { padding: 1.5rem 0 2rem!important; }
.joboffers-block .bite-jobs-list--title { padding-left: .5rem; }

/* contact */
body.page-template-contact #kontaktformular > div { max-width: 480px; }
body.page-template-contact .contact-card { padding-top: 1rem; }
body.page-template-contact h2 { font-size: 1.125rem; margin-bottom: .75rem; }
.member-contact .contact-email {
    display: none!important;
}
.member-card .member-contact .contact-email {
    display: block!important;
}
@media (min-width: 768px) {
 body.page-template-contact #kontaktformular > div { max-width: 100%; }
}
@media (max-width: 991.98px) {
 body.page-template-contact #kontaktformular.col_spacer_full { padding-right: 15px; }
 body.page-template-contact .contact-spacer { margin: 1.75rem 0; }
}

/* sitemap */
#sitemap h2 { font-size: 1.25rem; color: #e2001a; margin-bottom: .625rem; }
#sitemap ol + h2, #sitemap ul + h2 { padding-top: 1rem; }
#sitemap li { margin-bottom: 1rem; }
#sitemap ul.children { padding: .5rem 0 0 .75rem; }
#sitemap ul.children li { margin-bottom: .75rem; }
#sitemap ul.children li::before { content: '-'; font-size: .625rem; font-weight: 400; width: .5rem; margin-left: -.5rem; }
#sitemap ul.children li:last-child { margin-bottom: .5rem; }
#sitemap ul.children ul.children li:last-child { margin-bottom: 1rem; }

/* linktree */
body.page-linktree #seitenanfang { max-width: 640px; }
#linktree h2 { margin-top: .125rem; }
#linktree h2 .btn { font-size: 1.25rem; box-shadow: none; }
#linktree h2 .btn:hover { color:  #fff; }
#linktree .card.open h2 .btn { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#linktree .card:not(.open) h2 .btn:hover { background-color: #3b3b39; }
#linktree .card.open h2 .btn { background-color: #e2001A; }
#linktree ul, #linktree ol { margin-bottom: .5rem; }
#linktree li { padding: .5rem 0; border-bottom: 1px solid #d2d2cf; }
#linktree li:last-child { border-bottom: 0; }
#linktree li a { display: block; padding: .5rem 0; }
#linktree li a.archive-link { color: #fff; background-color: #87867e; display: inline-block; border-radius: .125rem; padding: .25rem 1rem; margin-top: .75rem; }

 /* imprint + privacy pages */
.post-content.legal-text { font-size: .8125rem; }
.post-content.legal-text #branch-title { text-transform: none; margin: .75rem 0 0; color: #212529; font-size: .875rem; }
.post-content.legal-text .builder-item h2 { font-size: 1.125rem; margin-bottom: .25rem; }
.post-content.legal-text .builder-item h3 { font-size: 1rem; margin-bottom: .25rem; }
.post-content.legal-text .builder-item h4 { font-size: .875rem; color: #3b3b39; margin-bottom: .25rem; }
.post-content.legal-text .builder-item h2 + h3 { margin-top: 1rem; }
.post-content.legal-text .builder-item h3 + p, .post-content.legal-text .builder-item h4 + p { margin-top: 0; }
.post-content.legal-text .builder-item p + h3, .post-content.legal-text .builder-item p + h4 { margin-top: 1rem; }
.post-content.legal-text p { margin-bottom: .5rem; }
.post-content.legal-text .builder-item * + ul, .post-content.legal-text .builder-item * + ol { padding: 0; }
.post-content.legal-text .builder-item li { margin-bottom: .125rem; }
.post-content.legal-text hr { margin: 1.5rem 0; }

 /* 404 */
#fourofourheader h1 { line-height: 1; }
#fourofourheader h1 small { font-size: 1.5rem; }
#fourofourheader h1 span { font-size: 5rem; }


/* SIDEBAR ------ */
#sidebar-spende-button img { width: 100%; max-width: 320px; }
@media (hover: hover) {
 #sidebar-spende-button:hover, #sidebar-spende-button:focus, #sidebar-spende-button:active { background-color: #3b3b39; }
}


/* PLUGINS ------ */

/* contact form 7 */
.wpcf7-form label + br { display: none; }
.wpcf7-form .wpcf7-spinner { position: absolute; right: .125rem; top: calc(50% + .5rem); transform: translateY(-50%); margin: 0!important; border-radius: 100%!important; opacity: .5; }
.wpcf7-form .form-check { padding-left: .25rem; }
.wpcf7-form-control-wrap.privacycheck { display: block; float: left; }
.wpcf7-form .form-check-label { display: inline; letter-spacing: 0; }
.wpcf7-acceptance label { color: #3b3b39; }
.wpcf7-acceptance .wpcf7-list-item { display: inherit; }
.wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output { opacity: 0; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn;  }
input.wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #e2001A; }
.wpcf7-not-valid-tip { color: #e2001A; font-size: .75rem; margin-top: .25rem; -webkit-animation-duration: .5s; animation-duration: .5s; }
.wpcf7-form .form-check .wpcf7-not-valid-tip { margin-left: -.25rem; margin-bottom: -1rem; }
.wpcf7-form-control-wrap.privacycheck .wpcf7-not-valid-tip { display: inline; margin-right: 5px; }
.wpcf7-form .form-check .wpcf7-acceptance + .wpcf7-not-valid-tip { margin-top: 0; margin-bottom: 1rem; }
.wpcf7-form.invalid input[type=submit]:focus { background-color: #e2001a; border-color: #e2001a; box-shadow: none; }
.wpcf7-form.sent * { display: none; }
.wpcf7 form .wpcf7-response-output { margin: 0 0 1.25rem; padding: .75em; font-size: 1rem; font-weight: 700; -webkit-animation-duration: .75s; animation-duration: .75s; border: 0; color: #fff; background-color: #87867e; }
.wpcf7-form.invalid .form-group + .wpcf7-response-output { margin-top: 1.5rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { background-color: #e2001A; }
.wpcf7-form.sent .wpcf7-response-output { display: block; border-color: #487d09; background-color: #487d09; }
.wpcf7-form.sent .wpcf7-response-output:nth-of-type(2) { display: none; }
#teamMemberContact .wpcf7 { padding-top: 1.5rem; }
#teamMemberContact #teamMemberMsgSend { padding-top: 1rem; }

/* yoast seo */
#brotkrumennavigation { padding-bottom: .75rem; }
#breadcrumb { font-size: 0; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }
#breadcrumb.gray, #breadcrumb a:not(:hover):not(:focus):not(:active) { color: #71716c; }
#breadcrumb a, #breadcrumb .breadcrumb_last { font-size: .75rem; }
#breadcrumb .arrow::after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); border-width: 0 1px 1px 0; border-color: #8c8b86; padding: 2px; position: relative; top: -1px; left: -.0625rem; }

@media (min-width: 335px) {
 #brotkrumennavigation { padding-bottom: 1rem; }
}
@media (min-width: 420px) {
 #brotkrumennavigation { padding-bottom: 1.5rem; }
}
@media (min-width: 768px) {
 #brotkrumennavigation { padding-top: .5rem; padding-bottom: 2.75rem; }
 #brotkrumennavigation > .col_spacer_full:not(.fullwidth-breadcrumbs) { padding-left: 15px; }
}

/* instagram feed */
#sb_instagram .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram .sbi_playbtn { transform: translate(-50%,-50%)!important; margin-top: 0!important; margin-left: 0!important; }