.lup-search {
	margin-bottom: 2rem;   
}

.lup-search form  [role="search"]{
	border: solid 1px #ccc;
   display: flex;
   justify-content: space-between;
}

.lup-search form  [role="search"],
.lup-search--hitcount {
   max-width: 50rem;
   /*margin: 0 auto;*/
}

.lup-search input[type="text"] {
   height: 5rem;
   border: 0;
   padding-left: 2em;
   margin-bottom: 0;
   font-size: inherit;
   flex-grow: 1;
}

.lup-search .knapp {
   margin: 0;
}

.lup-search-flex {
   display: flex;
   gap: 2.5rem;
   flex-direction: row-reverse;
   justify-content: space-between;
}

.lup-search-flex .sv-search-facets {
   max-width: 20rem;
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
}

.lup-search-flex .sv-search-facets .lup-search-facet-clear-filter svg {
   width: 1rem;
    height: 1rem;
    position: relative;
    top: 0.1rem;
}

.lup-search-flex .sv-search-facets .lup-search-facet-heading {
   font-weight: bold;
   font-size: 1.2rem;
   display: block;
}


.lup-search-flex .sv-search-facets .sv-search-facet {
   border-left: 3px solid transparent !important;
   background: #fafafa;
   padding: .5rem 1rem;
}


.lup-search-flex .sv-search-facets .sv-search-facet.lup-search-active {
   border-left: 3px solid #961b81 !important;
   padding-left: 1rem;
}


.lup-search-flex .sv-search-facets .sv-search-facet:not(.lup-search-active) .sv-search-facet-items {
   display: none;
}

.lup-search-flex .sv-search-facets .sv-search-facet-item-selected {
   padding-left: 1rem !important;
   width: calc(100% + 1rem);
   background: #faf3f9;
   position: relative;
   left: -1rem;
}

.lup-search-flex .sv-search-facets .sv-search-facet-item-selected .lup-search-facet-remove {
   width: 1rem;
   height: 1rem;
   position: relative;
   top: 0.1rem;
}
.lup-search-flex .sv-search-facets .sv-search-facet-item-selected a:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}
.lup-search-flex .sv-search-facets .sv-search-facet .sv-search-facet-items {
   margin-top: .8rem;
}

.lup-search-flex .sv-search-facets .sv-search-facet .lup-search-facettitle {
	display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1rem;
}

.lup-search-flex .sv-search-facets .sv-search-facet .lup-search-facettitle .sv-search-facet-name {
   margin-bottom: 0;
   font-size: 1.2rem;
   color: #0a3865;
}

.lup-search-flex .sv-search-facets .sv-search-facet .lup-search-facettitle .lup-search-facet-button {
	min-width: 2.65rem;  
}

.lup-search-flex .sv-search-facets .sv-search-facet.lup-search-active .lup-search-facet-button span:not(.active),
.lup-search-flex .sv-search-facets .sv-search-facet:not(.lup-search-active) .lup-search-facet-button span.active {
   display: none
}

.lup-search-result {
   flex-grow: 1;
   max-width: 50rem;
}

.lup-search-flex .lup-search-result .sv-search-hit {
   position: relative;
   /*padding: 1.5rem 1rem;*/
   padding: 1.5rem;
   border: 1px solid #e8e8e8 !important;
   border-left: 3px solid #961b81 !important;
   box-shadow: 0px 1em 1em -1.5em rgba(0, 0, 0, .35);
   margin-bottom: 1.25rem;
}

.lup-search-flex .lup-search-result .sv-search-hit:hover {
   background: #f0f0f0;
}

.lup-search-flex .lup-search-result .sv-search-hit > div {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   line-height: 1.65rem;
}

.lup-search-flex .lup-search-result .sv-search-hit a {
   font-size: 1.1rem;
   color: #3c3c3c;
   font-weight: bold;
   margin-bottom: 0;
}

.lup-search-flex .lup-search-result .sv-search-hit a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.lup-search-flex .lup-search-result .sv-search-hit a:hover {
   text-decoration: underline;
}

.lup-search-flex .lup-search-result .sv-search-hit .lup-search-attributes {
   display: flex;
   flex-wrap: wrap;
}

.lup-search-flex .lup-search-result .sv-search-hit .lup-search-attributes span:after {
    content: "|";
    margin: 0 .5rem;
}

.lup-search-flex .lup-search-result .sv-search-hit .lup-search-attributes span:last-child:after {
    content: "";
}

.lup-search-flex .lup-search-result .sv-search-hit .lup-search-subjects span:first-child {
   font-weight: bold;
}

.lup-search-flex .lup-search-result .sv-search-hit .lup-search-subjects span:not(:first-child):after {
   content: ", ";
}

.lup-search-flex .lup-search-result .sv-search-hit .lup-search-subjects span:last-child:after  {
   content: "";
}

.lup-search .pagination span.current,
.lup-search .pagination a {
   color: #961b81 !important;
   text-decoration: none !important;
   font-size: 1.125rem;
   border: none;
   padding: .3rem 1.5rem;
}


.lup-search .pagination span.current {
   background: #fff;
   
}

.lup-search .pagination a {
   background: #faf3f9;
}


@media only screen and (min-width: 921px) {
	.lup-search-facet-heading button {
      display: none;
   }
}

@media only screen and (max-width: 920px) {
   .lup-search form [role="search"],
   .lup-search--hitcount,
   .lup-search-result {
      max-width: 100%;
   }
   
   .sv-search-facets {
      max-width: 100% !important;
   }
   .sv-search-facets .lup-search-facet-heading {
      display: flex !important;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      background: #fafafa;
    	padding: .5rem 1rem;
   }
   
   .sv-search-facets .lup-search-toggle-filter {
   	margin: 0;   
   }
   
   .sv-search-facets .lup-search-toggle-filter svg {
   	width: 1rem;
   }
   
   .sv-search-facets:not(.active) .sv-search-facet {
      display: none;
   }
   
   .sv-search-facets.active .lup-search-toggle-filter span:not(.active),
   .sv-search-facets:not(.active) .lup-search-toggle-filter span.active
   /*.sv-search-facets .lup-search-toggle-filter span:not(.active)*/ {
      display: none;
   }
   
	.lup-search-flex {
      flex-direction: column;
      gap: 0;
   }
}