/* Webfonts in use
  OpenSans, OpenSansBold, OpenSansItalic
*/
/* 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:10px 10px;
  border:solid 1px #a3adb2;}

span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt {display:inline-block; padding:8px 20px; background:#d75c09; border:0;
  color:#fff !important; font-family:OpenSansBold,sans-serif; transition: background 0.2s ease;}
span.submitbutt input {font-size:16px; font-size:1.6rem; line-height:1.5; cursor:pointer;}
span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover {background:#8d8d8d;}

#kesearch_num_results {float:left; margin-top:25px; font-family:OpenSansBold,sans-serif;}
#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 #f4f4f4;}
#kesearch_results .result-list-item .result-title a {color: #d75c09; font-family:OpenSansBold,sans-serif;}
#kesearch_results .teaser_icon {display:none;}
#kesearch_results .result-teaser {display:block; margin-top:5px;}
#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 {text-align:right; margin:0; padding:0;}
.kesearch_pagebrowser ul li {display:inline-block !important; margin:0;}
.kesearch_pagebrowser ul li::before {display:none !important;}
.kesearch_pagebrowser ul li a {display:block; padding:4px 12px; border:1px solid #f4f4f4; transition: all 0.2s ease;}
.kesearch_pagebrowser ul li a:hover,
.kesearch_pagebrowser ul li a.current {background-color:#d75c09; color:#fff !important; border:1px solid #d75c09; text-decoration:none !important;}


@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;}
}
