/* --- STAFFDB --- */

.staffList{margin-left:-40px;width:calc(100% + 120px);height:100%}

.staffList .staffItem{display:inline-block;margin:0 0 40px 40px;padding:0 0 40px;width:45%;height:calc(20vw - 40px);vertical-align:top;border-bottom:1px solid #dadada}
.staffList .staffItem:last-child,.staffList .staffItem:nth-child(odd):has(+ .staffItem:last-child){margin-bottom:0;padding:0;border:none}
.staffList .staffItem .staffWrap{width:100%;height:100%}

.staffList .staffImage{display:inline-block;padding-top:10px;width:35%;height:100%}
.staffList .staffImage picture,.staffList .staffImage img{height:100%!important;object-fit:cover;object-position:top}
/* .staffList .staffImage img{-webkit-border-radius:7px;border-radius:7px} */

.staffList .staffText{display:inline-block;padding-right:40px;width:60%}

.staffList .staffText .hGroup{margin-bottom:10px!important;padding:0!important}
.staffList .staffText .hGroup *{color:var(--main-color)}
.staffList .staffText .hGroup h2{font-size:var(--font-size-l);font-weight:bold}
.staffList .staffText .hGroup h3{margin:10px 0 0!important;padding:0!important;font-size:var(--font-size-m)}

.staffList .staffText .staffBody{margin-bottom:20px}
.staffList .staffText .staffBody p{margin:0 0 5px;font-size:var(--font-size-s);line-height:1.4}

.staffList .staffText .staffDescription{margin-bottom:20px}
.staffList .staffText .staffDescription p{font-size:var(--font-size-s);line-height:1.4}

.staffList .staffText .staffFooter{position:relative;padding-top:10px}
.staffList .staffText .staffFooter > span{display:inline-block;margin:0 5px 5px 0;width:auto;font-size:var(--font-size-s);color:var(--main-color);background-color:transparent;border:1px solid var(--main-color);-webkit-border-radius:5px;border-radius:5px;cursor:pointer;-webkit-transition:all .4s;transition:all .4s}
.staffList .staffText .staffFooter > span:hover{color:#fff;background-color:var(--main-color)}
.staffList .staffText .staffFooter > span a{display:block;padding:5px 10px;text-decoration:none}
.staffList .staffText .staffFooter > span a > span{display:none;-webkit-transition:all .2s;transition:all .2s}
.staffList .staffText .staffFooter > span:hover a > span{display:block;position:absolute;top:calc(100% + 10px);left:0;padding:10px;font-size:12px;color:#000;background-color:#fff;border:1px solid #dadada;-webkit-border-radius:5px;border-radius:5px}
.staffList .staffText .staffFooter > span a > i{display:block;margin:0;font-style:normal;color:var(--main-color)}
.staffList .staffText .staffFooter > span:hover a > i{color:#fff}


/* --- COOKIES --- */

.cc-window{top:0!important;bottom:auto!important;left:0!important;height:100%;display:webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}
.cc-window.cc-top-left, .cc-window.cc-top-right,.cc-window.cc-bottom-left,.cc-window.cc-bottom-right{max-width:100%}

#page ~ .dp--revoke,#page ~ .dp--revoke.cc-top-right,#page ~ .dp--revoke.cc-bottom-right{right:auto!important;bottom:20px;left:20px!important}

.cc-body{display:inline-block;padding:2vw;width:60%!important;background-color:rgba(0,0,0,.6)}

.cc-window .cc-message{padding:1.5rem 1.5rem 0}
.cc-compliance{padding:0 1.5rem 1rem;min-width:100%}
.cc-message a.cc-link{display:block;margin:1rem 0 1.5rem}
.cc-message a.cc-link:hover{text-decoration:none}
.cc-window .dp--cookie-check label{text-align:center}
.dp--cookie-check input.dp--check-box{display:inline-block}
.dp--cookie-check input.dp--check-box:focus{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}
.cc-btn{margin-top:20px;width:48%;background-color:#525252}
.cc-btn:first-child{background-color:var(--main-color)}
.cc-btn:last-child{display:none}
.powered-by{display:none}

#cookieBox{display:none}

@media only screen and (min-width:200px) and (max-width:1024px) {
	.cc-window{position:absolute;padding-top:20px;height:1000vw;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}
	.cc-body{width:90%!important}
	.cc-window .cc-message,.cc-window .dp--cookie-check{display:block;width:100%}
	.cc-window .dp--cookie-check label{padding:10px 0!important;width:100%}
	.cc-btn{width:100%}
}


/* --- FANCYBOX --- */

#page.fancyPage,body.fancybox-active main,#page.fancyPage main,.fancybox-slide--iframe .fancybox-content,#page.fancyPage > header,#page.fancyPage > header .topBox{background:none transparent!important;border:none}

.fancybox-bg{background:#fff;-webkit-opacity:1!important;opacity:1!important}
.fancybox-slide{padding:0}

body.fancybox-active #page,#page.fancyPage{min-height:unset;max-height:100%}

#page.fancyPage .partnerWrap.singleView{padding:140px 40px 40px}

#page.fancyPage > header .logoBox picture img{-webkit-border-radius:8px;border-radius:8px}

#page.fancyPage > header{position:absolute;z-index:20;top:0;left:0;width:25%;height:80px}
#page.fancyPage > header .topBox{margin:0;padding:15px 20px;width:100%;height:100%}
#page.fancyPage > header .topBox::after{display:none}
#page.fancyPage > header .logoBox picture img{padding:10px 20px;background-color:rgba(255,255,255,.8)!important}
#page.fancyPage > header + *{margin-top:40px}
#page.fancyPage > header .topLeft{width:100%}
#page.fancyPage > header .topLeft > *{width:55%}
#page.fancyPage > header .topLeft figure a{display:block}
#page.fancyPage > header .subLogo{position:relative;top:-25px;left:20px;font-size:10px;font-weight:bold;color:var(--main-color)}
#page.fancyPage > header .topRight{display:none}

#page.fancyPage main{margin:0}
#page.fancyPage main > article > *{margin:0;padding:0}
#page.fancyPage main > article > * > *{width:100%!important}

#page.fancyPage footer{display:none}

.fancybox-slide--image{padding:0!important}

.fancybox-toolbar{visibility:visible;position:absolute;top:20px;right:30px;-webkit-opacity:1;opacity:1}
.fancybox-container .fancybox-button{position:relative;padding:0;width:auto;height:auto;font-size:0;color:#fff!important;background-color:transparent!important}
/*.fancybox-container .fancybox-button::before{content:'\e819';font-family:awesome;font-size:50px!important;color:var(--main-color);-webkit-transition:all .4s;transition:all .4s}*/
.fancybox-container .fancybox-button:hover{background-color:transparent!important}
.fancybox-container .fancybox-button:hover::before{color:#000}

.fancybox-container .fancybox-button svg{position:absolute;top:0;right:0;left:auto;padding:10px;width:50px;height:50px;background-color:var(--main-color);-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all .4s;transition:all .4s}
.fancybox-container .fancybox-button:hover svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.fancybox-container .fancybox-button.fancybox-button--download{display:inline-block!important}
.fancybox-infobar,.fancybox-navigation,.fancybox-container .fancybox-button--play{display:none}


/* --- FEDOC --- */

.fedocItem{margin-top:2%;padding:40px;width:48%;border:1px solid #dadada}
.fedocItem .fedocupload-description{margin:20px 0!important;line-height:1.8}

.fedocItem .galWrap{display:inline-block;width:35%}
.fedocItem .txtWrap{display:inline-block;width:60%}
.fedocItem .txtWrap .hGroup{padding-bottom:10px}

.fedocItem .buttonBox{margin-top:20px;padding-top:10px;text-align:center;border-top:1px solid #dadada}

/* edit + new */

.fedocNew{padding-top:20px}
.fedocNew textarea,.fedocEdit textarea{height:auto}
input#fedocupload-document{font-size:14px!important}
.fedocNew .submitBox{padding-top:30px}

.fedocUserList .docItem{margin-top:20px;padding:40px;width:48%;border:1px solid #a2a2a2}
.fedocUserList .docItem .hGroup{padding-bottom:0}
.fedocUserList .buttonBox{margin-top:40px;padding-top:20px;text-align:center;border-top:1px solid #dadada}
.fedocUserList .buttonBox .btn{margin:0}

.fedocEdit{padding:0 calc(10% - 20px)}

.fedocNew .btn.submit,.fedocEdit .btn,.fedocUserList .btn,.fedocItem .btn,.fedocPublicList .btn{border:none}
.fedocNew .btn.submit > *,.fedocEdit .btn > *,.fedocUserList .btn > *,.fedocItem .btn > *,.fedocPublicList .btn > *{font-size:16px;font-family:os-regular,arial,helvetica,sans-serif,awesome;font-weight:bold;color:#fff;background-color:var(--main-color)}
.fedocNew .btn.submit > *:hover,.fedocEdit .btn > *:hover,.fedocUserList .btn > *:hover,.fedocItem .btn > *:hover,.fedocEdit .btn.bgGrey > *,.fedocPublicList .btn:hover > *{background-color:#323232}
.fedocEdit .btn.bgGrey > *:hover{background-color:#727272}

.fedocupload-delete-form{display:inline-block;margin:0;width:auto}
.btn.delete input{color:#fff;background-color:var(--color-red);border:none;cursor:pointer}

/* pdf */

.fedocupload-preview{position:relative;width:100%;max-width:300px;margin:7px 0 15px;-webkit-transition:all .4s;transition:all .4s}
.fedocupload-preview + p{margin-top:0!important}
.fedocupload-preview:hover{-webkit-transform:scale(.98);transform:scale(.98)}
.fedocupload-preview:hover::before,.fedocupload-preview:hover::after{bottom:50px}
.fedocupload-preview::before,.fedocupload-preview::after{-webkit-transition:all .4s;transition:all .4s}
.fedocupload-preview-link{display:block;color:inherit;text-decoration:none}
.fedocupload-preview-image{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid #eaeaea;background:#fff}
.fedocupload-preview-fallback{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:25px;border:1px solid #ccc;background:#f5f5f5;text-align:center}
.fedocupload-preview-symbol{position:relative;width:90px;height:115px;margin-bottom:18px;border:2px solid currentColor;border-radius:3px;background:#fff}
.fedocupload-preview-symbol:before{content:"";position:absolute;top:-2px;right:-2px;width:28px;height:28px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:#f5f5f5}
.fedocupload-preview-extension{position:absolute;top:78px;left:50%;transform:translateX(-50%);font-size:18px;font-weight:700;text-transform:uppercase}
.fedocupload-preview-name{display:block;max-width:100%;font-size:14px;overflow-wrap:anywhere}
.fedocupload-preview-link:hover .fedocupload-preview-fallback,.fedocupload-preview-link:focus .fedocupload-preview-fallback{border-color:currentColor}

/* rte */

.fedocupload-rte{border:1px solid #c5c5c5;border-radius:4px;background:#fff;overflow:hidden}
.fedocupload-rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:#f3f3f3;border-bottom:1px solid #c5c5c5}
.fedocupload-rte-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:auto;height:34px;padding:0 10px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#222;font:inherit;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s}
.fedocupload-rte-button:hover,.fedocupload-rte-button:focus{background:#e6e6e6;border-color:#777;outline:none}
.fedocupload-rte-button:active{background:#d7d7d7}
.fedocupload-rte-editor{min-height:180px;padding:12px;border:0!important;border-radius:0!important;background:#fff;color:#222;line-height:1.5;outline:none}
.fedocupload-rte-editor:focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.18)}
.fedocupload-rte-editor:empty:before{content:attr(data-placeholder);color:#777;pointer-events:none}
.fedocupload-rte-editor p{margin:0 0 .75em}
.fedocupload-rte-editor p:last-child{margin-bottom:0}
.fedocupload-rte-editor strong,.fedocupload-rte-editor b{font-weight:700}
.fedocupload-rte-editor em,.fedocupload-rte-editor i{font-style:italic}
.fedocupload-rte-editor ul{display:block;list-style:disc outside;margin:.75em 0;padding-left:1.75em}
.fedocupload-rte-editor ol{display:block;list-style:decimal outside;margin:.75em 0;padding-left:1.75em}
.fedocupload-rte-editor li{display:list-item;margin:.25em 0}
.fedocupload-description strong,.fedocupload-description b{font-weight:700}
.fedocupload-description em,.fedocupload-description i{font-style:italic}
.fedocupload-description ul{display:block;list-style:disc outside;margin:.75em 0;padding-left:1.75em}
.fedocupload-description ol{display:block;list-style:decimal outside;margin:.75em 0;padding-left:1.75em}
.fedocupload-description li{display:list-item;margin:.25em 0}
.fedocupload-description p{margin:0 0 .75em}
.fedocupload-description p:last-child{margin-bottom:0}

.fedocupload-description strong,.fedocupload-description b{font-weight:700}
.fedocupload-description em,.fedocupload-description i{font-style:italic}
.fedocupload-description ul{list-style:disc;padding-left:1.5em}
.fedocupload-description ol{list-style:decimal;padding-left:1.5em}
.fedocupload-description li{display:list-item}

/* search + filter + pagination */

.fedocFilter form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:25px}
.fedocFilter .formGroup{flex:1 1 260px;margin:0}
.fedocFilter .buttonBox{flex:0 0 auto;margin:0}
.fedocResultCount{margin-bottom:20px}

.fedocFilter .fieldwrap > *{display:inline-block}
.fedocFilter .search{position:relative}
.fedocFilter .search::after{content:'\e813';position:absolute;top:10px;left:15px;color:#9a9a9a}
.fedocFilter .search:has(input:focus)::after{color:#000}
.fedocFilter .search input{padding-left:40px}

.fedocPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:30px}
.fedocPaginationButton{display:inline-flex;align-items:center;justify-content:center;min-width:38px;width:auto;height:38px;padding:0 12px;border:1px solid #aaa;background:#fff;color:inherit;font:inherit;cursor:pointer}
.fedocPaginationButton:hover,.fedocPaginationButton:focus{border-color:currentColor}
.fedocPaginationButton.active{font-weight:700;text-decoration:underline}
.fedocPaginationButton:disabled{cursor:default;opacity:.45}