/* stylelint-disable a11y/font-size-is-readable */

/*
---------------------------------------------------------
GRUNDLAYOUT
--------------------------------------------------------- */

/* Fix av cookiebanner */
body {
  padding-top: 0 !important;
}

.lp-wrapper {
  margin: 0 auto;
}

.lp-content,
.lp-secondary-content,
.lp-submenu {
  margin: 20px 0 30px;
}

.lp-container {
  margin: 0 auto;
  max-width: 1300px;
}

/* Direktlänk till innehåll och meny som visas vid tabbning */

a.lp-skip-to-content,
a.lp-skip-to-menu {
  font-size: 1.6rem;
  height: 0;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 0;
}

a.lp-skip-to-content:focus,
a.lp-skip-to-menu:focus {
  background: #000;
  color: #fff;
  display: block;
  height: auto;
  left: initial;
  overflow: visible;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  z-index: 30000;
}

a.lp-skip-to-menu-smartphone {
  display: none;
}

.pagecontent .sv-image-portlet {
  margin-bottom: 20px;
}

#Mittenspalt + .sv-image-portlet {
  margin: 0 0 40px;
}

.lp-iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.lp-content .subheading {
  font-family: 'Open sans', Arial, Helvetica, sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
}

/*
---------------------------------------------------------
NY HOPPA TILL INNEHÅLL - Visas vid tabbning
--------------------------------------------------------- */

.lp-skip-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-skip-links a {
  background-color: #000;
  color: #fff;
  display: inline-block;
  font-size: clamp(1.4rem,1.5vw,1.5rem);
  height: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: transform 0.5s ease, box-shadow 0.3s ease;
}

.lp-skip-links a:focus {
  box-shadow: 0 0 2rem 2rem rgba(0,0,0,0.1);
  box-sizing: border-box;
  height: auto;
  overflow: visible;
  padding: 1rem 3.5rem;
  text-align: center;
  transform: translateY(0);
  z-index: 30000;
}

.lp-skip-links a.lp-skip-to-menu-smartphone {
  display: none;
}


/*
---------------------------------------------------------
BYLINE
--------------------------------------------------------- */

.lp-byline {
  clear: both;
  display: -webkit-box;
  display: flex;
  margin: 30px 0 0;
  padding: 10px 0 0;

  -webkit-box-pack: end;
  justify-content: flex-end;
}

.lp-byline > *:first-child {
  margin: 0 20px 0 0;
}

.lp-byline .litenxtext,
.lp-byline a.litenxtext {
  color: #777;
}

/*
---------------------------------------------------------
EXTRA DELA-Funktion
--------------------------------------------------------- */

.lp-extra-share-link {
  display: inline-block;
  font-weight: bold;
  margin: 25px 0 40px;
  text-decoration: none;
  text-transform: uppercase;
}

.lp-extra-share-link:hover,
.lp-extra-share-link:focus {
  text-decoration: underline;
}

.lp-extra-share-link .lp-icon {
  color: #d19700;
  margin: 0 8px 0 0;
  vertical-align: -0.1em;
}

.lp-section-yellow {
  background: #faf5e6;
  padding: 70px 0 40px;
}

/* Upptäck mer */

.lp-section-yellow-stripe {
  border-top: 7px solid #d19700;
  padding: 50px 0 40px;
}

.lp-section-yellow-stripe .lp-crown-headline {
  margin: 0 0 30px;
}

.lp-section-yellow-stripe .lp-crown-headline h2.subheading {
  font-size: 3rem;
  margin: 0;
}

/* Kalendarie */

.lp-section-calendar {
  margin: 70px auto 40px;
}

/* Underlinar länkar vid hover/focus i ytor med klickbar yta */

.lp-js .lp-clickable-area:hover a,
.lp-js .lp-clickable-area:focus a {
  text-decoration: underline;
}

/* Fixar p g a float-right */

/*
.pagecontent > .sv-portlet.sv-image-portlet {
  margin-bottom: 0;
}

.pagecontent .sv-portlet.sv-image-portlet {
  min-height: 0;
}
*/

/*
---------------------------------------------------------
RELATERAD MODUL - GENERELLT
--------------------------------------------------------- */

