.con-bp-form .news-filter__reset-hidden {
   display:none;
}

.sv-facetedsearch-portlet {
   background-color: transparent;
   padding-top: 2rem;
}

.sv-facetedsearch-portlet ul {
   width: 100%;
   margin-left: 0 !important;
   margin-right: 0 !important;
   padding-left: 1rem;
}

.con-bp-form,
.con-bp-results {
   max-width: 1440px;
   margin: 0 auto;
}

.con-bp-form form {
   max-width: 42.5rem;
   width: 100%;
   margin-top: 1.5rem;
   display: flex;
   align-items: flex-start;
   row-gap: 1rem;
   flex-direction: column;
}

.con-bp-form form .env-form-element {
 	margin-bottom: 0;  
}

.con-bp-form-wrapper {
   position: relative;
   display: flex;
   width: 100%;
}

.con-bp-form-wrapper:before {
   content: '';
	height: 3.25rem;
   width: 4.5rem;
   background-image: url('/images/18.36dfc81818c45ebba72512/1702498002404/Sok-svart.svg');
   background-size: 1.375rem;
   background-position: center;
   background-repeat: no-repeat;
   position: absolute;
   left: 0;
}

.con-bp-form form > div input[type=text] {
   height: 3.25rem;
   width: 100%;
   border-radius: 0.375rem;
   border: 1px solid #767676;
   padding: 0 5rem 0 4.5rem;
	margin-bottom: 0;
   font-size: 1rem;
   font-family: Source Sans Pro, sans-serif;
   background-color: transparent;
}

.con-bp-form form > div input[type=image] {
  cursor: pointer;
  height: 3.25rem;
  padding: 0 2rem;
  position: absolute;
  right: 0;
  width: 5.25rem;
   font-family: Source Sans Pro, sans-serif;
}

.con-bp-form form > div input[type=submit] {
   right: 0;
   font-size: 1rem;
   padding: 0 1.5rem;
   font-weight: bold;
   height: 100%;
   width: auto;
   background: transparent;
   border: 0;
   position: absolute;
   cursor: pointer;
   font-family: Source Sans Pro, sans-serif;
}

.con-bp-form .env-button {
   background-color: #0e3c5d !important;
   border-color: #0c354d !important;
	color: #ffffff;
   padding: 0.75rem 1rem 0.75rem 2rem;
   line-height: 1.3;
   min-height: unset;
   margin-bottom: 1rem;
   position: relative;
   border-radius: .5rem;
}

.con-bp-form .env-button:before {
   content: '';
   position: absolute;
   left: 12px;
   top: 20px;
   height: 1px;
   width: 12px;
   background-color: white;
   transform: rotate(45deg);
}

.con-bp-form .env-button:after {
   content: '';
   position: absolute;
   left: 12px;
   top: 20px;
   height: 1px;
   width: 12px;
   background-color: white;
   transform: rotate(-45deg);
}

.con-bp-form .env-button:hover {
   background-color: #0c354d;
   border-color: #0c354d !important;
	color: #ffffff;
}

.con-bp-results {
  margin-bottom: 8rem;
}

.con-bp-results p.font-normal {
   margin-top: 2rem;
   max-width: unset;
}

.con-bp-results .con-bp-results__hit-count {
   margin-top: .5rem !important;
}

.con-bp-results .sv-search-facets {
   width: 100%;
   margin: 2rem 0;
   padding-bottom: 1rem;
   border-bottom: 1px solid var(--env-border-color);
	flex-direction: column;
   align-items: flex-start;
}

