/* -----------------------------------------------
-------------- Hav-search.css style --------------
----------------------------------------------- */
.hav-search__tabs {
   margin-top: 1.4rem;
   margin-bottom: 2.625rem;
}
.hav-search__tabs ul {
   border-bottom: 1px solid #B0C4CD;
}
.env-tabs--hover-fill .env-tabs__link {
   background-color: transparent;
   color: #232323;
   font-size: 1.125rem;
   line-height: 1.5rem;
   padding-left: 0;
   padding-right: 0;
   margin: 0 1rem;
}
.env-tabs--hover-fill .env-tabs__link:hover {
   background-color: transparent;
   color: #232323;
}
.env-tabs--hover-fill .env-tabs__link:focus {
   box-shadow: none;
   outline: 3px solid #3beaff;
   outline-offset: 0;
}

.env-tabs--hover-fill .env-tabs__link--active {
   font-family: 'TT Norms Pro Medium', sans-serif;
   border-bottom: 4px solid #f04b0f;
}

.hav-hidden + div {
   display: none !important; 
}
.hav-focus + div {
   display: block !important;
}


/* ---------------- Innehåll ------------------- */
.hav-searchform {
   margin-right: 5rem;
}
.hav-searchform > div {
   position: relative;
}
.hav-searchform input.hav-searchform__input {
   box-sizing: border-box;
   height: 5rem;
   padding: 1rem 6rem 1rem 1rem;
   font-size: 1.5rem;
   line-height: 4.438rem;
   letter-spacing: -.031rem;
   color: #232323;
   border: 1px solid #B0C4CD;
   border-radius: .25rem;
   margin-bottom: 0;
}
.hav-searchform .hav-searchform__button {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   height: 5rem;
   width: 5rem;
   background-color: #005F88;
   border: 1px solid #005F88;
   border-radius: 0 .25rem .25rem 0;
   cursor: pointer; 
   padding: 0; 
   margin-bottom: 0;
}
.hav-searchform .hav-searchform__button .hav-searchform__button--icon {
   position: relative;
   display: block;
   width: 100%;
   height: 100%;
   background: url('/webdav/images/Assets/icons/search-white.svg') no-repeat;
   background-position: center;
   background-size: 3rem 3rem;
}

.hav-searchform-en input.hav-searchform__input {
   font-size: 1.5rem;
}

.hav-search__hits {
   margin-top: 1rem;
   margin-bottom: 1.625rem;
}
.hav-search__hits p {
   color: #3A3A3A;
   font-size: 1.25rem;
   line-height: 1.75rem;
}
.hav-search__hits p strong {
   font-family: TT Norms Pro Bold, sans-serif;
}
.hav-search-result__items .sv-search-result .hav-search-result__item {
   border-bottom: 1px solid #E4ECEE;
   padding-bottom: 0.5rem;
   margin-bottom: 1.5rem;
}
.hav-search-result__items .sv-search-result .hav-search-result__item:first-child{
   border-top: 1px solid #E4ECEE;
   padding-top: 1.5rem;
   padding-bottom:0.5rem;
}
.hav-search-result__items .sv-search-result .hav-search-result__item:last-child {
   border-bottom:none!important;
   padding-bottom:0!important;
}

.hav-search-result__item .hav-search-result__item--heading a, .hav-search-bathing-places-item--heading {
   font-size: 1.5rem;
   line-height: 1.5rem;
   color: #005F88;  
}
.hav-search-result__item .hav-search-result__item--heading a:hover {
   text-decoration: underline;
   border-bottom: 0 solid transparent;
}
.hav-search-bathing-places-item--heading-small {
   font-size: 1.125rem;
   color: #005F88;  
   margin-bottom: 0.25em;
}

.hav-search-result {
   position: relative;
}

.hav-search-result__item--preamble p, .hav-services-box li {
   color: #3a3a3a;   
   line-height: 1.5rem;
}

.hav-services-box li {
   margin-bottom: .6rem;
}

.hav-search-result__page-info--type {
   margin-bottom: .5rem;
}
.hav-search-result__page-info--type p {
   font-family: 'TT Norms Pro Medium', sans-serif;
   color: #767676;
   font-size: .75rem;
   letter-spacing: 1px;
   line-height: .938rem;
   /* text-transform: uppercase; */
   margin: 0;
}

.hav-search-result__item--breadcrumb p {
   display: flex;
   flex-wrap: wrap;
}

.hav-search-result__item--breadcrumb p.normal,
.hav-search-result__item--breadcrumb p.normal-small {
	margin-bottom: 0;
}

