/* -------------------------------------------------------------------------------------------------------
	Aktivitetskalender
-------------------------------------------------------------------------------------------------------- */

/* Grid */
.container1200 {
   padding: 0 1.5rem;
}

header.container1200 {
   padding: 0;
}

footer.container1200 {
   padding: 2.5rem 2.5rem 2rem;
}

@media(max-width: 767px) {
   .container960_normalTemplate {
   min-height: auto;
	}
}

h1 {
   margin-bottom: 1.5rem;
}

/* Hero */

.ldv-hero {
   padding: 2rem;
   background-repeat: no-repeat;
   background-size: cover;
   display: flex;
   align-items: center;
   min-height: 24rem;
}

.ldv-hero__wrapper {
   max-width: 1200px;
}

.ldv-hero__content {
   background: #ffffff;
   padding: 1.5rem;
   max-width: 35rem;
}

.ldv-hero__content h1 {
   margin-bottom: 1rem;
}

.ldv-hero__content p.sv-font-ingress {
   margin-bottom: 0;
}

@media (max-width: 950px) {
   .ldv-hero,
   .ldv-hero__content {
   	padding-left: 1rem;
      padding-right: 1rem;
   }
}

/* Knapp */
.ldv-activity-btn {
   background: #00548b;
   padding: .75rem 3rem .75rem 1rem;
   background-image: url(/images/18.7c82b0fc1638b8db71b256f/1553845380342/arrow_right_white.svg);
   background-repeat: no-repeat;
   background-position: 97%;
   background-size: 1.5rem;
   width: fit-content;
   position: relative;
   transition: all .2s ease;
}

