.tx-kesearch-pi1  {
  font-family: "Avance W04 Regular", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  color:#4a4a4a;
}
/* Clearer */
.tx-kesearch-pi1 .clearer {
    display: block;
    height: 1px;
    line-height: 1px;
    clear: both;
}
/* 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"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea{
    margin-bottom: 20px !important;
    line-height: 2.3;
    background-color: #f1f7fa; /** Sekundärblau 7% **/
    transition: all .2s;
    width:70%;
    height:55px;
    border:none;
    font:21px "NotoSans Regular";
    padding-left:20px;
    line-height:1.2;
    border-radius:0px;
}
.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{
  background-color: #d8eaf2; /** Sekundärblau 20% **/
  transition: all .2s;
  cursor: pointer;
  color: #d13f48; /** Lightred **/
}
span.resetbutt,
span.submitbutt {
  width: calc(50% - 10px);
  float:left;
  margin-top: 20px !important;
}
span.resetbutt {
margin-right: 10px;
  display: none;
  visibility: hidden;
}
.header-search input#ke_search_sword_header {
  font-family: "Avance W04 Regular";
}
span.submitbutt {
  width: 100%;
  margin:auto;
  text-align: center;
}
/* Buttons */
a.kesGreyButt, 
span.resetbutt a,
span.submitbutt input, 
input.kesGreyButt,
span.kesGreyButt{
  background:#f1f7fa;
  color:#B5152B;
  font: 16px "NotoSans Medium";
  line-height:1.2;
  border-radius:0px;
  text-transform:uppercase;
  letter-spacing:0.8px;
  padding:20px;
  border:none;
  width:50%;
  height:55px;
  display:inline-block;
}
/* fix firefox button size (line-height is not working in firefox submit button)*/
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{
    text-decoration: none;
    cursor: pointer;
    background-color:#d8eaf2; /** Sekundärblau 20% **/
    color: #d13f48; /** Lightred **/
}
/* 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: 55px;*/
    margin: 0;
}
label.control-label {
    display: block;
    width: 100%;
}
#ke_search_sword {
  position: relative;
  width: 100%;
  height: 55px;
  padding: 8px 40px 7px 20px;
  margin: 0;
  display: inline;
  background-image: url(../Images/suche-blaugrau.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-clip: padding-box;
  background-size: 60px 40%;
  background-color: #f1f7fa;
  color:#B5152B;
}
#ke_search_sword:hover {
  color: #d13f48;
  background-color: #d8eaf2;
  background-image: url(../Images/suche-hover.svg);
  transition: all .2s;
}
#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 {
    margin: 0 0 10px 0;
}
#kesearch_filters .list {
    margin-bottom: 10px;
}
#kesearch_filters .list .head {
    display:block;
    padding: 5px;
}
#kesearch_filters .list ul {
    padding: 10px;
    margin: 0;
    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;
}
#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; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: bold;
    list-style-position: outside;
}
/* 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;
    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;
}
/* Results */
#kesearch_num_results{
  float:left;
  margin-bottom: 20px;
  font-weight: bold;
  color: #b5152b;
}
#kesearch_results .result-list-item{
  clear:both;
    margin: 20px 0 30px 0;
    padding: 0;
	overflow:hidden;
}
#kesearch_results .result-list-item .result-number,
#kesearch_results .result-list-item .result-title {
  font-size:1.2em;
}
#kesearch_results {
  clear:both;
  margin-top:20px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { }
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news { }
.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float:left;
    margin-top: 2px;
    margin-right: 5px;
    width: 16px;
    height: 16px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: #b5152b;
    font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    display: block;
    float: right;
    height: 10px;
    width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px;
}
/* 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;
}
/* General Message */
.tx-kesearch-pi1 .general-message {
    padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
    float:left;
    vertical-align: middle;
    margin-right: 10px;
}
/* Pagebrowser */
.kesearch_pagebrowser ul {
    display: inline;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
section.content .kesearch_pagebrowser ul li {
    list-style-type: none;
    display: inline;
    margin: 0;
}
section.content .kesearch_pagebrowser ul li:before{
    content:none;
}
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
  margin-top: 60px;
}
#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{
    padding: 20px 0;
    background:#fff;
    margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px solid #57a3c7; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 4px solid #57a3c7; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{
    margin: 0 0 15px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser, #kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }
#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom 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;
   text-decoration:none;
}
#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{
    border:1px solid;
}
/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
  float:right;
  max-width:300px;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
  font-size: 12px;
}
/** Edit KERYGMA **/
.result-number, .teaser_icon {display: none;}
#kesearch_results .result-list-item .result-title {
  color: #b5152b;
  font: 21px "NotoSans Medium", Arial, serif;
  line-height: normal;
  line-height: 1.2;
  letter-spacing: 0.2px;
  padding: 0 0 10px 0;
  
  
  overflow:hidden;/*Ergebnis zu breit*/
  display:block;
}
#kesearch_results .result-list-item .result-title a {
  color: #b5152b;
  }
.result_txt {
  font-family:"NotoSans Regular";
  font-size: 14px; 
  text-transform: uppercase;
}
#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom a.current {
  font-family:"NotoSans Bold";
  color: #4a4a4a;
  font-size: 16px; 
}
#kesearch_pagebrowser_top a, #kesearch_pagebrowser_bottom a {
  font-family:"NotoSans Regular";
  color: #b5152b;
  font-size: 16px; 
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b5152b;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b5152b;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #b5152b;
}