.con-bp-results .sv-search-facets .sv-search-facet {
   border: none;
   padding: 0;
	margin-bottom: 1rem;
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-name {
   font-weight: 600;
   margin-bottom: 0.5rem;
   font-size: 1rem;
   font-family: Source Sans Pro, sans-serif;
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items {
   display: flex;
   flex-wrap: wrap;
   column-gap: 0.5rem;
   row-gap: 0.5rem;
   padding-left: 0 !important;
   width: 100%;
}

.con-bp-results .sv-search-facet-item {
   margin: 0;
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items .sv-search-facet-item--clickable a {
   border-radius: 0.5rem;
   border: 1px solid #767676;
   color: #3b3b3b;
   padding: .75rem 1rem;
   background: #FFF;
   transition: all 0.2s;
   display: block;
   font-weight: 500;
	font-size: 1rem;
   font-family: Source Sans Pro, sans-serif;
   line-height: 1.3;
	text-decoration: none;
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items .sv-search-facet-item--clickable a:hover {
  /*color: white;
  background-color: #0e3c5d;*/
   text-decoration: underline;
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items a.sv-search-facet-item-selected {
   color: white;
   background-color: #0e3c5d;
   border-color: #0e3c5d;
	padding-left: 2rem;
   position: relative;
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items a.sv-search-facet-item-selected:before {
   content: '';
   position: absolute;
   left: 12px;
   top: 20px;
   height: 1px;
   width: 12px;
   background-color: white;
   transform: rotate(45deg);
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items a.sv-search-facet-item-selected:after {
   content: '';
   position: absolute;
   left: 12px;
   top: 20px;
   height: 1px;
   width: 12px;
   background-color: white;
   transform: rotate(-45deg);
}

.con-bp-results .sv-search-facets .sv-search-facet .sv-search-facet-items .sv-search-facet-item--empty {
  border-radius: 0.375rem;
  border: 1px solid #eeeeee;
  color: #6E6E6E;
  padding: 0.625rem 1rem !important;
  background: #F2F2F2;
  transition: all 0.2s;
  display: block;
  font-weight: 500;
   font-size: 1rem;
   font-family: Source Sans Pro, sans-serif;
   line-height: normal;
}
.con-bp-results .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
.con-bp-results .pagination a {
  border: none;
   border-radius: 999px;
  font-weight: 600;
  height: 1.5rem;
  width: 1.5rem;
  font-weight: 400;
  color: #3a3634;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.con-bp-results .pagination a.prev {
  color: #fff;
}

.con-bp-results .pagination a.next {
  color: #fff;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 100%;
  font-weight: 700;
  font-size: 1.4rem;
  background-color: var(--env-ui-color-brand-60);
  border: 1px solid var(--env-ui-color-brand-60);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
}

.con-bp-results .pagination .prev {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 100%;
  font-weight: 700;
  font-size: 1.4rem;
  background-color: var(--env-ui-color-brand-60);
  border: 1px solid var(--env-ui-color-brand-60);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
}

.con-bp-results .pagination .current {
  font-weight: 400;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 100%;
  font-weight: 400;
  background-color: #D1D5DB;
  border: 1px solid #D1D5DB;
  color: #3a3634;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.con-bp-results .con-bp-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
   column-gap: 1rem;
   row-gap: 1rem;
   list-style: none;
   margin: 0;
   padding: 0;
   width: 100%;
}

@media (max-width: 1100px) {
  .con-bp-results .con-bp-result {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}

.con-bp-result__image {
  overflow: hidden;
  border-radius: 5px 5px 0px 0px;
  height: 10rem;
}

.con-bp-results .con-bp-result__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
   margin: 0;
}

.con-bp-result .sv-search-hit {
   width: calc(33.3333333333% - .75rem);
   position: relative;
   background-color: #ebf4f7;
   border-radius: 0.5rem;
   overflow: hidden;
   cursor: pointer;
	padding: 0 !important;
}

@media (max-width: 1100px) {
  .con-bp-result .sv-search-hit {
    width: calc(50% - 0.5rem);
  }
}

@media (max-width: 700px) {
  .con-bp-result .sv-search-hit {
    width: 100%;
  }
}

.con-bp-result .sv-search-hit a {
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
   margin-bottom: .75rem;
}

.con-bp-result .sv-search-hit a:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.con-bp-result .sv-search-hit svg {
  position: absolute;
  right: 1.25rem;
  bottom: 1rem;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.con-bp-result .sv-search-hit:hover a {
  text-decoration: underline;
}

.con-bp-result .sv-search-hit:hover svg {
  margin-right: 0.5rem;
  padding-left: 0;
}

.con-bp-result__text-wrapper {
  padding: 1.25rem;
}

.con-bp-result .con-bp-result__categories {
   width: 100%;
   margin: 0 0 .25rem 0 !important;
   padding-left: 0;
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   column-gap: 1rem;
}

.con-bp-result .con-bp-result__categories li {
   color: #707070;
   font-size: .875rem;
   font-weight: 600;
   position: relative;
}

.con-bp-result .con-bp-result__categories li:not(:first-child):before {
   content: '';
   border-radius: 100%;
   width: 4px;
   height: 4px;
   background-color: #707070;
   position: absolute;
   left: -10px;
   top: calc(50% - 2px);
}

.con-bp-result__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0.5rem 0;
}

.con-bp-result__summary.normal {
  margin: 0 0 1rem 0;
}

.con-bp-results .pagination span.current.next, 
.con-bp-results .pagination span.current.prev {
   display: none;
}

.con-bp-results .pagination>:first-child:not(span), 
.con-bp-results .pagination>:last-child:not(span) {
   border: none;
   width: auto;
   height: auto;
   border-radius: 0;
   font-size: 14px;
   padding: 4px 0 0;
   text-decoration: none;
   margin-left: 15px;
   margin-right: 15px;
   color: #226651;
   background-color: transparent;
}

.con-bp-results .pagination>:first-child:not(span):hover, 
.con-bp-results .pagination>:last-child:not(span):hover {
   text-decoration: underline;
}