.ldv-activity-btn:hover {
   box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.ldv-activity-btn p {
   color: #ffffff;
   margin: 0;
}

.ldv-activity-btn a,
.ldv-activity-btn a strong,
.ldv-activity-btn a p {
   color: #ffffff !important;
   margin: 0;
   text-decoration: none !important;
}

.ldv-activity-btn a:hover strong {
   text-decoration: underline !important;
}

.ldv-activity-btn a:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.ldv-activity-btn .sv-text-portlet-content > p.normal {
   margin-top: .75rem;
}

/* Tag */

.ldv-metadata-tags {
   display: flex;
   flex-wrap: wrap;
}

.ldv-tags {
   padding-left: 0;
   display: flex;
   margin-bottom: 1rem;
   flex-wrap: wrap;
   row-gap: .5rem;
}

.ldv-tags__item {
   list-style: none;
   margin-right: .5rem;
   background: rgba(0,84,139,0.25);
   padding: .313rem 0.75rem .25rem .75rem;
}

/* Kontaktinfo aktivitetssida */

.ldv-contact {
   padding: 1.5rem 1rem;
   margin: 0rem 1rem 3rem;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
   border-left: solid 10px #00548b;
}

.ldv-contact__item {
   display: flex;
   align-items: center;
   margin-bottom: 0.5rem;
}

.ldv-contact__item i {
   font-family: 'Font Awesome 5 Free';
   font-weight: 600;
   font-size: 1rem;
   font-style: normal;
   margin-right: 0.5rem;
}

.ldv-contact__item p.normal {
   margin-bottom: 0;
}

@media (min-width: 768px) {
   .ldv-contact {
      margin-top: 12.5rem;
      padding: 1.5rem 2rem;
   }
}

/* Söklistning */

.ldv-activity-search .searchResult__form__input {
   box-shadow: none;
   border: solid 1px #8c8c8c;
   border-radius: 4px;
   font-size: 1rem;
   font-weight: 400;
   padding: 0.75rem;
}

.ldv-activity-search .searchResult__items {
   margin-top: 0;
}

.ldv-activity-search .searchResult__item a.subheading3 {
   text-decoration: underline;
}

.ldv-activity-search .searchResult__item:hover a.subheading3 {
   text-decoration: none;
}

.ldv-activity-search .searchResult__img {
   width: 12rem;
}

.ldv-activity-search .searchResult__img img {
   object-fit: cover;
   height: 8rem;
   max-height: 8rem;
   width: 100%;
}

.ldv-activity-search .searchResult__text {
   flex: 1 1;
}

.ldv-activity-search .searchResult__hitCount {
   font-size: 1rem;
}

.ldv-activity-search .searchResult .sv-search-hit {
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   /*border-top: none;*/
   border: 1px solid #d4d4d4;
   padding: 1rem;
   box-sizing: border-box;
   margin-bottom: 1rem;
   transition: all .2s ease;
   position: relative;
   background: #ffffff;
}

.ldv-activity-search .searchResult .sv-search-hit:hover {
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.ldv-activity-search .searchResult .sv-search-hit a:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.ldv-activity-search .searchResult .sv-search-hit ul {
   padding-left: 0;
   display: flex;
   flex-wrap: wrap;
   margin-top: 0.75rem;
}

.ldv-activity-search .searchResult .sv-search-hit li {
   background: rgba(0,84,139,0.25);
   list-style: none;
   width: max-content;
   padding: 0.25rem 0.5rem;
   margin-right: 0.5rem;
   margin-bottom: 0.5rem;
}

/* Pagination */
.normal .pagination a {
   border-color: #00548b;
}

.normal .pagination a:hover {
   background: #00548b;
   color: #ffffff;
}

.pagination .current {
   border-color: #00548b;
   background: #00548b;
   color: #ffffff;
}


/* Sök facetter */

.ldv-activity-search .searchResult {
   display: flex;
   flex-direction: column-reverse;
   justify-content: space-between;
   margin-top: 2rem;
}

.ldv-activity-search p.subheading.sv-search-facet-name {
   font-size: 1rem;
   color: #444444;
}

.ldv-activity-search .searchResult .searchResult__facets {
   position: unset;
   box-shadow: none;
   border-color: #d4d4d4;
   width: 100%;
   padding-bottom: 0;
   background-color: #f7f7f7;
}

.ldv-activity-search .searchResult__facets h2.subheading {
   margin-bottom: 1.5rem;
}

.ldv-activity-search .searchResult .searchResult__facet__items {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 1rem;
}

.ldv-activity-search .searchResult .searchResult__facet__item {
   width: fit-content;
   margin-right: 0.5rem;
}

.ldv-activity-search .searchResult .searchResult__facets .linkBox {
   padding: 0.75rem 1rem;
   border: solid 1.5px #00548b;
   border-radius: 9999px;
   text-decoration: none;
   color: #00548b;
   transition: all .2s ease;
   background-color: white;
}

.ldv-activity-search .searchResult .searchResult__facets .linkBox:hover {
   background: #00548b;
   color: #ffffff !important;
}

.ldv-activity-search .searchResult .searchResult__facets .linkBox:before {
   content: none;
}

.ldv-activity-search .searchResult .searchResult__facets .linkBox--checked {
   background: #00548b;
   color: #ffffff !important;
}

@media (max-width: 1100px) and (min-width: 1024px) {
   .ldv-activity-search .searchResult .searchResult__facets {
      border-left: none;
   } 
}

@media (min-width: 1024px) {
   .ldv-activity-search .searchResult {
      flex-direction: row;
	}
   
   
   
   .ldv-activity-search .searchResult__img img {
      width: auto;
   }
   
   .ldv-activity-search .searchResult .searchResult__facets {
   	width: 20rem;
      background-color: transparent;
	}
   
   .ldv-activity-search .searchResult .searchResult__facets {
      border-left-width: 1px;
      border-right: 0;
      border-top: 0;
      border-bottom: 0;
      padding-left: 2rem;
   }
}

@media (min-width: 768px) {
   .ldv-activity-search .searchResult__item {
      display: flex;
   }
   
   .ldv-activity-search .searchResult__img {
      margin-right: 1rem;
      padding-top: 0.5rem;
   }
}

@media (max-width: 1024px) {
   .searchResult__items {
      max-width: unset;
   } 
}
