@charset "UTF-8";
:root {
  --nav-height: 96px;
  --responsive-wide-padding: var(--wp--style--root--padding-right, 20px);
}
@media (max-width: 1100px) {
  :root {
    --nav-height: 56px;
  }
}

@media (min-width: 1320px) {
  :root {
    --responsive-wide-padding: calc(50vw - var(--wp--style--global--wide-size, 1280px) / 2);
  }
}
html, body {
  scroll-behavior: smooth;
  scrollbar-color: var(--wp--preset--color--red) var(--wp--preset--color--black);
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
  width: 12px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: var(--wp--preset--color--black);
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--red);
  border-radius: 10px;
}
html *, body * {
  scroll-margin-top: 3rem;
}

.site {
  min-height: calc(100vh + 63px);
  min-height: calc(100dvh + 63px);
  display: flex;
  flex-direction: column;
}
.site #main {
  flex: 1;
}

button,
.wp-block-button__link,
input[type=button],
input[type=submit],
input[type=reset] {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.entry-content {
  overflow-x: clip;
}
.entry-content > p:empty:last-child {
  display: none;
}

.has-tooltip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--dark-blue);
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  vertical-align: middle;
  margin-left: 4px;
  cursor: help;
  user-select: none;
}

.tooltip {
  position: fixed;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 350px;
  padding: 14px 16px;
  background: var(--wp--preset--color--teal);
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  pointer-events: none;
}
.tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tooltip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  min-width: 19px;
  border-radius: 50%;
  background: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--dark-blue);
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}
.tooltip__text {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.51;
  color: var(--wp--preset--color--light-grey);
  margin: 0;
}
.tooltip__text p {
  margin: 0 0 0.5em;
}
.tooltip__text p:last-child {
  margin-bottom: 0;
}
.tooltip__text a {
  color: inherit;
  text-decoration: underline;
}
.tooltip__text a:hover, .tooltip__text a:focus {
  text-decoration: none;
}

.entry-content > *:first-child,
.wp-site-blocks > *:first-child {
  padding-top: var(--nav-height);
}

.search .entry-content > *:first-child,
.search .wp-site-blocks > *:first-child,
.category .entry-content > *:first-child,
.category .wp-site-blocks > *:first-child,
.tag .entry-content > *:first-child,
.tag .wp-site-blocks > *:first-child,
.archive .entry-content > *:first-child,
.archive .wp-site-blocks > *:first-child,
.single-post .entry-content > *:first-child,
.single-post .wp-site-blocks > *:first-child,
.single-tribe_events .entry-content > *:first-child,
.single-tribe_events .wp-site-blocks > *:first-child {
  padding-top: calc(var(--nav-height) + 4rem);
}

.home .entry-content > *:first-child,
.home .wp-site-blocks > *:first-child {
  padding-top: 0;
}

@media (min-width: 1101px) {
  .home .site-header__logo {
    visibility: hidden;
  }
  .home .site-header__container {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
  }
}
#wpadminbar + .site-header {
  top: var(--wp-admin--admin-bar--height);
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: var(--wp--preset--color--dark-blue);
  z-index: 99;
  transition: 0.3s;
}
.site-header__container {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 31px;
  z-index: 2;
}
.site-header__logo {
  flex-shrink: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: auto;
  order: 1;
}
.site-header__logo-link {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
  color: currentColor;
}
.site-header__logo-link svg {
  height: 50px;
  width: auto;
  display: block;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 600px) {
  .site-header__logo-link svg {
    height: 40px;
  }
}
.site-header__logo-link svg path {
  fill: currentColor;
}
.site-header__nav {
  order: 2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  padding-right: 38px;
}
.site-header__nav:has(.site-header__search.is-active) .site-header__nav-items {
  opacity: 0;
  pointer-events: none;
}
.site-header__menu-checkbox {
  display: none;
}
.site-header__menu-toggle {
  order: 3;
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: currentColor;
}
.site-header__menu-icon {
  position: relative;
  display: inline-block;
  width: 38px;
  aspect-ratio: 1;
}
.site-header__menu-icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 4px;
  background: currentColor;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transform: translate(-50%, -50%);
}
.site-header__menu-icon span:nth-child(1) {
  transform: translate(-50%, calc(-50% - 6px));
}
.site-header__menu-icon span:nth-child(2) {
  transform: translate(-50%, calc(-50% + 6px));
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle {
  color: var(--wp--preset--color--white);
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle .site-header__menu-icon span {
  transform: translate(-50%, -50%);
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle .site-header__menu-icon span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.site-header .site-header__menu-checkbox:checked ~ .site-header__menu-toggle .site-header__menu-icon span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.site-header__nav-items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: opacity 0.3s ease;
}
.site-header__link {
  color: currentColor;
  text-decoration: none;
  display: block;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  position: relative;
  flex-shrink: 0;
  margin-right: 23px;
}
.site-header__search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
.site-header__search.is-active {
  width: calc(100% - 40px);
}
.site-header__search-form {
  overflow: hidden;
  max-width: 0;
  transition: max-width 0.3s ease;
}
.site-header__search.is-active .site-header__search-form {
  max-width: 100%;
}
.site-header__search-input {
  background: transparent;
  border: none;
  border-bottom: 2px solid currentColor;
  color: currentColor;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  padding: 4px 8px;
  width: 100%;
  min-width: 200px;
  outline: none;
}
.site-header__search-input::placeholder {
  color: currentColor;
  opacity: 0.5;
}
.site-header__search-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--wp--preset--color--accessible-red);
}

.search .site-header,
.category .site-header,
.tag .site-header,
.archive .site-header {
  color: var(--wp--preset--color--white);
}
.search .site-header .site-header__search-toggle,
.category .site-header .site-header__search-toggle,
.tag .site-header .site-header__search-toggle,
.archive .site-header .site-header__search-toggle {
  color: var(--wp--preset--color--red);
}

.site:has(.entry-content > .has-dark-blue-background-color:first-child) .site-header,
.site:has(.entry-content > .has-black-background-color:first-child) .site-header {
  color: var(--wp--preset--color--white);
}
.site:has(.entry-content > .has-dark-blue-background-color:first-child) .site-header .site-header__search-toggle,
.site:has(.entry-content > .has-black-background-color:first-child) .site-header .site-header__search-toggle {
  color: var(--wp--preset--color--red);
}

@media (max-width: 1100px) {
  .site-header__menu-toggle {
    display: flex;
    z-index: 99;
  }
  .site-header__nav {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    left: 0;
    right: 0;
    padding-right: 0;
    background: var(--wp--preset--color--dark-blue);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-200vh);
    transition: transform 0.3s ease;
    color: var(--wp--preset--color--white);
  }
  .site-header__nav-items {
    flex-direction: column;
    gap: 31px;
    width: 100%;
    max-width: calc(100% - 4rem);
    padding: 0 2rem;
    padding-block: 10vh 15vh;
    max-height: 100dvh;
    overflow: auto;
  }
  .site-header .site-header__menu-checkbox:checked ~ .site-header__nav {
    transform: translateY(0);
    z-index: 98;
  }
  .site-header__link {
    margin-right: 0;
  }
  .site-header__search {
    position: static;
    transform: none;
    width: 100%;
    max-width: calc(100% - 4rem);
    justify-content: center;
  }
  .site-header__search-form {
    max-width: none;
    overflow: visible;
  }
  .site-header__search.is-active .site-header__search-form {
    max-width: 100%;
  }
  .site-header__search-input {
    min-width: 0;
  }
  body:has(#mobile-menu-toggle:checked) {
    overflow: hidden;
  }
}
body h1, body .h1 {
  font-size: var(--wp--preset--font-size--h-1);
}
body h2, body .h2 {
  font-size: var(--wp--preset--font-size--h-2);
}
body h3, body .h3 {
  font-size: var(--wp--preset--font-size--h-3);
}
body h4, body .h4 {
  font-size: var(--wp--preset--font-size--h-4);
}
body h5, body .h5 {
  font-size: var(--wp--preset--font-size--h-5);
}
body h6, body .h6 {
  font-size: var(--wp--preset--font-size--h-6);
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: currentColor;
}
body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong {
  font-weight: 700;
}

ol.wp-block-list,
ul.wp-block-list {
  margin-block-end: 1em;
}
ol.wp-block-list li,
ul.wp-block-list li {
  line-height: 1.55;
}
ol.wp-block-list:not([class*=" "]) li + li,
ul.wp-block-list:not([class*=" "]) li + li {
  margin-top: 0.5em;
}

