.partnerPlugin section.partnerList .listHeader p a{text-decoration:underline}
.partnerPlugin section.partnerList .listHeader p a:hover{text-decoration:none;color:var(--main-color)}

.partnerPlugin{margin-top:40px}
.partnerPlugin.singleView{margin-top:0}

.partnerPlugin .partnerWrap{height:100%}
.partnerPlugin .hGroup + .partnerWrap{padding-top:20px}


/* --- SEARCH / FILTER --- */

.partnerPlugin aside.filterWrap{width:300px}
.partnerPlugin section.partnerList{width:calc(100% - 300px)}

.partnerPlugin aside.filterWrap{height:37vw;overflow:auto;background-color:#fff;-webkit-transition:top .4s, opacity 0.3s ease, visibility 0.3s ease;transition:top .4s, opacity 0.3s ease, visibility 0.3s ease}
.scrolled .partnerPlugin aside.filterWrap{position:sticky;top:220px}

.partnerPlugin aside.filterWrap form{padding:0 30px 0 0}

.partnerPlugin .filterWrap .h4{display:none;padding-bottom:20px;font-size:var(--font-size-r);font-family:os-medium,arial,helvetica,awesome,sans-serif;font-weight:bold}
.partnerPlugin .filterWrap .searchBox ~ .h4{margin-top:20px}

.partnerPlugin .searchBox{position:relative;margin-bottom:20px}
.partnerPlugin .searchBox input{display:inline-block;padding:15px 15px 15px 45px;width:100%;font-size:18px;background-color:transparent}
.partnerPlugin .searchBox input[placeholder]{color:#333333}
.partnerPlugin .searchBox .searchIcon{display:inline-block;position:absolute;top:7px;left:0;width:auto}
.partnerPlugin .searchBox .searchIcon::before{content:'\e813';font-family:awesome;display:inline-block;padding:5px 0 0 10px;width:100%;font-size:25px;color:#c2c2c2}
.partnerPlugin .searchBox input:focus + .searchIcon::before{color:var(--color-black)}

.partnerPlugin aside.filterWrap .filterActions{margin:20px 0}

.partnerPlugin aside.filterWrap .filterActions button{color:#333333;padding: 10px 15px;background-color: transparent;border: 1px solid #333333;cursor: pointer;-webkit-border-radius: 5px;border-radius: 5px;-webkit-transition: all .4s;transition: all .4s;opacity: .5;}
.partnerPlugin aside.filterWrap .filterActions button:hover{padding: 10px 15px;background-color: #ffffff !important;color:var(--main-color)!important;border:1px solid var(--main-color)!important;cursor: pointer;-webkit-border-radius: 5px;border-radius: 5px;-webkit-transition: all .4s;transition: all .4s;opacity: 1;}
.partnerPlugin aside.filterWrap .filterActions button:hover{background-color:#323232;border-color:#323232}

.partnerPlugin .catBox{flex-grow:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#f2f2f2 transparent}
.partnerPlugin .catBox ul{position:relative;margin:0;padding:0}
.partnerPlugin .catBox ul li{margin-bottom:0;text-indent:0}

.partnerPlugin .catBox ul.level-0 > li > label,.partnerPlugin .catBox ul.level-1 > li > label > input{display:none}
.partnerPlugin .catBox ul.level-1 > li > label{font-size:var(--font-size-r);font-weight:bold;line-height:1.4;cursor:pointer}
.partnerPlugin .catBox ul.level-1 > li.isInitial,.partnerPlugin .listCategories ul.catList > li.isInitial{pointer-events:none;cursor:default}

.partnerPlugin .catBox ul.level-2{padding:0}
.partnerPlugin .catBox ul.level-2.hasAcc{padding:0 0 40px 0}
.partnerPlugin .catBox ul.level-2 label{padding-bottom:15px;cursor:pointer}
.partnerPlugin .catBox ul.level-2 label input{display:inline-block;margin:0;width:20px!important;height:20px;background-color:transparent;border:1px solid #c2c2c2;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:all .4s;transition:all .4s;-webkit-appearance:none;appearance:none}
.partnerPlugin .catBox ul.level-2 label input:checked{background-color:var(--main-color);border-color:var(--main-color)}
.partnerPlugin .catBox ul.level-2 label span.catTitle{display:inline-block;margin-left:10px;width:calc(100% - 45px);font-size:var(--font-size-s);line-height:1.5;-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin .catBox ul.level-2 label input:checked + span.catTitle{color:var(--main-color)}
.partnerPlugin .catBox ul.level-2 label:hover input{color:#fff;border-color:var(--main-color)}
.partnerPlugin .catBox ul.level-2 label:hover span.catTitle{color:var(--main-color)}

.partnerPlugin .catBox ul > li.handler{display:none}
.partnerPlugin .catBox ul.level-2 > li.handler{display:block;position:absolute;bottom:15px;left:0;width:100%;cursor:pointer}
.partnerPlugin .catBox ul.level-2 > li.handler::before,.partnerPlugin .catBox ul.level-2 > li.handler::after{font-size:var(--font-size-s);color:#a2a2a2;-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin .catBox ul.level-2 > li.handler:hover::before,.partnerPlugin .catBox ul.level-2 > li.handler:hover::after{color:var(--color-black)}
.partnerPlugin .catBox ul.level-2 > li.handler.cur::before,.partnerPlugin .catBox ul.level-2 > li.handler.cur::after{color:var(--main-color)}
.partnerPlugin .catBox ul.level-2 > li.handler::before{content:'\f107';font-family:awesome;margin-right:10px}
.partnerPlugin .catBox ul.level-2 > li.handler.cur::before{content:'\f106'}
.partnerPlugin .catBox ul.level-2 > li.handler::after{content:'Alle anzeigen'}
.partnerPlugin .catBox ul.level-2 > li.handler.cur::after{content:'Weniger anzeigen'}
html[lang|="en"] .partnerPlugin .catBox ul.level-2 > li.handler::after{content:'Show all'!important}
html[lang|="en"] .partnerPlugin .catBox ul.level-2 > li.handler.cur::after{content:'Show less'!important}
.partnerPlugin .catBox ul.level-2 > li.handler ~ *{display:none;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin .catBox ul.level-2 > li.handler.cur ~ *{display:block;-webkit-transform:scaleY(1);transform:scaleY(1)}

.partnerPlugin .catBox.depth-2 ul.level-1 > li > label > input,.partnerPlugin .catBox.depth-2 ul.level-1 > li > label > .catTitle{display:inline-block;width:auto}
.partnerPlugin .catBox.depth-2 ul.level-1 > li > label .catTitle{margin-left:5px;font-family:os-regular,arial,helvetica,sans-serif,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont,icofontAdd;font-weight:normal}
#page .partnerPlugin .catBox.depth-2 ul.level-1 label input{display:inline-block;margin:0;width:20px!important;height:20px;background-color:transparent;border:1px solid #c2c2c2;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:all .4s;transition:all .4s;-webkit-appearance:none;appearance:none}
#page .partnerPlugin .catBox.depth-2 ul.level-1 label input:checked{background-color:var(--main-color);border-color:var(--main-color)}
.partnerPlugin .catBox.depth-2 ul.level-1 label span.catTitle{display:inline-block;margin-left:10px;width:calc(100% - 45px);font-size:var(--font-size-s);line-height:1.2;-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin .catBox.depth-2 ul.level-1 label input:checked + span.catTitle{color:var(--main-color)}
.partnerPlugin .catBox.depth-2 ul.level-1 label:hover input{color:#fff;border-color:var(--main-color)}
.partnerPlugin .catBox.depth-2 ul.level-1 label:hover span.catTitle{color:var(--main-color)}

.mapLink{display:flex;width:calc(100% - 30px);gap:1rem}
.mapLink span.btn{width:48%}
.mapLink span.btn a{display:block;padding:15px 5px;width:100%;text-align:center;font-size:var(--font-size-r);font-weight:bold;color:#fff;background-color:var(--main-color);border:1px solid var(--main-color);-webkit-transition:all .4s;transition:all .4s}
.mapLink span.btn a:hover,.mapLink span.btn.act a{background-color:#525252;border-color:#525252}
.mapLink span.btn.act a{font-weight:bold;background-color:var(--color-black)}


/* --- SORTING / PAGINATION --- */

.sortBox{margin:0 0 20px;width:100%;text-align:left}
.sortBox .sortItems{display:inline-block;padding:10px 10px 10px 20px;width:auto;-webkit-border-radius:10px;border-radius:10px}
.sortBox .sortItems > label,.sortBox .sortItems > .selectBox{display:inline-block;width:auto;font-size:16px;vertical-align:center}
.sortBox .sortItems > label{position:relative;padding:0 15px 0 0;font-family:os-regular,arial,helvetica,sans-serif,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont;font-weight:bold}
.sortBox .sortItems > label::after{content:'';position:absolute;top:-20%;right:0;width:1px;height:140%;background-color:#c2c2c2}
.sortBox .sortItems > .selectBox{padding:0 10px;-webkit-transition:all .4s;transition:all .4s}
.sortBox .sortItems > .selectBox:hover{background-color:#f2f2f2}
.sortBox .sortItems > .selectBox::before{content:'\f161';font-family:awesome;position:relative;top:2px;font-size:20px}
.sortBox .sortItems > .selectBox::after{content:'\f107';font-family:awesome;display:inline-block;position:relative;top:2px;width:auto;font-size:18px;color:var(--color-black)}
.sortBox .sortItems > .selectBox select{padding:5px 10px 5px 5px;width:auto;font-size:16px;border:none;-webkit-border-radius:0;border-radius:0}
.sortBox .sortItems > .selectBox:hover select{background-color:transparent;border-color:transparent}
.sortBox .sortItems > .selectBox select,.sortBox .sortItems > .selectBox select:focus{-moz-appearance:none;-webkit-appearance:none;appearance:none;outline:none}
.sortBox .sortItems > .selectBox #sortSelect{color:#333333 !important;}

.paginationWrap{padding:0 25px;width:calc(100% + 30px)}
.paginationWrap > *{margin:0 5px 10px;padding:10px 15px;width:auto;background-color:transparent;border:1px solid #d2d2d2;cursor:pointer}
.paginationWrap > span{padding:7px 12px}
.paginationWrap > span.pageDots{border:none;cursor:default}
.paginationWrap > button{border-radius:100% !important}
.paginationWrap > button:hover,.paginationWrap > button.act{color:#fff;background-color:#323232;border-color:#323232}

.partnerPlugin .no-results{margin:20px 0;width:100%;font-style:italic;text-align:center}

.pagination .btnPageFirst .pagination-btn-img, .pagination .btnPageNext .pagination-btn-img{width:1.3rem;}
.partnerPlugin .partnerWrap .partnerList .pagination{display: flex;width: 80%;margin: 0 auto;}
.partnerPlugin .partnerWrap .partnerList .pagination .btnPageFirst, .partnerPlugin .partnerWrap .partnerList .pagination .btnPageNext{display: flex;width:20%;gap:1rem;}


/* --- LIST --- */

.partnerPlugin section.partnerList{border-left:1px solid #d6d6d6}
.partnerPlugin .partnerWrap.noFilters section.partnerList{margin:0;width:100%}

.partnerPlugin section.partnerList article{position:relative;margin:0 0 30px 30px;width:calc(33.33% - 30px)!important;height:auto!important;background-color:#fafafa}

@media only screen and (min-width:2000px) {
	.partnerPlugin section.partnerList article{width:calc(25% - 30px)!important}
}
@media only screen and (max-width:1600px) {
	.partnerPlugin section.partnerList article{width:calc(50% - 30px)!important}
}
.partnerPlugin .partnerWrap.viewBronze section.partnerList article{margin:0 0 30px 30px;width:calc(33% - 30px)!important;height:auto!important;background-color:#fafafa}
.partnerPlugin .partnerWrap.viewBronze section.partnerList .listImage picture{text-align:center!important}
.partnerPlugin section.partnerList article > *{width:100%}

.viewPlatin article,.viewGold article,.viewSilver article,.viewBronze article{display:none}
.viewPlatin article[data-status="platin"],.viewGold article[data-status="gold"],.viewSilver article[data-status="silber"],.viewBronze article[data-status="standard"]{display:-moz-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}

.partnerPlugin section.partnerList .listImage{width:100%;height:25vw}
.partnerPlugin section.partnerList .listImage picture{display:block;width:100%;height:100%;text-align:left}
.partnerPlugin section.partnerList .listImage picture a{display:block;width:100%;height:100%}
.partnerPlugin section.partnerList .listImage picture img{display:inline-block;width:100%!important;height:100%!important;object-fit:cover}
.partnerPlugin section.partnerList .listImage.flexRow picture{width:45%;text-align:left}
.partnerPlugin section.partnerList .listImage.flexRow picture + picture{width:45%;text-align:right}

.partnerPlugin section.partnerList .listHeader h2{margin:0;font-size:1.5rem;color:var(--main-color)}
.partnerPlugin section.partnerList .listHeader:has(+ p) h2{margin-bottom:15px}
.partnerPlugin section.partnerList .listHeader p{margin:0!important}

.partnerPlugin section.partnerList .listText{padding-top:30px;-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin section.partnerList .listText hr{margin-top:0}
.partnerPlugin section.partnerList .listText h3{margin:0 0 10px}
.partnerPlugin section.partnerList .listText p{margin:0!important}
.partnerPlugin section.partnerList article[data-status="silber"] .listText p{margin:0 0 15px!important}

.partnerPlugin section.partnerList .listText.shortText{position:relative;padding:20px 0 0 50px;height:180px;overflow:hidden}
.partnerPlugin section.partnerList .listText.shortText.expd{height:auto}
.partnerPlugin section.partnerList .listText.shortText::before{top:35px;left:5px;font-size:80px;content:'”';position:absolute;color:var(--main-color)}
.partnerPlugin section.partnerList .listText.shortText::after{
	content:'';display:block;position:absolute;z-index:2;bottom:0;left:0;width:100%;height:100%;
	background:-moz-linear-gradient(top,transparent 50%, #ffffff 100%);
	background:-webkit-linear-gradient(top,transparent 50%, #ffffff 100%);
	background:linear-gradient(to bottom,transparent 50%, #ffffff 100%)}
.partnerPlugin section.partnerList .listText.shortText.expd::after{display:none}

.partnerPlugin section.partnerList .textHandler{margin-top:10px;text-align:center;cursor:pointer}
.partnerPlugin section.partnerList .textHandler > *::before,.partnerPlugin section.partnerList .textHandler > *::after{font-size:var(--font-size-r);color:var(--color-black);-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin section.partnerList .textHandler:hover > *::before,.partnerPlugin section.partnerList .textHandler:hover > *::after,
.partnerPlugin section.partnerList .textHandler.act > *::before,.partnerPlugin section.partnerList .textHandler.act > *::after{color:var(--main-color)}
.partnerPlugin section.partnerList .textHandler > *::before{content:'\f107';margin-right:10px;font-family:awesome}
.partnerPlugin section.partnerList .textHandler.act > *::before{content:'\f106'}
.partnerPlugin section.partnerList .textHandler > *::after{content:'Mehr anzeigen'}
.partnerPlugin section.partnerList .textHandler.act > *::after{content:'Weniger anzeigen'}
html[lang|="en"] .partnerPlugin section.partnerList .textHandler > *::after{content:'Show more'!important}
html[lang|="en"] .partnerPlugin section.partnerList .textHandler.act > *::after{content:'Show less'!important}

.partnerPlugin section.partnerList .listCategories{padding-top:30px}
.partnerPlugin section.partnerList .listCategories hr{margin-top:0}
.partnerPlugin section.partnerList h3{margin:0 0 10px;font-size:20px;font-family:medium,arial,helvetica,sans-serif,awesome}

.partnerPlugin .listCategories ul.catList{margin:10px 0 0;padding:0}
.partnerPlugin .listCategories ul.catList li{display:inline-block;position:relative;margin:0 5px 5px 0;padding:0 0 0 5px;width:auto;text-indent:0;color:var(--color-darkgrey);border-left:1px solid #a2a2a2;-webkit-transition:all .4s;transition:all .4s}
.partnerPlugin .listCategories ul.catList li:first-of-type{padding-left:0;border:none}
.partnerPlugin .listCategories ul.catList li:hover,.partnerPlugin .listCategories ul.catList li.act{color:var(--main-color)}
.partnerPlugin .listCategories ul.catList li.act:hover{color:#a2a2a2}
.partnerPlugin .listCategories ul.catList li,.partnerPlugin .listCategories ul.catList li *{font-size:var(--font-size-s);font-family:os-medium,arial,helvetica,sans-serif,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont;color:var(--color-darkgrey);cursor:pointer}
.partnerPlugin .listCategories ul.catList li:hover,.partnerPlugin .listCategories ul.catList li:hover *{color:var(--main-color)}

.partnerWrap .singleRight .listCategories ul{margin: 20px 0; padding: 0;}
.partnerWrap .singleRight .listCategories ul li, .partnerWrap .singleRight .listCategories ul li * {font-size:var(--font-size-s);font-family:os-medium,arial,helvetica,sans-serif,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont;font-weight:semibold;color:var(--color-black);cursor:default}
.partnerWrap .singleRight .listCategories ul li, .partnerWrap .singleRight .listCategories ul li *{display:inline-block;position:relative;margin:0 5px 10px;padding:5px 20px;width:auto;text-indent:0;background-color:#f2f2f2;-webkit-border-radius:20px;border-radius:20px;-webkit-transition:all .4s;transition:all .4s}

.partnerPlugin section.partnerList .listFooter{text-align:center;background-color:#f1f3f8;-webkit-border-radius:0 0 8px 8px;border-radius:0 0 8px 8px}
.partnerPlugin section.partnerList .listFooter .btn{border:1px solid #828282}
.partnerPlugin section.partnerList .listFooter .btn:hover{border-color:var(--main-color)}
.partnerPlugin section.partnerList .listFooter .btn:hover > *{background-color:var(--main-color-dark);border-color:var(--main-color-dark)}
.partnerPlugin section.partnerList .listFooter .btn *{font-size:16px;font-weight:normal;border:none}
.partnerPlugin section.partnerList .listFooter .btn:hover *{color:var(--main-color)}

.partnerPlugin section.partnerList article .listImage ~ *,.partnerPlugin section.partnerList article .listFooter{padding:20px}
.partnerPlugin section.partnerList article .listImage + *{padding-bottom:0/*;min-height:135px*/}
.partnerPlugin section.partnerList article .listCategories{display:none;padding-top:0}


/* --- SINGLE --- */

.partnerWrap.singleView{margin:0;width:100%!important}
.fancyPage .partnerWrap.singleView > .singleHeader{display:none}
.partnerWrap.singleView > .singleBody{width:100%}
.partnerWrap.singleView > .singleFooter{width:100%;padding-top:10rem}
.partnerWrap.singleView > *:first-child{padding-top:0}

.partnerWrap.singleView .listBack a{color:#a2a2a2;-webkit-transition:all .4s;transition:all .4s}
.partnerWrap.singleView .listBack a:hover{color:var(--color-black)}
.partnerWrap.singleView .listBack a::before{content:'<';display:inline-block;margin-right:10px}

.partnerWrap.singleView .singleHeader > .hGroup{padding:20px 0}
.partnerWrap.singleView .singleHeader .singleInfo{font-family:'os-regular';margin-top:40px;padding-top:40px;-webkit-box-shadow:0 -6px 6px rgba(0,0,0,.1);-ms-box-shadow:0 -6px 6px rgba(0,0,0,.1);box-shadow:0 -6px 6px rgba(0,0,0,.1)}
.partnerWrap.singleView .singleHeader .singleInfo.hasBg{margin-top:0;margin-bottom:40px;padding-top:20px}
.partnerWrap.singleView .singleHeader .singleInfo table{table-layout:fixed;max-width:70rem;margin:0 auto}
.partnerWrap.singleView .singleHeader .singleInfo table th{font-weight:normal}
.partnerWrap.singleView .singleHeader .singleInfo table td{font-family:'os-bold';padding:0 20px 10px;width:15%!important;font-weight:bold;text-align:center}
.partnerWrap.singleView .singleHeader .singleInfo table td:nth-child(3){width:40%!important}

.partnerWrap.singleView .singleBody .singleLeft{display:inline-block;width:70%}
.partnerWrap.singleView .singleBody .singleLeft .hGroup{padding:0}
.partnerWrap.singleView .singleBody .singleLeft .hGroup > *:last-child{margin-top:20px}
.partnerWrap.singleView .singleBody .singleLeft .hGroup > *:last-child,.partnerWrap.singleView .singleBody .singleLeft .bodyText h3{font-size:var(--font-size-xl)!important}

.partnerWrap.singleView .singleBody .singleLeft .bodyText{padding-top:35px}
.partnerWrap.singleView .singleBody .singleLeft .bodyText video{display:block;margin-top:20px}
.partnerWrap.singleView .singleBody .singleLeft .bodyText ul li{text-indent:-13px}
.partnerWrap.singleView .singleBody .singleLeft .bodyText ul li::before{content:'\e804'!important;display:inline-block;font-family:awesome;position:relative;top:0;margin-right:10px}

.partnerWrap.singleView .singleBody .singleLeft .subText{margin-top:20px}
.partnerWrap.singleView .singleBody .singleLeft .subText table{table-layout:fixed;margin:0}
.partnerWrap.singleView .singleBody .singleLeft .subText td{padding:10px 0;vertical-align:top}
.partnerWrap.singleView .singleBody .singleLeft .subText tr:first-child td{padding-top:30px}
.partnerWrap.singleView .singleBody .singleLeft .subText tr:last-child td{padding-bottom:30px}
.partnerWrap.singleView .singleBody .singleLeft .subText h3{margin-top:20px;padding:20px;color:#fff;background-color:var(--main-color)}
.partnerWrap.singleView .singleBody .singleLeft .subText h3#Gesundheit{display:none}
.partnerWrap.singleView .singleBody .singleLeft .subText h3#Leistungssport ~ h3#Gesundheit{display:block}
.partnerWrap.singleView .singleBody .singleLeft .subText h4{padding-bottom:10px;color:var(--main-color);border-bottom:1px solid var(--main-color)}

.partnerWrap.singleView .singleBody .singleLeft .listCategories h4{display:inline-block;padding-top:4px;width:auto;color:#a2a2a2}
.partnerWrap.singleView .singleBody .singleLeft .listCategories ul{display:inline-block;margin:0 0 0 10px;padding:0;width:auto}
.partnerWrap.singleView .singleBody .singleLeft .listCategories ul li{font-size:16px;text-indent:0}

.partnerWrap.singleView .singleBody .singleRight{display:inline-block;width:25%;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #d6d6d6;;-webkit-border-radius:8px;border-radius:8px;-webkit-transition:all .4s;transition:all .4s}
.scrolled .partnerWrap.singleView .singleBody .singleRight,.fancyPage .partnerWrap.singleView .singleBody .singleRight{position:sticky;top:200px;right:0}

.partnerWrap.singleView .singleBody .singleRight .itemBox{padding:20px}
.partnerWrap.singleView .singleBody .singleRight .itemBox.contactData img{width:20px}
.partnerWrap.singleView .singleBody .singleRight .itemBox.contactPartner{padding:0;background-color:#fafafa;border-top: 1px solid rgba(0, 0, 0, 0.05);border-bottom: 1px solid rgba(0, 0, 0, 0.05)}
.partnerWrap.singleView .singleBody .singleRight .itemBox.contactPartner .contactPartnerBox{padding:20px}

.partnerWrap.singleView .singleBody .singleRight .itemBox p{margin:0 0 10px}
.partnerWrap.singleView .singleBody .singleRight .itemBox p .btn.external.www{border:1px solid var(--color-darkgrey);margin-top:20px}
.partnerWrap.singleView .singleBody .singleRight .itemBox .btn a{padding:0 20px}

.partnerWrap.singleView .singleImage{-webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0}
.partnerWrap.singleView .singleImage .imgWrap{width:100%}
.partnerWrap.singleView .singleImage .imgWrap picture{display:block;width:100%}
.partnerWrap.singleView .singleImage .imgWrap picture img{display:block;height:23vw!important;object-fit:cover;object-position:center;-webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0}

.partnerWrap.singleView .singleTestimonial .quoteImg{display:inline-block;width:20%}
.partnerWrap.singleView .singleTestimonial .quoteImg img{width:100%!important;height:auto!important;-webkit-border-radius:50%;border-radius:50%}
.partnerWrap.singleView .singleTestimonial .testimonialTxt{display:inline-block;position:relative;padding-left:50px;width:78%}
.partnerWrap.singleView .singleTestimonial .testimonialTxt::before{top: 22px;left: 5px;font-size: 80px;content: '”';position: absolute;color: var(--main-color);}

.partnerWrap.singleView .singleReferences{margin-top:80px;width:100%}
.partnerWrap.singleView .singleReferences .refItem{padding: 20px;margin: 10px;width: 31%;border-radius: 10px;transition: all .4s;}
.partnerWrap.singleView .singleReferences .refItem .refBody h3{font-size:var(--font-size-m)}
.partnerWrap.singleView .singleReferences .refItem .refFooter{margin-top:30px}
.partnerWrap.singleView .singleReferences .refItem .refFooter .btn{color:#fff;background-color:var(--color-black)}
.partnerWrap.singleView .singleReferences .refItem .refFooter .btn:hover{background-color:var(--main-color)}
.partnerWrap.singleView .singleReferences .refItem .refFooter .btn::after{font-weight:normal}

.partnerWrap.singleView .singleCredits{margin-top:40px;padding-top:20px;width:100%;border-top:1px solid #a6a6a6}
.partnerWrap.singleView .singleCredits p{margin:0;padding:0;font-size:12px;text-align:right;color:#a2a2a2}


/* --- MAP --- */

.feusershowMapWrap{width:100%}
.feusershowMap{width:100%;height:1200px}
.feusershowMapPopup{padding:20px;width:240px;background-color:#fff}
.feusershowMapPopup figure{margin:0 0 10px}
.feusershowMapPopup img{display:block;width:100%;height:auto}
.feusershowMapPopup strong{display:block;margin-bottom:10px}
.feusershowMapPopup p{margin:0!important;line-height:1.5}
.feusershowMapPopup p a{display:block;margin:10px 0 0!important}

#page .leaflet-top.leaflet-right{top:90px;right:auto!important;left:20px;width:auto}
#page .leaflet-top.leaflet-right .leaflet-control.feusershowMapFilter{display:block!important;float:none}
.feusershowMapFilter{max-width:280px;z-index:1000;font-size:14px;color:#222;background:#fff;border:1px solid var(--main-color);box-shadow:0 1px 5px rgba(0,0,0,.35)}
.feusershowMapFilterToggle,.feusershowMapFilterReset{appearance:none;display:block;font:inherit;padding:8px 12px;text-align:center;width:100%;background:var(--main-color);border:0;border-radius:0;color:#fff;cursor:pointer}
.feusershowMapFilterPanel{display:none;max-height:360px;overflow:auto;padding:10px}
.feusershowMapFilter.isOpen .feusershowMapFilterPanel{display:block}
.feusershowMapFilterActions{margin-bottom:10px}
.feusershowMapFilterOption{align-items:flex-start;display:flex;gap:8px;line-height:1.3;margin-bottom:8px}
.feusershowMapFilterOption input{margin-top:2px}

/* leaflet */

.ol-control button,.ol-attribution,.ol-scale-line-inner{font-family:'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif!important}.ol-popup{font-family:'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif!important;font-size:12px;position:absolute;background-color:#fff;-webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));padding:10px;border-radius:10px;border:1px solid #ccc;bottom:12px;left:-50px;min-width:100px}.ol-popup dl{margin-bottom:0}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ol-popup:after{border-top-color:#fff;border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-top-color:#ccc;border-width:11px;left:48px;margin-left:-11px}.ol-popup-closer{text-decoration:none;position:absolute;top:2px;right:8px}.ol-popup-closer:after{content:"✖";color:#c3c3c3}img.marker-icon{max-height:45px}

#flashMessages,.leaflet-top .leaflet-control,.leaflet-popup-tip-container{display:none!important}

.leaflet-container a.leaflet-popup-close-button{padding:0!important;top:10px!important;right:10px!important}

#mapContainer{position:relative;margin-top:60px}
#mapContainer,#mapContainer #map{-webkit-border-radius:10px;border-radius:10px}
#mapContainer #map{width:100%!important;height:100%}

#page .leaflet-popup{position:fixed;top:0;bottom:auto!important;left:0!important;margin-bottom:0;width:250px}
#page .leaflet-popup .infoWindow{width:100%;height:100%}
#page .leaflet-popup-pane{display:block!important;z-index:2001!important}
#page .mapSingle .leaflet-popup-pane{display:none!important}
#page .leaflet-popup-content-wrapper{padding:0;height:100%;background-color:transparent;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}
#page .leaflet-popup-content{margin:0;width:100%!important;height:100%}

#page .leaflet-popup-content .infoWindow .content{height:auto;overflow:auto;background-color:#fff;-webkit-border-radius:10px;border-radius:10px}

#page .leaflet-popup-content .infoWindow .imgBox{padding:15px;width:100%;text-align:center}
#page .leaflet-popup-content .infoWindow .imgBox picture{display:inline-block;width:50%}
#page .leaflet-popup-content .infoWindow .imgBox img{width:100%!important;height:auto!important;object-fit:contain}

#page .leaflet-popup-content .infoWindow .txtBox{padding:0 15px 15px;background-color:#fff}
#page .leaflet-popup-content .infoWindow .txtBox h3{margin:0 0 10px;font-size:var(--font-size-l)}
#page .leaflet-popup-content .infoWindow .txtBox h4{margin:10px 0 5px}
#page .leaflet-popup-content .infoWindow .txtBox p{margin:0 0 10px!important;font-size:var(--font-size-r)}
#page .leaflet-popup-content .infoWindow .txtBox a{color:var(--color-black)}
#page .leaflet-popup-content .infoWindow .txtBox a:hover{color:var(--main-color)}

#page .leaflet-popup-content .infoWindow .btnBox{padding:15px;width:100%;text-align:center;background-color:#fafafa;-webkit-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px}
#page .leaflet-popup-content .infoWindow .btn{width:auto}
#page .leaflet-popup-content .infoWindow .btn > *{padding:10px 20px;width:auto;font-size:var(--font-size-r);color:var(--color-black)!important;border:1px solid var(--color-black)}
#page .leaflet-popup-content .infoWindow .btn > *::after{top:1px}
#page .leaflet-popup-content .infoWindow .btn.external > *::after{top:0}
#page .leaflet-popup-content .infoWindow .btn:hover > *{color:var(--main-color)!important;border-color:var(--main-color)}

#page .leaflet-container a.leaflet-popup-close-button{top:-15px!important;right:auto!important;left:-10px;width:30px;height:30px;font-size:20px;background-color:#fff;border:1px solid #d6d6d6;-webkit-border-radius:50%;border-radius:50%}

.mapSearch{margin-bottom:20px;width:100%;background-color:#3663ca;-webkit-transition:all .4s;transition:all .4s}
.mapSearch *{color:#fff}
.mapSearch.collapsed{min-height:0;max-height:0}
.mapSearch form{position:static;margin:0;padding:3px 10px 15px;width:100%!important;min-height:100%;max-height:100%}
.mapSearch.collapsed form{padding:0;min-height:0;max-height:0;overflow:hidden}

.mapSearch .clpsd{display:block;padding:10px 0 5px 15px;width:100%;height:auto;cursor:pointer;-webkit-border-radius:12px 0 0 0;border-radius:12px 0 0 0;-webkit-transition:all .4s;transition:all .4s}
.mapSearch.collapsed .clpsd{position:relative;padding:0;width:80px;height:80px;background-color:#3562c9;clip-path:polygon(100% 0, 0 0, 0 100%)}
.mapSearch.collapsed .clpsd:hover{background-color:#5582e9}
.mapSearch .clpsd::after{content:'\f00d';display:inline-block;width:auto;font-size:12px;font-family:awesome5;color:rgba(255,255,255,.6);-webkit-transition:all .4s;transition:all .4s}
.mapSearch.collapsed .clpsd::after{content:'\f002';position:absolute;top:14px;left:14px;font-size:18px}
.mapSearch .clpsd:hover::after{color:#fff}
.mapSearch.collapsed .clpsd:hover::after,.mapSearch.collapsed .clpsd::after{color:#fff}

.mapSearch form > *{display:block;margin-bottom:10px}
.mapSearch form label.address{width:100%}
.mapSearch form label.radius{width:100%}
.mapSearch form label{padding:0;font-size:10px}
.mapSearch form label > *{padding:5px 10px;width:100%;height:auto;font-size:12px;color:var(--color-black)!important;background-color:#fff}
.mapSearch form input,.mapSearch form select,.mapSearch form option{color:var(--color-black)!important}

.mapSearch form .btn{margin:15px 0 0;width:100%}
.mapSearch form .btn > *{display:block;margin-top:5px;padding:5px 10px;width:100%;font-size:12px;text-align:center;color:#fff!important;background-color:#1643aa;border-color:#1643aa!important;-webkit-transition:all .4s;transition:all .4s}
.mapSearch form .btn > *::after{display:none}
.mapSearch form .btn > *:hover{color:#fff!important;background-color:#323232;border-color:#323232!important}
.mapSearch form .btn > a{padding:5px 0 0;text-align:right;color:rgba(255,255,255,.6)!important;background-color:transparent;border:none}
.mapSearch form .btn > a:hover{color:#fff!important;background-color:transparent!important}
.mapSearch form .btn > a::before{content:'\f021';display:inline-block;position:static;padding-right:5px;font-size:10px}

.leaflet-bottom{display:none}

/* single */

#page .mapInfoWrap{margin-bottom:40px}
#page .mapInfoWrap .fancyUserData{display:list-item;position:static;padding:0!important}
#page .mapInfoWrap .userHeader,#page .mapInfoWrap .userHeader h2{margin-top:0!important}
#page .mapsPlugin .tx-femanager .femanager_show .userImage{margin-top:0!important;overflow:hidden}
#page .mapSingle .userImage{position:relative}

#page .mapSingle .expd{display:inline-block;margin-left:5px;width:auto;cursor:pointer}
#page .mapSingle .expd::after{content:'\f3c5';display:inline-block;width:auto;color:#3663ca}
#page .mapSingle .expd:hover::after,#page .mapSingle .expd.act::after{color:#a2a2a2}

#page .mapSingle #mapContainer{margin:0;min-height:0;max-height:0;overflow:hidden}
#page .mapSingle #mapContainer.act{min-height:unset;max-height:unset;overflow:visible}
#page .mapSingle #mapContainer #map{height:35vw!important;-webkit-border-radius:0;border-radius:0}


/* --- VARS SERVICEPARTNER --- */

.partnerPlugin .servicePartner section.partnerList{width:100%}
.scrolled .partnerPlugin .servicePartner section.partnerList{margin:0}
.partnerPlugin .servicePartner section.partnerList .sortWrap{margin-right:0;margin-left:0;width:100%}
.partnerPlugin .servicePartner section.partnerList .partnerWrap{margin-left:-30px;width:calc(100% + 30px)}

.partnerPlugin .servicePartner .sortWrap .mapLink {display:none}
.partnerPlugin .servicePartner .sortWrap .searchBox{padding-right:15px;width:auto}
.partnerPlugin .servicePartner .sortWrap .searchBox input#liveSearch{padding:14px 15px 14px 55px}
.partnerPlugin .servicePartner .sortWrap .searchBox .searchIcon{top:5px}
.partnerPlugin .servicePartner .sortWrap .searchBox .filterActions{display:none}

.singleView.servicePartner .singleHeader{background-color:#fafafa}

.singleView.servicePartner .singleBody .singleRight{padding:0;-webkit-transition:all .4s;transition:all .4s;margin:40px 0;border-radius:10px;border:1px solid #d6d6d6;-webkit-border:1px solid #d6d6d6}
.scrolled .singleView.servicePartner .singleBody .singleRight{position:sticky;top:90px}
.partnerPlugin.footer-visible .singleView.servicePartner .singleBody .singleRight{position:absolute;top:auto;bottom:120px;height:auto}
.singleView.servicePartner .singleBody .singleRight .itemBox{padding:20px}
.singleView.servicePartner .singleBody .singleRight .itemBox p{margin-top:10px}
.singleView.servicePartner .singleBody .singleRight .itemBox.contactPartner{background-color:#fafafa}
.singleView.servicePartner .singleBody .singleRight .itemBox.contactPartner p{text-align:center}
.singleView.servicePartner .singleBody .singleRight picture.contactImg{display:block;margin:20px 25% 0 25%;width:50%!important}
.singleView.servicePartner .singleBody .singleRight picture.contactImg img{border-radius:100%}


/* --- PROFILE MENU --- */

.profileMenu{position:fixed;z-index:21;top:215px;right:0;margin:0 10% 0 auto;padding:0;width:300px}

.profileMenu .accHandler{display:inline-block;position:relative;width:100%;font-weight:normal;text-align:right;background-color:#eaeaea;cursor:pointer}
.profileMenu .accHandler:hover,.profileMenu .accHandler.cur{color:var(--main-color)}
.profileMenu .accHandler::after{content:'\f107';margin-left:20px;font-family:awesome;line-height:1}
.profileMenu .accHandler.cur::after{content:'\f106';top:12px}

.profileMenu .accBox{position:relative;top:27px;width:100%;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .4s;transition:all .4s}
.profileMenu .accBox.cur{-webkit-transform:scaleY(1);transform:scaleY(1)}

.profileMenu ul{position:absolute;z-index:19;top:0;left:0;margin:0!important;padding:0!important;width:100%;text-align:left;background-color:#e2e2e2}
.profileMenu ul li{display:block;margin:0!important;width:100%;text-indent:0!important;border-top:1px solid rgba(0,0,0,.1)}
.profileMenu ul li:first-child{border-top:none}
.profileMenu ul li::before{display:none}
.profileMenu ul li > *{display:block;padding:5px 20px;font-size:var(--font-size-s);text-align:right;text-decoration:none!important;white-space:nowrap}
.profileMenu ul li a:hover,.profileMenu ul li.act a{color:#000!important;background-color:#d1d3d8}
