/* FontAwesome:
   Brands: :"Font Awesome 5 Brands";font-style:normal;font-weight:normal;
   Light: :"Font Awesome 5 Pro"; font-style:normal; font-weight:300;
   Reg: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;
   Bold: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900;
*/

/* ke_search */
.tx-kesearch-pi1 fieldset {border:none; padding:0; margin:25px 0 0 0;}
.tx-kesearch-pi1 #ke_search_sword {width:100%; border-radius:0; width:100%; height:auto; padding:12px 10px;
  border: solid 1px #cbcbcb; border-radius:8px;
  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
  box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.kesearchbox {margin-bottom:10px;}
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt {background-color:#008850; color:#fff; transition: background 0.2s ease;
    padding: 10px 25px; font-size:18px; font-size:1.8rem; font-weight:500; border-radius:25px;
  transition: background 0.2s ease; border:none; cursor:pointer;
  -webkit-box-shadow: -1px 0px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: -1px 0px 5px 0px rgba(0,0,0,0.75);
  box-shadow: -1px 0px 5px 0px rgba(0,0,0,0.75);}
span.submitbutt input {font-size:18px; font-size:1.8rem; cursor:pointer; font-weight:500;}
span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover {background:#65b48d; text-decoration: none;}

#kesearch_num_results {float:left; margin-top:25px; font-weight:500;}
#kesearch_ordering {float:right; margin-top:25px;}
#kesearch_ordering li {display:inline-block; margin-left:10px;}

#kesearch_results {clear:both; margin-top:45px;}
#kesearch_results .result-list-item {padding:20px 0; border-bottom: 1px solid #d6d6d6;}
.result-number,
#kesearch_results .result-list-item .result-title {font-size:2rem; font-weight:500;}
#kesearch_results .result-list-item .result-title a {color: #008850;}
#kesearch_results .teaser_icon {display:none;}
#kesearch_results .result-teaser {display:block; margin-top:5px; font-size:1.8rem; line-height:1.3;}
#kesearch_results .result-list-item .clearer {display:none;}


/* pagebrowser */
#kesearch_pagebrowser_bottom {margin-top:25px;}
#kesearch_pagebrowser_bottom .result_txt {font-family:RobotoBold,sans-serif;}
.kesearch_pagebrowser {margin-top:15px;}
#maincol .kesearch_pagebrowser ul.pagination {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; width:100%; margin:0; padding:0; list-style-type:none;}
#maincol .kesearch_pagebrowser ul.pagination li.page-item {display:block !important; margin:0; padding:0;}
#maincol .kesearch_pagebrowser ul.pagination li.page-item::before {display:none !important;}
#maincol .kesearch_pagebrowser .page-link {display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:35px; min-height:33px; padding:4px 12px; background-color:#fff; color:#008850; border:1px solid #f4f4f4; line-height:1.4; text-decoration:none; transition:all 0.2s ease;}
#maincol .kesearch_pagebrowser a.page-link:hover,
#maincol .kesearch_pagebrowser a.page-link:focus,
#maincol .kesearch_pagebrowser .page-item.active .page-link {background-color:#008850; color:#fff !important; border-color:#008850; text-decoration:none !important;}
#maincol .kesearch_pagebrowser .page-item.disabled .page-link {background-color:#f4f4f4; color:#999; border-color:#e2e2e2; cursor:default; pointer-events:none;}

@media only screen and (max-width:480px) {
span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {font-size:1.6rem;}
#kesearch_pagebrowser_bottom .result_txt {text-align:center;}
#maincol .kesearch_pagebrowser ul.pagination {justify-content:center;}
#maincol .kesearch_pagebrowser .page-link {min-width:32px; padding-right:9px; padding-left:9px;}
}

@media only screen and (max-width:360px) {
  #kesearch_num_results {float:none;}
  #kesearch_ordering {float:none;}
  #kesearch_ordering ul {padding:0; margin:0;}
  #kesearch_ordering ul li {margin-left:0; margin-right:15px;}
  #kesearch_results {margin-top:0;}
}