ol.wp-block-list {
  padding-left: 2.5em;
}
ol.wp-block-list li {
  list-style: decimal outside;
}

ul.wp-block-list {
  padding-left: 1rem;
}
ul.wp-block-list li {
  list-style-type: none;
  padding-left: 1.5em;
  position: relative;
}
ul.wp-block-list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 12px;
  height: 10px;
  background: currentColor;
}

.wp-block-quote {
  padding-left: 42px;
  position: relative;
}
.wp-block-quote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 64px;
  line-height: 1;
  color: var(--wp--preset--color--teal);
}
.wp-block-quote p {
  margin: 0;
  padding: 0;
}
.wp-block-quote p:first-of-type {
  padding-top: 11px;
}

:root p {
  margin-block-end: 1em;
}
:root p:last-child {
  margin-block-end: 0;
}

p strong {
  font-weight: 700;
}

@media (min-width: 782px) {
  .is-style-half-site-left,
  .is-style-half-site-right {
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    max-width: none !important;
  }
  .is-style-half-site-left {
    margin-left: calc(50% - 50vw) !important;
    margin-right: auto;
  }
  .is-style-half-site-right {
    margin-left: auto;
    margin-right: calc(50% - 50vw) !important;
  }
}
.wp-block-group.is-style-half-bg-top {
  background: linear-gradient(to bottom, var(--group-bg-color) 50%, transparent 50%) !important;
}
.wp-block-group.is-style-half-bg-bottom {
  background: linear-gradient(to top, var(--group-bg-color) 50%, transparent 50%) !important;
}
.wp-block-group.is-style-third-bg-top {
  background: linear-gradient(to bottom, var(--group-bg-color) 0%, var(--group-bg-color) 33.33%, transparent 33.33%, transparent 100%) !important;
}
.wp-block-group.is-style-third-bg-bottom {
  background: linear-gradient(to top, var(--group-bg-color) 0%, var(--group-bg-color) 33.33%, transparent 33.33%, transparent 100%) !important;
}

.wp-block-group.is-style-grid-accent > * {
  position: relative;
  padding-left: 60px !important;
}
.wp-block-group.is-style-grid-accent > *::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(0.75em - 6px);
  width: 44px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='12' viewBox='0 0 44 12' fill='none'%3E%3Crect x='33.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='%23FD526B' stroke-width='2.83' fill='none'/%3E%3Cpath d='M35 6H0' stroke='%23FD526B' stroke-width='2.55'/%3E%3C/svg%3E") no-repeat;
  background-size: 44px 12px;
}

@media (max-width: 620px) {
  .wp-block-group.is-style-grid-accent {
    grid-template-columns: 1fr !important;
  }
}
.wp-block-button__link {
  border: none;
  border-radius: 0;
  padding: 6px 19px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid currentColor;
}

.wp-block-button.is-style-arrow {
  width: 100%;
}
.wp-block-button.is-style-arrow .wp-block-button__link {
  width: 100%;
  justify-content: space-between;
  background: transparent !important;
  color: var(--wp--preset--color--dark-blue) !important;
  border-bottom: 2px solid currentColor;
  border-left: none;
  border-right: none;
  padding: 0;
}
.wp-block-button.is-style-arrow .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 29px;
  height: 15px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='15' viewBox='0 0 29 15' fill='none'%3E%3Cpath d='M28.7071 8.07112C29.0976 7.6806 29.0976 7.04743 28.7071 6.65691L22.3431 0.292945C21.9526 -0.0975791 21.3195 -0.0975791 20.9289 0.292945C20.5384 0.68347 20.5384 1.31663 20.9289 1.70716L26.5858 7.36401L20.9289 13.0209C20.5384 13.4114 20.5384 14.0446 20.9289 14.4351C21.3195 14.8256 21.9526 14.8256 22.3431 14.4351L28.7071 8.07112ZM28 7.36401L28 6.36401L8.74228e-08 6.36401L0 7.36401L-8.74228e-08 8.36401L28 8.36401L28 7.36401Z' fill='black'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='15' viewBox='0 0 29 15' fill='none'%3E%3Cpath d='M28.7071 8.07112C29.0976 7.6806 29.0976 7.04743 28.7071 6.65691L22.3431 0.292945C21.9526 -0.0975791 21.3195 -0.0975791 20.9289 0.292945C20.5384 0.68347 20.5384 1.31663 20.9289 1.70716L26.5858 7.36401L20.9289 13.0209C20.5384 13.4114 20.5384 14.0446 20.9289 14.4351C21.3195 14.8256 21.9526 14.8256 22.3431 14.4351L28.7071 8.07112ZM28 7.36401L28 6.36401L8.74228e-08 6.36401L0 7.36401L-8.74228e-08 8.36401L28 8.36401L28 7.36401Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}

.wp-block-button.is-style-line {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wp-block-button.is-style-line::before {
  content: "";
  flex: 1;
  height: 10px;
  background: linear-gradient(currentColor, currentColor) 0 50%/100% 2px no-repeat, linear-gradient(currentColor, currentColor) 0 0/10px 2px no-repeat, linear-gradient(currentColor, currentColor) 0 100%/10px 2px no-repeat, linear-gradient(currentColor, currentColor) 0 0/2px 100% no-repeat, linear-gradient(currentColor, currentColor) 8px 0/2px 100% no-repeat, linear-gradient(currentColor, currentColor) 100% 0/10px 2px no-repeat, linear-gradient(currentColor, currentColor) 100% 100%/10px 2px no-repeat, linear-gradient(currentColor, currentColor) 100% 0/2px 100% no-repeat, linear-gradient(currentColor, currentColor) calc(100% - 8px) 0/2px 100% no-repeat;
}

.wp-block-columns.is-style-horizontal-scroll {
  overflow-x: auto;
  scrollbar-width: none;
  display: flex;
  padding-left: var(--responsive-wide-padding);
  padding-right: var(--responsive-wide-padding);
  padding-block: 10px;
}
.wp-block-columns.is-style-horizontal-scroll::-webkit-scrollbar {
  display: none;
}
.wp-block-columns.is-style-horizontal-scroll .wp-block-column {
  flex: 1 0 auto;
  overflow: visible;
}
.wp-block-columns.is-style-horizontal-scroll .wp-block-column:first-child {
  margin-left: auto;
}
.wp-block-columns.is-style-horizontal-scroll .wp-block-column:last-child {
  margin-right: auto;
}

.wp-block-separator.is-style-vertical {
  width: 2.5px;
  height: 100%;
  margin: 0 auto;
  border: 0 !important;
  background: currentColor !important;
  overflow: visible !important;
  position: relative;
}
.wp-block-separator.is-style-vertical::before, .wp-block-separator.is-style-vertical::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 2.5px solid currentColor;
  background-color: transparent;
  pointer-events: none;
  display: none;
}
.wp-block-separator.is-style-vertical::before {
  top: 0;
  transform: translate(-50%, -100%);
}
.wp-block-separator.is-style-vertical::after {
  bottom: 0;
  transform: translate(-50%, 100%);
}
.wp-block-separator.is-style-vertical.cap-both::before, .wp-block-separator.is-style-vertical.cap-both::after {
  display: block;
}
.wp-block-separator.is-style-vertical.cap-top::before {
  display: block;
}
.wp-block-separator.is-style-vertical.cap-bottom::after {
  display: block;
}

.wp-block-separator:not(.is-style-vertical) {
  position: relative;
  overflow: visible !important;
}
.wp-block-separator:not(.is-style-vertical)::before, .wp-block-separator:not(.is-style-vertical)::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 2.5px solid currentColor;
  background-color: transparent;
  pointer-events: none;
  display: none;
}
.wp-block-separator:not(.is-style-vertical)::before {
  left: 0;
  transform: translate(-100%, -60%);
}
.wp-block-separator:not(.is-style-vertical)::after {
  right: 0;
  transform: translate(100%, -60%);
}
.wp-block-separator:not(.is-style-vertical).cap-both {
  margin-inline: 12px;
}
.wp-block-separator:not(.is-style-vertical).cap-both.alignwide {
  width: calc(100% - 24px) !important;
  max-width: calc(var(--wp--style--global--wide-size) - 24px);
}
.wp-block-separator:not(.is-style-vertical).cap-both::before, .wp-block-separator:not(.is-style-vertical).cap-both::after {
  display: block;
}
.wp-block-separator:not(.is-style-vertical).cap-left {
  margin-left: 12px;
}
.wp-block-separator:not(.is-style-vertical).cap-left.alignwide {
  width: calc(100% - 12px) !important;
  max-width: calc(var(--wp--style--global--wide-size) - 24px);
}
.wp-block-separator:not(.is-style-vertical).cap-left::before {
  display: block;
}
.wp-block-separator:not(.is-style-vertical).cap-right {
  margin-right: 12px;
}
.wp-block-separator:not(.is-style-vertical).cap-right::after {
  display: block;
}