.hav-search-result__item--breadcrumb p a {
   position: relative;
   color: #005F88;
   font-size: .875rem;
   line-height: 1.25rem;
   text-decoration: none!important;
   border-bottom: 1px solid #005f88;
   margin: 0 .6rem;
}
.hav-search-result__item--breadcrumb p a:hover {
   text-decoration: none!important;
   border-bottom: 1px solid #f05a22;
}
.hav-search-result__item--breadcrumb p a:first-child {
   border: none !important;
}
.hav-search-result__item--breadcrumb p a:first-child {
   font-size: 0;
   min-width: 1.1rem;
   min-height: 1.1rem;
   margin-left: 0;
}
.hav-search-result__item--breadcrumb p a:first-child:before {
   content: "";
   display: block;
   background: url('/webdav/images/Assets/icons/home.svg') no-repeat;
   width: 1.1rem;
   height: 1.1rem;
   background-size: .8rem .8rem;
   background-position: center;
   margin: 0;
   position: absolute;
   top: 0;
   left: 0;
}

.hav-search-result__search-image{
   float: left;
   margin-right: 1rem;
}

.hav-search-facets .hav-search-facets__heading {
   margin-bottom: 1rem;
}
.hav-search-facets .hav-search-facets__heading p.sv-search-facet-name {
   font-size: 1.25rem;
}

.hav-search-result .hav-search-facets {
   position: absolute;
   right: -62%;
   top: -4rem;
   padding: 0;
   width: 40%;
}
.hav-search-result ol {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0.7em;
    padding-left: 0;
}

.hav-search-facets .sv-search-facet .sv-search-facet-name {
   margin-bottom: 1.5rem;
}
.hav-search-facets .sv-search-facet-name {
   font-family: 'TT Norms Pro Medium', sans-serif;
   color: #232323;
   font-size: 1.125rem;
   line-height: 1.5rem;
   font-weight: 500;
}
.hav-facet-item a {
   position: relative;
   padding-left: 2rem;

}
.hav-facet-item a:hover {
   text-decoration: none; 
}
.hav-facet-item a,
.hav-facet-item a:hover {
   border-bottom: none;
}
.hav-facet-item a:before {
   content: "";
   position: absolute;
   display: inline-block;
   border: 1px solid #B0C4CD;
   border-radius: 2px;
   background-color: #FFFFFF;
   width: 1.25rem;
   height: 1.25rem;
   top: -1px;
   left: 0;
}
.hav-facet-item a:hover:before {
   border-color: #00594F;
}
.sv-search-facet-item-selected a:before {
   border-color: #00594F;
}
.sv-search-facet-item-selected a:after {
   content: "";
   position: absolute;
   display: block;
   background-image: url('/webdav/images/Assets/icons/Checkmark.svg');
   background-repeat: no-repeat;
   background-position: center;
   background-size: 1.2rem 1.2rem;
   width: 1.25rem;
   height: 1.25rem; 
   top: 0;
   left: 1px;
}
.hav-search-facets .sv-search-facet-items .sv-search-facet-item {
   margin-bottom: .5rem;
}
.hav-search-result__item--lastpublished {
   margin-bottom: .5rem;
}
.hav-search-result__item--lastpublished span {
   font-family: 'TT Norms Pro Medium', sans-serif;
   text-transform: uppercase;
   color: #767676;
   font-size: .75rem;
   letter-spacing: .063rem;
   line-height: 1rem;
}

.pagination {
   display: inline-block;
   width: 100%;
   text-align: center;
   margin-top: 3rem;
}
.pagination * {
   display: inline-block!important;
   float: none!important;
}
.pagination a, 
.pagination span {
   border: none;
   min-width: 1.2rem;
}
.pagination a {
   color: #005F88;
   text-decoration: underline;
}
.pagination a:hover {
   background: transparent;
   text-decoration: underline;
}
.pagination a, 
.pagination a:hover {
   border: none;
}
.pagination .current.prev, 
.pagination .current.next {
   border: none;
   font-size: 1rem;
   line-height: 1.5rem;
   color: #767676;
}
.pagination .current {
   border-radius: 50%;
   color: #FFFFFF;
   background: #005F88;
   border-color: transparent;
   border: none;
}

.hav-dropdown__button-holder {
   position: relative;
}
.hav-dropdown__button .hav-dropdown__button--arrow {
   right: 12px;
   top: 14px;
}
.hav-dropdown__button .hav-dropdown__button--arrow:after {
   content: "";
   width: 0;
   height: 0;
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-top: 6px solid #005F88;
   pointer-events: none;
   transition: transform 380ms ease;  
}
.hav-search__hits-sort {
   display: flex;
   justify-content: space-between;
   margin-right: 5rem;
}
.hav-search__sort {
   display: flex;
   margin-top: 1rem;
   margin-bottom: 1.625rem;
}
.hav-search__sort--title, .hav-search__sort--alternative {
   margin-top: .25rem;
}

.hav-search__sort .hav-search__sort--title {
   margin-right: .8rem;
}
.hav-search__sort--alternative .hav-dropdown__button {
   min-width: 130px;
}
.hav-search__hits-sort .hav-dropdown {
   margin-right: 0;
}
.hav-search__hits-sort .hav-search__hits {
   margin-right: .5rem;
}