.sv-related-portlet {
  clear: both;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sv-related-portlet ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*
---------------------------------------------------------
RELATERAD KONTAKT OCH ÖPPETTIDER - PÅ ETT BESÖKSMÅL
--------------------------------------------------------- */

.lp-hours-today {
  border-top: 1px solid #dfcb80;
  padding: 10px 0 0;
}

.lp-contact {
  border-top: 1px solid #dfcb80;
  margin: 10px 0 30px;
}

.lp-contact li {
  border-bottom: 1px solid #dfcb80;
  padding: 10px 0;
}

/*
---------------------------------------------------------
VIKTIGT MEDDELANDE
--------------------------------------------------------- */

/* 
ul.lp-alert {
  margin: -7px 0 0; 
}
*/

.lp-alert {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.lp-alert li {
  background: #d19700;
  padding: 7px 10px 5px;
  text-align: center;
}

.lp-alert li:nth-child(even) {
  background: #e3cb8e;
  padding: 5px 10px 5px;
}

/* Text */

.lp-alert li,
.lp-alert a {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lp-alert a {
  display: block;
  text-decoration: none;
}

.lp-alert a:hover,
.lp-alert a:focus {
  text-decoration: underline;
}

.lp-alert li:nth-child(even),
.lp-alert li:nth-child(even) a {
  color: #000;
}

.lp-alert a:after {
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox=\'0%200%2019.66%2030.58\'%20xmlns=\'http://www.w3.org/2000/svg\'%20fill=\'%23FFF\'%3E%3Cpath%20d=\'M19.29%2014.44L5.22.36a1.19%201.19%200%200%200-1.71%200L.36%203.51a1.19%201.19%200%200%200%200%201.71l10.07%2010.07L.36%2025.37a1.19%201.19%200%200%200%200%201.71l3.15%203.15a1.19%201.19%200%200%200%201.71%200l14.07-14.08a1.19%201.19%200%200%200%200-1.71z\'%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 9px;
  margin: 0 0 0 8px;
  width: 9px;
}

.lp-alert li:nth-child(even) a:after {
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox=\'0%200%2019.66%2030.58\'%20xmlns=\'http://www.w3.org/2000/svg\'%20fill=\'%23000\'%3E%3Cpath%20d=\'M19.29%2014.44L5.22.36a1.19%201.19%200%200%200-1.71%200L.36%203.51a1.19%201.19%200%200%200%200%201.71l10.07%2010.07L.36%2025.37a1.19%201.19%200%200%200%200%201.71l3.15%203.15a1.19%201.19%200%200%200%201.71%200l14.07-14.08a1.19%201.19%200%200%200%200-1.71z\'%3E%3C/path%3E%3C/svg%3E');
}

.lp-alert--editor-mode li {
  display: -webkit-box;
  display: flex;

  -webkit-box-pack: justify;
  justify-content: space-between;
}

.lp-alert__visible-status,
.lp-alert__editor-message {
  font-size: 1.3rem;
  font-weight: normal;
  text-transform: none;
}

/*
---------------------------------------------------------
INFÖR BESÖKET - PÅ ETT BESÖKSMÅL
--------------------------------------------------------- */

.lp-castle-before-visit {
  border-top: 1px solid #dfcb80;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}

.lp-castle-before-visit li {
  border-bottom: 1px solid #dfcb80;
  display: block;
  padding: 10px 0;
}

/*
---------------------------------------------------------
PUNKTLISTOR
--------------------------------------------------------- */

/* Luftigare punktlistor i textmoduler */

.sv-text-portlet-content li {
  margin: 0 0 8px;
}

.sv-text-portlet-content ul {
  margin: 0 0 15px;
}

/*
---------------------------------------------------------
SKAPA ARTIKEL-LÄNKAR
--------------------------------------------------------- */

a.sv-create-article-entry {
  background: none repeat scroll 0 0 #f4f4f4;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #333 !important;
  display: block;
  margin: 0 0 5px;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none !important;
}

a.sv-create-article-entry:hover {
  background-color: #eee;
}

/*
---------------------------------------------------------
LOGINRUTA
--------------------------------------------------------- */

.sv-login-portlet label {
  background: #ddd;
  border: 1px solid #ddd;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  color: #333;
  display: block;
  font-size: 10px;
  line-height: 14px;
  margin: 0;
  padding: 4px 0 1px;
  text-indent: 10px;
  text-transform: uppercase;
  width: 100% !important;
}

.sv-login-portlet input[type=text],
.sv-login-portlet input[type=password] {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
  border-top: #aaa !important;
  box-sizing: border-box;
  color: #333;
  display: block;
  margin: 0 0 10px;
  padding: 8px 0;
  text-indent: 10px;
  width: 100% !important;
}

.sv-login-portlet input[type=text]:focus,
.sv-login-portlet input[type=password]:focus {
  background: #f9f5e6;
  border-color: #f4fcdf;
}

.sv-login-portlet input[type=submit] {
  background: #d19700;
  border: none;
  border-radius: 5px;
  color: #000;
  font-weight: bold;
  padding: 15px 20px;
  text-transform: uppercase;
  width: 100%;
}

.sv-login-portlet input[type=submit]:hover,
.sv-login-portlet input[type=submit]:focus {
  background: #bc8700;
}

.sv-login-portlet fieldset {
  padding: 0;
}

.sv-login-portlet br {
  display: none;
}

/*
---------------------------------------------------------
INFOFÖNSTER
---------------------------------------------------------*/

.lp-infowindow {
  max-width: 80vw;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-top: 25px;
  position: relative;
  width: 400px;
}

.lp-infowindow-image {
  height: 150px;
  position: relative;
}

.lp-infowindow-content > p {
  font-size: 1.4rem;
  padding: 0 0 10px;
}

/*
---------------------------------------------------------
NYHETSMENY
--------------------------------------------------------- */

.lp-archivemenu-filter button {
  display: none;
}

.lp-js .lp-archivemenu-filter button {
  border: 0;
  border-radius: 2px;
  display: block;
  font-size: 1.6rem;
  padding: 15px 43px;
}

.sv-archivemenu-portlet {
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  margin: 20px 0 30px !important;
  padding: 10px 0;
}

.sv-archivemenu-portlet ul {
  list-style-type: none;
  padding: 0;
}

.lp-js .sv-archivemenu-portlet .lp-archivemenu-filter-content > ul {
  margin: 20px 0 10px;
}

.sv-archivemenu-portlet .lp-archivemenu-filter-content > ul > li {
  display: block;
}

.sv-archivemenu-portlet ul ul {
  display: inline-block;
  margin: 0 0 10px;
}

.sv-archivemenu-portlet ul li:last-child ul {
  margin: 0;
}

.sv-archivemenu-portlet li {
  display: inline-block;
}

.sv-archivemenu-portlet a {
  background: #eee;
  border-radius: 2px;
  display: inline-block;
  margin: 0 0 4px;
  padding: 5px 10px;
  text-decoration: none;
}

.sv-archivemenu-portlet li li.lp-selected a {
  background: #777;
  color: #fff;
}

.sv-archivemenu-portlet > ul > li {
  margin: 0 0 10px;
}

.sv-archivemenu-portlet > ul > li span {
  margin: 0 10px 0 0;
  vertical-align: middle;
}

/*
---------------------------------------------------------
EVENEMANG
---------------------------------------------------------*/

.lp-event-calendar li {
  display: table;
  margin: 0 0 30px;
}

.lp-event-calendar li > div {
  display: table-cell;
  vertical-align: top;
}

.lp-eventdate {
  float: left;
  margin: 5px 20px 20px 0;
  width: 64px;
}

.lp-eventdate > div {
  background: #777;
  margin: 0 2px;
  padding: 5px;
  width: 50px;
}

.lp-date,
.lp-month {
  color: #fff;
  display: block;
  text-align: center;
}

.lp-date {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 3rem;
  line-height: 100%;
  padding: 0 0 4px;
}

.lp-month {
  font-size: 1.3rem;
  padding: 4px 0 0;
  text-transform: uppercase;
}

.lp-event-info h2.subheading {
  margin: 0;
}

/*
---------------------------------------------------------
PRESSMEDDELANDEN
--------------------------------------------------------- */

/*----- Arkiv ------*/

.lp-press-release {
  margin-top: 40px;
}

.lp-press-release li {
  border-bottom: 1px solid #ededed;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.lp-content .lp-press-release h2 {
  border-left: 2px solid #d19700;
  font-family: 'playfair display', georgia, serif;
  font-size: 2.2rem;
  font-weight: normal;
  margin-bottom: 6px;
  padding: 0 0 0 10px;
}

.lp-content .lp-press-release span.normal {
  font-weight: 700;
  padding: 0 0 0 12px;
}

.lp-content .lp-press-release span.litenxtext {
  font-size: 1.5rem;
  padding: 0 0 0 2px;
}

/*
.lp-content .lp-press-release span.litenxtext:before {
  content: 'Publicerad: ';
  font-weight: bold;
}*/

/*----- Huvud i mall ------*/

.lp-content .lp-press-top p.normal {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.lp-press-top p.litenxtext {
  font-size: 1.5rem;
}

.lp-press-top p.litenxtext:after {
  background-color: #d19700;
  content: ' ';
  display: block;
  height: 2px;
  margin: 15px 0 30px 0;
  width: 30px;
}

.lp-press-top .sv-image-portlet img {
  display: none;
}

/*
---------------------------------------------------------
SIDVERKTYG
---------------------------------------------------------*/

.lp-crumb-tools {
  display: -webkit-box;
  display: flex;

  -webkit-box-pack: justify;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lp-pagetools {
  margin: 0;
}

.lp-pagetools > .sv-layout {
  display: -webkit-box;
  display: flex;
}

.lp-page-share-link,
.lp-print-link a.normal,
.lp-page-contact-link,
.sv-readspeaker_expandingplayer-portlet > a.normal {
  -webkit-box-align: center;
  align-items: center;
  color: #747474;
  display: -webkit-box;
  display: flex;
  font-size: 1.3rem;
  line-height: 150%;
  padding: 14px;
  text-decoration: none;
}

/*

.lp-real-share-link {
  color: #000;
}

.lp-real-share-link .lp-icon {
  color: #d19700;
}

*/

.lp-page-share-link:hover,
.lp-page-share-link:focus,
.lp-print-link a.normal:hover,
.lp-print-link a.normal:focus,
.lp-page-contact-link:hover,
.lp-page-contact-link:focus,
.sv-readspeaker_expandingplayer-portlet > a.normal:hover,
.sv-readspeaker_expandingplayer-portlet > a.normal:focus {
  text-decoration: underline;
}

.lp-pagetools .lp-icon {
  font-size: 1.2em;
  margin: 0 8px 0 0;
  vertical-align: -0.05em;
}

.lp-pagetools-share {
  margin: 0 0 30px;
}

.lp-pagetools .sv-readspeaker_expandingplayer-portlet {
  position: relative;
}

.lp-pagetools .sv-readspeaker_expandingplayer-portlet .rsexpanded {
  position: absolute;
  top: 40px;
}

.sv-readspeaker_expandingplayer-portlet .rsbtn_powered {
  display: none;
}

/* Språkmeny */

.lp-languages {
  position: relative;
}

.lp-languages__toggle-content {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.lp-js .lp-languages__toggle-content {
  position: absolute;
  top: 40px;
  width: 150px;
  z-index: 5;
}

.lp-languages__items {
  border: 1px solid #eee;
  list-style-type: none;
  margin: 0;
  padding: 10px;
}

.lp-languages__items li + li {
  margin: 0;
}

.lp-languages .lp-languages__item:first-child + .lp-languages__item {
  border-bottom: 1px solid #eee;
  margin: 0 0 5px;
  padding: 0 0 5px;
}

.lp-languages__items a {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  font-size: 1.3rem;
  padding: 5px;
  text-decoration: none;
}

.lp-languages__items img {
  display: none;
  height: auto;
  margin: 0 5px 0 0;
  width: 16px;

  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

/*
---------------------------------------------------------
META-LIST
---------------------------------------------------------*/

.lp-meta {
  background: #28282a;
  color: #fff;
  text-transform: uppercase;
}

.lp-meta-title {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
}

.lp-meta .lp-icon {
  font-size: 1.3em;
  margin: 0 5px 0 0;
}

.lp-meta > .lp-container {
  display: -webkit-box;
  display: flex;
  padding: 7px;

  -webkit-box-pack: justify;
  justify-content: space-between;
}

.lp-meta__title span {
  border-left: solid 2px #d19700;
  font-family: 'Playfair Display', Georgia, sans-serif;
  font-size: 1.8rem;
  padding-left: 10px;
  text-transform: none;
}

.lp-meta__subtitle {
  color: #73bbc1;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

.lp-meta__subtitle:hover,
.lp-meta__subtitle:focus {
  text-decoration: underline;
}

/*
---------------------------------------------------------
BESÖKSMÅL - SIDEBAR
---------------------------------------------------------*/

.lp-castle-sidebar {
  margin: 0 0 30px;
  padding: 15px 15px 1px;
}

/*
.lp-castle-sidebar > div + div,
.lp-castle-sidebar .sv-jcrmenu-portlet + .sv-jcrmenu-portlet {
   margin-top: 15px; 
}
*/

.lp-ticket-link,
.lp-castle-sidebar button,
.lp-castle-sidebar .sv-script-portlet > a {
  box-sizing: border-box;
  color: #000;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 150%;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.lp-ticket-link,
.lp-castle-sidebar button[aria-expanded=false],
.lp-castle-sidebar .sv-script-portlet > a {
  margin: 0 0 15px;
}

.lp-castle-sidebar button,
.lp-castle-sidebar .sv-script-portlet > a {
  background: transparent;
  border: 4px solid #d19700;
}

.lp-castle-sidebar button {
  cursor: pointer;
  outline: none;
  overflow: hidden;
  padding: 10px 50px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.sv-layout a.lp-ticket-link {
  background: #d19700;
  padding: 10px 66px 10px 30px;
}

.sv-layout a.lp-ticket-link:hover {
  text-decoration: underline;
}

.lp-ticket-link .lp-icon {
  color: #fff;
  font-size: 1.8em;
  margin: -7px 8px -3px 0;
}

.lp-ticket-link:hover,
.lp-ticket-link:focus {
  background: #d19700;
  color: #fff;
}

.lp-castle-sidebar button:hover,
.lp-castle-sidebar button:focus,
.lp-castle-sidebar .sv-script-portlet > a:hover,
.lp-castle-sidebar .sv-script-portlet > a:focus {
  background: #d19700;
  color: #000;
}

.lp-castle-sidebar button > span {
  border-left: 1px solid #d19700;
  bottom: 5px;
  position: absolute;
  right: 10px;
  top: 5px;
  width: 24px;
}

.lp-castle-sidebar button:hover > span {
  border-color: #000;
}

.lp-castle-sidebar button .lp-icon-close {
  opacity: 0;
  transform: rotate(-180deg);
}

.lp-castle-sidebar button .lp-icon {
  color: #000;
  margin-top: -0.5em;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.3s ease;
}

.lp-castle-sidebar button:hover .lp-icon,
.lp-castle-sidebar button:focus .lp-icon {
  color: #000;
}

.lp-castle-sidebar button[aria-expanded=true] .lp-icon-open {
  opacity: 0;
  transform: rotate(180deg);
}

.lp-castle-sidebar button[aria-expanded=true] .lp-icon-close {
  opacity: 1;
  transform: rotate(0deg);
}

.lp-castle-sidebar .sv-jcrmenu-portlet ul {
  background-color: #fff;
  margin: 0 0 15px;
  padding: 10px 20px;
}

.lp-castle-sidebar .sv-jcrmenu-portlet ul li {
  display: block;
}

.lp-castle-sidebar .sv-jcrmenu-portlet ul li a {
  border-bottom: 1px solid #d19700;
  color: #555;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 8px 10px;
  text-decoration: none;
}

.lp-castle-sidebar .sv-jcrmenu-portlet ul li:last-child a {
  border-bottom: 0;
}

/*
---------------------------------------------------------
COVER
---------------------------------------------------------*/

.lp-cover,
.lp-cover__image,
.lp-cover__video,
.lp-cover__video-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.lp-cover__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-cover__video,
.lp-cover__video-link {
  z-index: 3;
}

.lp-cover__video-link {
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-size: 4.0rem;

  -webkit-box-pack: center;
  justify-content: center;
}

.lp-cover__video-link:hover {
  color: #666;
}

/* slide.vm*/

.lp-cover-slide-item {
  height: 50vw;
  max-height: 750px;
  max-width: 1500px;
  position: relative;
  width: 100%;
}

.lp-cover-slide-wrapper {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: 410px;
  z-index: 10;
}

.lp-cover-slide-content {
  width: 100%;
}

/*
---------------------------------------------------------
JUICER
---------------------------------------------------------*/

.juicer-feed h1.referral {
  display: none !important;
}

.juicer-feed.modern .j-poster h3 {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  font-size: 15px;
  margin: 3px 0 0 !important;
}

.juicer-feed.modern .j-poster h3:after {
  background: no-repeat 50% 50% url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAMFmlDQ1BJQ0MgUHJvZmlsZQAASImVlwdUk8kWx+crKYSEFoiAlNCbIL1K70VAOtgISYBQYggEFTu6qODaRRRFRVdEVFwLIIuKiGJhEbDXF0VUVtbFAhZU3iQB9Llvzztvzpkvv9y5985/5pv5zgwAivYsgSALVQIgm58njAr0YSYkJjFJYoAAHJCBErBhsXMF3pGRYeAfy9At6A3LdUtJrn/2+69FmcPNZQOAREJO4eSysyGfAADXZAuEeQAQOqHdYG6eQMLvIKsKoUAAiGQJp8lYS8IpMraW+sRE+UL2A4BMZbGEaQAoSPIz89lpMI+CALI1n8PjQ94N2YOdzuJAFkOelJ09B7IiFbJpynd50v4jZ8p4ThYrbZxlY5EWsh8vV5DFmv9/Tsf/LtlZorE+9GGlpguDoiRjhvN2IHNOqIShdqSJnxIeAVkF8iUeR+ov4XvpoqDYUf9+dq4vnDPAAAAFHJZfKGQ4lyhDlBnrPcq2LKE0Fvqj4by84JhRThHOiRrNj+Zzc/2jxzidGxw2mnMVPyt8jCtSeQHBkOFKQ08UpMfEy3Sirfm8uHDICpA7czOjQ0f9HxWk+4aP+QhFURLNhpDfpQoDomQ+mHp27ti4MCs2S6pBHbJXXnpMkCwWS+DmJoSNaeNw/fxlGjAOlx87qhmDq8snajS2SJAVOeqPVXCzAqNk84wdzc2PHovtzoMLTDYP2JMMVkikTD82JMiLjJFpw3EQBnyBH2ACEawpYA7IALyO/vp++E/WEgBYQAjSABdYjlrGIuKlLXz4jAYF4E9IXJA7HucjbeWCfGj/Mm6VPS1BqrQ1XxqRCZ5BzsY1cQ/cDQ+DTy9YbXFn3GUsjqk41ivRn+hHDCIGEM3GdbCh6ixYhYD3d9u3SMIzQhfhCeEmQUy4C0JhKxeOWaKQPz6yOPBUmmX0/2xeofAH5UwwFYhhXMDo6FJgdN+YD24MVTvgPrg71A+14wxcE1ji9nAk3rgnHJsDtH6vUDSu4ttc/tifRN/3Yxy1K5grOIyqSBnX7zvu9WMW3+/miAN/Q3/0xFZhx7E27Bx2GWvC6gETO4s1YO3YaQmPr4Sn0pUw1luUVFsmzMMb87Guse6z/vy33lmjCoTS9w3yuPPyJBvCd45gvpCXlp7H9IZfZC4zmM+2msS0tbZxBEDyfZd9Pt4ypN9thHHlmy2nGQCXYmhM+2ZjGQBw6hkA9KFvNoM3cHutB+B0J1skzJfZcMmDAChAEe4MDaADDIApHJMtcARuwAv4gxAQAWJAIpgFZz0dZEPVc8FCsAwUgRKwHmwB28EusBccAIfBMVAPmsA5cBFcBZ3gJrgP10YveAkGwBAYRhCEhNAQOqKB6CJGiAViizgjHog/EoZEIYlIMpKG8BERshBZjpQgG5HtyB6kGvkVOYWcQy4jXchd5DHSh7xBPqEYSkVVUW3UGJ2MOqPeaCgag85E09ActABdga5Fy9BK9BBah55Dr6I3UTH6Eh3EACaPMTA9zBJzxnyxCCwJS8WE2GKsGCvFKrEjWCN819cxMdaPfcSJOB1n4pZwfQbhsTgbz8EX42vw7fgBvA5vxa/jj/EB/CuBRtAiWBBcCcGEBEIaYS6hiFBK2E84SbgAd1QvYYhIJDKIJkQnuDcTiRnEBcQ1xJ3EWmIzsYvYQxwkkUgaJAuSOymCxCLlkYpI20iHSGdJ3aRe0geyPFmXbEsOICeR+eRCcin5IPkMuZv8nDwspyRnJOcqFyHHkZsvt05un1yj3DW5XrlhijLFhOJOiaFkUJZRyihHKBcoDyhv5eXl9eVd5KfJ8+SXypfJH5W/JP9Y/iNVhWpO9aXOoIqoa6lV1GbqXepbGo1mTPOiJdHyaGtp1bTztEe0Dwp0BSuFYAWOwhKFcoU6hW6FV4pyikaK3oqzFAsUSxWPK15T7FeSUzJW8lViKS1WKlc6pXRbaVCZrmyjHKGcrbxG+aDyZeUXKiQVYxV/FY7KCpW9KudVeugY3YDuS2fTl9P30S/Qe1WJqiaqwaoZqiWqh1U7VAfUVNTs1eLU5qmVq51WEzMwhjEjmJHFWMc4xrjF+DRBe4L3BO6E1ROOTOie8F59orqXOle9WL1W/ab6Jw2mhr9GpsYGjXqNh5q4prnmNM25mhWaFzT7J6pOdJvInlg88djEe1qolrlWlNYCrb1a7VqD2jragdoC7W3a57X7dRg6XjoZOpt1zuj06dJ1PXR5upt1z+r+wVRjejOzmGXMVuaAnpZekJ5Ib49eh96wvol+rH6hfq3+QwOKgbNBqsFmgxaDAUNdw6mGCw1rDO8ZyRk5G6UbbTVqM3pvbGIcb7zSuN74hYm6SbBJgUmNyQNTmqmnaY5ppekNM6KZs1mm2U6zTnPU3ME83bzc/JoFauFowbPYadE1iTDJZRJ/UuWk25ZUS2/LfMsay8dWDKswq0KreqtXkw0nJ03eMLlt8ldrB+ss633W921UbEJsCm0abd7Ymtuybcttb9jR7ALsltg12L22t7Dn2lfY33GgO0x1WOnQ4vDF0clR6HjEsc/J0CnZaYfTbWdV50jnNc6XXAguPi5LXJpcPro6uua5HnP9y83SLdPtoNuLKSZTuFP2Telx13dnue9xF3swPZI9dnuIPfU8WZ6Vnk+8DLw4Xvu9nnubeWd4H/J+5WPtI/Q56fPe19V3kW+zH+YX6Ffs1+Gv4h/rv93/UYB+QFpATcBAoEPggsDmIEJQaNCGoNvB2sHs4OrggRCnkEUhraHU0OjQ7aFPwszDhGGNU9GpIVM3TX0QbhTOD6+PABHBEZsiHkaaROZE/jaNOC1yWvm0Z1E2UQuj2qLp0bOjD0YPxfjErIu5H2saK4ptiVOMmxFXHfc+3i9+Y7w4YXLCooSriZqJvMSGJFJSXNL+pMHp/tO3TO+d4TCjaMatmSYz5828PEtzVtas07MVZ7NmH08mJMcnH0z+zIpgVbIGU4JTdqQMsH3ZW9kvOV6czZw+rjt3I/d5qnvqxtQXae5pm9L60j3TS9P7eb687bzXGUEZuzLeZ0ZkVmWOZMVn1WaTs5OzT/FV+Jn81jk6c+bN6RJYCIoE4hzXnC05A8JQ4f5cJHdmbkOeKjzqtItMRT+JHud75Jfnf5gbN/f4POV5/Hnt883nr57/vCCg4JcF+AL2gpaFeguXLXy8yHvRnsXI4pTFLUsMlqxY0rs0cOmBZZRlmct+L7Qu3Fj4bnn88sYV2iuWruj5KfCnmiKFImHR7ZVuK3etwlfxVnWstlu9bfXXYk7xlRLrktKSz2vYa678bPNz2c8ja1PXdqxzXFexnriev/7WBs8NBzYqbyzY2LNp6qa6zczNxZvfbZm95XKpfemurZStoq3isrCyhm2G29Zv+7w9ffvNcp/y2h1aO1bveL+Ts7O7wqviyC7tXSW7Pu3m7b6zJ3BPXaVxZele4t78vc/2xe1r+8X5l+r9mvtL9n+p4leJD0QdaK12qq4+qHVwXQ1aI6rpOzTjUOdhv8MNRyyP7Kll1JYcBUdFR//4NfnXW8dCj7Ucdz5+5ITRiR0n6SeL65C6+XUD9en14obEhq5TIadaGt0aT/5m9VtVk15T+Wm10+vOUM6sODNytuDsYLOguf9c2rmeltkt988nnL/ROq2140LohUsXAy6eb/NuO3vJ/VLTZdfLp644X6m/6ni1rt2h/eTvDr+f7HDsqLvmdK2h06WzsWtK15luz+5z1/2uX7wRfOPqzfCbXbdib925PeO2+A7nzou7WXdf38u/N3x/6QPCg+KHSg9LH2k9qvyX2b9qxY7i04/9Hrc/iX5yv4fd8/Jp7tPPvSue0Z6VPtd9Xv3C9kVTX0Bf5x/T/+h9KXg53F/0p/KfO16Zvjrxl9df7QMJA72vha9H3qx5q/G26p39u5bByMFHQ9lDw++LP2h8OPDR+WPbp/hPz4fnfiZ9Lvti9qXxa+jXByPZIyMClpAlPQpgsKKpqQC8qQKAlgjPDvAeR1GQ3b+kBZHdGaUE/olldzRpgSeXKi8AYpcCEAbPKBWwGkGmwl/J8TvGC6B2duN1tOSm2tnKclHhLYbwYWTkrTYApEYAvghHRoZ3jox82QfF3gWgOUd275MUIjzj7zaTUEc7BfxY/g0GEmsv17FKyQAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAgJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQyPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CsfehjkAAAOgSURBVDgRtVQ7bBNZFD1je2yPP0lsJ1knTgJCRAIEJBISKCxaBEKKaFhBQQEVn422gma32WK1AgkQLRUdHaKgJKKhYMUGgWAFUkAiEAKs8rXBhnjsxJ/xnvtm/AXxKbjSzLx3333nnnfufaNVaPgO5voOmAryq4G/9VyfB6ZIVaU0rX428dlP3dc60hjwkcbiaMBRe/6ZSsPl0jCyvqMV45NzT6tX0gi7BzPvkTKL2PhDAE/nTPw5sQSDwGdLFjYnQkhzzfC5kYj4WyHUvImxkNeIWrIquDD+CuemlrE76IFZttDpdYFu5PlEOb6ZKeDiUAS/7Ol35NIUoWqWJsYCKjY5m8WTt6vYH/ZAI8uQx61A3VwO8ymUKthGti/TBSyvlhHmuNWaGD9fNHFnKoO7/5lYMEvQnUSiedWYR5lIZnG8b20I+zZFsa7LgO6p90J9xPDXqTyOT6SQVKDsCPqaQDlPFy31CLpmAdeefcCh6zN4sWCKi7KoDxRwtTE2xIM42O2DsJJ1ObrupNY5nl4pY2w4ir/29iJvWUrTGBdGol5EQl4b0Xk3MS6yOlKgMh8PZUgWLLzIleFn1LNcCcc2tOHg9h6sFMrIMshLBnOrFoa7/ehq99mQJCDmsttLw3tuvHp/CRmy8pNqiptH+wMY29yBq5kSDgwEceKnPjycTuOPvxfQyaMUuTnODrk7l8fMki1FVbtaV7xjXz5IrtBfoQQa0qx8T7sXh0d6MNgdwNaBMF6yuL/fmkcfQV2MkZMFWLBxdtCWf1P4bTQAD08hMqquUANOprnx0u15PGePBsl6nlKc3BrB0Z29qjinb7yBTjTDw17nJqlBjoNBavzrj3Fs7A2JCsrq7eagjz9K4szEItYbbpjctFisYDRh4NVyEbPZEjqUBDaoXKSIz4XzB9Yi3tF8A2vFEwnEctT2nlnGWxZFJOnjxluzeaRYxHYHVDZpDJfW85J2NGh3RLXVBKcGzFCZYyBm4PymNgx3+ZAjI0nXT/ZSUDFpO+kekyuJkI5Em5da26RUgPOqS+E47JgKstT3yp05XJ7MqH+DXCreXgQIHGOiU7vi6I/5YehuxIJ6039CoGpd4eCqgEpFU/f/5+FOTCZXsaPXwNCaMF4v5XD5cRpHhqLY+YXf50eMJYGwprzKUtkiNdTVbRTHbHoFMUrgJ1OLgfyn1WLtHfb7k8CNAdWxgLikDk7CxuTVmMbvF4FbAWTegN+I1TT+H3uyhncyOxIPAAAAAElFTkSuQmCC');
  content: '';
  display: inline-block;
  height: 23px;
  margin: 0 0 3px 3px;
  width: 22px;
}

body .juicer-feed {
  margin: 0 0 30px !important;
  overflow: visible !important;
}

.juicer-feed.modern li.feed-item {
  border-radius: 5px;
  box-shadow: 0 3px 30px -2px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px !important;
}

.juicer-feed.modern .j-poster {
  height: auto !important;
  padding: 8px 10px 8px !important;
}

.juicer-feed.modern .j-text {
  padding: 20px;
}

.juicer-feed.modern .j-message p {
  margin: 0;
}

/*
---------------------------------------------------------
LÄS MER-LÄNK
---------------------------------------------------------*/

.lp-more-link {
  display: -webkit-box;
  display: flex;
  margin: 0 0 30px;

  -webkit-box-pack: center;
  justify-content: center;
}

.lp-more-link p a {
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

.lp-more-link p a:hover,
.lp-more-link p a:focus {
  text-decoration: underline;
}

.lp-more-link .lp-icon {
  color: #d19700;
  margin: 0 0 0 8px;
}

.lp-more-link .sv-linkicon {
  display: none;
}

/*
---------------------------------------------------------
KRONRUBRIK
---------------------------------------------------------*/

.lp-crown-headline {
  display: -webkit-box;
  display: flex;

  -webkit-box-pack: center;
  justify-content: center;
}

.lp-crown-headline .lp-icon {
  color: #d19700;
  font-size: 2.3em;
  margin: 0 12px 0 0;
}

.lp-crown-headline .lp-icon.lp-grey-crown {
  color: #999;
}

/* Vid användning på vanlig sida som sidrubrik */

.sv-column-8 .lp-crown-headline {
  -webkit-box-align: start;
  align-items: flex-start;

  -webkit-box-pack: start;
  justify-content: flex-start;
}

.sv-column-8 .lp-crown-headline .lp-icon {
  font-size: 2.2em;
  margin-top: 0.10em;
}

/*
---------------------------------------------------------
DEKORATIONSMALL - HÖGERFLÖDANDE BILD
---------------------------------------------------------*/

.sv-decoration-hogerflodande-bild {
  margin: 0 0 30px 30px !important;
  max-width: 48.237%;
}

.sv-column-8 .pagecontent .sv-text-portlet,
.sv-column-8 .pagecontent form {
  max-width: 660px;
}

.sv-image-portlet img + p {
  box-sizing: border-box;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 0.8rem 0 2.5rem;
  padding: 0 2px;
}

/*
---------------------------------------------------------
DEKORATIONSMALL - FAKTARUTA
---------------------------------------------------------*/

.sv-decoration-faktaruta {
  background: #f9f4e4;
  box-sizing: border-box;
  margin-bottom: 1em;
  padding: 20px 20px 5px;
}

/*
.sv-decoration-faktaruta * {
   color: #d19700 !important; 
}
*/

.sv-decoration-faktaruta h2.subheading {
  font-family: 'open sans', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
}

.sv-decoration-faktaruta-dark {
  background: #28282a;
  box-sizing: border-box;
  margin-bottom: 1em;
  padding: 20px 20px 5px;
}

.sv-decoration-faktaruta-dark * {
  color: #fff !important;
}

.sv-decoration-faktaruta-dark h2.subheading {
  color: #fff;
  font-family: 'open sans', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
}

/*
---------------------------------------------------------
BESÖKSMÅLSPUFFAR
---------------------------------------------------------*/

.lp-castle-boxes {
  display: -webkit-box;
  display: flex;
  margin: 0 -15px;

  flex-wrap: wrap;
}

.lp-castle-boxes > div {
  background: #fff;
  box-shadow: 0 3px 30px -2px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin: 0 15px 30px;
  min-width: 280px;
  padding: 40px 30px 30px;

  -webkit-box-flex: 1;
  -webkit-box-pack: justify;
  flex: 1 1 25%;
  justify-content: space-between;
}

.lp-castle-boxes .subheading {
  border-left: 2px solid #d19700;
  font-size: 2rem;
  margin: 0 0 15px !important;
  padding: 0 0 0 15px;
}

.lp-castle-boxes p {
  margin: 0 !important;
}

.lp-castle-boxes a {
  text-decoration: none;
}

.lp-castle-boxes a:hover,
.lp-castle-boxes a:focus {
  text-decoration: underline;
}

.lp-castle-box-btn {
  border: 4px solid #d19700;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  padding: 15px 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s;
}

.lp-castle-box-btn:hover,
.lp-castle-boxes-btn:focus {
  background: #d19700;
  color: #fff;
  text-decoration: none;
}

/*
---------------------------------------------------------
KARAMELLEN
---------------------------------------------------------*/

.lp-jawbreaker {
  background: no-repeat 50% 50% url('/images/18.6712c71c160d53ac9a810a8/1516352430939/biljett.png');
  bottom: 0;
  height: 94px;
  opacity: 0;
  position: fixed;
  right: 100px;
  /* right: calc(50% - 490px); */
  transform: translateY(100%);
  transition: opacity 0.333s linear, transform 0.333s ease;
  transition: all 0.3s ease;
  width: 104px;
  z-index: 10;
}

.lp-jawbreaker:hover {
  bottom: 6px;
}

.lp-jawbreaker--visible {
  opacity: 1;
  transform: translateY(0);
}

/*
---------------------------------------------------------
ÖPPETTIDER
---------------------------------------------------------*/

.lp-hours {
  background: #fff;
  margin: 0 0 30px;
  padding: 20px 20px 10px;
}

.lp-secondary-content .lp-hours {
  background: none;
  padding: 0;
}

.lp-hours h1.header {
  font-size: 3.6rem;
  margin: 0 0 20px;
}

.lp-hours p.lp-hours-title {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1em;
  margin: 0 0 5px;
}

.lp-hours-list {
  background: #fff;
  list-style-type: none;
  margin: 0 0 15px;
  padding: 10px 20px;
}

.lp-hours li > a,
.lp-hours li > span {
  display: -webkit-box;
  display: flex;
  padding: 11px 0 10px;
  text-decoration: none;

  -webkit-box-pack: justify;
  justify-content: space-between;
}

.lp-hours li + li > a,
.lp-hours li + li > span {
  border-top: 1px solid rgba(209, 151, 0, 0.2);
}

.lp-hours li > a span strong {
  white-space: nowrap;
}

.lp-hours .lp-openhours-time-info {
  white-space: nowrap;
}

.lp-hours li:first-child > a {
  border-top: none;
}

.lp-hours li:first-child > span {
  padding-top: 10px;
}

.lp-hours li a:hover,
.lp-hours li a:focus {
  background: rgba(0, 0, 0, 0.03);
}

.lp-hours li a > span {
  font-size: 1.6rem;
  vertical-align: middle;
}

span.lp-hours-date {
  display: inline-block;
  min-width: 90px;
}

span.lp-hours-dayname {
  color: #000;
  font-weight: 600;
  text-transform: lowercase;
}

span.lp-hours-dayname:lang(en) {
  text-transform: none;
}

.lp-hours li a > span:last-child {
  padding: 0 0 0 10px;
  text-align: right;
}

.lp-hours li span span:last-child {
  text-align: right;
}

.lp-hours .lp-divider {
  border-right: 1px solid #ccc;
  display: inline-block;
  height: 16px;
  margin: 0 8px;
  vertical-align: middle;
}

.lp-hours .lp-hours-closed {
  color: #c00;
}

.lp-hours .lp-hours-today {
  font-weight: bold;
}

.lp-hours-navigation {
  display: -webkit-box;
  display: flex;

  -webkit-box-pack: justify;
  justify-content: space-between;
}

.lp-hours-navigation a {
  border: 4px solid #d19700;
  color: #000;
  display: inline-block;
  margin: 20px 0 0;
  padding: 10px 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.lp-hours-navigation a:hover,
.lp-hours-navigation a:focus {
  background: #d19700;
  color: #fff;
}

.lp-hours-navigation .lp-hours-prev .lp-icon {
  color: #d19700;
  margin: 0 5px 0 0;
  transform: rotate(180deg);
}

.lp-hours-navigation .lp-hours-next .lp-icon {
  color: #d19700;
  margin: 0 0 0 5px;
}

.lp-hours-navigation a:hover .lp-icon,
.lp-hours-navigation a:focus .lp-icon {
  color: #fff;
}

.lp-hours-tomorrow-link-wrapper {
  text-align: right;
}

.lp-hours-tomorrow-link-wrapper a {
  color: #007ac9;
  font-size: 1.6rem !important;
}

.lp-hours-tomorrow-link-wrapper a:hover,
.lp-hours-tomorrow-link-wrapper a:focus {
  text-decoration: underline;
}

.lp-hours-tomorrow-link-wrapper .lp-icon {
  color: #fff;
  font-size: 1.2em;
}

/* PLATSSPECIFIKT */

.lp-hours-place.lp-hours .lp-divider {
  display: none;
}

.lp-hours-place h2 {
  font-size: 2.0rem;
}

.lp-hours-place.lp-hours li > span > span:first-child {
  text-transform: capitalize;
}

.lp-page-hours-year .sv-decoration-faktaruta {
  max-width: 100% !important;
}

.lp-hours-yearview.lp-hours {
  padding: 0;
}

.lp-hours-yearview__month {
  background-color: rgb(249, 244, 228);
  border-radius: 2px;
  box-shadow: 0 0 10px 2px rgba(249, 244, 228, 0.15);
  margin: 10px 0 0;
  overflow: auto;
  padding: 0 20px;
}

.lp-hours-yearview__month-title {
  cursor: pointer;
  font-family: 'Open sans', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  padding: 15px 0;
  position: relative;
  text-transform: uppercase;
}

.lp-hours-yearview__month-title > div {
  display: none;
}

.lp-js .lp-hours-yearview__month-title > div {
  color: #000;
  display: block;
  font-size: 1.7rem;
  position: absolute;
  right: 2px;
  top: 18px;
}

.lp-js .lp-hours-yearview__month-title > div .lp-icon {
  color: #d19700;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.lp-js .lp-hours-yearview__month-title[aria-expanded=false] > div .lp-icon-close {
  opacity: 0;
  transform: rotate(-180deg);
}

.lp-js .lp-hours-yearview__month-title[aria-expanded=true] > div .lp-icon-close {
  opacity: 1;
  transform: rotate(0);
}

.lp-js .lp-hours-yearview__month-title[aria-expanded=true] > div .lp-icon-open {
  opacity: 0;
  transform: rotate(180deg);
}

/* PÅ UNDERSIDA */

.sv-column-4 .lp-hours {
  background: #faf5e6;
  margin: 0 0 30px;
  padding: 25px;
}

/* DOLD PGA STÖRNING MOT TVÅSPALTSMALL
.sv-column-4 h1 {
  font-size: 2.6rem !important;
}
*/

.sv-column-4 .lp-hours li > a,
.sv-column-4 .lp-hours li > span {
  padding: 12px 0;
}

/*
---------------------------------------------------------
DATUM INNE PÅ EVENT
---------------------------------------------------------*/

.lp-event-place {
  margin: 0 0 20px;
  padding: 10px 10px 0 10px;
  text-transform: uppercase;
}

.lp-event-place .lp-icon {
  color: #28282a;
  font-size: 1.3em;
  margin: 0 5px 2px 0;
}

.lp-event-place span {
  border-left: solid 2px #d19700;
  font-family: 'Playfair Display', Georgia, sans-serif;
  font-size: 2rem;
  padding-left: 10px;
  text-transform: none;
}

.lp-event-categories {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0 10px !important;
  text-transform: uppercase;
}

.lp-event-date ul {
  border-top: 1px solid #f1ddb7;
  list-style-type: none;
  margin: 8px 0 30px;
  padding: 0;
}

.lp-event-date li {
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #f1ddb7;
  display: -webkit-box;
  display: flex;
  padding: 10px 0 10px 10px;

  -webkit-box-pack: justify;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lp-event-date .lp-event-date__extra {
  display: none;
}

.lp-event-date a {
  border-left: 1px solid #d19700;
  color: #000;
  padding: 5px 8px 3px;
  text-decoration: none;
}

.lp-event-date .lp-icon {
  font-size: 1.4em;
  margin: 0;
}

.lp-event-date a span {
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
}

/*
---------------------------------------------------------
CALL TO ACTION-KNAPP
---------------------------------------------------------*/

.sv-font-cta-button a {
  background: #d19700;
  border: 4px solid #d19700;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 150%;
  margin: 10px 0;
  padding: 10px 30px;
  transition: all 0.3s ease;
}

.sv-font-cta-button a:hover,
.sv-font-cta-button a:focus {
  color: #000;
  text-decoration: underline;
}

/*
---------------------------------------------------------
PILLÄNKAR
---------------------------------------------------------*/

.sv-font-arrow-link {
  margin: 0;
}

.sv-font-arrow-link + * {
  margin-top: 1.5rem !important;
}

.sv-font-arrow-link + .sv-font-arrow-link {
  margin-top: 0rem !important;
}

.sv-font-arrow-link a {
  text-decoration: none;
}

.sv-font-arrow-link a:hover,
.sv-font-arrow-link a:focus {
  text-decoration: underline;
}

.sv-font-arrow-link a:before {
  background: no-repeat 50% 50%;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox=\'0%200%2017.1%2028.84\'%20xmlns=\'http://www.w3.org/2000/svg\'%20fill=\'%23d19700\'%3E%3Cpath%20class=\'cls-1\'%20d=\'M324.79%20447.28a1.84%201.84%200%200%200-.48-.81L311%20434a1.9%201.9%200%201%200-2.6%202.77l11.88%2011.13-11.9%2011.1a1.9%201.9%200%201%200%202.6%202.77l13.32-12.48a1.86%201.86%200%200%200%20.48-.81%201.91%201.91%200%200%200%200-1.2\'%20transform=\'translate(-307.78%20-433.46)\'%3E%3C/path%3E%3C/svg%3E');
  background-size: 15px 13px;
  content: '';
  display: inline-block;
  height: 1.5rem;
  margin: 0 3px 0 0;
  vertical-align: -0.1em;
  width: 1.5rem;
}

/*
---------------------------------------------------------
BLOCKCITAT
---------------------------------------------------------*/
blockquote.env-blockquote,
blockquote.sv-blockquote,
.sv-blockquote-edit {
  background: none !important;
  border: 0;
  margin: 2.5rem 0 !important;
  max-width: 470px;
  padding: 0;
  padding-left: 20px !important;
  position: relative;
}

blockquote.env-blockquote:before,
blockquote.sv-blockquote:before,
.sv-blockquote-edit:before {
  background: #d19700 !important;
  bottom: 8px !important;
  content: '';
  height: auto !important;
  left: 0 !important;
  position: absolute;
  top: 8px !important;
  width: 4px !important;
}

blockquote.env-blockquote p.normal,
blockquote.sv-blockquote p.normal,
.sv-blockquote-edit p.normal {
  font-size: 2rem !important;
  font-style: normal !important;
  font-weight: bold !important;
}

/*
blockquote.sv-blockquote em,
.sv-blockquote-edit em {
  font-size: 1.5rem !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-transform: uppercase;
}
*/

/*
---------------------------------------------------------
PAGINERING
--------------------------------------------------------- */

ul.lp-pagination {
  display: flex;
  list-style-type: none;
  margin: 30px 0 0;
  padding: 0;

  flex-wrap: wrap;
}

.lp-pagination li {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
  margin-right: 10px;
}

.lp-pagination .lp-paging-link {
  align-items: center;
  background-color: #faf5e6;
  box-sizing: border-box;
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  height: 40px;
  margin: 0;
  text-decoration: none;
  width: 40px;

  justify-content: center;
}

.lp-pagination a.lp-active {
  background-color: #d19700;
  color: #000;
}

.lp-pagination .lp-paging-link:hover,
.lp-pagination .lp-paging-link:focus {
  color: #000;
  text-decoration: underline;
}

.lp-pagination .lp-paging-link.lp-active:hover,
.lp-pagination .lp-paging-link.lp-active:focus {
  color: #000;
}

.lp-pagination .lp-button {
  align-items: center;
  background-color: #faf5e6;
  box-sizing: border-box;
  display: flex;
  font-size: 1.4rem;
  font-weight: 300;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  text-decoration: none;

  justify-content: center;
}

.lp-pagination a.lp-button:hover,
.lp-pagination a.lp-button:focus {
  text-decoration: underline;
}

.lp-pagination span.lp-button {
  background-color: #f5f6f0 !important;
  color: #656565 !important;
  cursor: not-allowed;
}

/* FÖREGÅENDE OCH NÄSTA */

.lp-app-prev-next-links__list .lp-app-prev-next-links__link {
  align-items: center;
  border: 0 !important;
  color: #000;
  display: flex;
  font-family: 'open sans', arial, helvetica, sans-serif;
  font-size: 1em;
  padding: 0 !important;
}

.lp-app-prev-next-links__list .lp-app-prev-next-links__item--prev .lp-app-prev-next-links__link:before {
  background: no-repeat 50% 50%;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox=\'0%200%2017.1%2028.84\'%20xmlns=\'http://www.w3.org/2000/svg\'%20fill=\'%23d19700\'%3E%3Cpath%20class=\'cls-1\'%20d=\'M324.79%20447.28a1.84%201.84%200%200%200-.48-.81L311%20434a1.9%201.9%200%201%200-2.6%202.77l11.88%2011.13-11.9%2011.1a1.9%201.9%200%201%200%202.6%202.77l13.32-12.48a1.86%201.86%200%200%200%20.48-.81%201.91%201.91%200%200%200%200-1.2\'%20transform=\'translate(-307.78%20-433.46)\'%3E%3C/path%3E%3C/svg%3E');
  background-size: 15px 13px;
  content: '';
  display: inline-block;
  height: 1.5rem;
  margin: 0 3px 0 0;
  transform: rotate(180deg);
  width: 1.5rem;
}

.lp-app-prev-next-links__list .lp-app-prev-next-links__item--next .lp-app-prev-next-links__link:after {
  background: no-repeat 50% 50%;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox=\'0%200%2017.1%2028.84\'%20xmlns=\'http://www.w3.org/2000/svg\'%20fill=\'%23d19700\'%3E%3Cpath%20class=\'cls-1\'%20d=\'M324.79%20447.28a1.84%201.84%200%200%200-.48-.81L311%20434a1.9%201.9%200%201%200-2.6%202.77l11.88%2011.13-11.9%2011.1a1.9%201.9%200%201%200%202.6%202.77l13.32-12.48a1.86%201.86%200%200%200%20.48-.81%201.91%201.91%200%200%200%200-1.2\'%20transform=\'translate(-307.78%20-433.46)\'%3E%3C/path%3E%3C/svg%3E');
  background-size: 15px 13px;
  content: '';
  display: inline-block;
  height: 1.5rem;
  margin: 0 0 0 3px;
  width: 1.5rem;
}

.lp-app-prev-next-links__list .lp-app-prev-next-links__link > svg {
  display: none;
}

.lp-app-prev-next-links__list .lp-app-prev-next-links__link:hover {
  background-color: transparent;
  color: #000;
  text-decoration: underline;
}

.lp-archive__sidebar .sv-template-layout .pagecontent .sv-column-4 {
  display: block;
  float: none;
  margin: 0 0 1em;
}

/*
---------------------------------------------------------
KAKOR
--------------------------------------------------------- */

div.sv-cookie-consent-banner {
  border: 1px solid var(--env-border-color);
  bottom: 3rem;
  left: 3rem;
  max-width: 60rem;
  position: fixed;
  top: auto;
  width: calc(100% - 6rem);
}

.sv-cookie-consent-banner .env-button,
.sv-cookie-consent-modal .env-button {
  border-radius: calc(5px * 0.57143);
  font-size: 1.5rem;
  min-height: 1.5714285714em;
  padding: 10px 20px;
}

.sv-cookie-consent-modal a.env-button--primary.env-button--ghost,
.sv-cookie-consent-banner a.env-button--primary.env-button--ghost {
  background-color: #fff;
  border-color: #d19700;
  color: #000;
}

.sv-cookie-consent-modal  button.env-button,
.sv-cookie-consent-banner button.env-button {
  border-color: #d19700;
  color: #000;
}

.sv-cookie-consent-modal  button.env-button:not([type='button']),
.sv-cookie-consent-banner button.env-button:not([type='button']) {
  background-color: #d19700;
}

.sv-cookie-consent-banner form:nth-child(2) button.env-button {
  background-color: transparent;
}

.sv-cookie-consent-modal button.env-button:hover,
.sv-cookie-consent-modal button.env-button:focus,
.sv-cookie-consent-banner button.env-button:hover,
.sv-cookie-consent-banner button.env-button:focus {
  background-color: #d19700;
  border-color: #d19700;
  color: #000;
}

.sv-cookie-consent-banner form:nth-child(2) button.env-button:hover,
.sv-cookie-consent-banner form:nth-child(2) button.env-button:focus {
  background-color: #d19700;
  color: #000;
}

/* .sv-cookie-consent-modal a.env-button--primary.env-button--ghost:hover,
.sv-cookie-consent-modal a.env-button--primary.env-button--ghost:focus,
.sv-cookie-consent-banner a.env-button--primary.env-button--ghost:hover,
.sv-cookie-consent-banner a.env-button--primary.env-button--ghost:focus */


.sv-cookie-consent-modal .env-link,
.sv-cookie-consent-banner .env-link {
  text-decoration: underline;
}

.sv-cookie-consent-modal .env-link:hover,
.sv-cookie-consent-banner .env-link:hover {
  color: #000;
}


.sv-cookie-consent-banner .env-text-h4,
.sv-cookie-consent-modal .env-text-h4 {
  font-size: 2.2rem;
  font-weight: bold;
}

.sv-cookie-consent-modal p,
.sv-cookie-consent-banner p {
  font-size: var(--env-font-size-small);
}

.sv-cookie-consent-modal .env-modal-dialog__header {
  background-color: #fff;
  box-shadow: none;
}

.sv-cookie-consent-modal .env-modal-dialog__header__title {
  color: #202330;
}

/* Knapp */

.sv-marketplace-sitevision-cookie-consent > div > .env-button {
  border: 4px solid #d19700;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 3rem;
  padding: 10px 30px;
}

/*
---------------------------------------------------------
KAKMEDVETEN VELOCITY
--------------------------------------------------------- */

.sv-limepark-webapp-cookie-velocity .lp-webapp-kmv__missing-consent {
  margin: 0 0 3rem;
}

.lp-webapp-kmv__missing-consent-heading {
  font-family: 'Open sans', Arial, Helvetica, sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 0.6em;
  margin-top: 0;
}

.lp-webapp-kmv__missing-consent-text {
  color: #000;
  font-family: 'open sans', arial, helvetica, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.5em;
  margin-top: 0;
}

.lp-webapp-kmv__missing-consent-button.env-button {
  background-color: transparent;
  border: 4px solid #d19700;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 10px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.lp-webapp-kmv__missing-consent-button.env-button:hover,
.lp-webapp-kmv__missing-consent-button.env-button:focus {
  background-color: #d19700;
  color: #000;
}

/*--- Anpassning för readspeaker och google maps ---*/

.sv-limepark-webapp-cookie-velocity .lp-webapp-kmv__missing-consent.lp-webapp-kmv__missing-consent--readspeaker {
  margin: 0;
}

.lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button {
  align-items: center;
  background-color: transparent;
  border: none;
  border-color: transparent;
  border-radius: 0;
  color: #747474;
  cursor: pointer;
  display: flex;
  font-family: 'open sans', arial, helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 150%;
  min-width: initial;
  padding: 14px;
  text-decoration: none;
  text-transform: initial;
}

.lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button:hover,
.lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button:focus {
  background-color: transparent;
  color: #747474;
  text-decoration: underline;
}

.lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button:before {
  background-color: #747474;
  content: '';
  display: inline-block;
  height: 1.2em;
  margin: 0 8px 0 0;
  vertical-align: -0.05em;
  width: 1.2em;

  mask-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D\'0%200%2014.09%2013.14\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20fill%3D\'%23000\'%3E%3Cpath%20%20class%3D%22cls-1%22%20d%3D%22M294.13%20425.65l-2.91-.6a1%201%200%200%201-.82-1v-3.84a1%201%200%200%201%20.82-1l2.89-.59a.88.88%200%200%201%20.22%200%20.8.8%200%200%201%20.73.47%201%201%200%200%201%20.08.38v5.37a.84.84%200%200%201-.33.69.85.85%200%200%201-.51.15h-.19zm0-1v-4.95l-2.7.55V424l2.7.56zm-2.7-4.39l-.1-.5.1.5zm4.96%205.32a.51.51%200%200%201%20.12-.72l.18-.15a3.47%203.47%200%200%200%20.45-.52%203.51%203.51%200%200%200%20.65-2.07%203.73%203.73%200%200%200-.65-2%203.93%203.93%200%200%200-.62-.76.51.51%200%200%201%200-.72.51.51%200%200%201%20.72%200%205.15%205.15%200%200%201%201.61%203.53%204.5%204.5%200%200%201-1.71%203.57.52.52%200%200%201-.3.1.51.51%200%200%201-.42-.22z%22%20transform%3D%22translate(-290.4%20-415.49)%22%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22cls-1%22%20d%3D%22M298.63%20427a.51.51%200%200%201%20.1-.72%202.92%202.92%200%200%200%20.27-.28%205.46%205.46%200%200%200%20.65-.8%205.75%205.75%200%200%200%201-3.21%205.49%205.49%200%200%200-1.62-4c-.18-.17-.27-.24-.27-.24a.51.51%200%200%201-.12-.71.51.51%200%200%201%20.72-.12%206.39%206.39%200%200%201%202.32%205%206.58%206.58%200%200%201-2.27%205.08.52.52%200%200%201-.31.11.51.51%200%200%201-.41-.2z%22%20transform%3D%22translate(-290.4%20-415.49)%22%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22cls-1%22%20d%3D%22M300.88%20428.46a.51.51%200%200%201%20.05-.72%208%208%200%200%200%201.26-1.52%207.79%207.79%200%200%200%201.28-4.18%207.54%207.54%200%200%200-1.27-4.12%207.51%207.51%200%200%200-1.26-1.5.51.51%200%200%201-.06-.72.51.51%200%200%201%20.72-.06%208.94%208.94%200%200%201%202.89%206.4%209.16%209.16%200%200%201-2.88%206.48.52.52%200%200%201-.33.12.5.5%200%200%201-.39-.18z%22%20transform%3D%22translate(-290.4%20-415.49)%22%2F%3E%3C%2Fsvg%3E');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog__header,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog__header {
  background-color: #fff;
  box-shadow: none;
  padding: var(--env-spacing-medium) var(--env-spacing-xxx-large);
}

.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog__header__title,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog__header__title {
  color: #202330;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0;
}

.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog__body,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog__body {
  padding: var(--env-spacing-medium) var(--env-spacing-xxx-large);
}

.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog__footer,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog__footer {
  align-items: center;
  display: flex;
  padding: var(--env-spacing-medium) var(--env-spacing-xxx-large);

  gap: 0.5em;
}

.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog .env-button,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog .env-button {
  background-color: #d19700;
  border-color: #d19700;
  border-radius: calc(5px * 0.57143);
  border-style: solid;
  border-width: 1px;
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  min-height: 1.5714285714em;
  min-width: initial;
  padding: 10px 20px;
  text-transform: initial;
  transition: none;
}

.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog .env-button:hover,
.lp-webapp-kmv__missing-consent--readspeaker .env-modal-dialog .env-button:focus,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog .env-button:hover,
.lp-webapp-kmv__missing-consent--maps .env-modal-dialog .env-button:focus {
  background-color: #d19700;
  border-color: #d19700;
  color: #fff;
}

.sv-custom-module.sv-rs-webapp a.rs_href:before {
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox=\'0%200%2014.09%2013.14\'%20xmlns=\'http://www.w3.org/2000/svg\'%20fill=\'%23777\'%3E%3Cpath%20class=\'cls-1\'%20d=\'M294.13%20425.65l-2.91-.6a1%201%200%200%201-.82-1v-3.84a1%201%200%200%201%20.82-1l2.89-.59a.88.88%200%200%201%20.22%200%20.8.8%200%200%201%20.73.47%201%201%200%200%201%20.08.38v5.37a.84.84%200%200%201-.33.69.85.85%200%200%201-.51.15h-.19zm0-1v-4.95l-2.7.55V424l2.7.56zm-2.7-4.39l-.1-.5.1.5zm4.96%205.32a.51.51%200%200%201%20.12-.72l.18-.15a3.47%203.47%200%200%200%20.45-.52%203.51%203.51%200%200%200%20.65-2.07%203.73%203.73%200%200%200-.65-2%203.93%203.93%200%200%200-.62-.76.51.51%200%200%201%200-.72.51.51%200%200%201%20.72%200%205.15%205.15%200%200%201%201.61%203.53%204.5%204.5%200%200%201-1.71%203.57.52.52%200%200%201-.3.1.51.51%200%200%201-.42-.22z\'%20transform=\'translate(-290.4%20-415.49)\'%3E%3C/path%3E%3Cpath%20class=\'cls-1\'%20d=\'M298.63%20427a.51.51%200%200%201%20.1-.72%202.92%202.92%200%200%200%20.27-.28%205.46%205.46%200%200%200%20.65-.8%205.75%205.75%200%200%200%201-3.21%205.49%205.49%200%200%200-1.62-4c-.18-.17-.27-.24-.27-.24a.51.51%200%200%201-.12-.71.51.51%200%200%201%20.72-.12%206.39%206.39%200%200%201%202.32%205%206.58%206.58%200%200%201-2.27%205.08.52.52%200%200%201-.31.11.51.51%200%200%201-.41-.2z\'%20transform=\'translate(-290.4%20-415.49)\'%3E%3C/path%3E%3Cpath%20class=\'cls-1\'%20d=\'M300.88%20428.46a.51.51%200%200%201%20.05-.72%208%208%200%200%200%201.26-1.52%207.79%207.79%200%200%200%201.28-4.18%207.54%207.54%200%200%200-1.27-4.12%207.51%207.51%200%200%200-1.26-1.5.51.51%200%200%201-.06-.72.51.51%200%200%201%20.72-.06%208.94%208.94%200%200%201%202.89%206.4%209.16%209.16%200%200%201-2.88%206.48.52.52%200%200%201-.33.12.5.5%200%200%201-.39-.18z\'%20transform=\'translate(-290.4%20-415.49)\'%3E%3C/path%3E%3C/svg%3E');
  background-size: 100% 100%;
  content: '';
  display: inline-block;
  height: 1.6rem;
  margin: 0 0.7rem 0 0;
  width: 1.6rem;
}

.sv-custom-module.sv-rs-webapp a.rs_href {
  -webkit-box-align: center;
  align-items: center;
  color: #747474;
  display: -webkit-box;
  display: flex;
  font-size: 1.3rem;
  line-height: 150%;
  padding: 14px;
  text-decoration: none;
}

.sv-custom-module.sv-rs-webapp a.rs_href:hover,
.sv-custom-module.sv-rs-webapp a.rs_href:focus {
  text-decoration: underline;
}

.lp-pagetools .sv-custom-module.sv-rs-webapp .rsfloating.rsexpanded {
  position: absolute;
  top: 40px;
}

/* Lyssna i meny */

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button {
  border: none;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 10px 44px 10px 20px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button:focus {
  color: #fff;
}

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button:before {
  background-color: #9c9d9f;
  margin: 0 5px 0 0;
}

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker .lp-webapp-kmv__missing-consent-button:focus:before {
  background-color: #fff;
}

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker button:focus {
  position: initial;
}

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker {
  position: relative;
}

.lp-sidebar .lp-webapp-kmv__missing-consent--readspeaker:after {
  background: rgba(255, 255, 255, 0.1);
  content: '';
  height: 1px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 0;
  transition: all 0.3s ease;
}

.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp a.rs_href {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 150%;
  padding: 10px 44px 10px 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;

  -webkit-font-smoothing: antialiased;
}

.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp a.rs_href:hover,
.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp a.rs_href:focus {
  text-decoration: underline;
}

.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp a.rs_href:before {
  margin-right: 0.4rem;
}

.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp a.rs_href {
  align-items: center;
  display: flex;
}

.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp a.rs_href:after {
  background: rgba(255, 255, 255, 0.1);
  content: '';
  height: 1px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 0;
}

.lp-sidebar .lp-sidebar-section .sv-custom-module.sv-rs-webapp .rsfloating.rsexpanded {
  position: absolute;
  top: -40px;
}

/*
---------------------------------------------------------
PUFFAR - VIDEO UTAN GODKÄND COOKIE
--------------------------------------------------------- */

.lp-flowitem-wrapper--video .lp-flowitem:hover .lp-flowitem-wrapper--no-cookies .lp-flowitem-info-content {
  max-height: 280px !important;
}

@media (max-width: 667px) {
  .lp-flowitem-wrapper--video .lp-flowitem .lp-flowitem-wrapper--no-cookies .lp-flowitem-info-content {
    max-height: initial !important;
  }
}

/*
---------------------------------------------------------
GOOGLE MAPS - EJ GODKÄND COOKIE
--------------------------------------------------------- */

.lp-google-maps--no-cookie-consent {
  display: grid;
}

.lp-google-maps--no-cookie-consent > * {
  grid-area: 1/1;
}

.lp-google-maps--no-cookie-consent > .sv-image-portlet img {
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;

  object-fit: cover;
}

.lp-google-maps--no-cookie-consent > .sv-layout {
  background-color: rgba(26, 23, 27, 0.85);
  box-sizing: border-box;
  margin: 2rem;
  max-width: 41rem;
  padding: 4rem;

  align-self: center;
  justify-self: center;
}

.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent {
  background-color: rgba(26, 23, 27, 0.85);
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  margin: 2rem;
  padding: 3.5rem;
}

.lp-google-maps--no-cookie-consent .sv-limepark-webapp-cookie-velocity {
  max-width: 60rem;
  width: 90%;
  z-index: 1;

  align-self: center;
  justify-self: center;
}

.sv-edit-mode .lp-google-maps--no-cookie-consent > .sv-layout {
  z-index: 5000000;
}

.lp-google-maps--no-cookie-consent > .sv-layout .subheading,
.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent-heading {
  color: #fff;
  font-family: 'playfair display', georgia, serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 10px !important;
}

.lp-google-maps--no-cookie-consent > .sv-layout .normal,
.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent-text {
  color: #fff;
  margin-top: 0;
}

/* .lp-google-maps--no-cookie-consent > .sv-layout .env-button {
  background-color: #d19700;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 20px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  width: 100%;
}

.lp-google-maps--no-cookie-consent > .sv-layout .env-button:hover,
.lp-google-maps--no-cookie-consent > .sv-layout .env-button:focus {
  color: #fff;
} */


.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent-button.env-button {
  background-color: #d19700;
  border-radius: 0;
  white-space: initial;
  word-break: break-word;

  overflow-wrap: break-word;
}

.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent--maps .lp-webapp-kmv__missing-consent-button {
  background-color: #d19700;
  border: none;
  border: 4px solid #d19700;
  color: #000;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 20px;
  padding: 10px 30px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  width: 100%;
}

.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent--maps .lp-webapp-kmv__missing-consent-button:hover,
.lp-google-maps--no-cookie-consent .lp-webapp-kmv__missing-consent--maps .lp-webapp-kmv__missing-consent-button:focus {
  color: #fff;
}

/*
---------------------------------------------------------
AKTIVERA LYSSNA
--------------------------------------------------------- */

.lp-readspeaker--no-cookie-consent.sv-marketplace-sitevision-cookie-consent > div > .env-button {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #777;
  display: flex;
  font-family: 'open sans', arial, helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  min-width: initial;
  padding: 14px;
  text-align: left;
  text-decoration: none;
  text-transform: initial;
  transition: all 0.3s ease;

  justify-content: start;
}


.lp-readspeaker--no-cookie-consent.sv-marketplace-sitevision-cookie-consent > div > .env-button:hover,
.lp-readspeaker--no-cookie-consent.sv-marketplace-sitevision-cookie-consent > div > .env-button:focus {
  box-shadow: none;
  text-decoration: underline;
}

.lp-readspeaker--no-cookie-consent .env-button:before {
  background-color: #777;
  content: '';
  display: inline-block;
  height: 1.2em;
  margin: 0 8px 0 0;
  vertical-align: -0.05em;
  width: 1.2em;

  mask-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D\'0%200%2014.09%2013.14\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20fill%3D\'%23000\'%3E%3Cpath%20%20class%3D%22cls-1%22%20d%3D%22M294.13%20425.65l-2.91-.6a1%201%200%200%201-.82-1v-3.84a1%201%200%200%201%20.82-1l2.89-.59a.88.88%200%200%201%20.22%200%20.8.8%200%200%201%20.73.47%201%201%200%200%201%20.08.38v5.37a.84.84%200%200%201-.33.69.85.85%200%200%201-.51.15h-.19zm0-1v-4.95l-2.7.55V424l2.7.56zm-2.7-4.39l-.1-.5.1.5zm4.96%205.32a.51.51%200%200%201%20.12-.72l.18-.15a3.47%203.47%200%200%200%20.45-.52%203.51%203.51%200%200%200%20.65-2.07%203.73%203.73%200%200%200-.65-2%203.93%203.93%200%200%200-.62-.76.51.51%200%200%201%200-.72.51.51%200%200%201%20.72%200%205.15%205.15%200%200%201%201.61%203.53%204.5%204.5%200%200%201-1.71%203.57.52.52%200%200%201-.3.1.51.51%200%200%201-.42-.22z%22%20transform%3D%22translate(-290.4%20-415.49)%22%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22cls-1%22%20d%3D%22M298.63%20427a.51.51%200%200%201%20.1-.72%202.92%202.92%200%200%200%20.27-.28%205.46%205.46%200%200%200%20.65-.8%205.75%205.75%200%200%200%201-3.21%205.49%205.49%200%200%200-1.62-4c-.18-.17-.27-.24-.27-.24a.51.51%200%200%201-.12-.71.51.51%200%200%201%20.72-.12%206.39%206.39%200%200%201%202.32%205%206.58%206.58%200%200%201-2.27%205.08.52.52%200%200%201-.31.11.51.51%200%200%201-.41-.2z%22%20transform%3D%22translate(-290.4%20-415.49)%22%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22cls-1%22%20d%3D%22M300.88%20428.46a.51.51%200%200%201%20.05-.72%208%208%200%200%200%201.26-1.52%207.79%207.79%200%200%200%201.28-4.18%207.54%207.54%200%200%200-1.27-4.12%207.51%207.51%200%200%200-1.26-1.5.51.51%200%200%201-.06-.72.51.51%200%200%201%20.72-.06%208.94%208.94%200%200%201%202.89%206.4%209.16%209.16%200%200%201-2.88%206.48.52.52%200%200%201-.33.12.5.5%200%200%201-.39-.18z%22%20transform%3D%22translate(-290.4%20-415.49)%22%2F%3E%3C%2Fsvg%3E');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

/* I menyn */

.lp-sidebar .lp-readspeaker--no-cookie-consent.sv-marketplace-sitevision-cookie-consent > div > .env-button {
  border: none;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 10px 44px 10px 20px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.lp-sidebar .lp-readspeaker--no-cookie-consent .env-button:before {
  background-color: #9c9d9f;
  margin: 0 5px 0 0;
}

.lp-sidebar .lp-readspeaker--no-cookie-consent.sv-marketplace-sitevision-cookie-consent > div > .env-button:focus {
  position: initial;
}

.sv-cookie-consent-modal.env-modal-dialog--show {
  z-index: 10000;
}

/*
---------------------------------------------------------
IMBOX KMV
--------------------------------------------------------- */

.lp-webapp-kmv__missing-consent--imbox {
  border-right: 1px solid transparent;
  bottom: 151px;
  height: 90px;
  position: fixed;
  right: 0;
  width: 30px;
  z-index: 99999;
}

.lp-webapp-kmv__missing-consent--imbox a {
  align-items: center;
  display: flex;
  height: 100%;
  overflow: hidden;

  justify-content: center;
}

.lp-webapp-kmv__missing-consent--imbox img {
  height: 100px;
  width: 100px;
}

/*
---------------------------------------------------------
LÄS MER LÄNK DEKORATION + VÄNSTERSTÄLLD 
--------------------------------------------------------- */

.lp-more-link-left .lp-more-link {
  justify-content: start;
}


.lp-calendar-startpage .lp-calendar-item:last-child {
  border-bottom: none;
}

/*
---------------------------------------------------------
PODSPACE
--------------------------------------------------------- */

iframe.lp-podspace {
  margin: 0 0 3rem;
}