.wp-block-separator.thick-1 {
  border-top-width: 1px;
}
.wp-block-separator.thick-2 {
  border-top-width: 2px;
  padding-top: 1px;
}
.wp-block-separator.thick-2::before, .wp-block-separator.thick-2::after {
  border-width: 3px;
}
.wp-block-separator.thick-4 {
  border-top-width: 4px;
  padding-top: 2px;
}
.wp-block-separator.thick-4::before, .wp-block-separator.thick-4::after {
  border-width: 4px;
}
.wp-block-separator.thick-6 {
  border-top-width: 6px;
  padding-top: 3px;
}
.wp-block-separator.thick-6::before, .wp-block-separator.thick-6::after {
  border-width: 6px;
}

.wp-block-separator.is-style-repeating-left,
.wp-block-separator.is-style-repeating-right {
  flex: 1 1 0;
  border: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 12px;
  margin-inline: 0;
  background-color: var(--wp--preset--color--red);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.wp-block-separator.is-style-repeating-left::before, .wp-block-separator.is-style-repeating-left::after,
.wp-block-separator.is-style-repeating-right::before,
.wp-block-separator.is-style-repeating-right::after {
  display: none !important;
}

.wp-block-separator.is-style-repeating-left {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, transparent 12px, #000 12px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, transparent 12px, #000 12px);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, transparent 12px, #000 12px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, transparent 12px, #000 12px);
  -webkit-mask-size: 12px 12px, calc(50% - 12px) 2px, 12px 12px, calc(50% - 12px) 2px;
  mask-size: 12px 12px, calc(50% - 12px) 2px, 12px 12px, calc(50% - 12px) 2px;
  -webkit-mask-position: left center, left center, calc(50% + 18px) center, right center;
  mask-position: left center, left center, calc(50% + 18px) center, right center;
}

.wp-block-separator.is-style-repeating-right {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 12px), transparent calc(100% - 12px)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, #000 calc(100% - 12px), transparent calc(100% - 12px)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E");
  mask-image: linear-gradient(to right, #000 calc(100% - 12px), transparent calc(100% - 12px)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, #000 calc(100% - 12px), transparent calc(100% - 12px)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E");
  -webkit-mask-size: calc(50% - 12px) 2px, 12px 12px, calc(50% - 12px) 2px, 12px 12px;
  mask-size: calc(50% - 12px) 2px, 12px 12px, calc(50% - 12px) 2px, 12px 12px;
  -webkit-mask-position: left center, calc(50% - 18px) center, right center, right center;
  mask-position: left center, calc(50% - 18px) center, right center, right center;
}

@media (max-width: 600px) {
  .wp-block-separator.is-style-repeating-left {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, transparent 12px, #000 12px);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E"), linear-gradient(to right, transparent 12px, #000 12px);
    -webkit-mask-size: 12px 12px, 100% 2px;
    mask-size: 12px 12px, 100% 2px;
    -webkit-mask-position: left center, left center;
    mask-position: left center, left center;
  }
  .wp-block-separator.is-style-repeating-right {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 12px), transparent calc(100% - 12px)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E");
    mask-image: linear-gradient(to right, #000 calc(100% - 12px), transparent calc(100% - 12px)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Crect x='1.42' y='1.42' width='9.07' height='9.07' rx='.567' stroke='black' stroke-width='2.83'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 2px, 12px 12px;
    mask-size: 100% 2px, 12px 12px;
    -webkit-mask-position: left center, right center;
    mask-position: left center, right center;
  }
}
.wp-block-columns.is-style-wrap-on-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7rem !important;
}
.wp-block-columns.is-style-wrap-on-three > .wp-block-column {
  box-sizing: border-box;
  flex: unset !important;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.wp-block-column.is-style-sticky {
  position: sticky;
  top: 1rem;
  align-self: flex-start;
}
.wp-block-column.is-style-sticky.sticky-top-2 {
  top: 2rem;
}
.wp-block-column.is-style-sticky.sticky-top-4 {
  top: 4rem;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-style-break-early):not(.is-style-break-late) > .wp-block-column.is-style-sticky {
    position: relative;
    top: auto;
  }
}
@media (max-width: 1100px) {
  .wp-block-columns.is-style-break-early > .wp-block-column.is-style-sticky {
    position: relative;
    top: auto;
  }
}
@media (max-width: 500px) {
  .wp-block-columns.is-style-break-late > .wp-block-column.is-style-sticky {
    position: relative;
    top: auto;
  }
}
.wp-block-column:has(.is-style-auto-height),
.wp-block-group:has(.is-style-auto-height) {
  display: flex;
  flex-direction: column;
}
.wp-block-column:has(.is-style-auto-height) > .is-style-auto-height,
.wp-block-group:has(.is-style-auto-height) > .is-style-auto-height {
  margin-top: auto !important;
}
.wp-block-column:has(.is-style-auto-height) > .wp-block-separator:not(.is-style-vertical),
.wp-block-group:has(.is-style-auto-height) > .wp-block-separator:not(.is-style-vertical) {
  width: 100%;
}

@media (max-width: 781px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:first-child:has(> .wp-block-separator:first-child),
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:last-child:has(> .wp-block-separator:first-child) {
    flex-basis: 10% !important;
    flex-shrink: 0;
  }
}
.wp-block-separator,
.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-spacer.is-style-mobile-only {
  display: none !important;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-style-break-early):not(.is-style-break-late) > .wp-block-spacer.is-style-mobile-only,
  .wp-block-spacer.is-style-mobile-only:not(.wp-block-columns > *) {
    display: block !important;
  }
  .wp-block-buttons.is-style-mobile-hide,
  .wp-block-column.is-style-hide-on-mobile {
    display: none !important;
  }
  .wp-block-columns.is-style-full-bleed > .wp-block-column {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
  }
  .wp-block-columns.is-style-full-bleed > .is-style-hide-on-mobile:first-child + .wp-block-column {
    padding-left: var(--wp--style--root--padding-left);
  }
  .wp-block-columns.is-style-full-bleed > .wp-block-column:first-child:has(+ .is-style-hide-on-mobile:last-child) {
    padding-right: var(--wp--style--root--padding-right);
  }
  .wp-block-buttons.is-style-mobile-only {
    display: flex;
  }
  .is-style-center-mobile {
    text-align: center;
    margin-inline: auto !important;
    justify-content: center !important;
  }
  .wp-block-spacer.is-style-desktop-only {
    display: none !important;
  }
  .wp-block-spacer.is-style-mobile-friendly {
    height: 2.5rem !important;
  }
  .wp-block-columns.is-style-wrap-on-three {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-columns.mobile-row-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 450px) {
  .wp-block-columns.is-style-wrap-on-three {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1100px) {
  .wp-block-column.is-style-hide-at-nav-breakpoint {
    display: none !important;
  }
  .is-style-hide-at-nav-breakpoint:first-child + .wp-block-column {
    flex-basis: 100% !important;
    padding-left: var(--wp--style--root--padding-left);
  }
  .wp-block-column:first-child:has(+ .is-style-hide-at-nav-breakpoint:last-child) {
    flex-basis: 100% !important;
    padding-right: var(--wp--style--root--padding-right);
  }
}
:is(.wp-block-column, .wp-block-group):has(.is-style-background-video) {
  position: relative;
}
:is(.wp-block-column, .wp-block-group):has(.is-style-background-video) > .is-style-background-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}
:is(.wp-block-column, .wp-block-group):has(.is-style-background-video) > .is-style-background-video img,
:is(.wp-block-column, .wp-block-group):has(.is-style-background-video) > .is-style-background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:is(.wp-block-column, .wp-block-group):has(.is-style-background-video) > *:not(.is-style-background-video) {
  position: relative;
  z-index: 2;
}