.hav-search__sort--alternative li a {
   display: flex;
   box-sizing: border-box;
   padding: .66rem 2rem .66rem 1rem;
   width: 100%;
   font: inherit;
   color: #767676;
   font-family: 'TT Norms Pro Medium', sans-serif; 
}
.hav-search__sort--button {
   font: inherit;
   color: #767676;
   font-family: 'TT Norms Pro Medium', sans-serif; 
}

ul.sv-autocomplete-search-result {
   padding-left: 1rem;
   padding-right: 1rem;
}

@media(max-width: 1200px) {
   .hav-search-result .hav-search-facets {
      right: -64%;
   }
}
@media(max-width: 1100px) {
   .hav-search-result .hav-search-facets {
      right: -68%;
   }
}
@media(max-width: 990px) {
   .hav-searchform {
      margin-right: 0;
   }
   .hav-search-result .hav-search-facets {
      position: relative;
      top: 0;
      right: 0;
      width: 100%;
   }
   .hav-search__hits {
      margin-top: 0;
      margin-bottom: 0;
   }
   .hav-search-facets {
      display: block;
      padding: 1rem !important;
      background-color: #f1f5f6;
      margin-left: -1rem;
      margin-right: -1rem;
      margin-bottom: 1.5rem;
      margin-top: 1.5rem;
   }
   .hav-search-result__items .sv-search-result .hav-search-result__item:first-child {
      border-top:none!important;
      padding-top:1rem!important;
   }
   .hav-search__hits-sort {
      flex-direction: column;
   }
}

/* ---------------- Socialt -------------------- */
.sv-timelinesearch-portlet .sv-timeline-entry {
   border-top: none;
   border-bottom: 1px solid #E4ECEE;
   padding-bottom: 2rem;
   margin-bottom: 1.5rem;
}
.sv-timelinesearch-portlet .sv-ugc-search-form {
   margin-bottom: 2rem;
}
.sv-timelinesearch-portlet .sv-ugc-search-form .sv-ugc-search-input {
   box-sizing: border-box;
   height: 5rem;
   padding: 1rem 6rem 1rem 1rem;
   font-size: 3.5rem;
   line-height: 4.438rem;
   letter-spacing: -.031rem;
   color: #232323;
   border: 1px solid #B0C4CD;
   border-radius: .25rem;
}
.sv-timelinesearch-portlet .sv-timeline .sv-right-content .normal {
   margin-bottom: .4rem;
}

/* ---------------- Personer ------------------- */
.sv-contactsearchall-portlet .bootstrap .navbar-search .search-query {
   box-sizing: border-box;
   height: 5rem;
   width: 100%;
   padding: 1rem 6rem 1rem 1rem;
   font-size: 3.5rem;
   line-height: 4.438rem;
   letter-spacing: -.031rem;
   color: #232323;
   border: 1px solid #B0C4CD;
   border-radius: .25rem;
   margin-bottom: 2rem;
}
.sv-contactsearchall-portlet .navbar-search > div > label {
   display: none;
}
.sv-contactsearchall-portlet .sv-admin-container input {
   margin-top: 0;
   position: relative;
   bottom: 3px;
}
.sv-contactsearchall-portlet .sv-social-entry {
   padding: 1.4rem 0;
}
.sv-contactsearchall-portlet .sv-social-entry a.sv-float-left img {
   position: relative;
   top: 6px;
   border-radius: 50%;
}
.sv-contactsearchall-portlet .sv-message-container p {
   margin-top: .2rem; 
   line-height: 1.4rem;
}
.sv-contactsearchall-portlet .sv-social-entry {
   border-top: none;
   border-bottom: 1px solid #E4ECEE;
   padding-bottom: 2rem;
}
.sv-contactsearchall-portlet ol {
   margin-bottom: 1.5rem;
}

/* ---------------- Mindre sökfält ------------------- */
.hav-searchform--small {
   max-width: 540px;
   position: relative;
   
}

.hav-local-search .hav-searchform--small {
   max-width: 100%;      
}


.hav-searchform--small input[type="text"] {
   margin: 0;
   border: 1px solid #005F88;
   min-height: 3.125rem;
   width: 100%;
   box-sizing: border-box;
   padding: 0 70px 0 22px;
}
.hav-searchform--small input[type="image"] {
   border: 1px solid #005F88;
   margin: 0;
   background: #005F88;
   min-height: 3.125rem;
   width: 50px;
   position: absolute; 
   z-index: 1;
   top: 0;
   right: 0;
   box-sizing: border-box;
   cursor: pointer;
}

/* ---------------- Filter-knapp lokal sök i mobil ------------------- */

@media(min-width: 990px) {

   #searchFilterContainer p.hav-local-search-filter-btton-container {
      display: none;
   }
   #localSearchFilter.env-collapse {
      display: block !important;
   }
}