/* --- GLOBAL --- */

fieldset{margin:0;padding:0}

.fieldwrap,.form-group{position:relative;margin:0 0 25px;padding:0;width:48%;vertical-align:top}

.fieldwrap.layout1,.fieldwrap.layout11{width:100%}.fieldwrap.layout2{width:78%}.fieldwrap.layout3{width:73%}.fieldwrap.layout4{width:64%}.fieldwrap.layout5{width:58%}.fieldwrap.layout12{width:48%!important}
.fieldwrap.layout6{width:38%}.fieldwrap.layout7{width:31%}.fieldwrap.layout8{width:28%}.fieldwrap.layout9{width:23%}.fieldwrap.layout10{width:18%}.fieldwrap.layout20{width:8%}
@media only screen and (min-width:200px) and (max-width:1399px) {
	.fieldwrap.layout2,.fieldwrap.layout3,.fieldwrap.layout4,.fieldwrap.layout5,.fieldwrap.layout12,.fieldwrap.layout6,.fieldwrap.layout7,.fieldwrap.layout8,.fieldwrap.layout9,.fieldwrap.layout10,.fieldwrap.layout20{width:48%}	
}
@media only screen and (min-width:200px) and (max-width:1024px) {
	.fieldwrap.layout2,.fieldwrap.layout3,.fieldwrap.layout4,.fieldwrap.layout5,.fieldwrap.layout12,.fieldwrap.layout6,.fieldwrap.layout7,.fieldwrap.layout8,.fieldwrap.layout9,.fieldwrap.layout10,.fieldwrap.layout20{width:100%}	
}

.fieldwrap.typoscript:not(.layout1){margin-bottom:20px}
.fieldwrap.typoscript.layout1{margin-bottom:40px;padding-bottom:50px;border-bottom-width:1px}

.fieldwrap.file{margin:10px 0 40px}