.wp-block-columns.is-style-wrap-on-four {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.7rem !important;
}
.wp-block-columns.is-style-wrap-on-four > .wp-block-column {
  box-sizing: border-box;
  flex: unset !important;
  width: 100%;
  min-width: 0;
  margin: 0;
}

@media (max-width: 781px) {
  .wp-block-columns.is-style-wrap-on-four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .wp-block-columns.is-style-wrap-on-four {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1100px) {
  .wp-block-columns.is-style-break-early {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.is-style-break-early > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns.is-style-break-early .wp-block-spacer.is-style-mobile-only {
    display: block !important;
  }
  .wp-block-columns.is-style-break-early .wp-block-spacer.is-style-desktop-only {
    display: none !important;
  }
  .wp-block-columns.is-style-break-early .wp-block-spacer.is-style-mobile-friendly {
    height: 2.5rem !important;
  }
}
.wp-block-columns.is-style-break-late {
  flex-wrap: nowrap;
}

@media (max-width: 500px) {
  .wp-block-columns.is-style-break-late {
    flex-wrap: wrap;
  }
  .wp-block-columns.is-style-break-late > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns.is-style-break-late .wp-block-spacer.is-style-mobile-only {
    display: block !important;
  }
  .wp-block-columns.is-style-break-late .wp-block-spacer.is-style-desktop-only {
    display: none !important;
  }
  .wp-block-columns.is-style-break-late .wp-block-spacer.is-style-mobile-friendly {
    height: 2.5rem !important;
  }
}
@media (max-width: 900px) {
  .wp-block-group.is-style-grid-break-late {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--wp--preset--spacing--60) !important;
  }
}
@media (max-width: 450px) {
  .wp-block-group.is-style-grid-break-late {
    grid-template-columns: 1fr !important;
  }
}
.wp-block-columns.is-style-full-bleed > .wp-block-column:first-child {
  padding-left: var(--responsive-wide-padding);
}
.wp-block-columns.is-style-full-bleed > .wp-block-column:last-child {
  margin-right: var(--responsive-wide-padding);
}

@media (max-width: 1319px) {
  .wp-block-columns.is-style-full-bleed > .wp-block-column:first-child {
    padding-left: var(--wp--style--root--padding-left);
  }
  .wp-block-columns.is-style-full-bleed > .wp-block-column:last-child {
    margin-right: var(--wp--style--root--padding-right);
  }
}
.wp-block-image.ar-16-9 img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.wp-block-image.ar-9-16 img {
  aspect-ratio: 9/16;
  object-fit: cover;
}
.wp-block-image.ar-4-3 img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.wp-block-image.ar-3-4 img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
.wp-block-image.ar-1-1 img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.wp-block-image.ar-2-6 img {
  aspect-ratio: 2.6/1;
  object-fit: cover;
}

.editor-styles-wrapper .wp-block-spacer.is-style-mobile-only {
  outline: dashed 2px #007cba;
  position: relative;
  display: block !important;
}
.editor-styles-wrapper .wp-block-spacer.is-style-mobile-only::before {
  content: "Mobile Only";
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 12px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.editor-styles-wrapper .wp-block-buttons.is-style-mobile-hide,
.editor-styles-wrapper .wp-block-column.is-style-hide-on-mobile,
.editor-styles-wrapper .wp-block-column.is-style-hide-at-nav-breakpoint {
  outline: dashed 2px #007cba;
  position: relative;
}
.editor-styles-wrapper .wp-block-buttons.is-style-mobile-hide::before,
.editor-styles-wrapper .wp-block-column.is-style-hide-on-mobile::before,
.editor-styles-wrapper .wp-block-column.is-style-hide-at-nav-breakpoint::before {
  content: "Hidden on mobile";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  transform: translateY(-100%);
  white-space: nowrap;
}
.editor-styles-wrapper .wp-block-column.is-style-hide-at-nav-breakpoint::before {
  content: "Hidden at nav break";
}
.editor-styles-wrapper .next-event.desktop-only,
.editor-styles-wrapper .next-event.mobile-only {
  outline: dashed 2px #007cba;
  position: relative;
}
.editor-styles-wrapper .next-event.desktop-only::before,
.editor-styles-wrapper .next-event.mobile-only::before {
  content: "Desktop Only";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  transform: translateY(-100%);
  white-space: nowrap;
}
.editor-styles-wrapper .next-event.mobile-only {
  display: flex !important;
}
.editor-styles-wrapper .next-event.mobile-only::before {
  content: "Mobile Only";
}

.wp-block-columns.is-style-table-header,
.wp-block-columns.is-style-table-row {
  margin-block: 0;
  gap: 0;
  align-items: stretch;
}
.wp-block-columns.is-style-table-header > .wp-block-column,
.wp-block-columns.is-style-table-row > .wp-block-column {
  flex-basis: 0;
  padding: 1.25rem 1.5rem;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-columns.is-style-table-header > .wp-block-column + .wp-block-column,
.wp-block-columns.is-style-table-row > .wp-block-column + .wp-block-column {
  border-left: 2px solid var(--wp--preset--color--white);
}

.wp-block-columns.is-style-table-header {
  position: relative;
  margin-bottom: 0;
  border-bottom: 2px solid var(--wp--preset--color--dark-blue);
}
.wp-block-columns.is-style-table-header::before, .wp-block-columns.is-style-table-header::after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 9px;
  height: 9px;
  background: var(--wp--preset--color--dark-blue);
}
.wp-block-columns.is-style-table-header::before {
  left: 0;
}
.wp-block-columns.is-style-table-header::after {
  right: 0;
}
.wp-block-columns.is-style-table-header > .wp-block-column > * {
  margin: 0;
  color: var(--wp--preset--color--dark-blue);
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.wp-block-columns.is-style-table-row {
  background: var(--wp--preset--color--light-grey);
}
.wp-block-columns.is-style-table-row:nth-child(even of .is-style-table-row) {
  background: var(--wp--preset--color--white);
}

.wp-block-columns.is-style-table-row > .wp-block-column[data-mobile-label]::before {
  display: none;
}

@media (max-width: 781px) {
  .wp-block-columns.is-style-table-header {
    display: none;
  }
  .wp-block-columns.is-style-table-row > .wp-block-column[data-mobile-label]::before {
    content: attr(data-mobile-label);
    display: block;
    margin-bottom: 0.35rem;
    color: var(--wp--preset--color--dark-blue);
    font-family: var(--wp--preset--font-family--apotek-comp);
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  .wp-block-columns.is-style-table-header > .wp-block-column + .wp-block-column,
  .wp-block-columns.is-style-table-row > .wp-block-column + .wp-block-column {
    border-left: 0;
    border-top: 0;
  }
  .wp-block-columns.is-style-table-row {
    padding-block: 2rem;
  }
  .wp-block-columns.is-style-table-row > .wp-block-column {
    padding-block: 0.5rem;
  }
}
.search-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.search-page > .entry-content {
  flex: 1;
}

.search-hero {
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
  padding-bottom: 3.5rem;
  margin-bottom: 2.5rem;
}
.search-hero__inner {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  padding-inline: var(--wp--style--root--padding-right);
}
.search-hero__title {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: var(--wp--preset--font-size--h-1);
  line-height: 1.2;
  margin: 0;
}
.search-hero__title span {
  color: var(--wp--preset--color--orange);
}

.entry-content > .search-hero:first-child {
  padding-top: calc(var(--nav-height) + 4rem);
}

.search-listing {
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--dark-blue);
  padding: var(--wp--preset--spacing--40) 0;
  padding-inline: var(--wp--style--root--padding-right);
}
.search-listing__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-listing__item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--wp--preset--color--inactive-grey);
}
.search-listing__item:last-child {
  border-bottom: none;
}
.search-listing__link {
  color: var(--wp--preset--color--dark-blue);
  text-decoration: none;
  font-family: var(--wp--preset--font-family--apotek);
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}
.search-listing__link:hover {
  text-decoration: underline;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-form:not(:has(.one-liner)) {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.wpcf7-form:not(:has(.one-liner)):has(.cf7-grid--2) {
  gap: 0;
}
.wpcf7-form:not(:has(.one-liner)):has(.cf7-grid--2) * {
  box-sizing: border-box;
}
.wpcf7-form:not(:has(.one-liner)):has(.cf7-grid--2) .wpcf7-form-control-wrap,
.wpcf7-form:not(:has(.one-liner)):has(.cf7-grid--2) span:not(.has-tooltip):not(.inner) {
  display: block;
}
.wpcf7-form:not(:has(.one-liner)) p {
  margin: 0;
}
.wpcf7-form:not(:has(.one-liner)) label {
  display: block;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.68px;
  color: var(--wp--preset--color--dark-blue);
  margin-bottom: 0.35rem;
}
.wpcf7-form:not(:has(.one-liner)) input[type=text],
.wpcf7-form:not(:has(.one-liner)) input[type=email],
.wpcf7-form:not(:has(.one-liner)) input[type=tel],
.wpcf7-form:not(:has(.one-liner)) input[type=url],
.wpcf7-form:not(:has(.one-liner)) input[type=number],
.wpcf7-form:not(:has(.one-liner)) input[type=date],
.wpcf7-form:not(:has(.one-liner)) select,
.wpcf7-form:not(:has(.one-liner)) textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 16px;
  color: var(--wp--preset--color--dark-blue);
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--light-grey);
  padding: 10px 14px;
  transition: border-color 0.2s ease;
}
.wpcf7-form:not(:has(.one-liner)) input[type=text]:focus,
.wpcf7-form:not(:has(.one-liner)) input[type=email]:focus,
.wpcf7-form:not(:has(.one-liner)) input[type=tel]:focus,
.wpcf7-form:not(:has(.one-liner)) input[type=url]:focus,
.wpcf7-form:not(:has(.one-liner)) input[type=number]:focus,
.wpcf7-form:not(:has(.one-liner)) input[type=date]:focus,
.wpcf7-form:not(:has(.one-liner)) select:focus,
.wpcf7-form:not(:has(.one-liner)) textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--teal);
}
.wpcf7-form:not(:has(.one-liner)) input[type=text]::placeholder,
.wpcf7-form:not(:has(.one-liner)) input[type=email]::placeholder,
.wpcf7-form:not(:has(.one-liner)) input[type=tel]::placeholder,
.wpcf7-form:not(:has(.one-liner)) input[type=url]::placeholder,
.wpcf7-form:not(:has(.one-liner)) input[type=number]::placeholder,
.wpcf7-form:not(:has(.one-liner)) input[type=date]::placeholder,
.wpcf7-form:not(:has(.one-liner)) select::placeholder,
.wpcf7-form:not(:has(.one-liner)) textarea::placeholder {
  color: var(--wp--preset--color--inactive-grey);
}
.wpcf7-form:not(:has(.one-liner)) textarea {
  min-height: 140px;
  resize: vertical;
}
.wpcf7-form:not(:has(.one-liner)) select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='11' viewBox='0 0 25 11' fill='none'%3E%3Cpath d='M0 3L25 3' stroke='%23007793' stroke-width='4'/%3E%3Cpath d='M14.2321 8C13.4623 9.33333 11.5377 9.33333 10.7679 8L9.46891 5.75C8.69911 4.41667 9.66136 2.75 11.201 2.75L13.799 2.75C15.3386 2.75 16.3009 4.41667 15.5311 5.75L14.2321 8Z' fill='%23007793'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 48px;
}
.wpcf7-form:not(:has(.one-liner)) input[type=submit] {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 6px 19px;
  background: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--light-grey);
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  align-self: flex-start;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-not-valid-tip {
  display: none !important;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-not-valid {
  outline: 2px solid var(--wp--preset--color--red);
  border-color: var(--wp--preset--color--red);
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-blue);
  cursor: pointer;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item span,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item span {
  position: relative;
  padding-left: 19px;
  cursor: pointer;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item span::before,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  box-sizing: border-box;
  border: 3px solid currentColor;
  transition: border-width 0.15s ease;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item span::after,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item span::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  width: 7px;
  height: 7px;
  background: currentColor;
  transform: translateY(-50%) scale(0);
  transition: transform 0.15s ease;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item input:checked + span::before,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item input:checked + span::before {
  border-width: 1px;
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item input:checked + span::after,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item input:checked + span::after {
  transform: translateY(-50%) scale(1);
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox .wpcf7-list-item input.wpcf7-not-valid + span,
.wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item input.wpcf7-not-valid + span {
  color: var(--wp--preset--color--red);
  transition: color 0.3s ease;
}
@media (max-width: 781px) {
  .wpcf7-form:not(:has(.one-liner)) .wpcf7-acceptance .wpcf7-list-item label {
    gap: 12px;
  }
}
.wpcf7-form:not(:has(.one-liner)) .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.5rem;
}
.wpcf7-form:not(:has(.one-liner)).unaccepted .wpcf7-acceptance .wpcf7-list-item span {
  color: var(--wp--preset--color--red);
  transition: color 0.3s ease;
}
.wpcf7-form:not(:has(.one-liner)).unaccepted input[type=submit] {
  background: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.wpcf7-form:not(:has(.one-liner)).submitting input[type=submit] {
  background: var(--wp--preset--color--teal);
}
.wpcf7-form:not(:has(.one-liner)).invalid input[type=submit] {
  background: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.wpcf7-form:not(:has(.one-liner)).sent input[type=submit] {
  background: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--red);
}
.wpcf7-form:not(:has(.one-liner)) > p,
.wpcf7-form:not(:has(.one-liner)) > label,
.wpcf7-form:not(:has(.one-liner)) > .cf7-field,
.wpcf7-form:not(:has(.one-liner)) > .cf7-field--full,
.wpcf7-form:not(:has(.one-liner)) > .cf7-fieldset {
  max-height: 600px;
  transition: opacity 0.35s ease, max-height 0.5s ease 0.1s, margin 0.5s ease 0.1s, padding 0.5s ease 0.1s;
}
.wpcf7-form:not(:has(.one-liner)) > .cf7-grid--2 {
  max-height: 1200px;
  transition: opacity 0.35s ease, max-height 0.5s ease 0.1s, margin 0.5s ease 0.1s, padding 0.5s ease 0.1s;
}
.wpcf7-form:not(:has(.one-liner)).sent {
  gap: 0;
  transition: gap 0.5s ease 0.1s;
}
.wpcf7-form:not(:has(.one-liner)).sent > p,
.wpcf7-form:not(:has(.one-liner)).sent > label,
.wpcf7-form:not(:has(.one-liner)).sent > .cf7-grid--2,
.wpcf7-form:not(:has(.one-liner)).sent > .cf7-field,
.wpcf7-form:not(:has(.one-liner)).sent > .cf7-field--full,
.wpcf7-form:not(:has(.one-liner)).sent > .cf7-fieldset {
  opacity: 0;
  max-height: 0 !important;
  overflow: hidden;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.wpcf7-form:not(:has(.one-liner)).sent input[type=submit] {
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.wpcf7-form:not(:has(.one-liner)).sent .wpcf7-response-output {
  display: block !important;
  opacity: 0;
  animation: profileSentReveal 0.5s ease 0.4s forwards;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: var(--wp--preset--color--teal);
  border: none;
  margin: 2rem auto;
  padding: 1.5rem;
}

.wpcf7-response-output {
  display: none !important;
}

.wp-block-contact-form-7-contact-form-selector:has(.job-seeker-profile) {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.file-upload {
  cursor: pointer;
  min-width: 0;
}
.file-upload .inner {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--light-grey);
  padding: 10px 14px;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--wp--preset--color--inactive-grey);
  transition: border-color 0.2s ease;
}
.file-upload .inner::after {
  content: "";
  flex-shrink: 0;
  min-width: 24px;
  width: 24px;
  height: 24px;
  margin-left: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 19V15C2 14.4477 2.44772 14 3 14C3.55228 14 4 14.4477 4 15V19L4.00488 19.0986C4.02757 19.3276 4.12883 19.5429 4.29297 19.707C4.48051 19.8946 4.73478 20 5 20H19C19.2652 20 19.5195 19.8946 19.707 19.707C19.8946 19.5195 20 19.2652 20 19V15C20 14.4477 20.4477 14 21 14C21.5523 14 22 14.4477 22 15V19C22 19.7957 21.6837 20.5585 21.1211 21.1211C20.5585 21.6837 19.7957 22 19 22H5C4.20435 22 3.44151 21.6837 2.87891 21.1211C2.38671 20.6289 2.08291 19.9835 2.01465 19.2969L2 19Z' fill='%230D2772'/%3E%3Cpath d='M11.3691 2.22462C11.7618 1.90427 12.3408 1.92686 12.707 2.29298L17.707 7.29298L17.7753 7.36915C18.0957 7.76192 18.0731 8.34092 17.707 8.70704C17.3408 9.07316 16.7618 9.09575 16.3691 8.7754L16.2929 8.70704L11.9999 4.41407L7.70696 8.70704C7.31643 9.09757 6.68342 9.09757 6.29289 8.70704C5.90237 8.31652 5.90237 7.6835 6.29289 7.29298L11.2929 2.29298L11.3691 2.22462Z' fill='%230D2772'/%3E%3Cpath d='M11 15V3C11 2.44772 11.4477 2 12 2C12.5523 2 13 2.44772 13 3V15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15Z' fill='%230D2772'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.file-upload:hover .inner {
  border-color: var(--wp--preset--color--teal);
}
.file-upload input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
}
.file-upload.has-file .inner {
  color: var(--wp--preset--color--dark-blue);
}
.file-upload:has(.wpcf7-not-valid) .inner {
  outline: 2px solid var(--wp--preset--color--red);
  border-color: var(--wp--preset--color--red);
}

.job-seeker-profile {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem 1.25rem;
}
.job-seeker-profile > p {
  grid-column: 1/-1;
  margin: 0;
  text-align: center;
}
.job-seeker-profile > p:empty {
  display: none;
}
.job-seeker-profile__field br {
  display: none;
}
.job-seeker-profile label {
  color: var(--wp--preset--color--teal);
  font-size: 16px;
  letter-spacing: 1.92px;
}
.job-seeker-profile__field {
  min-width: 0;
}
.job-seeker-profile__field--full {
  grid-column: 1/-1;
}
.job-seeker-profile__field--half {
  grid-column: span 2;
}
.job-seeker-profile__field--quarter {
  grid-column: span 1;
}
.job-seeker-profile__field--three-quarter {
  grid-column: span 3;
}
.job-seeker-profile input,
.job-seeker-profile select,
.job-seeker-profile textarea,
.job-seeker-profile .wpcf7-form-control {
  max-width: 100%;
  box-sizing: border-box;
}
.job-seeker-profile__divider {
  grid-column: 1/-1;
  border: none;
  border-top: 1px solid var(--wp--preset--color--dark-blue);
  margin: 0;
  opacity: 0.15;
}
.job-seeker-profile__hint {
  display: block;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.44px;
  color: var(--wp--preset--color--teal);
  margin-bottom: 0.35rem;
}
.job-seeker-profile .tag-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--light-grey);
  padding: 5px 10px;
  cursor: text;
  transition: border-color 0.2s ease;
}
.job-seeker-profile .tag-input:focus-within {
  border-color: var(--wp--preset--color--teal);
}
.job-seeker-profile .tag-input input.tags {
  flex: 1 1 80px;
  min-width: 80px;
  border: none !important;
  padding: 5px 4px !important;
  background: transparent !important;
  outline: none;
}
.job-seeker-profile .tag-input__tag {
  display: inline-flex;
  align-items: center;
  background: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--dark-blue);
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 16px;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 2px;
  white-space: nowrap;
  cursor: default;
  transition: background-color 0.15s ease;
}
.job-seeker-profile .tag-input__tag.is-highlighted {
  box-shadow: 0 0 0 2px var(--wp--preset--color--teal);
}
.job-seeker-profile__toggle {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  display: none;
  align-items: center;
  gap: 5px;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  color: var(--wp--preset--color--light-blue);
  background: var(--wp--preset--color--teal);
  border: none;
  border-radius: 5px;
  padding: 12px 17px;
  cursor: pointer;
}
.job-seeker-profile__toggle::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 11px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M16.707 0.707092L8.70703 8.70709L0.707032 0.707091' stroke='%23A6DCE0' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.job-seeker-profile__body {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.job-seeker-profile.is-collapsed {
  padding-bottom: 3rem;
}
.job-seeker-profile.is-collapsed .job-seeker-profile__toggle {
  display: inline-flex;
  transition: opacity 0.3s ease;
}
.job-seeker-profile.is-collapsed .job-seeker-profile__body {
  display: none;
}
.job-seeker-profile__submit {
  grid-column: 1/-1;
  position: relative;
  height: 0;
  margin-top: 2rem;
}
.job-seeker-profile .job-seeker-profile__submit input[type=submit] {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.7px;
  padding: 12px 17px;
  background: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--light-blue);
  border-radius: 5px;
}
@media (max-width: 1024px) and (min-width: 782px) {
  .job-seeker-profile {
    grid-template-columns: repeat(2, 1fr);
  }
  .job-seeker-profile__body {
    grid-template-columns: repeat(2, 1fr);
  }
  .job-seeker-profile__field--three-quarter, .job-seeker-profile__field--full {
    grid-column: 1/-1;
  }
  .job-seeker-profile__field--half, .job-seeker-profile__field--quarter {
    grid-column: span 1;
  }
}
@media (max-width: 781px) {
  .job-seeker-profile {
    grid-template-columns: 1fr;
  }
  .job-seeker-profile__body {
    grid-template-columns: 1fr;
  }
  .job-seeker-profile__field--half, .job-seeker-profile__field--quarter, .job-seeker-profile__field--three-quarter {
    grid-column: 1/-1;
  }
}
.job-seeker-profile .job-seeker-profile__field,
.job-seeker-profile .job-seeker-profile__divider,
.job-seeker-profile .job-seeker-profile__submit,
.job-seeker-profile > p:not(:empty) {
  max-height: 300px;
  transition: opacity 0.35s ease, max-height 0.5s ease 0.1s, margin 0.5s ease 0.1s, padding 0.5s ease 0.1s;
}
@media (max-width: 781px) {
  .job-seeker-profile .job-seeker-profile__field,
  .job-seeker-profile .job-seeker-profile__divider,
  .job-seeker-profile .job-seeker-profile__submit,
  .job-seeker-profile > p:not(:empty) {
    max-height: 500px;
  }
}
.job-seeker-profile .job-seeker-profile__body {
  max-height: 2500px;
  transition: opacity 0.35s ease, max-height 0.6s ease 0.1s;
}
@media (max-width: 781px) {
  .job-seeker-profile .job-seeker-profile__body {
    max-height: 3800px;
  }
}
.job-seeker-profile.is-sent {
  gap: 0;
  padding-bottom: 0;
  transition: gap 0.5s ease 0.1s, padding 0.5s ease 0.1s;
}
.job-seeker-profile.is-sent .job-seeker-profile__field,
.job-seeker-profile.is-sent .job-seeker-profile__divider,
.job-seeker-profile.is-sent .job-seeker-profile__toggle,
.job-seeker-profile.is-sent .job-seeker-profile__submit,
.job-seeker-profile.is-sent .job-seeker-profile__body,
.job-seeker-profile.is-sent > p:not(:empty) {
  opacity: 0;
  max-height: 0 !important;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  pointer-events: none;
}

