.tx-kesearch-pi1 {}

/* Clearer */
.tx-kesearch-pi1 .clearer {display: none;}

/* formElements */
.tx-kesearch-pi1 form{border: 0 none;margin: 0 0 20px 0;}
.tx-kesearch-pi1 form fieldset{margin:0;padding:0;}
.tx-kesearch-pi1 .kesearch_searchbox {border:none;}

.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover{box-shadow: 0 0 3px #bbbbbb;border: 1px solid #b2b2b2;color: #000;}

.tx-kesearch-pi1 .searchform .input-group { display: grid; grid-template-columns: 1fr auto; grid-row-gap: 20px; }
.tx-kesearch-pi1 .searchform  button.btn { padding: 9px 12px }
.tx-kesearch-pi1 .searchform  button.btn:after { content: "\f002"; font-family: var(--fontAwesome); font-weight:200; }
.tx-kesearch-pi1 .searchform select { grid-column: 1 /-1; order: 1;}

.tx-kesearch-pi1 #kesearch_ordering ul {list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: .4em; grid-row-gap: .6em; font-size:.9em; }
.tx-kesearch-pi1 #kesearch_ordering ul li:first-child {grid-column: 1/-1; }
.tx-kesearch-pi1 #kesearch_ordering ul li strong { font-weight: normal;}

.sortlink a { display: block; background-color: var(--linkRed); color: #fff; padding: .8em; width: 136px; text-align: center; }
.sortlink a:hover { text-decoration: none; background-color: #5e6c72; color:#fff; }
.sortlink span.down a:before, .sortlink span.up a:before { font-family: var(--fontAwesome); content: '\f063'; border: 1px solid rgba(255,255,255,0.5); border-radius: 3px; padding: 3px; margin-right: 8px }
.sortlink span.up a:before { content: '\f062';  }
.sortlink span.empty a:before { content: ''; width: 15px; display: inline-block; }

/* Results */
#kesearch_num_results { font-size: .9em;}
#kesearch_results .result-list-item a {color: var(--linkRed);}
#kesearch_results .result-list-item .result-number,
#kesearch_results .result-list-item .result-title {font-size:18px; color: var(--linkRed);}
#kesearch_results .result-list-item .result-title {font-family: "Share-Regular", Arial, Helvetica, sans-serif;}
#kesearch_results .result-list-item .result-teaser { font-size: .85em; }

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {float:left; margin-top:2px; margin-right:5px;}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {color: #4d7f2c;font-weight: bold;}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info { text-align: right; color: #676d86; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {border: 1px solid #D3D3D3;display: block;float: right;height: 10px;width: 48px;}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {background-color: #D3D3D3;border: 1px solid #898989;display: block;height: 10px;margin: -1px 0 0 -1px;}




/* Buttons */
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt{padding: 5px 10px;margin: 0 10px 10px 0;display: block;min-width:70px;max-width:140px;background-color: #f5f5f5;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 2px;color: #444;font-family: arial,sans-serif;font-size: 13px;font-weight: bold;text-align: center;text-decoration: none;}


/* fix firefox button size (line-height is not working in firefox submit button)*/
input::-moz-focus-inner {border: 0;padding: 0;}
li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"]{min-width:169px;max-width:220px;}

span.resetbutt {float:left;}
span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{text-decoration: none;cursor: pointer;background-color: #f8f8f8;border: 1px solid #c6c6c6;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);color: #222;}
span.kesGreyButt a{text-decoration: none;color:#444;text-shadow: 0 1px 0 #ffffff;}
span.kesGreyButt a:hover{text-decoration: none;color:#000;text-shadow: 0 -1px 0 #ffffff;}

/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit{text-decoration: none !important;padding-bottom: 5px;}
#kesearch_filters .list li.checkboxButtonSubmit{ margin-bottom: 1px;}
#kesearch_filters .list li.checkboxButtonSubmit{ padding-bottom: 0;}

/* SearchBox */
div.kesearchbox{position: relative;height: 35px;margin: 0 0 10px 0;}

#ke_search_sword {position: absolute;top: 1px;width: 220px;height: auto;padding: 8px 40px 7px 9px;margin: 0;display: inline;}
#kesearch_submit{position: absolute;top: 3px;left: 237px;height: 28px;width: 28px;border: 0 none;padding: 0;}
#kesearch_submit:focus,
#kesearch_submit:hover{box-shadow: 0 0 0 white;border: 0 none;cursor: pointer;}

/* Filters */
#kesearch_filters div.textlinks {margin:0 0 20px 0;}
#kesearch_filters select {min-width: 180px;max-width: 270px;margin: 0 0 10px 0;}
#kesearch_filters .list {margin-bottom: 10px;}
#kesearch_filters .list .head {display:block;border: 1px solid #CFCFCF;padding: 5px;}
#kesearch_filters .list .head img {margin: 0 5px;position: relative;top: -2px;}
#kesearch_filters .list ul {padding: 10px;margin: 0;border: 1px solid #cfcfcf;border-top: 0 none;list-style-type:none;}
#kesearch_filters .list ul.expanded { display:block; }
#kesearch_filters .list ul.closed { display:none; }
#kesearch_filters .list li {display:block;list-style-type:none;margin:0 0 10px 0;line-height:16px;color: #444;}
#kesearch_filters .list li a{color: #444;}
#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover{text-decoration: none;color: #444;cursor: pointer;}
#kesearch_filters .list li.selected { font-weight: bold; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 { margin-left: 14px; }
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 { margin-left: 21px; }
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 { margin-left: 28px; }
#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 { margin-left: 35px; }

/* Checkboxes */
#kesearch_filters .list ul.checkboxList{ padding-bottom: 1px; }
#kesearch_filters .list li.optionCheckBox {float: left;width: 200px;text-decoration: none;margin-bottom: 4px;}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"]{float: left;margin: 0 5px 0 0;}
#kesearch_filters .list li.clearer {font-size: 0;line-height: 0;float: none;margin: 0 !important;}
#kesearch_filters label{display:block;font-weight:bold;color: #353535;margin:0 0 4px 0;}
#kesearch_filters .list li.region {font-weight: bold;margin-top: 5px;}
#kesearch_filters .list li.noclick { cursor: default !important; }
#kesearch_filters .list li.country { margin-left: 7px; }

/* SPECIAL CSS CLASS */
#kesearch_filters .small {display:block;height: 65px;max-height: 65px;overflow-y: auto;overflow-x: hidden;}
#kesearch_filters .larger {display:block;height: 130px;max-height: 130px;overflow-y: auto;overflow-x: hidden;}

/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option {float: left;width: 200px;margin: 0 0 5px 0;}
.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"]{float: left;margin: 0 5px 0 0;}
.tx-kesearch-pi1 .multiselect label {font-weight: normal;padding: 0 10px 0 0;float: left;}
.tx-kesearch-pi1 .multiselect .multiselectButtons{ padding: 10px 0 0 0; }
.tx-kesearch-pi1 .multiselect .last { /* ???? */ }




/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {font-style: italic;text-align: center;font-size: 80%;}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {margin-bottom: 5px;}
.tx-kesearch-pi1 .searchbox input {margin-left: 0;width: 145px;}
.tx-kesearch-pi1 .searchbox input.submit {width: 18px;height: 18px;border: none;background: none;vertical-align: middle;}
.tx-kesearch-pi1 form.static .searchbox input.submit {margin-top: -16px;}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {margin-top: -4px;}
.tx-kesearch-pi1 .searchbox .search_input {float:left;margin-right: 5px;}

/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters,
.tx-kesearch-pi1 #kesearch_updating_results {display:none;text-align: center;}
.tx-kesearch-pi1 #testbox {margin-top: 100px;border: 1px solid red;}

/* General Message */
.tx-kesearch-pi1 .general-message {padding: 5px; position: relative; top: 55px; left: 20px;}
.tx-kesearch-pi1 .general-message .image {float:left;vertical-align: middle;margin-right: 10px;}

/* Pagebrowser */
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {text-align: center;word-wrap: break-word;font-size: 14px;color:#707070;font-weight: bold;}

#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{padding: 8px 0;background:#fff;margin-bottom: 15px;}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px dashed #707070; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 1px dashed #707070; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{margin: 0 0 5px 0;}
#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }

#kesearch_pagebrowser_top a { padding: 3px; }
#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover { cursor:pointer; }
#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom  a.current {font-weight: bold;color:#5e6c72;text-decoration:none;}

#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{border:1px solid;}


.tx-kesearch-pi1 #kesearch_ordering div.ordering { }

.tx-kesearch-pi1 #kesearch_ordering ul li {}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {}


/* needed for autocomplete */
ul.ui-autocomplete li a {font-size: 12px;}

#c2901 h1 { margin-bottom: 15px; } 

.kesearch_pagebrowser ul { margin: 0; padding: 0; list-style: none; text-align: center; }
.kesearch_pagebrowser ul li { display: inline-block;  }
.kesearch_pagebrowser ul li a { display: inline-block; border: 1px solid; padding: 3px 7px; margin: 4px; border-radius: 3px; }
.kesearch.pagebrowser ul li a:hover { color: #5e6c72; }
.kesearch_pagebrowser ul li a.prev:before { content: '\f060'; font-family: var(--fontAwesome); padding-right: 4px; font-weight:900; }
.kesearch_pagebrowser ul li a.next:after { content: '\f061'; font-family: var(--fontAwesome); padding-left: 4px; font-weight:900; }

@media (min-width: 768px) {
 .tx-kesearch-pi1 #kesearch_ordering ul { flex-direction: row; }

}

@media (max-width: 1200px) {
	
 #kesearch_pagebrowser_bottom a { font-size: 16px; margin-left: 12px; }
}