.fieldwrap.text{padding:15px 0;border-top:1px solid #525252;border-bottom:1px solid #525252}
.fieldwrap.text:first-of-type{margin-top:20px}
.fieldwrap.text p{margin-top:15px!important}
.fieldwrap.text p:first-of-type{margin-top:0!important}
.fieldwrap.text label:first-child{margin-bottom:10px}

.fieldwrap.submit{margin-bottom:0;padding-top:30px;text-align:center;border-top:1px solid #525252}
header .fieldwrap.submit{margin-bottom:0;padding-top:30px}

.fieldwrap.reset{width:100%!important;margin-bottom:40px!important}

.fieldwrap .radioWrap,.fieldwrap .checkWrap{margin-left:1vw;width:auto}
.fieldwrap.layout11 .radioWrap,.fieldwrap.layout11 .checkWrap,.fieldwrap.layout12 .radioWrap,.fieldwrap.layout12 .checkWrap{margin-left:0}

.fieldwrap::after{position:absolute;top:5px;right:5px}
.fieldwrap.cur::after{color:var(--main-color)}
.fieldwrap.typoscript.cur::after{display:none}
.fieldwrap.filled::after{top:-12px;color:green}
.fieldwrap.check.filled::after,.fieldwrap.radio.filled::after{top:-5px;right:-20px}

.streetWrap{width:40%!important}
.zipWrap{width:15%!important}
.cityWrap{width:40%!important}

legend{display:none;padding:0 0 5px 0;width:100%;font-weight:bold}
.clickBox legend{display:block}

.inputGroup > span{display:inline-block;position:relative;width:auto}

label{position:static;top:0;left:0;display:block;padding-bottom:10px;width:100%}
.layout11 > label,.layout12 > label,.fieldwrap.text.layout11 label{display:none}
.fieldwrap > label,.fieldwrap > label *,.fieldwrap.text label{font-family:medium,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont,sans-serif;font-weight:bold;cursor:pointer}
.fieldwrap.text label{padding-bottom:0;color:var(--main-color)}
.file label{position:static;padding:0 0 10px;font-weight:bold;color:#000}
.typoscript label{display:inline-block;padding:0;width:30px}

label input[type="text"]{margin-top:10px}

label .mandatory{width:auto;color:var(--main-color)}
label .mandatory::after{position:relative;top:-8px;margin-left:5px}

textarea{width:98%!important;height:300px}
.formGroup:nth-child(even) input,.formGroup:nth-child(even) select,.fieldwrap:nth-child(odd) input,.fieldwrap:nth-child(odd) select,textarea,.fieldwrap.powermail_fieldwrap_betreff input{width:100%!important}

select{position:relative;z-index:10;width:120%;text-align:left;cursor:pointer!important}
select::-ms-expand{display:none}
.filled select + label .mandatory{display:none}
select option{padding:0}

.checkWrap,.radioWrap{display:webkit-flex;display:ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
.check,.radio{display:inline-block;margin-right:1vw;width:100%!important}
.check input,.radio input,input[type="checkbox"],input[type="radio"]{width:auto!important;cursor:pointer}
.check > label,.radio > label{padding:0 0 10px;font-weight:normal;color:#000!important}
.check .checkbox label,.radio .radiobox label{padding:0 20px 0 0;text-align:left}
.check label .mandatory,.radio label .mandatory{position:static}
.check label .mandatory::after,.radio label .mandatory::after{display:inline-block;top:-7px}
.check label a,.radio label a{text-decoration:underline}
.check label a:hover,.radio label a:hover{text-decoration:none}
.check label::before,.radio label::before{margin-right:7px;color:#000}
.fieldwrap .checkbox::after{display:none}

.nolabel{margin-right:0}
.nolabel .checkWrap,.nolabel .radioWrap{margin-left:0}
.nolabel .checkbox > label,.nolabel .radiobox > label{color:#a2a2a2!important}
.nolabel .checkbox > label:hover,.nolabel .radiobox > label:hover,.nolabel .checkbox > input:checked ~ label{color:#000!important}
.nolabel .checkbox > label::after,.nolabel .radiobox > label::after{content:'\efff';position:relative;top:-10px;margin-left:3px;font-family:icofont}

.reg {padding:.6vw 0;width:auto}
.reg input,#page .reg label{width:auto!important;cursor:pointer}
.reg label{margin-right:1vw;padding:0 0 0 5px}

input[type="text"],input[type="search"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="time"],input[type="number"],textarea,select{padding:10px 15px;background-color:#fff;border:1px solid #d2d2d2;-webkit-border-radius:5px;border-radius:5px}
input[type="text"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="text"]:focus,input[type="number"]:focus,textarea:focus,select:focus{background-color:transparent;border:1px solid var(--color-black);-moz-appearance:none;-webkit-appearance:none;appearance:none;outline:none}
input[type="submit"]{border:1px solid var(--main-color);font-family:medium,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont,sans-serif;font-weight:bold}
input[type="submit"]:hover{border-color:#323232}
/*input.error,input.invalid{border-color:var(--main-color)!important}*/

#page input.powermail_captcha{margin:10px 0 20px;width:50%!important;border:1px solid #d2d2d2}
#page input.powermail_captcha:focus{border-color:#525252}

.selectBox{display:inline-block;position:relative;width:calc(100% - 30px)}
.selectBox::after{display:inline-block!important;position:absolute;top:10px;right:0;width:30px;text-align:right;color:#a2a2a2}
.selectBox:hover::after{color:#000}
.selectBox select{padding:10px 0;height:auto}

.fieldwrap.submit *{width:auto;white-space:nowrap}
.forgot .fieldwrap.input + .submit{margin:30px 0 0 30px!important;width:auto!important;text-align:left}
.fieldwrap.submit .btn.submit > span::after{top:12px}
.fieldwrap.submit input{position:relative;z-index:5;padding-right:50px!important;text-align:left}

.reset{text-align:right}
.reset input.resetBtn{display:inline-block;padding:5px 10px;width:auto!important;background-color:#eaeaea;cursor:pointer}
.reset input.resetBtn:hover{color:#fff}

.honeyPot{position:absolute;left:-99999vw}

ul.errorMsg{margin:40px 0 0 15px}
ul.errorMsg li{list-style:square;margin-top:20px}

.confirmBox ul li{margin:10px 0}
.confirmBox .submitBox{margin-top:40px;padding-top:40px;border-top-width:1px}


/* --- LOGIN --- */

header .felogin_login .loginHeader,header .felogin_login .loginMessage,header .felogin_login form + p,header .felogin_login legend{display:none!important}

.felogin_login .accHeader{font-family:regular,arial,helvetica,sans-serif;color:var(--main-color);cursor:pointer;-webkit-transition:all .4s;transition:all .4s}

header .felogin_login .accHeader{font-family:regularlight,arial,helvetica,sans-serif;color:#fff}
header .felogin_login .accHeader:hover{color:#aaa}
header .felogin_login .accHeader::before{content:'\f007';display:inline-block;width:25px;font-family:awesome5l}
header .felogin_login .expd .accHeader{color:#aaa;-webkit-transition:all .4s;transition:all .4s}
header .felogin_login .expd .accHeader:hover{color:#fff}
header .felogin_login .expd .accHeader::before{content:'\f00d'}

header .loginWrap{display:none;position:absolute;z-index:20;top:100%;left:0;padding-top:20px;padding-right:40px;padding-bottom:40px;width:100%;background-color:#5a5a5a}
header .loginWrap *{color:#fff}
.loginWrap p{padding-bottom:20px}
header .loginWrap fieldset{width:50vw}
header .loginWrap fieldset label > input{margin-top:10px;color:#000}
header .loginWrap fieldset label > input:focus{color:#fff}
header .loginWrap fieldset > *{display:inline-block;width:35%}

.loginWrap fieldset > .loginSubmit,.logoutWrap fieldset > .loginSubmit{padding-top:20px;width:100%;text-align:center}
.loginWrap fieldset .loginSubmit input{display:inline-block;width:auto;padding:11px 20px;color:#fff;background-color:var(--main-color);border:2px solid var(--main-color);-moz-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-webkit-transition:all .4s;transition:all .4s}
.loginWrap fieldset .loginSubmit input:hover{color:var(--main-color);background-color:transparent}

header .loginWrap fieldset > .loginSubmit{padding-top:27px;width:20%;text-align:left}
header .loginWrap fieldset .loginSubmit input{display:block;width:100%}
header .loginWrap fieldset .loginSubmit input:hover{background-color:transparent;border-color:#fff}

.logoutWrap .loginBack,.logoutWrap .loginSubmit{display:inline-block;margin-right:10px;padding-top:20px;width:auto!important}
.logoutWrap input[type="submit"]{display:inline-block;width:auto;padding:11px 20px;color:#fff;background-color:var(--main-color);border:2px solid var(--main-color);-webkit-border-radius:5px;border-radius:5px;-webkit-transition:all .4s;transition:all .4s}
.logoutWrap input[type="submit"]:hover{color:var(--main-color);background-color:#fff}

header .logoutWrap fieldset > .loginSubmit,header .logoutWrap .loginBack{padding-top:0}
header .logoutWrap .loginUser{display:none} 
header .logoutWrap input[type="submit"]{padding:2px 15px;background-color:transparent;border-color:#fff}
header .logoutWrap input[type="submit"]:hover{color:#000;background-color:#fff}

.loggedIn .login{margin:0 3%!important;padding:20px 0 60px;width:94%}
.loggedIn .itemWrap > .hGroup,.loggedIn .loginHeader,.loggedIn .loginMessage{display:none}
.loggedIn form{text-align:center}

.logoutWrap .loginBack{display:none}
.iframePage .logoutWrap .loginBack{display:inline-block}


/* --- SEARCH --- */

header > nav .searchInfo,header > nav .searchNav,header > nav .noResultText,header > nav .searchType,header .noResultText,.ceItem.search .indexedSearch legend,.ceItem.search .indexedSearch label,
header .searchType,header .searchRules,header .searchResult,header .searchInfo,header .searchExt{display:none}

.ceItem.search form{display:inline-block;position:relative;width:auto}

.ceItem.search .btn.searchAcc *{cursor:pointer}
.ceItem.search .btn.searchAcc::after{color:#a2a2a2}
.ceItem.search .btn.searchAcc:hover::after,.ceItem.search .btn.searchAcc.cur::after{color:#000}
.ceItem.search .btn.searchAcc + form{max-width:0;overflow:hidden;-webkit-transition:max-width .4s;transition:max-width .4s}
.ceItem.search .btn.searchAcc + form.cur{max-width:100vw;-webkit-transition:max-width .6s;transition:max-width .6s}

.searchContent{margin:0!important;padding-right:0!important;width:100%!important;height:auto;background-color:transparent!important}
.searchInput{display:inline-block}
.searchContent *{height:auto}
.searchContent h4{margin-bottom:15px;text-align:left;color:#000}
.searchContent input.searchInput{display:inline-block;position:static!important;padding:10px 0!important;width:calc(100% - 100px)!important;line-height:1;text-align:left;color:#000;background-color:transparent;border:2px solid #727272!important;cursor:text!important}
main .searchContent #ke_search_sword.searchInput{padding:15px 20px 15px 40px!important;border-right:0!important;border-left:0!important;-webkit-border-radius:0;border-radius:0}
header .searchContent input.searchInput{padding:5px 10px!important;width:calc(100% - 50px)!important;height:40px}
.searchContent input.searchInput:focus{color:#000!important;border:2px solid var(--main-color)!important}
.searchContent .autoComplete{margin-top:30px;padding-top:20px;border-top:1px solid #202020}
.searchContent .autoComplete li{text-align:left;cursor:pointer}
.searchContent .autoComplete li:hover{color:#000!important}
.searchContent .btn.search{width:50px;height:50px}
header .searchContent .btn.search{position:relative;top:0;width:50px;height:40px;-webkit-transition:all .4s;transition:all .4s}
header .searchContent .btn.search:hover{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transform-origin:center center;transform-origin:center center}
.searchContent .btn.search > *{display:block;position:relative;padding:0;height:100%;border:none}
.searchContent .btn.search > *:hover{background-color:transparent}
.searchContent .btn.search > *::after{display:inline-block;top:0;right:auto;left:0;width:100%;height:100%;padding:0;text-align:right;color:#727272;cursor:pointer}
.searchContent .searchInput:focus + .btn.search > *::after,.searchContent .btn.search:hover > *::after{color:var(--main-color)!important}
.searchContent .btn.search input{position:absolute;z-index:10;top:0;left:0;padding:0!important;width:100%;height:100%;color:transparent!important;background-color:transparent}
.searchContent .btn.search input.submit{border:none}
.searchContent .btn.reset{display:none}

header .searchContent .searchExt,header .searchContent .searchExt{display:none}

/* search result */

.headerOnly + .ceItem.search{margin-top:30px}
/* .searchContent{margin-bottom:40px!important} */
.searchContent label{margin-bottom:20px}
.ceItem.search .btn.acc{display:none}
.ceItem.newsPlugin.search .btn.acc{display:inline-block}
.ceItem.search form{width:100%}
.ceItem.newsPlugin.search form{margin-bottom:0}
.searchContent .searchInput{display:inline-block;margin-left:0}
.searchContent .searchInput input{padding:10px!important;background-color:#cfcfcf!important}
.searchContent .searchInput input:focus{background-color:#dfdfdf!important}
.searchContent .searchSubmit{display:inline-block;position:relative;width:auto}
.searchContent .searchSubmit input{position:relative;z-index:2;padding:11px 0;width:40px;color:transparent;background-color:transparent}
.searchContent .searchSubmit::after{width:30px!important}
.searchContent .btn.reset{display:inline-block;position:relative;width:50px;height:45px}
.searchContent .btn.reset a{display:inline-block;padding:0!important;width:100%;height:100%;background-color:transparent!important;border:none!important}
.searchContent .btn.reset a::before{display:inline-block;margin-top:-7px}
.searchContent .btn.reset a::after{display:none;position:absolute;top:-20px;left:100%;padding:5px;width:80px;text-align:center;color:#000;border:1px solid #a2a2a2;white-space:nowrap;-moz-opacity:0;-webkit-opacity:0;-ms-opacity:0;opacity:0;-webkit-transition:all .6s;transition:all .6s}
.searchContent .btn.reset a:hover::after{-moz-opacity:1;-webkit-opacity:1;-ms-opacity:1;opacity:1;transition:all .6s}

.searchContent .searchType{display:none;margin-left:30px;width:auto}

.searchRules{display:none;margin-top:40px}
.searchInfo{display:none;margin-top:30px;color:#a2a2a2}
.searchNav.top{display:none;margin-top:30px}

.noResultText{margin-top:40px}

header nav .searchResultBox{position:fixed;z-index:20;top:0;left:0;padding:40px;width:100%;height:100%;background-color:rgba(0,0,0,.8)}

.searchResult{margin-left:-30px;width:calc(100% + 30px)!important}
header nav .searchResult{margin:0;padding:30px 30px 30px 0;width:100%!important;height:100%;overflow:auto;background-color:#fff}
.searchResult > .hGroup{margin:0 0 10px 25px}
.searchResult > .hGroup > .h2{margin-bottom:15px}

.searchHeader{padding-left:35px}
.searchHeader .hGroup,.searchBack{display:inline-block;width:auto}
.searchHeader .hGroup *{color:var(--main-color)}
.searchBack .btn.back > *{padding-left:40px!important;font-family:regular,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont,sans-serif}

.resultItem{display:inline-block;margin:30px 0 0 30px;padding:20px!important;width:calc(50% - 30px);border-width:1px}
.resultItem h3{margin:0!important;padding:0!important;text-align:left}
.resultItem h3 .resultTitle a{color:#000}
.resultItem img{position:relative;top:2px;width:25px!important}
.resultInfo{display:none}
.resultPath{margin-top:20px;text-align:center}
.resultPath .btn{width:200px}
.resultPath a{height:38px;font-weight:bold;font-family:medium,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif;text-decoration:none;color:var(--main-color);-webkit-transition:all .4s;transition:all .4s}
.resultPath a:hover{color:var(--main-color-dark)}
.resultPath a::before{right:auto;left:15px;margin-right:10px;font-weight:normal;font-family:regularregular,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif;color:#000}
html[lang=de] .resultPath a::before{content:'Zur Zielseite:'}

.searchNav{margin:30px 30px 0;padding-top:20px;width:calc(100% - 60px);text-align:center;border-top-width:1px}
.searchNav ul{display:inline-block;margin:0;padding:0;width:auto}
.searchNav ul li{float:left;margin-right:15px;width:auto;text-indent:0}
.searchNav ul li:first-child{margin-left:0}
.searchNav ul li::before{display:none}
.searchNav ul li a{display:block;padding:10px;text-decoration:none;color:#a2a2a2;background-color:#fff;border-width:1px}
.searchNav ul li a:hover{color:#000;background-color:#f2f2f2;border-color:#525252}
.searchNav ul li:first-child,.searchNav ul li:last-child{width:150px}
.searchNav ul li:first-child a,.searchNav ul li:last-child a{color:rgba(255,255,255,.6)}
.searchNav ul li:first-child a:hover,.searchNav ul li:last-child a:hover{color:#fff}

.searchNav ul li.tx-indexedsearch-browselist-currentPage{width:auto}
.searchNav ul li.tx-indexedsearch-browselist-currentPage a{text-decoration:none;color:#fff!important;background-color:#a2a2a2;border-color:#a2a2a2}
.searchNav ul li.tx-indexedsearch-browselist-currentPage a:hover{background-color:#525252;border-color:#525252}

ul.searchPages{width:100%}
ul.searchPages li{display:inline-block;margin:0 10px;width:auto;text-indent:0}
ul.searchPages li::before{display:none}
ul.searchPages li a{padding:5px 10px;font-weight:normal;border-width:1px}
ul.searchPages li a:hover{border-color:#525252;cursor:pointer}
ul.searchPages li a.current{font-weight:bold;text-decoration:none;background-color:#f2f2f2;border-color:#f2f2f2}

@media only screen and (min-width: 200px) and (max-width: 1024px) {
	.searchHeader .hGroup,.searchBack{display:block;width:100%}
	.searchBack{margin-top:20px}
	.searchBack .btn.back > *::before{top:6px}
	.resultItem{display:block;margin:30px 0 0 30px;width:calc(100% - 30px)}
}

/* themesearch */

.themeSearch{position:relative;padding:4vw 28%!important;min-height:18vw}
.themeSearch::before,.themeSearch::after{content:'';display:block;position:absolute;top:3vw;width:25%;height:100%;background-image:url(../../../../addconfig/Resources/Public/img/icons/PNG/thumbsup.png);background-size:80% auto;background-position:center top;background-repeat:no-repeat}
.themeSearch::before{left:1%}
.themeSearch::after{right:1%}
.themeSearch .hGroup{display:block!important;margin:0!important;width:100%!important}
.themeSearch h4{font-family:medium,arial,helvetica,sans-serif;text-align:center;color:#fff}
.themeSearch .lnk.refresh{width:3.5vw;height:3.5vw}
.themeSearch .lnk.refresh > *{display:block;position:absolute;top:0;left:0;padding:0;width:100%;height:100%}
.themeSearch .lnk.refresh > *::after{top:0;right:auto;left:0;margin:0;color:#fff;cursor:pointer}
.themeSearch .lnk.refresh > *:hover::after{color:rgba(255,255,255,.6);-webkit-animation:spin 1s linear;-moz-animation:spin 1s linear;animation:spin 1s linear}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.themeSearch input.searchInput,.themeSearch select{padding:20px;width:100%!important;line-height:1;color:#000;background-color:#fff;border:none!important;font-family:regularregular,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif}
.themeSearch .lnk.refresh + input.searchInput{width:calc(100% - 3.5vw)!important}
.themeSearch span.cnctor{padding-top:20px;height:100%;font-weight:bold;text-align:center;line-height:1;color:#fff}
.themeSearch .btn.acc,.themeSearch .searchContent .btn.reset{display:none}
.themeSearch .searchContent{position:relative}
.themeSearch .searchContent{color:#fff}
.themeSearch .searchContent .btn.search{position:absolute;z-index:5;bottom:-10px;right:-50px;margin:0;width:auto}
.themeSearch .searchContent .btn.search::before,.themeSearch .searchContent .btn.search::after{content:'';position:absolute;z-index:51;width:20px;height:70px;background-color:rgba(235,235,235,.6)}
.themeSearch .searchContent .btn.search::before{bottom:-30px;left:3px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.themeSearch .searchContent .btn.search::after{top:-30px;right:-5px;width:25px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.themeSearch .searchContent .btn.search span{display:inline-block!important;padding:10px 15px 10px 30px!important;width:auto!important;font-family:medium,arial,helvetica,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff!important;-webkit-clip-path:polygon(8% 13%,100% 0,100% 93%,0 100%);clip-path:polygon(8% 13%,100% 0,100% 93%,0 100%);-moz-transform:rotate(-5deg);-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg);-webkit-transition:all .4s;transition:all .4s}
.themeSearch .searchContent .btn.search:hover span{background-color:#323232!important;border-color:#727272!important;-webkit-transition:all .6s;transition:all .6s}
.themeSearch .searchContent .btn.search > *::after{display:none}
.themeSearch .searchContent .btn.search input{display:block;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}
.themeSearch .searchContent .btn.search input.sic{font-weight:bold;font-family:medium,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff!important}

.themeSearch .addresses ul.searchResults{margin-top:60px}
.themeSearch .addresses ul.searchResults li{display:block;margin-bottom:10px}
.themeSearch .addresses ul.searchResults li:last-child{margin-bottom:0}
.themeSearch .addresses ul.searchResults li.title{margin-bottom:30px;font-weight:bold;text-align:center}
.themeSearch .addresses ul.searchResults li label{position:static}

.themeSearch .addresses .terms{display:inline-block;position:relative;width:50%}
.themeSearch .addresses .terms::after{content:'\ea94';position:absolute;top:0;right:0;font-family:icofont}

.themeSearch .addresses .asylum{display:inline-block;width:40%;text-align:center}
.themeSearch .addresses .asylum .btn{display:block;width:100%}
.themeSearch .addresses .asylum .btn a{display:inline-block;width:100%!important;line-height:1.2;color:#fff!important}
.themeSearch .addresses .asylum .btn a::after{top:10px}

.themeSearch .addresses .f3-widget-paginator{display:none}

.themeSearch .addresses .noResult{display:none;margin-top:40px;text-align:center;color:#fff}

/* filter */

.themeSearch .atozList{position:relative}
.themeSearch .atozList .btn.acc{display:inline-block}
.themeSearch .atozList ul{position:absolute;z-index:15;top:100%;left:0;max-height:0;overflow:hidden;background-color:#fff}
.themeSearch .atozList ul.cur{padding:10px;max-height:1000vw;overflow:visible}
.themeSearch .atozList ul li{margin-right:1vw;width:auto}
.themeSearch .atozList ul li a{color:#000}
.themeSearch .atozList ul li span{color:#a2a2a2}

/* special search */

#specialSearch{width:100%}
#specialSearch + article{padding-top:0}
#specialSearch .search + section{padding-bottom:0}
#specialSearch > .keSearch{padding-bottom:30px}
main #specialSearch .results,#specialSearchResult .searchbox,#specialSearch .hGroup{display:none}

#specialSearch form#form_kesearch_pi1,#specialSearch form#form_kesearch_pi1 .searchContent{margin-bottom:0!important}
#specialSearch form#form_kesearch_pi1 .searchContent::before{content:'\f002';position:absolute;top:15px;left:10px;width:25px;font-family:awesome5l;color:#a2a2a2}
#specialSearch form#form_kesearch_pi1 .searchContent span.preTitle{display:inline-block;width:30%}
#specialSearch form#form_kesearch_pi1 .searchContent input.searchInput{padding:15px 20px 15px 40px;width:calc(100% - 100px) !important;font-style:italic;font-family:regular,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif;color:#a2a2a2!important;border-top:2px solid #c2c2c2!important;border-bottom:2px solid #c2c2c2!important}
#specialSearch form#form_kesearch_pi1 .searchContent input.searchInput:focus{font-style:normal;color:#000!important;border-color:var(--main-color)!important}
#specialSearch form#form_kesearch_pi1 .searchContent input.searchInput.focus::placeholder{-moz-opacity:0;-webkit-opacity:0;-ms-opacity:0;opacity:0}
#specialSearch form#form_kesearch_pi1 .searchContent .btn.search{margin-top:0;width:100px;height:100%}
#specialSearch form#form_kesearch_pi1 .searchContent .btn.search input{position:static;width:100%;font-family:regular,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif;color:#fff!important;background-color:#cc1e1c;border:1px solid #cc1e1c;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;-o-border-radius:0 5px 5px 0;-ms-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;-webkit-transition:all .4s;transition:all .4s}
#specialSearch form#form_kesearch_pi1 .searchContent .btn.search input:hover{background-color:#323232;border:1px solid #323232}
#specialSearch form#form_kesearch_pi1 .searchContent .btn.reset{display:none}

#specialSearchResult{position:absolute;z-index:30000;top:0;left:0}
#specialSearchResult .resultList{padding-top:3%;width:calc(100vw - 17px);height:200vw;text-align:center;background-color:rgba(0,0,0,.8)}
*:not(#mediaBox) #specialSearchResult .resultList .hGroup{padding-bottom:20px}
#specialSearchResult .resultWrap{position:relative;display:inline-block;padding:15px 20px 25px;width:50%;background-color:#fff}
#specialSearchResult .resultWrap h2{margin-bottom:20px;color:var(--main-color)}
#specialSearchResult .resultWrap #kesearch_results{height:auto}
#specialSearchResult .resultWrap #kesearch_results ul{-moz-column-count:1;-webkit-column-count:1;column-count:1;-moz-column-gap:0;-webkit-column-gap:0;column-gap:0}
#specialSearchResult .resultWrap #kesearch_results ul li{margin-top:15px}
#specialSearchResult .resultWrap #kesearch_results ul li:first-of-type{margin-top:0}
#specialSearchResult .resultWrap #kesearch_results ul li a{padding:5px 10px}
#specialSearchResult .resultWrap #kesearch_results ul li a::after{top:5px;right:10px}
#specialSearchResult .resultWrap #kesearch_results ul li .result-title > i{display:none}
#specialSearchResult .resultWrap .btn{position:absolute;z-index:30001;top:15px;right:20px;width:30px;height:30px}
#specialSearchResult .resultWrap .btn > *{padding:5px;width:100%;height:100%;display:-moz-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#specialSearchResult .resultWrap .btn *{color:#000;border-color:#000}
#specialSearchResult .resultWrap .btn *:hover{border-color:var(--main-color)}
#specialSearchResult .resultWrap .btn *::before{display:inline-block;position:static!important;padding:0;width:auto;height:auto;text-align:center;line-height:1;color:#000}
#specialSearchResult .resultWrap .btn *:hover::before{color:#fff;-webkit-transition:color .6s;transition:color .6s}
#specialSearchResult .resultWrap .btn *::after{display:none}

@media only screen and (min-width: 200px) and (max-width: 1024px) {
	#specialSearchResult .resultList{padding-top:0;height:1000vw}
	#specialSearchResult .resultWrap{width:100%}
}


/* --- TOPBOX / HEADER ACC --- */

header .tx-powermail,header .search form,#page header > nav .search form{display:none}
header .txtTeaser,header .search{position:relative}
header .txtTeaser .hGroup h2,header .search .hGroup h5{color:#000}
header .txtTeaser .hGroup{padding:3px 10px;border:1px solid #a2a2a2;-moz-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;border-radius:5px;cursor:pointer}
header .search .hGroup{padding:0!important}
header .tx-powermail,header .search form,header > nav .search form{position:absolute!important;z-index:292;top:100%!important;right:0!important;margin:0;width:20vw!important;background-color:#fff;-moz-box-shadow:2px 5px 4px rgba(0,0,0,.4);-webkit-box-shadow:2px 5px 4px rgba(0,0,0,.4);-o-box-shadow:2px 5px 4px rgba(0,0,0,.4);-ms-box-shadow:2px 5px 4px rgba(0,0,0,.4);box-shadow:2px 5px 4px rgba(0,0,0,.4)}
header .tx-powermail{padding-top:20px}
header .tx-powermail,header .search form{right:auto;left:-20px}
header .tx-powermail{width:40vw}
header .search form,header > nav .search form{width:35vw!important;border:5px solid #cc1e1c}
header .search form .searchContent,header > nav .search form .searchContent{padding:20px 20px 30px!important}

header > nav .search .accButton{display:inline-block;padding:0 0 2px!important;width:auto;font-weight:normal;line-height:1.2;color:#727272;cursor:pointer;-webkit-transition:all .4s;transition:all .4s}
header > nav .search .accButton:hover,header > nav .search .accButton.expd{color:var(--main-color)}
header > nav .search .accButton:hover{-webkit-transform:scale(1.4);transform:scale(1.4)}
header > nav .search .accButton::before{content:'\f002';font-family:awesome5}