@keyframes profileSentReveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.one-liner {
  display: flex;
  gap: 0;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
}
.one-liner .wpcf7-not-valid-tip {
  display: none !important;
}
.one-liner p {
  display: flex;
  flex-grow: 1;
  gap: 0;
  margin: 0;
}
.one-liner .wpcf7-form-control-wrap {
  flex: 1;
  display: flex;
}
.one-liner input[type=text] {
  width: 100%;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.68px;
  color: var(--wp--preset--color--dark-blue);
  background: var(--wp--preset--color--white);
  border: none;
  padding: 10px 12px;
}
.one-liner input[type=text]::placeholder {
  color: var(--wp--preset--color--light-blue);
}
.one-liner input[type=submit] {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 14px;
  font-style: normal;
  font-weight: 716;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  padding: 10px 12px;
  background: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--light-blue);
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.wpcf7-form.invalid .one-liner {
  border-color: var(--wp--preset--color--dark-blue);
}

.cf7-grid--2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
}
.cf7-grid--2 > p:empty {
  display: none;
}
.cf7-grid--2 > .cf7-field {
  flex: 1 1 calc(50% - 0.5rem);
}
.cf7-grid--2 > .cf7-field .wpcf7-form-control-wrap,
.cf7-grid--2 > .cf7-field textarea,
.cf7-grid--2 > .cf7-field select,
.cf7-grid--2 > .cf7-field input {
  display: block;
  width: 100%;
}
@media (max-width: 781px) {
  .cf7-grid--2 {
    flex-direction: column;
  }
  .cf7-grid--2 > .cf7-field {
    flex-basis: 100%;
  }
}

