.navbar.navbar-default .nav > li.dropdown:hover .dropdown-menu h5,
.navbar.navbar-default .nav > li.dropdown.open .dropdown-menu h5 {  font-size: 18px;}
.navbar .fa {  font-size: 18px;}
.navbar-nav > li > a {  font-size: 15px;}
.navigation .dropdown-menu {  font-size: 14.5px;}
.navigation .child-5 .p18 {  font-size: 16px;}
.navigation .child-5 .p16 {  font-size: 14.5px;}
.container-header-menu li + li:before {  font-size: 18px;}
.dropdown-contact .p18,.dropdown-search .p18,.dropdown-user .p18 {  font-size: 16px;}
.dropdown-contact .p16,.dropdown-search .p16,.dropdown-user .p16 {  font-size: 14.5px;}
.language-menu {  font-size: 15px;}
body {  font-size: 16px;  line-height: 1.4em;}
h5,.h5 {  font-size: 14.5px;}
p {  font-size: 16px;  line-height: 1.4em;}
.header-menu {  font-size: 11px;}
.widget .widget-title {  font-size: 16px;}
.form-control {  font-size: 18px;}
#footer {  font-size: 16px;}
#footer p {  font-size: 16px;}
#footer .footer-menu a {  font-size: 16px;}
#footer .widget h3,#footer .widget h4 {  font-size: 16px;}
#footer .copyright-wrapper {  font-size: 16px;}
#footer .copyright-wrapper .footer-menu a { font-size: 16px;}
#footer .copyright-wrapper p {  font-size: 16px;}
.breadcrumb li > a {  font-size: 14.5px;}

a.plus-btn i {  font-size: 44px;}
.teaser .teaser-nav .teaser-menu-title,.concept-slider .teaser-nav .teaser-menu-title,.teaser .teaser-nav a,.concept-slider .teaser-nav a {  font-size: 15px;  line-height: 0.9em;}
.background-green h3 {  font-size: 30px;}
.quote .under-autor {  font-size: 16px;  line-height: 1.3em;}
.info-box p.info-box-title {  font-size: 16px;}
.facts h3 {  font-size: 30px;}
.nav-tabs > li > a {  font-size: 15px;}
footer .footer-nav a {  font-size: 15px;}
footer .footer-nav .footer-social-link .fa-chevron-up:before {  font-size: 20px;}

/*          */
/* Redesign */
/*          */

/* Allgemein */
.row-flex { display:flex;margin-left:-15px;margin-right:-15px; }
.col-flex { flex-basis:0;flex-grow:1;max-width:100%; }
.flex-vert { flex-direction:column; }
.flex-wrap { flex-wrap:wrap; }
.gap-1 { gap:1em; }
.mar-0 { margin:0; }
.px-05 { padding:0 0.5em; }
.col-list { padding:0 0.5em; }
.col-list-1 { width:100%; }
.col-list-2 { width:50%; }
.col-list-3 { width:33.3%; }
.col-list-4 { width:25%; }
.col-list-5 { width:20%; }
.pointer { cursor:pointer; }

.no-height { min-height:0; }

.padding-top-3x { padding-top:45px; }
.padding-bottom-3x { padding-bottom:45px; }
.h2-no-top h2 { padding-top:0; }

