@font-face {
  font-family: "icomoon";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "\e90a";
}

.icon-cart:before {
  content: "\e909";
}

.icon-check:before {
  content: "\e903";
}

.icon-arrow-left:before {
  content: "\e900";
}

.icon-arrow-right:before {
  content: "\e901";
}

.icon-calendar:before {
  content: "\e902";
}

.icon-chevron-left:before {
  content: "\e904";
}

.icon-chevron-right:before {
  content: "\e905";
}

.icon-chevron:before {
  content: "\e906";
}

.icon-close:before {
  content: "\e907";
}

.icon-person:before {
  content: "\e908";
}

.webien-kiruna-map {
  position: relative;
  width: 100%;
  background: #eee;
}
.webien-kiruna-map .map-container {
  position: relative;
  width: 100%;
  height: 80vh;
}
@media (min-width: 1024px) {
  .webien-kiruna-map .map-container {
    height: 90vh;
  }
}
.webien-kiruna-map .mapboxgl-marker .marker-destination {
  cursor: pointer;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .inner {
  width: 40px;
  height: 40px;
  background-image: url("/wp-content/plugins/site-widgets/assets/images/pin.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .inner:hover .popup {
  display: block;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .inner .title {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  color: #000;
  font-size: 15px;
  font-weight: bold;
  white-space: nowrap;
  text-shadow: -2px -2px 0 #fff, -2px -1px 0 #fff, -2px 0px 0 #fff, -2px 1px 0 #fff, -2px 2px 0 #fff, -1px -2px 0 #fff, -1px -1px 0 #fff, -1px 0px 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, 0px -2px 0 #fff, 0px -1px 0 #fff, 0px 0px 0 #fff, 0px 1px 0 #fff, 0px 2px 0 #fff, 1px -2px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, 2px -2px 0 #fff, 2px -1px 0 #fff, 2px 0px 0 #fff, 2px 1px 0 #fff, 2px 2px 0 #fff;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .popup {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - 10px));
  width: 300px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: none;
  cursor: grab;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .popup .popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  background-image: url("/wp-content/plugins/site-widgets/assets/images/Close.svg");
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 1;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .popup img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .popup .popup-descr {
  padding: 16px;
  font-family: var(--e-global-typography-f76cafd-font-family), Sans-serif;
  font-size: 14px;
  font-weight: var(--e-global-typography-f76cafd-font-weight);
  line-height: var(--e-global-typography-f76cafd-line-height);
  color: var(--e-global-color-6988bef);
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .popup .popup-descr .title {
  display: block;
  margin-bottom: 8px;
  font-family: var(--e-global-typography-004cb1b-font-family), Sans-serif;
  font-size: var(--e-global-typography-004cb1b-font-size);
  font-weight: var(--e-global-typography-004cb1b-font-weight);
  line-height: var(--e-global-typography-004cb1b-line-height);
  letter-spacing: var(--e-global-typography-004cb1b-letter-spacing);
  word-spacing: var(--e-global-typography-004cb1b-word-spacing);
}
.webien-kiruna-map .mapboxgl-marker .marker-destination .popup .popup-descr a {
  display: block;
  margin-top: 10px;
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-f76cafd-font-family), Sans-serif;
  font-size: var(--e-global-typography-f76cafd-font-size);
  font-weight: var(--e-global-typography-f76cafd-font-weight);
  line-height: var(--e-global-typography-f76cafd-line-height);
  letter-spacing: var(--e-global-typography-f76cafd-letter-spacing);
  word-spacing: var(--e-global-typography-f76cafd-word-spacing);
}
.webien-kiruna-map .mapboxgl-marker.active {
  z-index: 10;
}
.webien-kiruna-map .mapboxgl-marker.active .marker-destination .popup {
  display: block !important;
}
.webien-kiruna-map .mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
}
.webien-kiruna-map .mapboxgl-ctrl-group button {
  border-radius: 0;
}

:root {
  --webien-widget-preview-light: #f9f9f9;
  --webien-widget-preview-dark: #333333;
}

.webien-kiruna-route {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 1128px) {
  .webien-kiruna-route {
    flex-direction: row;
  }
}
.webien-kiruna-route .map-container {
  width: 100%;
  height: 30vh;
  background-color: #F2F2F2;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  position: sticky;
  top: 88px;
  z-index: 2;
  box-shadow: 0 0 0 16px #fff;
}
.webien-kiruna-route .map-container .mapboxgl-ctrl-bottom-right {
  display: none;
}
@media (min-width: 1128px) {
  .webien-kiruna-route .map-container .mapboxgl-ctrl-bottom-right {
    display: block;
  }
}
@media (min-width: 1128px) {
  .webien-kiruna-route .map-container {
    box-shadow: none;
    width: 60%;
    height: calc(100vh - 48px - var(--wp-admin--admin-bar--height, 0px));
    top: calc(24px + var(--wp-admin--admin-bar--height, 0px));
  }
}
.webien-kiruna-route .route {
  flex-grow: 1;
}
.webien-kiruna-route .route .stops {
  display: flex;
  flex-direction: column;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.webien-kiruna-route .route .stops li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  gap: 24px;
  align-items: flex-start;
}
.webien-kiruna-route .route .stops li:last-child .line, .webien-kiruna-route .route .stops li.lastInGroup .line {
  display: none;
}
.webien-kiruna-route .route .stops li.lastInGroup {
  padding-bottom: 48px;
  margin-bottom: 24px;
  position: relative;
}
.webien-kiruna-route .route .stops li.lastInGroup:after, .webien-kiruna-route .route .stops li.lastInGroup:before {
  content: "";
  position: absolute;
  left: calc(50% - 10px + 30px);
  top: 100%;
  width: 12px;
  height: 12px;
  background: var(--e-global-color-b6b88e8);
  border-radius: 3px;
  transform: translateY(50%);
}
.webien-kiruna-route .route .stops li.lastInGroup:before {
  left: calc(50% + 10px + 30px);
}
.webien-kiruna-route .route .stops li.lastInGroup .line {
  display: none;
}
.webien-kiruna-route .route .stops li:hover .info, .webien-kiruna-route .route .stops li.active .info, .webien-kiruna-route .route .stops li.activated .info {
  box-shadow: 0 0 0 1px var(--e-global-color-b6b88e8);
}
.webien-kiruna-route .route .stops li:hover .info .title, .webien-kiruna-route .route .stops li.active .info .title, .webien-kiruna-route .route .stops li.activated .info .title {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-route .route .stops li.passed .line .inner {
  height: 100%;
}
.webien-kiruna-route .route .stops li.animate-line .line .inner {
  transition: height 6s linear;
  height: 100%;
}
.webien-kiruna-route .route .stops li .time {
  display: inline-block;
  background-color: var(--e-global-color-b6b88e8);
  color: var(--e-global-color-secondary);
  border-radius: 8px;
  padding: 6px 12px;
  position: relative;
  z-index: 1;
  margin-top: 20px;
}
.webien-kiruna-route .route .stops li .info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: var(--e-global-color-secondary);
  padding: 24px;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
}
.webien-kiruna-route .route .stops li .info .title {
  margin: 0;
}
.webien-kiruna-route .route .stops li .info .descr {
  margin: 0;
}
.webien-kiruna-route .route .stops li .line {
  position: absolute;
  top: 60px;
  left: 38px;
  width: 2px;
  height: calc(100% + 20px);
  background-color: var(--e-global-color-secondary);
}
.webien-kiruna-route .route .stops li .line .inner {
  position: absolute;
  top: 0;
  left: -1px;
  width: 4px;
  height: 0;
  background-color: var(--e-global-color-b6b88e8);
  border-radius: 2px;
}
.webien-kiruna-route .mapboxgl-marker {
  font-family: var(--e-global-typography-f76cafd-font-family), Sans-serif;
  font-size: var(--e-global-typography-f76cafd-font-size);
  font-weight: var(--e-global-typography-f76cafd-font-weight);
  line-height: var(--e-global-typography-f76cafd-line-height);
}
.webien-kiruna-route .mapboxgl-marker .marker-stop {
  cursor: pointer;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop.active {
  display: block;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop.same-coordinates {
  display: none;
  transform: translateY(calc(-100% - 8px));
}
.webien-kiruna-route .mapboxgl-marker .marker-stop.same-coordinates .line,
.webien-kiruna-route .mapboxgl-marker .marker-stop.same-coordinates .dot {
  display: none;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .inner {
  max-width: 400px;
  position: relative;
  display: flex;
  transform: translateY(calc(-50% - 28px));
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .inner .time {
  background-color: var(--e-global-color-b6b88e8);
  padding: 4px 8px;
  display: inline-block;
  color: #fff;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .inner .title {
  background-color: var(--e-global-color-secondary);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 4px 8px;
  display: inline-block;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .inner:hover .popup {
  display: block;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .inner .dot {
  position: absolute;
  transform: translate(-50%, -50%) rotateX(55deg);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(112, 71, 156, 0.5);
  box-shadow: 0 0 0 4px rgba(112, 71, 156, 0.2);
  z-index: 1;
  top: calc(100% + 30px);
  left: 50%;
}
.light-dusk .webien-kiruna-route .mapboxgl-marker .marker-stop .inner .dot, .light-night .webien-kiruna-route .mapboxgl-marker .marker-stop .inner .dot {
  background: #faf5ff;
  box-shadow: 0 0 0 4px rgba(250, 245, 255, 0.2);
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .inner .line {
  position: absolute;
  top: 100%;
  left: calc(50% - 1px);
  width: 2px;
  height: 30px;
  background: var(--e-global-color-b6b88e8);
}
.light-dusk .webien-kiruna-route .mapboxgl-marker .marker-stop .inner .line, .light-night .webien-kiruna-route .mapboxgl-marker .marker-stop .inner .line {
  background: #faf5ff;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .popup {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - 10px));
  width: 300px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: none;
  cursor: grab;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .popup .popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  background-image: url("/wp-content/plugins/site-widgets/assets/images/Close.svg");
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 1;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .popup img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .popup .popup-descr {
  padding: 16px;
  font-family: var(--e-global-typography-f76cafd-font-family), Sans-serif;
  font-size: 14px;
  font-weight: var(--e-global-typography-f76cafd-font-weight);
  line-height: var(--e-global-typography-f76cafd-line-height);
  color: var(--e-global-color-6988bef);
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .popup .popup-descr .title {
  display: block;
  margin-bottom: 8px;
  font-family: var(--e-global-typography-004cb1b-font-family), Sans-serif;
  font-size: var(--e-global-typography-004cb1b-font-size);
  font-weight: var(--e-global-typography-004cb1b-font-weight);
  line-height: var(--e-global-typography-004cb1b-line-height);
  letter-spacing: var(--e-global-typography-004cb1b-letter-spacing);
  word-spacing: var(--e-global-typography-004cb1b-word-spacing);
}
.webien-kiruna-route .mapboxgl-marker .marker-stop .popup .popup-descr a {
  display: block;
  margin-top: 10px;
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-f76cafd-font-family), Sans-serif;
  font-size: var(--e-global-typography-f76cafd-font-size);
  font-weight: var(--e-global-typography-f76cafd-font-weight);
  line-height: var(--e-global-typography-f76cafd-line-height);
  letter-spacing: var(--e-global-typography-f76cafd-letter-spacing);
  word-spacing: var(--e-global-typography-f76cafd-word-spacing);
}
.webien-kiruna-route .mapboxgl-marker.active {
  z-index: 10;
}
.webien-kiruna-route .mapboxgl-marker.active .marker-destination .popup {
  display: block !important;
}
.webien-kiruna-route .mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
}
.webien-kiruna-route .mapboxgl-ctrl-group button {
  border-radius: 0;
}

:root {
  --webien-widget-preview-light: #f9f9f9;
  --webien-widget-preview-dark: #333333;
}

.webien-kiruna-book {
  font-size: 16px;
}
.webien-kiruna-book .input {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.webien-kiruna-book .input .label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -1%;
  line-height: 120%;
}
.webien-kiruna-book .input.required .label::after {
  content: "*";
  color: #FC4040;
  margin-left: 4px;
}
@media (max-width: 1127px) {
  .webien-kiruna-book .input.required #CookiebotWidget {
    z-index: 5 !important;
  }
}
.webien-kiruna-book .input input[type=text],
.webien-kiruna-book .input input[type=email],
.webien-kiruna-book .input input[type=number],
.webien-kiruna-book .input input[type=date],
.webien-kiruna-book .input select,
.webien-kiruna-book .input textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 8px 12px;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
  font-size: 16px;
}
.webien-kiruna-book .input textarea {
  height: auto;
  resize: vertical;
  border-radius: 4px;
}
.webien-kiruna-book .input select {
  background-image: url("/wp-content/plugins/site-widgets/assets/images/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px auto;
  padding-right: 36px;
  background-color: #fff;
  color: #1A1A1A;
}
.webien-kiruna-book .input .checkbox {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
  position: relative;
}
.webien-kiruna-book .input .checkbox:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 32px;
  height: 32px;
  top: -7px;
  left: -7px;
}
.webien-kiruna-book .input .checkbox.active {
  background: var(--e-global-color-b6b88e8);
  border-color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book .input .radio {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  display: flex;
  gap: 8px;
}
.webien-kiruna-book .input .radio:hover, .webien-kiruna-book .input .radio:focus, .webien-kiruna-book .input .radio:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book .input .radio .disc {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #fff;
  position: relative;
}
.webien-kiruna-book .input .radio .disc:after {
  content: "";
  position: absolute;
  background: var(--e-global-color-b6b88e8);
  border-radius: 100%;
  width: 10px;
  height: 10px;
  top: 4px;
  left: 4px;
  background: var(--e-global-color-b6b88e8);
  transform: scale(0);
  transition: transform 0.1s ease;
}
.webien-kiruna-book .input .radio .txt {
  font-size: 16px;
  line-height: 1.3;
  font-weight: normal;
}
.webien-kiruna-book .input .radio.active .disc {
  background-color: var(--e-global-color-secondary);
}
.webien-kiruna-book .input .radio.active .disc:after {
  transform: scale(1);
}
.webien-kiruna-book .input .descr {
  display: block;
  font-size: 14px;
  color: #5A5C5C;
  font-weight: normal;
}
.webien-kiruna-book .input-group {
  display: flex;
  gap: 24px;
}
.webien-kiruna-book .input-group .input {
  flex-grow: 1;
}
.webien-kiruna-book button.select {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 8px 12px;
  height: 40px;
  font-size: 16px;
  font-weight: normal;
  color: #1A1A1A;
  display: flex;
  align-items: center;
  gap: 8px;
}
.webien-kiruna-book button.select:hover, .webien-kiruna-book button.select:focus, .webien-kiruna-book button.select:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book button.select .txt {
  flex-grow: 1;
  text-align: left;
}
.webien-kiruna-book button.select .icon {
  font-size: 18px;
}
.webien-kiruna-book button.select .icon.icon-person, .webien-kiruna-book button.select .icon.icon-calendar {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book button.text {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.webien-kiruna-book button.text:hover, .webien-kiruna-book button.text:focus, .webien-kiruna-book button.text:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book button.text:hover {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book .book-cta,
.webien-kiruna-book .book-btn {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: var(--e-global-color-b6b88e8);
  color: #fff;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 16px;
  line-height: 132%;
  cursor: pointer;
  transition: background 0.3s ease;
  min-width: 80px;
}
.webien-kiruna-book .book-cta:hover, .webien-kiruna-book .book-cta:focus, .webien-kiruna-book .book-cta:active,
.webien-kiruna-book .book-btn:hover,
.webien-kiruna-book .book-btn:focus,
.webien-kiruna-book .book-btn:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book .book-cta:hover,
.webien-kiruna-book .book-btn:hover {
  background: #6924B4;
}
.webien-kiruna-book .book-cta:disabled,
.webien-kiruna-book .book-btn:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.webien-kiruna-book .book-cta.disabled,
.webien-kiruna-book .book-btn.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.webien-kiruna-book .book-cta:focus, .webien-kiruna-book .book-cta:active {
  background: #6924B4;
}
.webien-kiruna-book .book-btn {
  background: #fff;
  color: #1A1A1A;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.webien-kiruna-book .book-btn:hover {
  background: var(--e-global-color-secondary);
}
.webien-kiruna-book .from-to {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.webien-kiruna-book .from-to .input {
  flex-grow: 1;
}
.webien-kiruna-book .from-to .icon {
  line-height: 40px;
  color: #1A1A1A;
}
.webien-kiruna-book .price {
  display: flex;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
}
.webien-kiruna-book .price .label {
  flex-grow: 1;
}
.webien-kiruna-book .below-cta-text {
  font-size: 14px;
  color: #5A5C5C;
  text-align: center;
  font-weight: normal;
}
.webien-kiruna-book .card-header {
  display: flex;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 24px;
  margin-bottom: 0;
}
.webien-kiruna-book .card-header .thumb {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.webien-kiruna-book .card-header .step {
  width: 40px;
  height: 40px;
  background: var(--e-global-color-secondary);
  border-radius: 100px;
  display: grid;
  place-items: center;
  color: var(--e-global-color-b6b88e8);
  font-weight: 700;
}
.webien-kiruna-book .card-header .title {
  margin: 0;
  padding: 0;
}
.webien-kiruna-book .card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 8px;
  padding: 24px 16px 40px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
}
@media (min-width: 767px) {
  .webien-kiruna-book .card {
    padding: 32px 32px 40px 32px;
  }
}
.webien-kiruna-book.book-card > .card {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  overflow-y: auto;
  border-radius: 8px 8px 0 0;
  transform: translateY(calc(100% + 16px));
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 20;
}
.webien-kiruna-book.book-card > .card .card-header {
  justify-content: space-between;
}
.webien-kiruna-book.book-card > .card .close-card {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  font-size: 20px;
}
.webien-kiruna-book.book-card > .card .close-card:hover, .webien-kiruna-book.book-card > .card .close-card:focus, .webien-kiruna-book.book-card > .card .close-card:active {
  outline: none;
  background-color: transparent;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-card > .card {
    position: relative;
    width: auto;
    max-height: none;
    overflow: visible;
    border-radius: 8px;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    transition: none;
    z-index: auto;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.0509803922);
  }
  .webien-kiruna-book.book-card > .card .close-card {
    display: none;
  }
}
.webien-kiruna-book.book-card > .card.book-card-open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.webien-kiruna-book.book-card .sticky-bar.is-hidden {
  transform: translateY(100%);
  pointer-events: none;
}
.webien-kiruna-book.book-card .sticky-bar, .webien-kiruna-book.book-summary .sticky-bar {
  position: fixed;
  background: #fff;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  gap: 16px;
  align-items: center;
  z-index: 10;
  justify-content: space-between;
  transition: transform 0.3s ease;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-card .sticky-bar, .webien-kiruna-book.book-summary .sticky-bar {
    display: none;
    padding: 16px 32px;
  }
}
.webien-kiruna-book.book-card .sticky-bar .price, .webien-kiruna-book.book-summary .sticky-bar .price {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-grow: 1;
  align-items: baseline;
}
.webien-kiruna-book.book-card .sticky-bar .price .label, .webien-kiruna-book.book-summary .sticky-bar .price .label {
  flex-grow: 1;
}
.webien-kiruna-book.book-card .sticky-bar .price .value, .webien-kiruna-book.book-summary .sticky-bar .price .value {
  white-space: nowrap;
}
.webien-kiruna-book.book-form, .webien-kiruna-book.partner-checkout {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.webien-kiruna-book.book-form > .card, .webien-kiruna-book.partner-checkout > .card {
  gap: 32px;
}
.webien-kiruna-book.book-form > .card > .card-header, .webien-kiruna-book.partner-checkout > .card > .card-header {
  border-bottom: none;
  padding-bottom: 0;
}
.webien-kiruna-book.book-form .traveler-label, .webien-kiruna-book.partner-checkout .traveler-label {
  margin: 0 0 12px;
  font-size: 18px;
}
.webien-kiruna-book.book-form .confirm-terms, .webien-kiruna-book.partner-checkout .confirm-terms {
  display: flex;
  gap: 8px;
  align-items: center;
}
.webien-kiruna-book.book-form .confirm-terms .checkbox, .webien-kiruna-book.partner-checkout .confirm-terms .checkbox {
  flex-shrink: 0;
}
.webien-kiruna-book.book-form .confirm-terms .open-conditions, .webien-kiruna-book.partner-checkout .confirm-terms .open-conditions {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: normal;
  text-decoration: underline;
}
.webien-kiruna-book.book-form .confirm-terms .open-conditions:hover, .webien-kiruna-book.book-form .confirm-terms .open-conditions:focus, .webien-kiruna-book.book-form .confirm-terms .open-conditions:active, .webien-kiruna-book.partner-checkout .confirm-terms .open-conditions:hover, .webien-kiruna-book.partner-checkout .confirm-terms .open-conditions:focus, .webien-kiruna-book.partner-checkout .confirm-terms .open-conditions:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book.book-summary > .card {
  display: none;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-summary > .card {
    display: flex;
  }
}
.webien-kiruna-book.book-summary .row, .webien-kiruna-book.partner-cart .row {
  display: flex;
  font-size: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  align-items: center;
  gap: 16px;
}
.webien-kiruna-book.book-summary .row .txt, .webien-kiruna-book.partner-cart .row .txt {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.3;
}
.webien-kiruna-book.book-summary .row .txt .label, .webien-kiruna-book.partner-cart .row .txt .label {
  font-weight: 600;
}
.webien-kiruna-book.book-summary .row .txt .value, .webien-kiruna-book.partner-cart .row .txt .value {
  color: #5A5C5C;
}
.webien-kiruna-book.book-summary .row .btns, .webien-kiruna-book.partner-cart .row .btns {
  flex-shrink: 0;
}
.webien-kiruna-book.book-summary .price, .webien-kiruna-book.partner-cart .price {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.webien-kiruna-book.book-summary .price .tot, .webien-kiruna-book.partner-cart .price .tot {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 20px;
  font-weight: 700;
}
.webien-kiruna-book.book-summary .price .meta, .webien-kiruna-book.partner-cart .price .meta {
  font-size: 14px;
  color: #5A5C5C;
  font-weight: normal;
  text-align: right;
  display: flex;
  flex-direction: column;
  line-height: normal;
}
.webien-kiruna-book.book-summary .promo-code, .webien-kiruna-book.partner-cart .promo-code {
  margin-bottom: 24px;
}
.webien-kiruna-book.book-summary .promo-code button.add, .webien-kiruna-book.partner-cart .promo-code button.add {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #5A5C5C;
  font-weight: 500;
}
.webien-kiruna-book.book-summary .promo-code button.add:hover, .webien-kiruna-book.partner-cart .promo-code button.add:hover {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book.book-summary .promo-code .applied, .webien-kiruna-book.partner-cart .promo-code .applied {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.webien-kiruna-book.book-summary .promo-code .applied .code, .webien-kiruna-book.partner-cart .promo-code .applied .code {
  line-height: normal;
}
.webien-kiruna-book.book-summary .promo-code .applied .code strong, .webien-kiruna-book.partner-cart .promo-code .applied .code strong {
  font-weight: 600;
  font-size: 14px;
  padding: 6px;
  border-radius: 4px;
  background: var(--e-global-color-secondary);
  display: inline-block;
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book.partner-cart .book-cta {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.webien-kiruna-book.partner-cart .book-cta:disabled, .webien-kiruna-book.partner-cart .book-cta.disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.webien-kiruna-book.partner-cart .book-cta .preloader {
  display: inline-grid;
  height: 18px;
  place-items: center;
  width: 40px;
  margin-right: 10px;
}
.webien-kiruna-book.partner-cart .book-cta .preloader svg {
  display: block;
  height: auto;
  width: 100%;
  fill: #fff;
}
.webien-kiruna-book.partner-cart .empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.webien-kiruna-book.partner-cart .empty-cart .cart-icon {
  width: 56px;
  height: 56px;
  background: #F2E4FF;
  color: var(--e-global-color-b6b88e8);
  border-radius: 100px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  font-size: 24px;
}
.webien-kiruna-book.partner-cart .empty-cart .label {
  font-size: 16px;
  font-weight: 600;
}
.webien-kiruna-book.partner-cart .empty-cart .descr {
  color: #5A5C5C;
  line-height: 1.2;
  text-align: center;
}
.webien-kiruna-book.book-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: flex-end;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  display: flex;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay {
    align-items: center;
  }
}
.webien-kiruna-book.book-overlay.open {
  opacity: 1;
  pointer-events: auto;
}
.webien-kiruna-book.book-overlay.open .bkg {
  opacity: 1;
}
.webien-kiruna-book.book-overlay.open .inner {
  transform: translateY(0);
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay.open .inner {
    transform: scale(1);
  }
}
.webien-kiruna-book.book-overlay .bkg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.webien-kiruna-book.book-overlay .inner {
  background-color: #fff;
  padding: 24px 16px 40px 16px;
  border-radius: 8px 8px 0 0;
  max-width: none;
  width: 100%;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.0509803922);
  z-index: 2;
  position: relative;
  overflow: auto;
  transform: translateY(calc(100% + 16px));
  transition: transform 0.3s ease;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .inner {
    border-radius: 8px;
    max-width: 800px;
    max-height: none;
    transform: scale(0.9);
    padding: 32px;
  }
}
.webien-kiruna-book.book-overlay .inner .top {
  display: flex;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 24px;
  margin-bottom: 0;
  justify-content: space-between;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 3;
}
.webien-kiruna-book.book-overlay .inner .top:after {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  width: 100%;
  height: 24px;
  background: #fff;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .inner .top:after {
    top: -32px;
    height: 32px;
  }
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .inner .top {
    background: transparent;
    z-index: auto;
  }
}
.webien-kiruna-book.book-overlay .inner .top .title {
  margin: 0;
  padding: 0;
  color: #424242;
}
.webien-kiruna-book.book-overlay .inner .top .close {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 24px;
}
.webien-kiruna-book.book-overlay .inner .top .close:hover, .webien-kiruna-book.book-overlay .inner .top .close:focus, .webien-kiruna-book.book-overlay .inner .top .close:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book.book-overlay .inner pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #F2F2F2;
  padding: 16px;
  border-radius: 4px;
  font-size: 14px;
}
.webien-kiruna-book.book-overlay .inner .loading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  font-size: 20px;
  padding: 50px 0;
}
.webien-kiruna-book.book-overlay .inner .loading svg {
  width: 50px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.webien-kiruna-book.book-overlay .inner .travelers {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  padding-bottom: 24px;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.webien-kiruna-book.book-overlay .inner .travelers .cat:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .txt {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  gap: 2px;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .txt .label {
  display: inline-block;
  font-weight: 600;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .txt .descr {
  display: inline-block;
  color: #5A5C5C;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .btns {
  display: flex;
  gap: 10px;
  align-items: center;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .btns .value {
  min-width: 20px;
  text-align: center;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .btns button {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 18px;
  font-weight: 600;
  color: #1A1A1A;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .btns button:hover, .webien-kiruna-book.book-overlay .inner .travelers .cat .btns button:focus, .webien-kiruna-book.book-overlay .inner .travelers .cat .btns button:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book.book-overlay .inner .travelers .cat .btns button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.webien-kiruna-book.book-overlay .inner > .terms {
  max-height: calc(100vh - 300px);
  overflow: auto;
}
.webien-kiruna-book.book-overlay .inner .discount {
  padding: 24px 0;
}
.webien-kiruna-book.book-overlay .inner .discount .input {
  align-items: baseline;
}
.webien-kiruna-book.book-overlay .inner .discount .error {
  color: #FC4040;
  font-size: 14px;
  margin-top: 8px;
  background: rgba(252, 64, 64, 0.1);
  padding: 8px;
  border-radius: 4px;
  display: inline-block;
  line-height: normal;
}
.webien-kiruna-book.book-overlay .inner .message {
  padding: 24px 0 0;
}
.webien-kiruna-book.book-overlay .inner .date-time,
.webien-kiruna-book.book-overlay .inner .date-only {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 0;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .inner .date-time,
  .webien-kiruna-book.book-overlay .inner .date-only {
    flex-direction: row;
    gap: 32px;
  }
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-container,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-container {
  border: none;
  font-family: inherit;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks,
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-header,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-header {
  padding-left: 0;
  padding-right: 0;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks {
  padding-top: 30px;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-weekdays,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-weekdays {
  padding-bottom: 20px;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-highlight-bg-solid,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-highlight-bg-solid {
  background-color: var(--e-global-color-secondary) !important;
  width: 40px;
  height: 40px;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-highlight-content-solid,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-highlight-content-solid {
  color: var(--e-global-color-b6b88e8) !important;
  border: none !important;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-week,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-week {
  margin-bottom: 5px;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-weekday,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-weekday {
  color: #424242;
  text-transform: capitalize;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-day-content,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-day-content {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 600;
  color: #424242;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-weeks .vc-disabled,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-weeks .vc-disabled {
  opacity: 0.5;
  pointer-events: none;
  border-color: transparent;
  text-decoration: line-through;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container {
  width: 100%;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container,
  .webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container {
    width: 350px;
  }
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-title-wrapper,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-title-wrapper {
  position: absolute;
  transform: translateY(5px);
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-title-wrapper button,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-title-wrapper button {
  color: #000;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
  pointer-events: none;
  color: #424242;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-title-wrapper button:hover, .webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-title-wrapper button:focus, .webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-title-wrapper button:active,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-title-wrapper button:hover,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-title-wrapper button:focus,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-title-wrapper button:active {
  outline: none;
  background-color: transparent;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-title-wrapper button span,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-title-wrapper button span {
  text-transform: capitalize;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-pane-header-wrapper .vc-header,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-pane-header-wrapper .vc-header {
  grid-template-columns: none !important;
  justify-items: end;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-pane-header-wrapper .vc-header .vc-prev,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-pane-header-wrapper .vc-header .vc-prev {
  transform: translateX(-50px);
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-arrow,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-arrow {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #1A1A1A;
}
.webien-kiruna-book.book-overlay .inner .date-time .calendar .vc-pane-container .vc-arrow svg,
.webien-kiruna-book.book-overlay .inner .date-only .calendar .vc-pane-container .vc-arrow svg {
  height: 18px;
  width: auto;
}
.webien-kiruna-book.book-overlay .inner .date-time .slots,
.webien-kiruna-book.book-overlay .inner .date-only .slots {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 16px;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .inner .date-time .slots,
  .webien-kiruna-book.book-overlay .inner .date-only .slots {
    width: 350px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none;
    padding-left: 32px;
    padding-top: 0;
  }
}
.webien-kiruna-book.book-overlay .inner .date-time .slots .title,
.webien-kiruna-book.book-overlay .inner .date-only .slots .title {
  margin: 20px 0;
  font-weight: 600;
}
.webien-kiruna-book.book-overlay .inner .date-time .slots .slot-list,
.webien-kiruna-book.book-overlay .inner .date-only .slots .slot-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.webien-kiruna-book.book-overlay .inner .date-time .slots .slot-list button,
.webien-kiruna-book.book-overlay .inner .date-only .slots .slot-list button {
  width: 100%;
  text-align: left;
}
.webien-kiruna-book.book-overlay .inner .date-time .slots .slot-list button.active,
.webien-kiruna-book.book-overlay .inner .date-only .slots .slot-list button.active {
  background-color: var(--e-global-color-b6b88e8);
  color: #fff;
  border-color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book.book-overlay .inner .date-time .slots .slot-list button small,
.webien-kiruna-book.book-overlay .inner .date-only .slots .slot-list button small {
  display: block;
  margin-top: 4px;
  opacity: 0.7;
}
.webien-kiruna-book.book-overlay .inner .date-time .slots .slot-list .instructions,
.webien-kiruna-book.book-overlay .inner .date-only .slots .slot-list .instructions {
  font-size: 14px;
  color: #5A5C5C;
  margin-top: 8px;
  display: block;
  line-height: normal;
}
.webien-kiruna-book.book-overlay .inner .partner-book {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 24px;
}
.webien-kiruna-book.book-overlay .inner .partner-book input.persons,
.webien-kiruna-book.book-overlay .inner .partner-book input.date,
.webien-kiruna-book.book-overlay .inner .partner-book select.bus {
  padding-left: 40px;
  background-image: url("/wp-content/plugins/site-widgets/assets/images/person.svg");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 18px auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.webien-kiruna-book.book-overlay .inner .partner-book input.date {
  background-image: url("/wp-content/plugins/site-widgets/assets/images/calendar.svg");
}
.webien-kiruna-book.book-overlay .inner .partner-book select.bus {
  background-image: url("/wp-content/plugins/site-widgets/assets/images/bus.svg"), url("/wp-content/plugins/site-widgets/assets/images/chevron-down.svg");
  background-position: 12px center, right 12px center;
  background-size: 18px auto;
}
.webien-kiruna-book.book-overlay .inner .partner-book .travelers,
.webien-kiruna-book.book-overlay .inner .partner-book .date-time {
  padding: 0;
}
.webien-kiruna-book.book-overlay .inner .partner-book .date-time {
  display: block;
}
.webien-kiruna-book.book-overlay .inner .partner-book .date-time button.select {
  width: 100%;
}
.webien-kiruna-book.book-overlay .inner .bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 32px;
  align-items: center;
  gap: 16px;
}
.webien-kiruna-book.book-overlay .inner .bottom .partner {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-grow: 1;
}
.webien-kiruna-book.book-overlay .inner .bottom .partner .price {
  flex-grow: 1;
  text-align: right;
}
.webien-kiruna-book.book-overlay .inner .bottom .partner button.remove-item {
  opacity: 0;
  pointer-events: none;
}
.webien-kiruna-book.book-overlay .inner .bottom .partner button.remove-item.show {
  opacity: 1;
  pointer-events: auto;
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  place-items: end center;
  pointer-events: none;
  opacity: 0;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .partner-calendar-overlay {
    place-items: center;
  }
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay.show {
  display: grid;
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay.show .bkg {
  opacity: 1;
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay.show .inner {
  transform: translateY(0);
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .partner-calendar-overlay.show .inner {
    transform: scale(1);
  }
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay .bkg {
  opacity: 0;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay .inner {
  width: 100%;
  max-width: none;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  border-radius: 8px 8px 0 0;
  transform: translateY(calc(100% + 16px));
  transition: transform 0.3s ease;
  z-index: 2;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay .partner-calendar-overlay .inner {
    width: auto;
    max-width: 420px;
    max-height: none;
    border-radius: 8px;
    transform: scale(0.9);
  }
}
.webien-kiruna-book.book-overlay .partner-calendar-overlay .inner .top {
  margin-bottom: 24px;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay.date .inner {
    width: auto;
  }
}
.webien-kiruna-book.book-overlay.payment .inner, .webien-kiruna-book.book-overlay.loading .inner {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  margin-top: 0;
}
@media (min-width: 1128px) {
  .webien-kiruna-book.book-overlay.payment .inner, .webien-kiruna-book.book-overlay.loading .inner {
    width: calc(100% - 40px);
    height: calc(100% - 40px - var(--wp-admin--admin-bar--height));
    max-height: none;
    margin-top: var(--wp-admin--admin-bar--height);
  }
}
.webien-kiruna-book.book-overlay.payment .inner .top, .webien-kiruna-book.book-overlay.loading .inner .top {
  border-bottom: none;
  padding-bottom: 0;
}
.webien-kiruna-book.book-overlay.payment .inner .top .title, .webien-kiruna-book.book-overlay.loading .inner .top .title {
  opacity: 0;
  pointer-events: none;
}
.webien-kiruna-book.book-overlay.payment .inner .bottom, .webien-kiruna-book.book-overlay.loading .inner .bottom {
  display: none;
}
.webien-kiruna-book.book-overlay.payment .payment, .webien-kiruna-book.book-overlay.loading .payment {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.webien-kiruna-book.book-overlay.payment .payment .summary, .webien-kiruna-book.book-overlay.loading .payment .summary {
  font-size: 20px;
}
.webien-kiruna-book.book-overlay.payment .payment .stripe-container, .webien-kiruna-book.book-overlay.loading .payment .stripe-container {
  min-height: 150px;
  max-width: 599px;
  width: 100%;
  position: relative;
}
.webien-kiruna-book.book-overlay.payment .payment .stripe-container .preloader, .webien-kiruna-book.book-overlay.loading .payment .stripe-container .preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  border-radius: 8px;
}
.webien-kiruna-book.book-overlay.payment .payment .stripe-container .preloader svg, .webien-kiruna-book.book-overlay.loading .payment .stripe-container .preloader svg {
  width: 50px;
  height: auto;
}
.webien-kiruna-book.book-overlay.payment .payment .stripe-error, .webien-kiruna-book.book-overlay.loading .payment .stripe-error {
  color: #FC4040;
}
.webien-kiruna-book.book-overlay.payment .payment .stripe-payment-element, .webien-kiruna-book.book-overlay.loading .payment .stripe-payment-element {
  min-height: 120px;
}
.webien-kiruna-book.book-overlay.payment .payment .total, .webien-kiruna-book.book-overlay.loading .payment .total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-weight: 600;
  color: #5A5C5C;
  padding-right: 10px;
}
.webien-kiruna-book.book-overlay.payment .payment .book-cta, .webien-kiruna-book.book-overlay.loading .payment .book-cta {
  align-self: center;
  min-width: 270px;
}
.webien-kiruna-book.book-overlay.payment .payment-success, .webien-kiruna-book.book-overlay.loading .payment-success {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
.webien-kiruna-book.book-overlay.payment .payment-success .book-cta, .webien-kiruna-book.book-overlay.loading .payment-success .book-cta {
  margin-top: 20px;
}
.webien-kiruna-book.product-list .card-header {
  border-bottom: none;
}
.webien-kiruna-book.product-list ul, .webien-kiruna-book.product-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.webien-kiruna-book.product-list ul {
  display: flex;
  flex-direction: column;
}
.webien-kiruna-book.product-list li {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 16px 0;
}
.webien-kiruna-book.product-list li:first-child {
  padding-top: 0;
}
.webien-kiruna-book.product-list li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.webien-kiruna-book.product-list li .summary {
  display: flex;
  gap: 16px;
  flex-grow: 1;
}
.webien-kiruna-book.product-list li .summary img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
}
.webien-kiruna-book.product-list li .summary .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
  align-items: baseline;
}
.webien-kiruna-book.product-list li .summary .info .title {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}
.webien-kiruna-book.product-list li .summary .info .descr {
  color: #5A5C5C;
  display: inline-block;
}
.webien-kiruna-book.product-list li .summary .info a {
  font-size: 13px;
  color: #5A5C5C;
  text-decoration: underline;
  padding-top: 2px;
  font-weight: 600;
  display: inline-block;
}
.webien-kiruna-book.product-list li .summary .info a:hover {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book.product-list li .actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.webien-kiruna-book.product-list li .actions button {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book.partner-thank-you .card {
  gap: 16px;
}
.webien-kiruna-book.partner-thank-you .card-header {
  flex-direction: column;
  align-items: baseline;
  gap: 0;
}
.webien-kiruna-book.partner-thank-you .card-header .descr {
  color: #5A5C5C;
}
.webien-kiruna-book.partner-thank-you .status {
  color: #5A5C5C;
}
.webien-kiruna-book.partner-thank-you ul, .webien-kiruna-book.partner-thank-you li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.webien-kiruna-book.partner-thank-you ul {
  display: flex;
  flex-direction: column;
}
.webien-kiruna-book.partner-thank-you li {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 16px 0;
}
.webien-kiruna-book.partner-thank-you li:first-child {
  padding-top: 0;
}
.webien-kiruna-book.partner-thank-you li .summary {
  display: flex;
  gap: 16px;
  flex-grow: 1;
}
.webien-kiruna-book.partner-thank-you li .summary img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
}
.webien-kiruna-book.partner-thank-you li .summary .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
  align-items: baseline;
}
.webien-kiruna-book.partner-thank-you li .summary .info .title {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}
.webien-kiruna-book.partner-thank-you li .summary .info .descr {
  color: #5A5C5C;
  display: inline-block;
}
.webien-kiruna-book.partner-thank-you li .summary .info a {
  font-size: 13px;
  color: #5A5C5C;
  text-decoration: underline;
  padding-top: 2px;
  font-weight: 600;
  display: inline-block;
}
.webien-kiruna-book.partner-thank-you li .summary .info a:hover {
  color: var(--e-global-color-b6b88e8);
}
.webien-kiruna-book.partner-thank-you li .summary .info .details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 8px;
  font-size: 13px;
  color: #5A5C5C;
}
.webien-kiruna-book.partner-thank-you li .actions {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}
.webien-kiruna-book.partner-thank-you li .actions .price-txt {
  font-weight: 600;
}
.webien-kiruna-book.partner-thank-you .notes {
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.webien-kiruna-book.partner-thank-you .notes .label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.webien-kiruna-book.partner-thank-you .notes p {
  margin: 0;
  color: #5A5C5C;
}
.webien-kiruna-book.partner-thank-you .price {
  padding-top: 16px;
}
.webien-kiruna-book.partner-thank-you .price .tot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.webien-kiruna-book.partner-thank-you .price .tot .label {
  font-weight: 600;
}
.webien-kiruna-book.partner-thank-you .price .tot .value {
  font-weight: 600;
}

:root {
  --vh: 100vh;
  --all-height-available: 100vh;
  --all-height-available: -webkit-fill-available;
  --all-height-available: -moz-available;
  --all-height-available: fill-available;
  --all-height-available: calc(var(--vh) * 100);
}

html.no-scroll {
  overflow: hidden !important;
  height: 100%;
}
html.no-scroll .haus-header-mobile {
  z-index: 1 !important;
}
html.no-scroll #CookiebotWidget {
  display: none;
}