.cf7-field,
.cf7-field--full {
  padding-bottom: 0.75rem;
}
@media (max-width: 781px) {
  .cf7-field,
  .cf7-field--full {
    padding-bottom: 0.4rem;
  }
}
.cf7-field p,
.cf7-field--full p {
  margin: 0;
}
.cf7-field br,
.cf7-field--full br {
  display: none;
}

.cf7-field--full {
  width: 100%;
}

.cf7-hint {
  margin-bottom: 1.25rem;
}

fieldset.cf7-fieldset {
  margin-bottom: 1.25rem;
}
fieldset.cf7-fieldset br {
  display: none;
}

.password-hero__accent {
  color: var(--wp--preset--color--orange);
}

.post-password-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto 2.5rem;
  padding-inline: var(--wp--style--root--padding-right);
}
.post-password-form p {
  margin: 0;
}
.post-password-form__intro {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 16px;
  color: var(--wp--preset--color--dark-blue);
}
.post-password-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.post-password-form label {
  display: block;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1.68px;
  color: var(--wp--preset--color--dark-blue);
  margin: 0;
}
.post-password-form input[type=password] {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: 16px;
  color: var(--wp--preset--color--dark-blue);
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--light-grey);
  padding: 10px 14px;
  margin: 0;
  transition: border-color 0.2s ease;
}
.post-password-form input[type=password]:focus {
  outline: none;
  border-color: var(--wp--preset--color--teal);
}
.post-password-form__actions {
  display: flex;
  margin: 0;
}
.post-password-form input[type=submit] {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 6px 19px;
  background: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--light-grey);
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  align-self: flex-start;
}