.bg-grey, .bg-grey .sprungmarke_wrap+.bg-dark, .bg-grey .sprungmarke_wrap+.bg-white, .bg-grey .sprungmarke_wrap+.bg-ye-gr { background-color:#eff2f7;background-image:none; }
.bg-dark, .bg-dark .sprungmarke_wrap+.bg-white, .bg-dark .sprungmarke_wrap+.bg-ye-gr { background-color:#3f3f3f;background-image:none; }
.bg-green { background-color:#78be20; }
.bg-white, .bg-white .sprungmarke_wrap+.bg-dark, .bg-white .sprungmarke_wrap+.bg-grey, .bg-white .sprungmarke_wrap+.bg-ye-gr { background-color:#fff;background-image:none; }
.bg-ye-gr, .bg-ye-gr .sprungmarke_wrap+.bg-dark, .bg-ye-gr .sprungmarke_wrap+.bg-white, .bg-ye-gr .sprungmarke_wrap+.bg-grey { background: linear-gradient(to right, #eedc00, #78be20);background-color:inherit; }
.bg-gradient { mask-image:linear-gradient(to right, #fff 20%, transparent 60%);-webkit-mask-image:linear-gradient(to right, #fff 20%, transparent 60%); }

.overlay-full { position:absolute;width:100vw;height:100%;z-index:-10; }
.overlay-1280 { position:absolute;max-width:1280px;width:100vw;height:100%;left:calc(50% - 1280px / 2);z-index:-10; }

.pswp__button--arrow--left::before, .pswp__button--arrow--right::before { font-family: 'FontAwesome' !important; }

/* Buttons */
a.goto-btn.button { min-width:150px;height:auto;border-radius:2em;line-height:1.2em;text-transform:uppercase; }
a.goto-btn.button.center { position:relative;left:40%; }
a.goto-btn.button > i { float:right;font-size:20px;top:-3px;right:-10px;color:#fff; }

/* Navigation */
.overlay-menu { position:fixed;z-index:-10;min-height:400px;height:unset;padding-left:0;top:0; }
.overlay-menu .nav-content { margin-top:120px;text-transform:uppercase;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden; }

.overlay-servnav .overlay-menu { background-color:#eff2f7;left:calc(50% - 1200px / 2 + 200px);top:50px;z-index:10;width:800px;box-shadow:0 5px 5px 5px #33333333; }
[title="Suche"] + .overlay-menu, [title="Full text search"] + .overlay-menu { background-color:#eff2f7;left:calc(50% - 1200px / 2 + 500px);top:50px;z-index:10;width:500px;box-shadow:0 5px 5px 5px #33333333; }
form[role="search"] { height:40px; }
form[role="search"] input { width:400px !important; }
form[role="search"] button { height:100%; }
form[role="search"] button i { font-size: 25px;margin-left: 0.4em; }

.menu-opacity { opacity:0;transition:opacity 1s; }
.menu-opacity.active { opacity:1; }

.close-menu.btn { position:absolute;right:0;z-index:10; }
.close-menu > i.fa { font-size:25px; }

.navbar.navbar-default .nav > li > a { cursor:pointer; }
.navbar.navbar-default .nav > li > a.active { color:#fff; }

.subnav-item { width:21.5%; }
.subnav-text { position:absolute;top:2rem;left:3rem;font-size:2.3rem;color:#fff;font-weight:700;font-family:'Nunito', Arial, sans-serif;width:80%; }
.subnav-img { position:relative;height:0;padding-bottom:55%;width:100%;background-size:cover;background-position:50%; }
.subnav-img > .dark-overlay { position: absolute;height:100%;width:100%;overflow: hidden;background-color: rgba(0,0,0,0.6);mask-image: linear-gradient(to bottom, #fff 0%, transparent 50%);-webkit-mask-image: linear-gradient(to bottom, #fff 0%, transparent 50%); }

.subsubnav { padding-top:1em; }
.subsubnav-item { padding-bottom:10px; }
.subsubnav-item > a { font-size:0.85em;font-weight:900; }
.subsubnav-arrow { display:inline;background-color:#333;border-radius:50%;margin-right:5px; }
.subsubnav-arrow > i.fa { margin:4.5px;font-size:9px;left:1.5px;top:-1px; }

/* Service-Nav */
.dropdown-sn-3099_8_1 > .overlay-menu { padding:1em;left: calc(50% - 1280px / 2 + 650px);width:400px;min-height:auto; }

/* Breadcrumbs */
.breadcrumb-nav { padding-top:2em; }
.breadcrumb-nav a { font-size:16px; }
.breadcrumb-nav li { padding-right:20px; }
.breadcrumb-nav .subsubnav-arrow { padding-right:5px; }
.breadcrumb-nav .subsubnav-arrow > i.fa { color:#fff;margin:4px;font-size:11px;left:2.5px;top:-2px; }

/* Header Images */
.teaser .carousel .carousel-inner.nlv-1 .item, .concept-slider .carousel .carousel-inner .item { height:690px;background-position:50% 20%;background-size:cover;top:95px; }
.teaser .carousel .carousel-inner.nlv-3 .item { height:480px;background-position:50% 40%;background-size:cover;top:120px; }

.teaser .nlv-1.teaser-content { margin-top:50px; }
.teaser .nlv-3.teaser-content { margin-top:40px; }
.teaser-content.nlv-1 > .h1 { text-shadow:none !important;font-size:80px !important;padding-bottom:0;margin-bottom:-10px;color: #000A12;font-family: 'Nunito', Arial, sans-serif;font-style: normal;text-transform: uppercase;line-height: 1.3em;padding-top: 50px;letter-spacing: 0.1px;margin-top:0;font-weight:100; }
.teaser-content.nlv-1 > .h2 { color:#fff;font-weight:100;padding-top:0;padding-bottom:15px;font-size:70px;line-height:1em; }
.teaser-content.nlv-1 > .header-description { height:5em;font-weight:900; }
.teaser-content.nlv-3 > .header-description { font-size: 37px;font-weight: 600;line-height: 1.5;padding-top: 0.6em;width: 84%; }
.teaser-content > .h2 { position:relative;color:#333;font-weight:700;padding-top:30px;font-size:40px;line-height:1em;width:400px;font-family: 'Nunito', Arial, sans-serif;font-style: normal;text-transform: uppercase;padding-bottom: 20px;letter-spacing: 0.1px;margin-top: 0; }

.integrated-controls { display:flex;justify-content:center;gap:15px;position:relative;bottom:60px; }
.slide-control .control-circle { height:10px;width:10px;border-radius:50%;background-color:#fff;cursor:pointer; }
.slide-control .control-circle.active { background-color:#333; }

/* Footer */
.footer-nav { display:flex;justify-content:space-evenly;background-color:#333 !important; }
footer > .footer-nav li + li { margin-left:unset; }
.footer-nav > .footer-social-link { position:unset !important; }
.footer-nav > .footer-social-link a { background-color:#eff2f7;display:inline-block;border-radius:50%;height:35px;width:35px; }
.footer-nav > .footer-social-link a > i { position:relative;left:8px;top:6px; }
.footer-nav > .container { width:unset;margin:unset; }
#footer > .footer-nav > .container a { color:#fff; }

#footer > .copyright-wrapper { background-color:#eff2f7; }
.copyright-wrapper > .container { padding-top:75px;padding-bottom:75px; }
.copyright-wrapper > .container > .legal { padding-top:15px; }
.copyright-wrapper > .container > .legal > div { text-align:center; }

footer .footer-nav .footer-social-link i.sm-xi { left:10px;top:8px;font-size:20px;transform:scale(1.4); }
footer .footer-nav .footer-social-link i.sm-li { left:8px;font-size:20px; }
footer .footer-nav .footer-social-link i.sm-yt { left:5.5px;top:7px;font-size:20px; }
footer .footer-nav .footer-social-link i.sm-tw { left:9px;top:8px;font-size:20px;transform:scale(1.4); }
footer .footer-nav .footer-social-link i.sm-fb { left:10px;top:9px;font-size:20px;transform:scale(1.4); }

.footer-links { text-align:center;text-transform:uppercase;font-weight:600; }

/* Kartenmodul */
div.gmc_page { height:650px; }

.leaflet-container { background: linear-gradient(to right, #eedc00, #78be20) !important;color:transparent; }

#ikiss_gmc_tree_wrapper { padding-top:0; }

.ikiss_fancytree .fancytree-container > li > span.fancytree-expanded { display:none; }
.ikiss_fancytree .fancytree-container > li > ul { padding:0;font-size:0.7em; }

div.gmc_control { width:350px;height:max-content;margin-left:5%;margin-top:2%; }
div.gmc_control .fancytree-node > span.fancytree-checkbox { display:inline-block;margin-top:6px;background-position:0 -48px; }
div.gmc_control .fancytree-node > span.fancytree-checkbox:hover { background-position:-16px -48px; }
div.gmc_control .fancytree-node.fancytree-selected > span.fancytree-checkbox { background-position:-32px -48px; }
div.gmc_control .fancytree-node.fancytree-selected > span.fancytree-checkbox:hover { background-position:-48px -48px; }
div.gmc_control .fancytree-node > span.fancytree-icon { display:none; }
div.gmc_control > .gmc_text_plz { margin:15px 30px;font-size:0.8em; }
div.gmc_control > .inputs.gmc_plz { margin-left:30px; }
div.gmc_control > .inputs.gmc_plz > input { border-radius:20px;padding:5px 15px;border:1px solid #c3c4bc; }

.gmc_page > div.gmc_control .fancytree-plain span.fancytree-node span.fancytree-title, .gmc_page > div.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-title { border:0; }

/* Adressen */
.adressen .result-list.flex-wrap > div {flex-basis:50%;width:50%; }
@media (max-width: 768px) { .adressen .result-list.flex-wrap > div {flex-basis:100%;width:100%; }}
.adressen .liste-bild > a > img { width:70%;border-radius:50%; }
.adressen .liste-bild > address > .liste-titel { text-transform:uppercase; }
.adressen .liste-bild > address > .liste-titel > a { font-size:17px; }
.adressen .liste-bild > address > p { font-size:14px; }
.adressen > ul, .adressen ul.com-list { list-style:none;padding-left:0; }
.adressen .wide { padding-bottom:20px; }
.adressen .wide .list-img { padding:0 2em 1em;max-width:270px;margin:auto; }
.adressen .wide .list-img img { width:100%;border-radius:50%;padding:0 10px; }
.adressen .wide .list-text { margin:0 15px; }
.adressen .wide .list-text > h3 { padding:0;font-size:20px; }
.adressen .row-flex.flex-vert > div { min-width:50%;margin:0 15px; }


/* Content */
.title-subtitle h1 { padding-bottom:0;margin-bottom:0;font-family: 'Nunito', Arial, sans-serif;font-size:40px; }
.title-subtitle h2 { padding-top:0;margin-top:0;font-family: 'Nunito',Arial,  sans-serif;font-size:40px;font-weight:100; }

.alt-title { font-weight:100;font-size:36px;text-transform:uppercase;letter-spacing:0.1px;padding-top:50px;padding-bottom:20px;line-height:1em;font-family: 'Nunito', Arial, sans-serif; }
.alt-title p { font-weight:inherit;line-height:inherit;font-size:inherit;margin:inherit; }
.container-fluid .show-title + .row-flex .alt-title.hidden { display:inherit !important; }

.einleitung { display:inline-block !important;/*text-transform:uppercase;*/font-size:1.4em;padding-bottom:1em; }
.col-md-6 .einleitung { width:133%; }

[role="tab"] h4 p { color:#333; }

/*.schmal div { display:inline-block !important;width:75%; }*/

.cards.no-height a { min-height:0;padding-bottom:0; }
.cards.no-height .caption { height: 50px;display: flex;align-items: center;justify-content: center;padding: 0 10px; }

.link-list .cards { padding:0 0.5em; min-height:40px; }
.link-list .cards a { min-height:40px;padding:0; }
.link-list .cards .caption { height: 40px;display: table-cell;vertical-align: middle;text-align: center;padding:0.5em 0; }

.result-list.large.row-flex:not(:last-child) { padding-bottom:50px; }
.result-list.large .img-box-link span { position:absolute;top:2rem;left:3rem;font-size:2.7rem;color:#fff;font-weight:500;max-width:85%; }
.result-list.large .img-box-link span strong { font-weight:500; }
.result-list.small .img-box-link h4 { font-size:1.7rem;color:#333;font-weight:800;padding-top:2rem; }
.result-list.large .img-box-link .box-content { padding-left:0;padding-right:0; }
.result-list.small .img-box-link .box-content { padding:0; }
.result-list.large .mitteilungen_uebersicht { margin-bottom:0; }
.img-box-link .box-content > .inner > p { display:inline;font-size:16px; }

.bg-ye-gr .dllist > article > div { background-color:transparent; }
.dllist .list_item h4 a, .bg-ye-gr .dllist .list_item a i { color:#333; }
.bg-ye-gr .dllist .list_item > .liste-text { border-color:#333; }
.list_item h4 { padding-top: 0;font-size: 18px; }

.details-arrow { display:inline-block;position:relative;background-color:#333;border-radius:50%;height:16px;top:3px; }
.details-arrow > i.fa { margin:5px;font-size:8px;left:0.5px;top:-6px;color:#fff; }
.answer-selection .details-arrow { top:0; }

/*.image-single ~ .image-single { margin-top:-20px; } raus wg. tx 3723.97 */
.image-single.auto-width .wrap-img img, .image-single img { width:100%; }
.image-single.pull-right { padding-left:2em; }
.image-single.pull-left { padding-right:2em; }

.side-col-img { height:400px; margin-top:2em;margin-bottom:-1em; }
.side-col-img > .wrap-img { height:100%; }
.side-col-img > .wrap-img > img { height:100%;width:auto;float:left; }

.side { padding-left:2em;margin-right:2em;width:30%; }
.side > .side-img img { width:100%;box-shadow:0px 0px 14px #333; }
.side > p { padding:1.5em 0 0.5em; }
.side > a { width:100%;padding-right:15px; }

.wrap-img { position:relative;}
.wrap-img > .zoom-hint { position:absolute;bottom:0;right:5px; }

.action-img-single .dark-overlay { position: absolute;height: 55%;width:100% /*calc(100% - 30px)*/;overflow: hidden;background-color: rgba(0,0,0,0.6);mask-image: linear-gradient(to bottom, #fff 0%, transparent 50%);-webkit-mask-image: linear-gradient(to bottom, #fff 0%, transparent 50%); }
.result-list.small { margin:0 -30px; }
.result-list.small .action-img-single { height:200px; }
.result-list.large .action-img-single { height:260px;background-color:transparent;background-size:cover;background-position:50%;transform:scale(1); }
.action-img-box .img-box-link:hover .action-img-single, .result-list .action-img-single:hover { box-shadow:0 5px 15px rgba(0,0,0,0.25);background-size:cover !important;transform:scale(1.05); }
.result-list.small .date { padding-bottom:1rem; }
.result-list.small a.img-box-link:hover { color:#333; }

/*.image-gallery .elem .cont > a:first-child { display:block;height:0;margin-top:100%; }
.image-gallery .elem img { object-fit:contain;margin-top:-100%; }*/

.image-gallery .doc { margin-bottom:130px; height:280px;}
.image-gallery .doc.col-list { margin-bottom:190px; height:280px;}
.image-gallery .doc > .cont, .image-gallery .doc > .cont > .cover-img { height:100%;}
.image-gallery .doc img { max-height:100%;box-shadow:0px 0px 14px #333; }
.image-gallery .doc p { padding:1.5em 0 0.5em; }

.grayscale img { filter:grayscale(100%);transition:filter 0.7s ease; }
.grayscale img:hover { filter:grayscale(0%); }

.mediathek .liste_bild { height:250px; }
.mediathek .liste_bild .iframe-wrap { height:100%; }

.iframe-wrap.full-width { width:99vw;max-width:99vw;left:calc((99vw - 100%) / 2 * -1); }

.profile-row { position:relative;transition:all 1s ease; }
.profile-row.folded { height:380px;overflow:hidden; }
.profile-row .fold-hint { display:flex;height: 100px;width: 100%;position: absolute;bottom: 0;overflow:hidden; }
.bg-white .fold-hint { background: linear-gradient(transparent, #fff); }
.bg-grey .fold-hint { background: linear-gradient(transparent, #eff2f7); }
.profile-row .fold-hint.full { background:none; }
.profile-row .fold-hint i { margin: auto;font-size: 3em;padding-right: 50px;color: #ccc7; }
.profile-col { max-width:50% !important; }
.profile { vertical-align:top;padding-right:40px;width:95%;padding-top:3em; }
.profile .profile-name { font-weight:900;text-transform:uppercase; }

.profile > .profile-pic { width:48%;height:0;padding-bottom:48%;margin-bottom:20px;border-radius:50%;background-size:cover !important; }

.circle { height:0;padding-bottom:calc(100% - 20px);border-radius:50%;margin-right:10px;margin-left:10px;margin-bottom:8%; }
.two-cols .circle > span { font-size:calc(0.7rem + (36 - 14) * (max(100vw,1280px) / (2560)));margin-top: 40%; }
.circle > span { position:relative;font-size:1.2em;font-weight:600;width: 100%;display: inline-block;text-align:center;font-size:calc(2rem + (36 - 14) * (max(100vw,1280px) / 2560));margin-top: calc(0.4em + 35%);line-height:0.8em; }
.circle-description { font-size:0.9em;/*text-transform:uppercase;*/display:block;text-align:center;width:100%;padding-right:10px;padding-left:10px; }
.service-circles .circle { padding-bottom: calc(100% - 16%);margin-right: 8%;margin-left: 8%; }
.service-circles .circle-description { font-size:1.5em;line-height:0.9em; }
main .circle-3 { width:100%;margin:auto; }
main .circle-2 { width:66%;margin:auto; }
main .circle-1 { width:33%;margin:auto; }

.download-circle { width:40px;height:40px;background-color:#333;border-radius:50%;margin-top:1em; }
.download-circle > i { margin:20%;color:#fff;font-size:27px; }

.two-cols > .row-flex { gap:20px; }
.two-cols > div { margin:0;max-width:unset; }
.two-cols > div > .row { position:relative;left:40px; }
.two-cols .left .text p { font-size:15px; }
.two-cols .right { position:relative;margin-bottom:auto;text-align:center; }
.centered .two-cols .right { position:relative;margin:auto;text-align:center; }
.two-cols .right > div > h3 { padding-top:0; }
.two-cols .iframe-wrap { transform:scale(1.2);transform-origin:0 50%; }
.two-cols h1 { padding-top:0;font-size: 22px;font-style: normal;font-weight: bold !important;text-transform: uppercase;line-height: 1.3em; }

.img-subtext { margin-top:1em;font-weight:600; }

.sprungmarke_wrap + div .container-fluid .container-fluid { max-width: 100%;padding:0;}
.sprungmarke_wrap + div .container-fluid .container-fluid > .row { margin:0; }
.sprungmarke_wrap + div .container-fluid .container-fluid > .row > div:first-child, .sprungmarke_wrap + div .container-fluid .container-fluid > .row > div:last-child { padding:0;width:0; }
.sprungmarke_wrap + div .container-fluid .container-fluid > .row > div { width:100%;padding:0; }

.container-fluid h1 { font-weight:100; }
.container-fluid .alt-title.hidden { display:block !important; }
.container-fluid .container-fluid .alt-title.hidden { display:none !important; }

blockquote { border-left:0;padding-left:0;color:#fff; }
blockquote::before { content: "\201E";color: #C4D600; }
blockquote::after { content: "\201C";color: #C4D600; }
.bg-ye-gr blockquote::before, .bg-ye-gr blockquote::after { color: #fff !important; }
.quote { padding: 0; }
.quote .author { text-transform:uppercase;padding-bottom:0.5em;font-size:1.2em;color:#fff; }
.quote .description { color:#fff; font-size:0.9em; }
.quote img { border-radius:50%;width: 150px;height: 150px;margin: auto 0; }

.kwk-table th, .kwk-table td { padding:5px; }
.kwk-table tr > th:first-child { min-width:125px; }

.special-contact { text-align:center;padding-bottom: 2em; }
.special-contact span { display:block;min-height:3em; }
.special-contact span h3 { padding:0; }
.special-contact .contact-btn { min-width: 60%;display: inline-block;background: #333;color: #fff;padding:10px;margin: auto;margin-top:0.5em;font-weight:900; }
.special-contact .contact-btn:hover { color:#78be20; }
.special-contact .contact-btn > i { color:#78be20;padding:0 0.5em; }

.col-xs-12 > div > div > a.csslink_email { background: #333;color: #fff;font-weight: 900;padding: 1em; }
.col-xs-12 > div > div > a.csslink_email:before { content: "\f0e0";color: #78be20;font-family: 'FontAwesome';padding-right:0.5em; }

.hover-magic { filter:grayscale(1);opacity:0.3; }
.hover-magic:hover { filter:grayscale(0);opacity:1; }

.qdz-wrapper .image-single.pull-right, .qdz-wrapper .image-single.pull-left { max-width:70%; }

.image-map { overflow:auto hidden; }
.img-map-container { width:1920px;height:575px; }
.img-map-container > a { display:block; }
.img-map-icon { position:relative;width:50px;height:50px;border-radius:50%;background-color:#d1d701; }
.img-map-icon > i { color:#007787;width:100%;height:80%;font-size:30px;text-align:center;margin-top:10px; }
.img-map-icon > .img-map-tooltip { position:relative;opacity:0;background-color:inherit;padding: 10px;width:220px;max-width: 0;max-height: 0;overflow: hidden;transition: max-width linear 0.2s, max-height ease-in 0.8s; }
.img-map-icon:hover > .img-map-tooltip, .img-map-icon.hover > .img-map-tooltip { opacity:1;max-height:130px;max-width:220px; }
.img-map-icon > .img-map-tooltip > h4 { font-size:1.3em;color:#007787;padding:0;margin:0; }
.img-map-icon > .img-map-tooltip > span { color:#333;font-size:0.9em; }

/* Alter Content */
.schmal h1.page-title { font-weight:600; }
.schmal h1.page-title::first-line { font-weight:100; }
.subhead_uc > p { margin:3em 0; }
.padding-top-3x { padding-top:45px; }
.padding-bottom-3x { padding-bottom:45px; }

.text3 > .volltextsuche { max-width: 900px;padding-left: 15px;padding-right: 15px;margin-right: auto;margin-left: auto; }

/* Filter */
.search-parent { display:flex;flex-wrap:wrap;padding-bottom:1.5em;text-transform:uppercase;font-size:0.9em;font-weight:900;gap: 1.5em 0; }

.sorting-parent { display:flex; }
.sorting-parent > span { flex-grow:0;display:flex;align-items:center;height:3.5em; }
.sorting-parent > select { flex-grow:1;text-transform:uppercase;background-color: #afafaf;border: none;padding: 0 5px;margin-left: 5px;height:3.5em; }

.quick-filter { display:flex;gap:0.5em; }
.quick-filter > .elem { position:relative;background:linear-gradient(to right, #78be20 0%, #333 0%);border-radius:2em;color:#fff;padding:10px 20px;padding-right:3.5em;cursor:pointer;height:3em;transition:all 0.5s; }
.quick-filter > .elem > i { position:absolute;font-size:25px;top:calc(50% - 25px / 2);right:0.5em; }

.manual-filter > input { width:100%;border-radius:2em;border:1px solid #c4c4c4;padding: 5px 15px; }
.manual-filter > input::placeholder { /*text-transform:uppercase;*/ }

/* Contact Funnel */
.funnel-title { background:#e6e6e6;padding:1em 2em;text-align:center;font-size:1.2em; }
.funnel-cards { position:relative;overflow:hidden;width:100%;height:360px; }
.funnel-cards .funnel-card { position:absolute;transition:left 1s ease-in-out, right 1s ease-in-out;background: #eff2f7;box-shadow: 0 0 5px #eff2f7;border-radius: 25px; }

.funnel-card.left { left:-110%;right:110%; }
.funnel-card.center {left:0;right:0; }
.funnel-card.right {left:110%;right:-110%; }

.funnel-card .hint { height:50px;padding:5px 1em; }
.funnel-card .answer-card-area { height: 270px;padding: 0 1em;margin: 1em 0;justify-content: space-around; }

.answer-card { cursor:pointer;flex-grow:unset;margin:auto; }
.answer-card .inner { width:180px;max-width:100%;height:200px;max-height:100%;box-shadow:0 0 15px #ccc;padding:1em; }
.answer-card .inner .card-img { width:100%;height:85%;display: flex;justify-content: center;align-items: center;background-size:contain;background-repeat:no-repeat; }
.answer-card .inner .answer-selection { height: 15%;display: flex;align-items: center;justify-content: center;gap:0.5em;text-transform:uppercase; }

.answer-card.large { /*height:120%;*/ }
.answer-card.wide { flex-grow:1;cursor:inherit;margin: 0 7%;box-shadow: 0 0 15px #ccc; }
.answer-card .map { height:100%;display:flex; }
.answer-card .map .card-img { width: 100%;height: 100%;display: flex;justify-content: center; }
.answer-card .map .card-img img { max-width:100%;max-height:100%;margin:0.5em; }
.answer-card .map .region-selection { flex-basis:75%;display: flex;flex-direction: column;justify-content: space-between;padding: 5px 0; }
.answer-card .map .region-selection .button-area {padding-left: 0;padding-right:0.5em; }
.answer-card .map .country-selection { padding: 0.5em 0.6em 1em 0; }
.answer-card .map .country-selection select { width: 100%;padding: 0.5em;font-size: 1.4em; }
.answer-card .map .plz-selection { display:flex;flex-direction:column;justify-content:center;gap:0.5em;font-size:1.4em;border-bottom: 3px solid transparent;padding-right:0.5em; }
.answer-card .map .plz-selection input, .answer-card .address-group input { background-color: #e6e6e6;border: 0;padding: 0.5em; }
.answer-card .map .plz-selection input:focus-visible, .answer-card .address-group input:focus-visible { border:0;border-bottom: 3px solid #333; }
.answer-card .select-button { background: #78be20;padding: 0.3em;border-radius: 5px;text-align: center;color:#fff;cursor:pointer;user-select: none; }
.answer-card .select-button.disabled { background: #78be2099; }

.answer-card form { padding:1em;display: flex;flex-direction: column;height: 100%;justify-content: space-between; }
.answer-card form [required=""].missing + label { border:1px solid red; }
.answer-card form .salutation label { padding-right:1em; }
.answer-card .address-group { display:flex;flex-wrap:wrap;gap:0.5em;justify-content:center; }
.answer-card .address-group input { width:40%; }
.answer-card .address-group input.full { width:calc(80% + 0.5em); }
.answer-card .button-area { padding:0 20%; }

.funnel-view > .button-area { position:absolute;bottom:-20px; }
.funnel-view > .button-area .back-button { cursor:pointer;width:30px;height:30px; }
.funnel-view > .button-area .back-button > i { padding:25%; }

.privacy-hint a { text-decoration:underline;color:#78be20; }

.erdgaspreise { overflow-x:scroll;display:block; }

.ikiss-field-textfield [readonly=""] { background:transparent;border:transparent; }

.application-step { flex:1 1 18%;min-width:200px;max-width:300px;text-align:center;color:#fff; }
.application-step .head { display: flex;justify-content: center; }
.application-step .head > div { width: 60px;font-size: 1.7em;height: 35px;padding: 0.3em;border-radius: 10px 10px 0 0; }
.application-step .body { padding:0 25px;height:250px;font-size:0.7em;line-height:1.3; }
.application-step .body .icon > img { width:60px;padding-top:10px; }
.application-step:not(:first-child) .body .icon > img { filter:invert(100%); }
.application-step .application-step-title { font-size:1.7em;text-transform:uppercase;line-height:2.5; }
.application-step:nth-child(1) .body, .application-step:nth-child(1) .head > div { background-color:#c4d600;color:#000; }
.application-step:nth-child(2) .body, .application-step:nth-child(2) .head > div { background-color:#82b235; }
.application-step:nth-child(3) .body, .application-step:nth-child(3) .head > div { background-color:#438f58; }
.application-step:nth-child(4) .body, .application-step:nth-child(4) .head > div { background-color:#007788; }
.application-step:nth-child(5) .body, .application-step:nth-child(5) .head > div { background-color:#2c5697; }

/* Umantis-Einbindung */
#umantis_iframe { width:100%; }

.offering-hints a.img-box-link:hover { color:inherit; }
.offering-hints .result-list.large.display-grid .img-box-link span { left:unset;padding:0 3rem;width:370px; }
.offering-hints .search-parent { padding-bottom:3em; }
.offering-hints .sorting-parent { display:block; }
.offering-hints .sorting-parent > span { font-size:1.2em;height:2em;font-weight:200; }
.offering-hints .sorting-parent > select { width:100%;background-color:#d9d9d9;color:#666; }
.offering-hints .manual-filter { display:flex; }
.offering-hints .manual-filter > input { align-self: flex-end;margin-left:5px; }
.offering-hints .display-selection { display:flex;flex-direction:column;justify-content: end;font-size:1.3em;line-height: 1.2;gap: 0.5em;/*margin-bottom: 0.5em;*/color:#999;padding-left:50px; }
.offering-hints .display-selection .active { color:#333; }
.offering-hints .display-grid > .elem { padding:0 5px; }
.offering-hints .display-grid .parent { display:flex;flex-direction:column;max-height:250px; }
.offering-hints .display-grid .parent .title { padding:0.5em 15px;font-size: /*2.5rem*/14pt;color: #333;line-height:1.2;word-break:break-word;min-height:6em; }
.offering-hints .display-grid .parent .middle { flex:1 1 300px;font-size:/*1.3em*/13pt }
.offering-hints .display-grid .parent .middle > .places { height:100%;padding:15px; }
.offering-hints .display-grid .parent .bottom { padding:0.7em 15px;font-size:/*1.3em*/13pt; }
.offering-hints .display-grid .level-1 .dark-overlay { background:#D0D600; }
.offering-hints .display-grid .level-2 .dark-overlay { background:#66A6B5; }
.offering-hints .display-grid .level-3 .dark-overlay { background:#B9D1D9; }
.offering-hints .display-grid .level-1 .parent .middle { background:#DBDE4C; }
.offering-hints .display-grid .level-2 .parent .middle { background:#439AAA; }
.offering-hints .display-grid .level-3 .parent .middle { background:#9FC3CD; }

.offering-hints .result-list.large.display-list { flex-direction:column; }
.offering-hints .display-list .parent .title { font-size: /*2.5rem*/14pt;color: #333;line-height:1.4;flex:1 1 50%;padding:5px 10px; }
.offering-hints .display-list .parent .middle { flex:1 1 200px;font-size:/*1.3em*/13pt;background:#ebebeb;padding:20px;min-height:60px; }
.offering-hints .display-list .parent .middle > .places { background:none;-webkit-mask-image:none;mask-image:none; }

.offering-hints .initiative-banner, .offering-hints .abo-banner { margin:2em 0 3em; }
.initiative-banner .banner-wrapper, .abo-banner .banner-wrapper { display:flex; height:190px; }
.initiative-banner .banner-wrapper .banner-hint, .abo-banner .banner-wrapper .banner-hint { min-width: 350px;width:350px;background-color: #007889;color: #fff;font-size: 30px;text-transform: uppercase;padding: 25px 35px;line-height: 1.2;font-weight: 700; }
.initiative-banner .banner-wrapper .banner-hint > .long, .abo-banner .banner-wrapper .banner-hint > .long { font-size: 25px; }
.initiative-banner .banner-wrapper .banner-btn, .abo-banner .banner-wrapper .banner-btn { background-color: #fff;color: #007889;font-size: 22px;text-transform: none;padding: 7px 30px;border-radius: 20px;font-weight: 200;margin-top: 20px; }
.abo-banner .banner-wrapper .banner-btn { font-size:21px; }
.initiative-banner .banner-wrapper .banner-img, .abo-banner .banner-wrapper .banner-img { height:100%;width:100%;object-fit:cover;object-position: 50% 40%; }
.initiative-banner .banner-text, .abo-banner .banner-text { font-size: 25px;padding-top: 20px;padding-left: 40px;font-weight: 600;text-transform: uppercase; }

/* Accordion */
.accordion {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
}
.accordion-title {
	font-size: 1.3125rem;
	font-weight: 300;
	text-align: left;
	background-color: #eee;
	margin: 0 0 10px;
	padding:0;
	cursor: pointer;
}
.accordion-title.smaller-title {
	font-size: 1.125rem;
}
.accordion-title.bigger-title {
	font-size: 1.5rem;
}
.accordion-title button {
	position: relative;
	background-image:linear-gradient(to right, #eedc00, #78be20);
	width: 100%;
	font-size: inherit;
	font-weight: inherit;
	text-align: left;
	padding: 5px 10px;
	margin: 0;
	border:0;
	cursor: inherit;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
}
.accordion-title button::after {
	content: '';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.accordion-title span {
	display: inline-block;
	text-align: left;
	line-height: 1.33;
	margin-right: 20px;
}
.accordion-title,
.accordion-title span {
    font-size:1.3em;
	color: #202020;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.accordion-title i[class*="fa-"] {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1.25rem;
	color: #202020;
	margin-right: 0 !important;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.accordion-title i[class*="fa-"].flip-x {
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	transform-origin: 25% 25%;
}
.accordion-container {
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
.accordion-container > .doc-list {
    margin:0;
}
.rs_active .accordion-container {
	display: block !important;
}
.rs_active .accordion-title {
	cursor: auto;
}
.rs_active .accordion-title i[class*="fa-"] {
	display: none;
}

/* Kununu-Award auf Karriereseiten */
.spez-img-container { position: absolute;right: 15%;top: 285px;max-width: 150px; }
.spez-img-container > img { max-width:100%; }
.spez-img-container-small > .image-single { width:120px !important;padding:0 !important;margin:0; }
.spez-img-container-small > .image-single > div { width:100%; }
.spez-img-container-small > .image-single > div > img { width:100%; }

@media (min-width: 651px)
{
    .offering-hints .display-list .parent { display:flex;gap:2em; }
    .offering-hints .display-list .parent .bottom { flex:1 1 20%;font-size:/*1.3em*/13pt;margin: auto; }
    .offering-hints .display-list [class*='col-'] { width:100% !important; }
    .offering-hints .display-list .level-1 .parent:hover { background:#D0D600; }
    .offering-hints .display-list .level-2 .parent:hover { background:#66A6B5; }
    .offering-hints .display-list .level-3 .parent:hover { background:#B9D1D9; }
    .offering-hints .display-list .level-1 .parent:hover .middle { background:#DBDE4C; }
    .offering-hints .display-list .level-2 .parent:hover .middle { background:#439AAA; }
    .offering-hints .display-list .level-3 .parent:hover .middle { background:#9FC3CD; }
}

@media (min-width: 992px)
{
    .spez-img-container-small { display:none; }
}

@media (max-width: 650px)
{
    .image-single { padding-left:1em !important;padding-right:1em !important;width:100% !important; }
    
    .offering-hints .display-list > .elem { padding:0 5px; }
    .offering-hints .display-list .parent { display:flex;flex-direction:column;max-height:250px; }
    .offering-hints .display-list .parent .title { padding:0.5em 15px;font-size: /*2.5rem*/14pt;color: #333;line-height:1.2;word-break:break-word;min-height:6em; }
    .offering-hints .display-list .parent .middle { flex:1 1 300px;font-size:/*1.3em*/13pt;background-size:cover;background-position-y: 15%; }
    .offering-hints .display-list .parent .middle > .places { height:100%;padding:15px; }
    .offering-hints .display-list .parent .bottom { padding:0.7em 15px;font-size:/*1.3em*/13pt; }
    .offering-hints .display-list .level-1 .dark-overlay { background:#D0D600; }
    .offering-hints .display-list .level-2 .dark-overlay { background:#66A6B5; }
    .offering-hints .display-list .level-3 .dark-overlay { background:#B9D1D9; }
    .offering-hints .display-list .level-1 .parent .middle { background:#DBDE4C; }
    .offering-hints .display-list .level-2 .parent .middle { background:#439AAA; }
    .offering-hints .display-list .level-3 .parent .middle { background:#9FC3CD; }
}

@media (max-width: 768px)
{
    .overlay-servnav .overlay-menu { left:0;width:100vw; }

    .funnel-cards { height:500px; }
    
    .funnel-card .answer-card-area { height: 430px; }
    
    .answer-card { max-width:45%; }
    .answer-card .map .card-img { display:none; }
    .answer-card .map .region-selection { margin:auto; }
    .answer-card .address-group input, .answer-card .address-group input.full { width:100%; }
    .answer-card .button-area { padding:0; }

    .two-cols > .row-flex { /*flex-direction:column;*/ }
    .two-cols > .row-flex > .col-flex { flex-basis:100%; }
    .two-cols > .row-flex .right { width:100%;padding-top:1.5em; }
    .two-cols > .row-flex .circle > span { font-size:calc(2.8rem + (36 - 14) * ((100vw - 320px) / (2560 - 320))); }
    .circle > span { margin-top:42%; }
    
    
    .col-list-1, .col-list-2, .col-list-3, .col-list-4, .col-list-5 { width: 100%; }
    
    .row-flex { flex-wrap:wrap; }
    
    .image-single > a.photoswipe-gallery { max-width:95vw;display:block; }
    
    .search-parent { flex-direction: column;gap:15px;width:100%; }
    
    .special-contact .col-flex { display:none; }
}

@media (max-width: 991px)
{
    .teaser { padding-top:75px; }
    .spez-img-container { display:none; }
}

@media (max-width: 421px)
{
    .spez-img-container-small > .image-single { width:100% !important; }
    .spez-img-container-small > .image-single > div { width:150px; }
}