/** search */
.tx-kesearch-pi1 {
    --a-color: var(--color-sherpa-blue-80);
}

/* form */
.tx-kesearch-pi1 form[name="form_kesearch_pi1"] {
}

.kesearch_searchbox {
    display: table;
    max-width: 600px;
    width: 100%;
}

.kesearch_searchbox:hover {
}

.kesearch_searchbox .kesearchbox {
    border-bottom: 1px solid var(--ke-search-input-border-color);
    display: table-cell;
    width: 100%;
    vertical-align: top;
}
.list.ke_search_pi1 .kesearch_searchbox {
    position: relative;
}
.list.ke_search_pi1 .kesearch_searchbox .kesearchbox {
    display: block;
}

.kesearch_searchbox #ke_search_sword {
    border: none;
    top: unset;
    bottom: 1px;
    width: 100%;
}

.kesearch_searchbox #ke_search_sword::placeholder {
    color: var(--color-sherpa-blue-80);
}

.kesearch_searchbox #ke_search_sword:focus::placeholder {
    opacity: .3;
}

.kesearch_searchbox div.clearer {
    display: none;
}

.kesearch_searchbox .resetbutt {
    display: none;
}

.kesearch_searchbox #kesearch_submit {
    display: none;
}

.kesearch_searchbox .submitbutt {
    display: table-cell;
    position: relative;
    vertical-align: top;
    position: relative;
    z-index: 1;
    overflow: hidden;
}



.kesearch_searchbox .submitbutt svg {
    position: absolute;
    left: 50%;
    top:50%;
    width:37px;
    height:37px;
    transform: translate(-50%, -50%);
    z-index: 2;
    fill: var(--color-sherpa-blue);
    cursor: pointer;
    transition: fill 0.2s ease-in-out;
}
.kesearch_searchbox .submitbutt:hover svg {
    fill: var(--color-orange);
}

.kesearch_searchbox .submitbutt input[type="submit"] {
    padding: 0;
    position: relative;
    z-index: 2;
    color: transparent;
    border: none;
}
.kesearch_searchbox .submitbutt input[type="submit"]:hover{
    border: none;
}

.list.ke_search_pi1 .kesearch_searchbox {
    border-radius: 5px;
    border: 1px solid var(--color-sherpa-blue-20);
}
.list.ke_search_pi1 .kesearch_searchbox .kesearchbox {
    border-bottom: none;
}
.list.ke_search_pi1 .kesearch_searchbox .submitbutt input[type="submit"] {
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.list.ke_search_pi1 .kesearch_searchbox input[type="text"]#ke_search_sword {
    border-radius: 5px;
    padding-left: 20px;
    border: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: var(--color-dark-grey-1);
    font-family: var(--myriad-pro-semicn);
}

#headerSearch .list.ke_search_pi1 .kesearch_searchbox input[type="text"]#ke_search_sword::placeholder{
    color: var(--color-sherpa-blue-80);

}
#headerSearch input[type="text"]#ke_search_sword{
    text-align: right;
    padding-right: 50px;
    max-width: calc(100% - 65px);
}

.list.ke_search_pi1 .kesearch_searchbox input[type="text"]#ke_search_sword::placeholder {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: var(--color-dark-grey-1);
    font-family: var(--myriad-pro-semicn);
}
.list.ke_search_pi1 .kesearch_searchbox .submitbutt {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* ordering */
#kesearch_ordering {
}

#kesearch_ordering .ordering {
}

#kesearch_ordering .ordering li {
}

#kesearch_ordering .ordering li.sortlink {
}

#kesearch_ordering .ordering li.sortlink .up {
}

#kesearch_ordering .ordering li.sortlink .down {
}

/* results */


.tx-kesearch-pi1 #kesearch_results .result-title a {
    /*font-size: 2.5rem;*/
    /*color: #602a79;*/
    text-decoration: none;
}

.content .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    background: var(--color-green-blue);
    color: #fff;
    padding: 0 3px;
}

.kesearch_pagebrowser ul li {
    display: table-cell;
    text-align: center;
    padding: 0 5px 5px;
    min-width: 40px;
}

.tx-kesearch-pi1 .page-link,
.tx-kesearch-pi1 span.page-link:hover {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 3px 5px;
}

#kesearch_pagebrowser_top .pagination a,
#kesearch_pagebrowser_bottom .pagination a {
    padding: 4px 5px;
    text-decoration: none;
}

#kesearch_pagebrowser_bottom .pages_total div.result_txt{
    margin: 0 0 10px 0;
}

.tx-kesearch-pi1 a.page-link:not(:hover) {
    background: none;
    color: var(--color-sherpa-blue-80);
}

.tx-kesearch-pi1 a.page-link:hover {
    color: #fff;
}

.tx-kesearch-pi1 .page-link::after {
    display: none;
}
.result-list-item .result-title {
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 10px;
}

.result-list-item .clearer {
    display: block;
    clear: both;
    height: 0;
}

.result-list-item .add-info {
    display: none;
}

.result-list-item .teaser_icon {
    display: none; /*display: table-cell;*/
    vertical-align: top;
    padding-right: 30px;
}

.result-list-item .teaser_icon img {
    display: block;
    height: auto;
    width: auto;
}

.result-list-item .result-teaser {
    display: block; /*display: table-cell;*/
    vertical-align: top;
}

/* pagebrowser */
.kesearch_pagebrowser ul li {
    display: table-cell;
    text-align: center;
    padding: 0 5px 5px;
    min-width: 40px;
}

.tx-kesearch-pi1 .page-link,
.tx-kesearch-pi1 span.page-link:hover {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 3px 5px;
}

.tx-kesearch-pi1 span.page-link {
    background: var(--color-green-blue);
    color: #fff;
}

.tx-kesearch-pi1 a.page-link:not(:hover) {
    background: none;
    color: var(--color-sherpa-blue-80);
}

.tx-kesearch-pi1 a.page-link:hover {
    color: #fff;
}

.tx-kesearch-pi1 .page-link::after {
    display: none;
}

.tx-kesearch-pi1 li::before{
    display: none !important;
}

.tx-kesearch-pi1 .pagination li a{
    min-width: fit-content !important;
    min-height: fit-content !important;
}

.tx-kesearch-pi1 .pagination li a:hover{
    background: var(--color-sherpa-blue-80);
}


/* ke_search filters */
#kesearch_filters .list {
    border: none !important;
    padding-top: 15px;
}

#kesearch_filters .list .head {
    display: none !important;
}

#kesearch_filters .list ul {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
}

#kesearch_filters .list ul>li {
    margin-bottom: 15px !important;
    margin-right: 10px !important;
    padding-left: 0 !important;
}

#kesearch_filters .list li a,
form #kesearch_filters .list a.kesGreyButt{
    min-height: 0;
    min-width: fit-content;
    border: 1px solid var(--a-color);
    font-size: 0.8rem;
    padding: 5px 7px;
    margin: 0;
    background-color: #fff;
}

#kesearch_filters .list li.selected a,
#kesearch_filters .list li a:hover{
    background-color: var(--color-green-blue);
    color: #fff !important;
}
/* ke_search result list */
#kesearch_results {
    margin-top: 40px !important;
    padding-bottom: 40px;
}

/* opened up search in header */

#headerSearch .kesearch_searchbox .kesearchbox input {
    padding-left: 0;
    color: var(--color-sherpa-blue-80);
}