#colophon .footer__container {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding: 2.5rem var(--wp--style--root--padding-right) 2.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
#colophon .footer__left {
  display: flex;
  align-items: center;
  gap: 2rem;
}
#colophon .footer__right {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-shrink: 0;
}
#colophon .footer__logo {
  display: block;
}
#colophon .footer__logo svg {
  height: 50px;
  width: auto;
  display: block;
}
#colophon .footer__logo svg path {
  fill: currentColor;
}
#colophon .footer__address {
  font-family: var(--wp--preset--font-family--apotek);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  text-decoration: underline;
  text-transform: uppercase;
  color: currentColor;
}
#colophon .footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
#colophon .footer__nav a {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  text-decoration: none;
  color: currentColor;
}
#colophon .footer__nav a:hover {
  text-decoration: underline;
}
#colophon .footer__socials {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
#colophon .footer__socials .social-link {
  display: flex;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  transition: opacity 0.3s ease;
}
#colophon .footer__socials .social-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#colophon .footer__socials .social-link:hover {
  opacity: 0.7;
}
#colophon .footer__copyright {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 1000px) {
  #colophon .footer__container {
    flex-wrap: wrap;
    justify-content: center;
  }
  #colophon .footer__left,
  #colophon .footer__right {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 650px) {
  #colophon .footer__left {
    flex-wrap: wrap;
  }
  #colophon .footer__logo {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  #colophon .footer__right {
    flex-wrap: wrap;
  }
}

.site-by {
  --background-color: var(--wp--preset--color--dark-blue);
  --text-color: var(--wp--preset--color--light-grey);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  height: 63px;
  width: 100%;
}
.site-by .fixed-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--background-color);
}
.site-by a {
  display: block;
  text-decoration: none;
}
.site-by a svg path {
  fill: var(--text-color);
}

.single-event-back {
  margin: 0 0 0.75rem;
}
.single-event-back a {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  color: var(--wp--preset--color--light-blue);
  text-decoration: none;
}
.single-event-back a:hover {
  text-decoration: underline;
}

.single-event-date {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--light-blue);
  margin-top: 0.5rem;
}

.single-post .entry-content > .wp-block-group:first-child,
.category .entry-content > .wp-block-group:first-child,
.tag .entry-content > .wp-block-group:first-child,
.post-type-archive .entry-content > .wp-block-group:first-child,
.entry-content > .password-hero {
  margin-bottom: 2.5rem;
}

.single-post-date {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--light-blue);
  margin-top: 0.5rem;
}

.search-results .site-header {
  color: var(--wp--preset--color--white);
}

#tribe-events-pg-template {
  max-width: 1040px;
  margin: 0 auto;
  padding-inline: var(--wp--style--root--padding-right);
}

.single-tribe_events .entry-content > .wp-block-group:first-child.is-layout-constrained > * {
  max-width: 1040px;
  margin-inline: auto;
  padding-inline: var(--wp--style--root--padding-right);
}

.tribe-common,
.single-tribe_events {
  --tec-color-accent-primary: var(--wp--preset--color--teal);
  --tec-color-accent-primary-hover: var(--wp--preset--color--dark-blue);
  --tec-color-accent-primary-multiday: var(--wp--preset--color--teal);
  --tec-color-accent-primary-multiday-hover: var(--wp--preset--color--dark-blue);
  --tec-color-accent-primary-active: var(--wp--preset--color--dark-blue);
  --tec-color-accent-primary-background: var(--wp--preset--color--light-blue);
  --tec-color-background: var(--wp--preset--color--light-grey);
  --tec-color-background-events: var(--wp--preset--color--light-grey);
  --tec-color-background-secondary: var(--wp--preset--color--white);
  --tec-color-background-primary-multiday: var(--wp--preset--color--teal);
  --tec-color-background-primary-multiday-hover: var(--wp--preset--color--dark-blue);
  --tec-color-background-secondary-multiday: var(--wp--preset--color--light-blue);
  --tec-color-background-secondary-multiday-hover: var(--wp--preset--color--teal);
  --tec-color-text-primary: var(--wp--preset--color--dark-blue);
  --tec-color-text-primary-light: var(--wp--preset--color--inactive-grey);
  --tec-color-text-secondary: var(--wp--preset--color--inactive-grey);
  --tec-color-text-disabled: var(--wp--preset--color--inactive-grey);
  --tec-color-link-primary: var(--wp--preset--color--teal);
  --tec-color-link-primary-hover: var(--wp--preset--color--dark-blue);
  --tec-color-link-accent: var(--wp--preset--color--teal);
  --tec-color-link-accent-hover: var(--wp--preset--color--dark-blue);
  --tec-color-button-primary: var(--wp--preset--color--red);
  --tec-color-button-primary-hover: var(--wp--preset--color--dark-blue);
  --tec-color-button-primary-color: var(--wp--preset--color--white);
  --tec-color-button-secondary: var(--wp--preset--color--teal);
  --tec-color-button-secondary-hover: var(--wp--preset--color--dark-blue);
  --tec-color-button-secondary-color: var(--wp--preset--color--white);
  --tec-color-button-disabled: var(--wp--preset--color--inactive-grey);
  --tec-color-border-default: var(--wp--preset--color--light-grey);
  --tec-color-border-secondary: var(--wp--preset--color--light-grey);
  --tec-color-border-active: var(--wp--preset--color--dark-blue);
  --tec-color-icon-primary: var(--wp--preset--color--dark-blue);
  --tec-color-icon-secondary: var(--wp--preset--color--inactive-grey);
  --tec-color-icon-active: var(--wp--preset--color--teal);
  --tec-color-icon-disabled: var(--wp--preset--color--inactive-grey);
  --tec-color-day-marker-current-month: var(--wp--preset--color--dark-blue);
  --tec-color-day-marker-other-month: var(--wp--preset--color--inactive-grey);
  --tec-color-day-marker-current-month-hover: var(--wp--preset--color--teal);
  --tec-color-accent-primary-week-current: var(--wp--preset--color--teal);
  --tec-font-family-sans-serif: var(--wp--preset--font-family--gimlet-text);
  --tec-font-family-base: var(--wp--preset--font-family--gimlet-text);
  --tec-font-size-0: var(--wp--preset--font-size--xs);
  --tec-font-size-1: var(--wp--preset--font-size--sm);
  --tec-font-size-2: var(--wp--preset--font-size--body);
  --tec-font-size-3: var(--wp--preset--font-size--h-6);
  --tec-font-size-4: var(--wp--preset--font-size--h-5);
  --tec-font-size-5: var(--wp--preset--font-size--h-4);
  --tec-font-size-6: var(--wp--preset--font-size--h-3);
  --tec-font-size-7: var(--wp--preset--font-size--h-2);
  --tec-font-size-8: var(--wp--preset--font-size--h-1);
}
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-events-calendar-list__event-description,
.tribe-common .tribe-events-event-meta,
.tribe-common .tribe-event-description,
.single-tribe_events .tribe-common-b1,
.single-tribe_events .tribe-common-b2,
.single-tribe_events .tribe-common-b3,
.single-tribe_events .tribe-events-calendar-list__event-description,
.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .tribe-event-description {
  font-family: var(--wp--preset--font-family--gimlet-text);
  line-height: 1.55;
}
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-events-single-event-title,
.tribe-common .tribe-events-calendar-list__event-title,
.single-tribe_events .tribe-common-h1,
.single-tribe_events .tribe-common-h2,
.single-tribe_events .tribe-common-h3,
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-calendar-list__event-title {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-weight: 700;
}
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-common .tribe-events-single-section-title,
.tribe-common .tribe-events-calendar-list__month-separator-text,
.tribe-common .tribe-events-c-top-bar__datepicker-button,
.tribe-common .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-common .tribe-events-calendar-list__event-datetime,
.tribe-common .tribe-events-c-nav__prev-label,
.tribe-common .tribe-events-c-nav__next-label,
.tribe-common .tribe-events-c-nav__today,
.tribe-common .tribe-events-c-small-cta__link,
.tribe-common .tribe-events-c-subscribe-dropdown__button,
.single-tribe_events .tribe-common-h4,
.single-tribe_events .tribe-common-h5,
.single-tribe_events .tribe-common-h6,
.single-tribe_events .tribe-common-h7,
.single-tribe_events .tribe-common-h8,
.single-tribe_events .tribe-events-single-section-title,
.single-tribe_events .tribe-events-calendar-list__month-separator-text,
.single-tribe_events .tribe-events-c-top-bar__datepicker-button,
.single-tribe_events .tribe-events-calendar-list__event-date-tag-weekday,
.single-tribe_events .tribe-events-calendar-list__event-date-tag-daynum,
.single-tribe_events .tribe-events-calendar-list__event-datetime,
.single-tribe_events .tribe-events-c-nav__prev-label,
.single-tribe_events .tribe-events-c-nav__next-label,
.single-tribe_events .tribe-events-c-nav__today,
.single-tribe_events .tribe-events-c-small-cta__link,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.68px;
}

.single-tribe_events .tribe-events-back,
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule {
  display: none;
}
.single-tribe_events .tribe-events-event-image img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
}
.single-tribe_events .tribe-events-single-section-title {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-6);
  letter-spacing: 1.68px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
}
.single-tribe_events .tribe-event-description,
.single-tribe_events .tribe-events-event-meta {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.55;
  color: var(--wp--preset--color--dark-blue);
  width: 100%;
}
.single-tribe_events .tribe-events-cal-links {
  margin-block: 1.5rem;
}
.single-tribe_events .tribe-events-cal-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.68px;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--red);
  padding: 6px 19px;
  text-decoration: none;
  border: none;
  transition: opacity 0.3s ease;
}
.single-tribe_events .tribe-events-cal-links a:hover {
  opacity: 0.85;
}
.single-tribe_events .tribe-events-meta-group {
  border-top: 2px solid var(--wp--preset--color--dark-blue);
  padding-top: 1.25rem;
  margin-top: 2rem;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  margin: 0 0 0.75rem;
}
.single-tribe_events .tribe-events-meta-group dt {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
  margin-bottom: 2px;
}
.single-tribe_events .tribe-events-meta-group dd {
  margin: 0 0 0.75rem;
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: var(--wp--preset--font-size--body);
  color: var(--wp--preset--color--dark-blue);
}
.single-tribe_events .tribe-events-meta-group dd a {
  color: var(--wp--preset--color--teal);
  text-decoration: none;
}
.single-tribe_events .tribe-events-meta-group dd a:hover {
  text-decoration: underline;
}
.single-tribe_events .tribe-events-event-categories a {
  color: var(--wp--preset--color--teal);
  text-decoration: none;
}
.single-tribe_events .tribe-events-event-categories a:hover {
  text-decoration: underline;
}
.single-tribe_events .tribe-events-sub-nav {
  list-style: none;
  padding: 0;
  margin: 2.5rem 0 0;
  display: flex;
  justify-content: space-between;
  border-top: 2px solid var(--wp--preset--color--dark-blue);
  padding-top: 1.25rem;
}
.single-tribe_events .tribe-events-sub-nav li {
  margin: 0;
  padding: 0;
}
.single-tribe_events .tribe-events-sub-nav a {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
  text-decoration: none;
}
.single-tribe_events .tribe-events-sub-nav a:hover {
  color: var(--wp--preset--color--teal);
}
.single-tribe_events #tribe-events {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding: 0;
}
.single-tribe_events .tribe-events-button,
.single-tribe_events .tribe-events-gcal {
  font-family: var(--wp--preset--font-family--apotek-comp) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.68px !important;
  color: var(--wp--preset--color--teal) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none !important;
}
.single-tribe_events .tribe-events-button:hover,
.single-tribe_events .tribe-events-gcal:hover {
  text-decoration: underline !important;
}

.tribe-events.tribe-common .tribe-events-l-container {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
}
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-3);
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-c-top-bar__nav-link,
.tribe-events.tribe-common .tribe-common-c-btn-icon {
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-c-top-bar__nav-link:hover, .tribe-events.tribe-common .tribe-events-c-top-bar__nav-link:focus,
.tribe-events.tribe-common .tribe-common-c-btn-icon:hover,
.tribe-events.tribe-common .tribe-common-c-btn-icon:focus {
  color: var(--wp--preset--color--teal);
}
.tribe-events.tribe-common .tribe-events-calendar-list__month-separator-text {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--h-6);
  letter-spacing: 1.68px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__month-separator {
  border-color: var(--wp--preset--color--light-grey);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-datetime {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-title {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-title-link {
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-title-link:hover, .tribe-events.tribe-common .tribe-events-calendar-list__event-title-link:focus {
  color: var(--wp--preset--color--teal);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-venue-title {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-venue-address {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 400;
  font-size: 14px;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-venue-address a {
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-venue-address a:hover {
  color: var(--wp--preset--color--teal);
}
.tribe-events.tribe-common .tribe-events-c-small-cta__link {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.68px;
  line-height: 1;
  border-radius: 2px;
  padding: 5px 11px;
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-featured-image-link img {
  border-radius: 0;
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-description {
  font-family: var(--wp--preset--font-family--gimlet-text);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.55;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-c-nav__prev-label,
.tribe-events.tribe-common .tribe-events-c-nav__next-label {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-c-nav__today {
  font-family: var(--wp--preset--font-family--apotek-comp);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-c-nav__prev:hover, .tribe-events.tribe-common .tribe-events-c-nav__prev:focus,
.tribe-events.tribe-common .tribe-events-c-nav__next:hover,
.tribe-events.tribe-common .tribe-events-c-nav__next:focus,
.tribe-events.tribe-common .tribe-events-c-nav__today:hover,
.tribe-events.tribe-common .tribe-events-c-nav__today:focus {
  color: var(--wp--preset--color--teal);
}
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown__button {
  font-family: var(--wp--preset--font-family--apotek-comp) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.68px !important;
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--red) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 6px 19px !important;
}
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown__button:hover {
  opacity: 0.85;
}
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown__list {
  border-radius: 0;
}
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown__list-item-link {
  font-family: var(--wp--preset--font-family--apotek);
  font-weight: 600;
  font-size: 14px;
  color: var(--wp--preset--color--dark-blue);
}
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown__list-item-link:hover {
  color: var(--wp--preset--color--teal);
}
.tribe-events.tribe-common .tribe-common-anchor-thin {
  color: var(--wp--preset--color--teal);
}
.tribe-events.tribe-common .tribe-common-anchor-thin:hover, .tribe-events.tribe-common .tribe-common-anchor-thin:focus {
  color: var(--wp--preset--color--dark-blue);
}

/*# sourceMappingURL=custom.css.map */
