/*------------------------------------------------------------------
[Table of contents]

1. WordPress Overrides
  1.1. WordPress Overrides - Media Queries
2. WordPress Link Backdrop
-------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/**
 * 1. WordPress Overrides
 */
/*---------------
    ADMIN BAR
---------------*/
body.vikinger-top-space .header {
  top: 32px;
}

body.vikinger-top-space .sidebar {
  padding-top: 112px;
}

body.vikinger-top-space .sidebar.navigation-widget {
  margin-top: 112px;
  padding-top: 0;
}

body.vikinger-top-space .sidebar.navigation-widget.navigation-widget--offset {
  margin-top: 32px;
}

body.vikinger-top-space .sidebar.navigation-widget.navigation-widget-closed {
  padding-top: 20px;
}

body.vikinger-top-space .sidebar.navigation-widget-mobile {
  margin-top: 32px;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

/*----------------------------------
    WORDPRESS GENERATED CLASSES
----------------------------------*/
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.wp-caption {
  margin-top: 20px;
  max-width: 100%;
  /* Image does not overflow the content area */
}

.wp-caption .wp-caption-text {
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.7142857143em;
  font-weight: 500;
  color: var(--color-text-alt);
  text-align: center;
}

.wp-caption .wp-caption-text a {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.wp-caption img {
  max-width: 100%;
  height: auto;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.gallery-caption {
  margin-top: 12px;
  width: 100%;
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.7142857143em;
  font-weight: 500;
  text-align: center;
}

.gallery-caption a {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.bypostauthor .comment-footer-meta .by-post-author {
  display: block;
}

.sticky .post-sticky {
  color: inherit;
}

/*-------------
    POSTS
-------------*/
.post-preview .post-preview-info.fixed-height {
  justify-content: flex-start;
}

.post-preview .post-preview-info.fixed-height .post-preview-info-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}

.post-preview .post-preview-info.fixed-height .post-preview-text {
  margin-top: 16px;
}

.page-open-content figure > img,
.post-open-content-body figure > img,
.post-comment-text > div figure > img {
  max-width: 100%;
  height: auto;
}

.page-open-content > h1, .page-open-content > h2, .page-open-content > h3, .page-open-content > h4, .page-open-content > h5, .page-open-content > h6,
.post-open-content-body > h1,
.post-open-content-body > h2,
.post-open-content-body > h3,
.post-open-content-body > h4,
.post-open-content-body > h5,
.post-open-content-body > h6,
.post-comment-text > div > h1,
.post-comment-text > div > h2,
.post-comment-text > div > h3,
.post-comment-text > div > h4,
.post-comment-text > div > h5,
.post-comment-text > div > h6 {
  margin-top: 60px;
}

.page-open-content > h1:first-child, .page-open-content > h2:first-child, .page-open-content > h3:first-child, .page-open-content > h4:first-child, .page-open-content > h5:first-child, .page-open-content > h6:first-child,
.post-open-content-body > h1:first-child,
.post-open-content-body > h2:first-child,
.post-open-content-body > h3:first-child,
.post-open-content-body > h4:first-child,
.post-open-content-body > h5:first-child,
.post-open-content-body > h6:first-child,
.post-comment-text > div > h1:first-child,
.post-comment-text > div > h2:first-child,
.post-comment-text > div > h3:first-child,
.post-comment-text > div > h4:first-child,
.post-comment-text > div > h5:first-child,
.post-comment-text > div > h6:first-child {
  margin-top: 0;
}

.page-open-content > h1,
.post-open-content-body > h1,
.post-comment-text > div > h1 {
  font-size: calc((46 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.0434782609em;
}

.page-open-content > h2,
.post-open-content-body > h2,
.post-comment-text > div > h2 {
  font-size: calc((40 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.05em;
}

.page-open-content > h3,
.post-open-content-body > h3,
.post-comment-text > div > h3 {
  font-size: calc((34 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.0588235294em;
}

.page-open-content > h4,
.post-open-content-body > h4,
.post-comment-text > div > h4 {
  font-size: calc((28 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.1428571429em;
}

.page-open-content > h5,
.post-open-content-body > h5,
.post-comment-text > div > h5 {
  font-size: calc((22 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.1818181818em;
}

.page-open-content > h6,
.post-open-content-body > h6,
.post-comment-text > div > h6 {
  font-size: calc((18 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.2222222222em;
}

.page-open-content > p,
.post-open-content-body > p,
.post-comment-text > div > p {
  margin-top: 32px;
  font-weight: 500;
  line-height: 2em;
}

.page-open-content > p.has-drop-cap + *,
.post-open-content-body > p.has-drop-cap + *,
.post-comment-text > div > p.has-drop-cap + * {
  clear: both;
}

.page-open-content > p:first-child,
.post-open-content-body > p:first-child,
.post-comment-text > div > p:first-child {
  margin-top: 0;
}

.page-open-content > p.wp-block-tag-cloud,
.post-open-content-body > p.wp-block-tag-cloud,
.post-comment-text > div > p.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.page-open-content > p.wp-block-tag-cloud .tag-cloud-link,
.post-open-content-body > p.wp-block-tag-cloud .tag-cloud-link,
.post-comment-text > div > p.wp-block-tag-cloud .tag-cloud-link {
  display: flex;
  align-items: center;
  margin: 12px 12px 0 0;
  min-height: 24px;
  padding: 4px 12px;
  border-radius: 200px;
  background-color: var(--color-secondary);
  color: #fff;
  font-size: calc((12 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  transition: background-color .2s ease-in-out;
}

.page-open-content > p.wp-block-tag-cloud .tag-cloud-link:hover,
.post-open-content-body > p.wp-block-tag-cloud .tag-cloud-link:hover,
.post-comment-text > div > p.wp-block-tag-cloud .tag-cloud-link:hover {
  color: #fff;
  background-color: var(--color-primary);
}

.page-open-content > p.wp-block-tag-cloud .tag-cloud-link:focus,
.post-open-content-body > p.wp-block-tag-cloud .tag-cloud-link:focus,
.post-comment-text > div > p.wp-block-tag-cloud .tag-cloud-link:focus {
  border: none;
  background-color: var(--color-primary);
}

.page-open-content > p code,
.post-open-content-body > p code,
.post-comment-text > div > p code {
  padding: 4px 8px;
  background-color: #eaeaf5;
}

.page-open-content > p img,
.post-open-content-body > p img,
.post-comment-text > div > p img {
  max-width: 100%;
  height: auto;
}

.page-open-content > p iframe,
.post-open-content-body > p iframe,
.post-comment-text > div > p iframe {
  width: 100%;
}

.page-open-content > img,
.post-open-content-body > img,
.post-comment-text > div > img {
  max-width: 100%;
  height: auto;
}

.page-open-content > code,
.post-open-content-body > code,
.post-comment-text > div > code {
  padding: 4px 8px;
  background-color: #eaeaf5;
}

.page-open-content > ul, .page-open-content > ol,
.post-open-content-body > ul,
.post-open-content-body > ol,
.post-comment-text > div > ul,
.post-comment-text > div > ol {
  padding-left: 20px;
}

.page-open-content > ul ul, .page-open-content > ul ol, .page-open-content > ol ul, .page-open-content > ol ol,
.post-open-content-body > ul ul,
.post-open-content-body > ul ol,
.post-open-content-body > ol ul,
.post-open-content-body > ol ol,
.post-comment-text > div > ul ul,
.post-comment-text > div > ul ol,
.post-comment-text > div > ol ul,
.post-comment-text > div > ol ol {
  padding-left: 0;
  margin: 18px;
}

.page-open-content > ul li, .page-open-content > ol li,
.post-open-content-body > ul li,
.post-open-content-body > ol li,
.post-comment-text > div > ul li,
.post-comment-text > div > ol li {
  margin-bottom: 16px;
  display: list-item;
  color: var(--color-text);
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 500;
}

.page-open-content > ul li:last-child, .page-open-content > ol li:last-child,
.post-open-content-body > ul li:last-child,
.post-open-content-body > ol li:last-child,
.post-comment-text > div > ul li:last-child,
.post-comment-text > div > ol li:last-child {
  margin-bottom: 0;
}

.page-open-content > ul,
.post-open-content-body > ul,
.post-comment-text > div > ul {
  list-style: disc;
}

.page-open-content > ul ul,
.post-open-content-body > ul ul,
.post-comment-text > div > ul ul {
  list-style: circle;
}

.page-open-content > ul ol,
.post-open-content-body > ul ol,
.post-comment-text > div > ul ol {
  list-style: lower-alpha;
}

.page-open-content > ol,
.post-open-content-body > ol,
.post-comment-text > div > ol {
  list-style: decimal;
}

.page-open-content > ol ul,
.post-open-content-body > ol ul,
.post-comment-text > div > ol ul {
  list-style: circle;
}

.page-open-content > ol ol,
.post-open-content-body > ol ol,
.post-comment-text > div > ol ol {
  list-style: lower-alpha;
}

.page-open-content > .post-nav-links,
.page-open-content > .wp-block-code,
.page-open-content > .wp-block-search,
.page-open-content > .wp-block-calendar,
.page-open-content > .wp-block-categories-dropdown,
.page-open-content > .wp-block-archives-dropdown,
.page-open-content > .wp-block-embed,
.page-open-content > .wp-block-cover,
.page-open-content > .wp-block-preformatted,
.page-open-content > .wp-block-file,
.page-open-content > .wp-block-audio,
.page-open-content > .wp-block-media-text,
.page-open-content > .wp-block-columns,
.page-open-content > .wp-block-gallery,
.page-open-content > .wp-block-table,
.page-open-content > .wp-block-quote,
.page-open-content > .wp-block-pullquote,
.page-open-content > ul, .page-open-content > ol,
.page-open-content > pre,
.page-open-content > blockquote,
.page-open-content > table,
.page-open-content > dl,
.page-open-content > div,
.page-open-content > address,
.post-open-content-body > .post-nav-links,
.post-open-content-body > .wp-block-code,
.post-open-content-body > .wp-block-search,
.post-open-content-body > .wp-block-calendar,
.post-open-content-body > .wp-block-categories-dropdown,
.post-open-content-body > .wp-block-archives-dropdown,
.post-open-content-body > .wp-block-embed,
.post-open-content-body > .wp-block-cover,
.post-open-content-body > .wp-block-preformatted,
.post-open-content-body > .wp-block-file,
.post-open-content-body > .wp-block-audio,
.post-open-content-body > .wp-block-media-text,
.post-open-content-body > .wp-block-columns,
.post-open-content-body > .wp-block-gallery,
.post-open-content-body > .wp-block-table,
.post-open-content-body > .wp-block-quote,
.post-open-content-body > .wp-block-pullquote,
.post-open-content-body > ul,
.post-open-content-body > ol,
.post-open-content-body > pre,
.post-open-content-body > blockquote,
.post-open-content-body > table,
.post-open-content-body > dl,
.post-open-content-body > div,
.post-open-content-body > address,
.post-comment-text > div > .post-nav-links,
.post-comment-text > div > .wp-block-code,
.post-comment-text > div > .wp-block-search,
.post-comment-text > div > .wp-block-calendar,
.post-comment-text > div > .wp-block-categories-dropdown,
.post-comment-text > div > .wp-block-archives-dropdown,
.post-comment-text > div > .wp-block-embed,
.post-comment-text > div > .wp-block-cover,
.post-comment-text > div > .wp-block-preformatted,
.post-comment-text > div > .wp-block-file,
.post-comment-text > div > .wp-block-audio,
.post-comment-text > div > .wp-block-media-text,
.post-comment-text > div > .wp-block-columns,
.post-comment-text > div > .wp-block-gallery,
.post-comment-text > div > .wp-block-table,
.post-comment-text > div > .wp-block-quote,
.post-comment-text > div > .wp-block-pullquote,
.post-comment-text > div > ul,
.post-comment-text > div > ol,
.post-comment-text > div > pre,
.post-comment-text > div > blockquote,
.post-comment-text > div > table,
.post-comment-text > div > dl,
.post-comment-text > div > div,
.post-comment-text > div > address {
  margin-top: 40px;
}

.page-open-content > .post-nav-links:first-child,
.page-open-content > .wp-block-code:first-child,
.page-open-content > .wp-block-search:first-child,
.page-open-content > .wp-block-calendar:first-child,
.page-open-content > .wp-block-categories-dropdown:first-child,
.page-open-content > .wp-block-archives-dropdown:first-child,
.page-open-content > .wp-block-embed:first-child,
.page-open-content > .wp-block-cover:first-child,
.page-open-content > .wp-block-preformatted:first-child,
.page-open-content > .wp-block-file:first-child,
.page-open-content > .wp-block-audio:first-child,
.page-open-content > .wp-block-media-text:first-child,
.page-open-content > .wp-block-columns:first-child,
.page-open-content > .wp-block-gallery:first-child,
.page-open-content > .wp-block-table:first-child,
.page-open-content > .wp-block-quote:first-child,
.page-open-content > .wp-block-pullquote:first-child,
.page-open-content > ul:first-child, .page-open-content > ol:first-child,
.page-open-content > pre:first-child,
.page-open-content > blockquote:first-child,
.page-open-content > table:first-child,
.page-open-content > dl:first-child,
.page-open-content > div:first-child,
.page-open-content > address:first-child,
.post-open-content-body > .post-nav-links:first-child,
.post-open-content-body > .wp-block-code:first-child,
.post-open-content-body > .wp-block-search:first-child,
.post-open-content-body > .wp-block-calendar:first-child,
.post-open-content-body > .wp-block-categories-dropdown:first-child,
.post-open-content-body > .wp-block-archives-dropdown:first-child,
.post-open-content-body > .wp-block-embed:first-child,
.post-open-content-body > .wp-block-cover:first-child,
.post-open-content-body > .wp-block-preformatted:first-child,
.post-open-content-body > .wp-block-file:first-child,
.post-open-content-body > .wp-block-audio:first-child,
.post-open-content-body > .wp-block-media-text:first-child,
.post-open-content-body > .wp-block-columns:first-child,
.post-open-content-body > .wp-block-gallery:first-child,
.post-open-content-body > .wp-block-table:first-child,
.post-open-content-body > .wp-block-quote:first-child,
.post-open-content-body > .wp-block-pullquote:first-child,
.post-open-content-body > ul:first-child,
.post-open-content-body > ol:first-child,
.post-open-content-body > pre:first-child,
.post-open-content-body > blockquote:first-child,
.post-open-content-body > table:first-child,
.post-open-content-body > dl:first-child,
.post-open-content-body > div:first-child,
.post-open-content-body > address:first-child,
.post-comment-text > div > .post-nav-links:first-child,
.post-comment-text > div > .wp-block-code:first-child,
.post-comment-text > div > .wp-block-search:first-child,
.post-comment-text > div > .wp-block-calendar:first-child,
.post-comment-text > div > .wp-block-categories-dropdown:first-child,
.post-comment-text > div > .wp-block-archives-dropdown:first-child,
.post-comment-text > div > .wp-block-embed:first-child,
.post-comment-text > div > .wp-block-cover:first-child,
.post-comment-text > div > .wp-block-preformatted:first-child,
.post-comment-text > div > .wp-block-file:first-child,
.post-comment-text > div > .wp-block-audio:first-child,
.post-comment-text > div > .wp-block-media-text:first-child,
.post-comment-text > div > .wp-block-columns:first-child,
.post-comment-text > div > .wp-block-gallery:first-child,
.post-comment-text > div > .wp-block-table:first-child,
.post-comment-text > div > .wp-block-quote:first-child,
.post-comment-text > div > .wp-block-pullquote:first-child,
.post-comment-text > div > ul:first-child,
.post-comment-text > div > ol:first-child,
.post-comment-text > div > pre:first-child,
.post-comment-text > div > blockquote:first-child,
.post-comment-text > div > table:first-child,
.post-comment-text > div > dl:first-child,
.post-comment-text > div > div:first-child,
.post-comment-text > div > address:first-child {
  margin-top: 0;
}

.page-open-content .post-nav-links,
.post-open-content-body .post-nav-links,
.post-comment-text > div .post-nav-links {
  clear: both;
}

.page-open-content .post-password-form p,
.post-open-content-body .post-password-form p,
.post-comment-text > div .post-password-form p {
  margin-top: 32px;
  font-weight: 500;
  line-height: 2em;
}

.page-open-content .post-password-form p:first-child,
.post-open-content-body .post-password-form p:first-child,
.post-comment-text > div .post-password-form p:first-child {
  margin-top: 0;
}

.page-open-content .post-password-form label,
.post-open-content-body .post-password-form label,
.post-comment-text > div .post-password-form label {
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 600;
}

.page-open-content .post-password-form input[type="password"],
.post-open-content-body .post-password-form input[type="password"],
.post-comment-text > div .post-password-form input[type="password"] {
  margin-top: 12px;
  height: 48px;
  line-height: 48px;
}

.page-open-content .post-password-form input[type="submit"],
.post-open-content-body .post-password-form input[type="submit"],
.post-comment-text > div .post-password-form input[type="submit"] {
  width: 100%;
  height: 40px;
  margin-top: 22px;
  border-radius: 10px;
  background-color: var(--color-primary);
  box-shadow: var(--color-primary-shadow);
  color: #fff;
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  line-height: 40px;
  cursor: pointer;
  transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.page-open-content .post-password-form input[type="submit"]:hover,
.post-open-content-body .post-password-form input[type="submit"]:hover,
.post-comment-text > div .post-password-form input[type="submit"]:hover {
  background-color: var(--color-primary-hover);
}

.page-open-content .wp-block-button,
.post-open-content-body .wp-block-button,
.post-comment-text > div .wp-block-button {
  margin-top: 32px;
}

.page-open-content .wp-block-button.is-style-squared .wp-block-button__link,
.post-open-content-body .wp-block-button.is-style-squared .wp-block-button__link,
.post-comment-text > div .wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.page-open-content hr:not(.wp-block-separator),
.post-open-content-body hr:not(.wp-block-separator),
.post-comment-text > div hr:not(.wp-block-separator) {
  width: 100%;
  height: 2px;
  margin: 32px auto 0;
  background-color: var(--color-text);
}

.page-open-content address,
.page-open-content dl,
.page-open-content table,
.post-open-content-body address,
.post-open-content-body dl,
.post-open-content-body table,
.post-comment-text > div address,
.post-comment-text > div dl,
.post-comment-text > div table {
  color: var(--color-text);
  font-weight: 500;
  line-height: 2em;
}

.page-open-content q::before, .page-open-content q::after,
.post-open-content-body q::before,
.post-open-content-body q::after,
.post-comment-text > div q::before,
.post-comment-text > div q::after {
  display: inline;
}

.page-open-content address,
.post-open-content-body address,
.post-comment-text > div address {
  line-height: 1.5em;
}

.page-open-content dl.gallery-item .gallery-caption,
.post-open-content-body dl.gallery-item .gallery-caption,
.post-comment-text > div dl.gallery-item .gallery-caption {
  padding-left: 0;
}

.page-open-content dl dt,
.post-open-content-body dl dt,
.post-comment-text > div dl dt {
  margin-top: 16px;
  font-weight: 700;
}

.page-open-content dl dt:first-child,
.post-open-content-body dl dt:first-child,
.post-comment-text > div dl dt:first-child {
  margin-top: 0;
}

.page-open-content dl dd,
.post-open-content-body dl dd,
.post-comment-text > div dl dd {
  padding-left: 28px;
  margin-top: 8px;
}

.page-open-content dl dd:first-child,
.post-open-content-body dl dd:first-child,
.post-comment-text > div dl dd:first-child {
  margin-top: 0;
}

.page-open-content table, .page-open-content th, .page-open-content td,
.post-open-content-body table,
.post-open-content-body th,
.post-open-content-body td,
.post-comment-text > div table,
.post-comment-text > div th,
.post-comment-text > div td {
  border: 1px solid var(--color-border);
}

.page-open-content table,
.post-open-content-body table,
.post-comment-text > div table {
  border-collapse: collapse;
}

.page-open-content th, .page-open-content td,
.post-open-content-body th,
.post-open-content-body td,
.post-comment-text > div th,
.post-comment-text > div td {
  padding: 8px 12px;
}

.page-open-content th a, .page-open-content td a,
.post-open-content-body th a,
.post-open-content-body td a,
.post-comment-text > div th a,
.post-comment-text > div td a {
  color: var(--color-primary-dark);
  font-weight: 700;
}

.page-open-content th a:hover, .page-open-content td a:hover,
.post-open-content-body th a:hover,
.post-open-content-body td a:hover,
.post-comment-text > div th a:hover,
.post-comment-text > div td a:hover {
  text-decoration: underline;
}

.page-open-content .wp-block-table.is-style-stripes th, .page-open-content .wp-block-table.is-style-stripes td,
.post-open-content-body .wp-block-table.is-style-stripes th,
.post-open-content-body .wp-block-table.is-style-stripes td,
.post-comment-text > div .wp-block-table.is-style-stripes th,
.post-comment-text > div .wp-block-table.is-style-stripes td {
  border: none;
}

.page-open-content .wp-block-separator,
.post-open-content-body .wp-block-separator,
.post-comment-text > div .wp-block-separator {
  width: 100px;
  height: 2px;
  margin: 32px auto 0;
}

.page-open-content .wp-block-separator:not(.has-background),
.post-open-content-body .wp-block-separator:not(.has-background),
.post-comment-text > div .wp-block-separator:not(.has-background) {
  color: var(--color-text);
  background-color: var(--color-text);
}

.page-open-content .wp-block-separator.is-style-wide,
.post-open-content-body .wp-block-separator.is-style-wide,
.post-comment-text > div .wp-block-separator.is-style-wide {
  width: 100%;
}

.page-open-content .wp-block-separator.is-style-dots,
.post-open-content-body .wp-block-separator.is-style-dots,
.post-comment-text > div .wp-block-separator.is-style-dots {
  width: auto;
  height: auto;
}

.page-open-content .wp-block-group,
.post-open-content-body .wp-block-group,
.post-comment-text > div .wp-block-group {
  padding: 32px 28px;
}

.page-open-content .wp-block-group p,
.post-open-content-body .wp-block-group p,
.post-comment-text > div .wp-block-group p {
  margin-top: 32px;
  font-weight: 500;
  line-height: 2em;
}

.page-open-content .wp-block-group p:first-child,
.post-open-content-body .wp-block-group p:first-child,
.post-comment-text > div .wp-block-group p:first-child {
  margin-top: 0;
}

.page-open-content .wp-block-group p img,
.post-open-content-body .wp-block-group p img,
.post-comment-text > div .wp-block-group p img {
  max-width: 100%;
  height: auto;
}

.page-open-content .wp-block-video,
.page-open-content .wp-block-image,
.page-open-content .wp-block-embed-youtube,
.post-open-content-body .wp-block-video,
.post-open-content-body .wp-block-image,
.post-open-content-body .wp-block-embed-youtube,
.post-comment-text > div .wp-block-video,
.post-comment-text > div .wp-block-image,
.post-comment-text > div .wp-block-embed-youtube {
  margin: 50px 0 0;
}

.page-open-content .wp-block-video .alignleft,
.page-open-content .wp-block-image .alignleft,
.page-open-content .wp-block-embed-youtube .alignleft,
.post-open-content-body .wp-block-video .alignleft,
.post-open-content-body .wp-block-image .alignleft,
.post-open-content-body .wp-block-embed-youtube .alignleft,
.post-comment-text > div .wp-block-video .alignleft,
.post-comment-text > div .wp-block-image .alignleft,
.post-comment-text > div .wp-block-embed-youtube .alignleft {
  float: left;
  margin: .5em 2em .5em 0;
}

.page-open-content .wp-block-video .alignright,
.page-open-content .wp-block-image .alignright,
.page-open-content .wp-block-embed-youtube .alignright,
.post-open-content-body .wp-block-video .alignright,
.post-open-content-body .wp-block-image .alignright,
.post-open-content-body .wp-block-embed-youtube .alignright,
.post-comment-text > div .wp-block-video .alignright,
.post-comment-text > div .wp-block-image .alignright,
.post-comment-text > div .wp-block-embed-youtube .alignright {
  float: right;
  margin: .5em 0 .5em 2em;
}

.page-open-content .wp-block-video figcaption,
.page-open-content .wp-block-image figcaption,
.page-open-content .wp-block-embed-youtube figcaption,
.post-open-content-body .wp-block-video figcaption,
.post-open-content-body .wp-block-image figcaption,
.post-open-content-body .wp-block-embed-youtube figcaption,
.post-comment-text > div .wp-block-video figcaption,
.post-comment-text > div .wp-block-image figcaption,
.post-comment-text > div .wp-block-embed-youtube figcaption {
  margin-top: 20px;
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.7142857143em;
  font-weight: 500;
  text-align: center;
}

.page-open-content .wp-block-video figcaption a,
.page-open-content .wp-block-image figcaption a,
.page-open-content .wp-block-embed-youtube figcaption a,
.post-open-content-body .wp-block-video figcaption a,
.post-open-content-body .wp-block-image figcaption a,
.post-open-content-body .wp-block-embed-youtube figcaption a,
.post-comment-text > div .wp-block-video figcaption a,
.post-comment-text > div .wp-block-image figcaption a,
.post-comment-text > div .wp-block-embed-youtube figcaption a {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.page-open-content .wp-block-embed-youtube .wp-block-embed__wrapper,
.post-open-content-body .wp-block-embed-youtube .wp-block-embed__wrapper,
.post-comment-text > div .wp-block-embed-youtube .wp-block-embed__wrapper {
  padding-top: 56.25%;
  position: relative;
}

.page-open-content .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.post-open-content-body .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.post-comment-text > div .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-open-content div,
.post-open-content-body div,
.post-comment-text > div div {
  font-weight: 500;
  line-height: 2em;
}

.page-open-content pre,
.page-open-content .wp-block-preformatted,
.post-open-content-body pre,
.post-open-content-body .wp-block-preformatted,
.post-comment-text > div pre,
.post-comment-text > div .wp-block-preformatted {
  padding: 32px 28px;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  line-height: 2em;
  overflow: auto;
}

.page-open-content .wp-block-search .wp-block-search__label,
.post-open-content-body .wp-block-search .wp-block-search__label,
.post-comment-text > div .wp-block-search .wp-block-search__label {
  margin-bottom: 6px;
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 600;
}

.page-open-content .wp-block-search .wp-block-search__input,
.post-open-content-body .wp-block-search .wp-block-search__input,
.post-comment-text > div .wp-block-search .wp-block-search__input {
  max-width: 100%;
  height: 48px;
  line-height: 48px;
}

.page-open-content .wp-block-search .wp-block-search__button,
.post-open-content-body .wp-block-search .wp-block-search__button,
.post-comment-text > div .wp-block-search .wp-block-search__button {
  width: 100%;
  height: 40px;
  margin: 22px 0 0;
  border-radius: 10px;
  background-color: var(--color-primary);
  box-shadow: var(--color-primary-shadow);
  color: #fff;
  font-size: calc((12 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  line-height: 40px;
  cursor: pointer;
  transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.page-open-content .wp-block-search .wp-block-search__button:hover,
.post-open-content-body .wp-block-search .wp-block-search__button:hover,
.post-comment-text > div .wp-block-search .wp-block-search__button:hover {
  background-color: var(--color-primary-hover);
}

.page-open-content .wp-block-calendar .wp-calendar-table tbody tr td a,
.post-open-content-body .wp-block-calendar .wp-calendar-table tbody tr td a,
.post-comment-text > div .wp-block-calendar .wp-calendar-table tbody tr td a {
  text-decoration: none;
}

.page-open-content .wp-block-calendar .wp-calendar-table tbody tr td#today,
.post-open-content-body .wp-block-calendar .wp-calendar-table tbody tr td#today,
.post-comment-text > div .wp-block-calendar .wp-calendar-table tbody tr td#today {
  border-radius: 0;
}

.page-open-content .wp-block-categories-dropdown label,
.page-open-content .wp-block-archives-dropdown label,
.post-open-content-body .wp-block-categories-dropdown label,
.post-open-content-body .wp-block-archives-dropdown label,
.post-comment-text > div .wp-block-categories-dropdown label,
.post-comment-text > div .wp-block-archives-dropdown label {
  margin-bottom: 6px;
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 600;
}

.page-open-content .wp-block-categories-dropdown select,
.page-open-content .wp-block-archives-dropdown select,
.post-open-content-body .wp-block-categories-dropdown select,
.post-open-content-body .wp-block-archives-dropdown select,
.post-comment-text > div .wp-block-categories-dropdown select,
.post-comment-text > div .wp-block-archives-dropdown select {
  width: 100%;
  height: 48px;
  padding: 0 48px 0 20px;
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  cursor: pointer;
  background: url("../../img/form/select-arrow.png") no-repeat right 20px top 20px;
}

.page-open-content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.post-open-content-body .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.post-comment-text > div .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-top: 56.25%;
  position: relative;
}

.page-open-content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.post-open-content-body .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.post-comment-text > div .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-open-content .wp-block-embed figcaption,
.post-open-content-body .wp-block-embed figcaption,
.post-comment-text > div .wp-block-embed figcaption {
  width: 100%;
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.7142857143em;
  font-weight: 500;
  text-align: center;
}

.page-open-content .wp-block-embed figcaption a,
.post-open-content-body .wp-block-embed figcaption a,
.post-comment-text > div .wp-block-embed figcaption a {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.page-open-content .wp-block-cover,
.post-open-content-body .wp-block-cover,
.post-comment-text > div .wp-block-cover {
  width: 100%;
  height: auto;
}

.page-open-content .wp-block-cover.has-background-dim,
.post-open-content-body .wp-block-cover.has-background-dim,
.post-comment-text > div .wp-block-cover.has-background-dim {
  color: #fff;
}

.page-open-content .wp-block-cover.alignleft + *, .page-open-content .wp-block-cover.alignright + *,
.post-open-content-body .wp-block-cover.alignleft + *,
.post-open-content-body .wp-block-cover.alignright + *,
.post-comment-text > div .wp-block-cover.alignleft + *,
.post-comment-text > div .wp-block-cover.alignright + * {
  margin-top: 0;
}

.page-open-content .wp-block-gallery .blocks-gallery-caption,
.post-open-content-body .wp-block-gallery .blocks-gallery-caption,
.post-comment-text > div .wp-block-gallery .blocks-gallery-caption {
  width: 100%;
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.7142857143em;
  font-weight: 500;
  text-align: center;
}

.page-open-content .wp-block-gallery .blocks-gallery-caption a,
.post-open-content-body .wp-block-gallery .blocks-gallery-caption a,
.post-comment-text > div .wp-block-gallery .blocks-gallery-caption a {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.page-open-content .wp-block-gallery .blocks-gallery-item__caption,
.post-open-content-body .wp-block-gallery .blocks-gallery-item__caption,
.post-comment-text > div .wp-block-gallery .blocks-gallery-item__caption {
  pointer-events: none;
}

.page-open-content .wp-block-media-text p,
.post-open-content-body .wp-block-media-text p,
.post-comment-text > div .wp-block-media-text p {
  font-weight: 500;
  line-height: 2em;
}

.page-open-content .wp-block-column p,
.post-open-content-body .wp-block-column p,
.post-comment-text > div .wp-block-column p {
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 500;
  line-height: 2em;
}

.page-open-content .wp-block-column .wp-block-quote,
.post-open-content-body .wp-block-column .wp-block-quote,
.post-comment-text > div .wp-block-column .wp-block-quote {
  margin-top: 0;
}

.page-open-content .wp-block-column ul, .page-open-content .wp-block-column ol,
.post-open-content-body .wp-block-column ul,
.post-open-content-body .wp-block-column ol,
.post-comment-text > div .wp-block-column ul,
.post-comment-text > div .wp-block-column ol {
  padding-left: 20px;
}

.page-open-content .wp-block-column ul ul, .page-open-content .wp-block-column ul ol, .page-open-content .wp-block-column ol ul, .page-open-content .wp-block-column ol ol,
.post-open-content-body .wp-block-column ul ul,
.post-open-content-body .wp-block-column ul ol,
.post-open-content-body .wp-block-column ol ul,
.post-open-content-body .wp-block-column ol ol,
.post-comment-text > div .wp-block-column ul ul,
.post-comment-text > div .wp-block-column ul ol,
.post-comment-text > div .wp-block-column ol ul,
.post-comment-text > div .wp-block-column ol ol {
  padding-left: 0;
  margin: 18px;
}

.page-open-content .wp-block-column ul li, .page-open-content .wp-block-column ol li,
.post-open-content-body .wp-block-column ul li,
.post-open-content-body .wp-block-column ol li,
.post-comment-text > div .wp-block-column ul li,
.post-comment-text > div .wp-block-column ol li {
  margin-bottom: 16px;
  display: list-item;
  color: var(--color-text);
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 500;
}

.page-open-content .wp-block-column ul li:last-child, .page-open-content .wp-block-column ol li:last-child,
.post-open-content-body .wp-block-column ul li:last-child,
.post-open-content-body .wp-block-column ol li:last-child,
.post-comment-text > div .wp-block-column ul li:last-child,
.post-comment-text > div .wp-block-column ol li:last-child {
  margin-bottom: 0;
}

.page-open-content .wp-block-column ul,
.post-open-content-body .wp-block-column ul,
.post-comment-text > div .wp-block-column ul {
  list-style: disc;
}

.page-open-content .wp-block-column ul ul,
.post-open-content-body .wp-block-column ul ul,
.post-comment-text > div .wp-block-column ul ul {
  list-style: circle;
}

.page-open-content .wp-block-column ul ol,
.post-open-content-body .wp-block-column ul ol,
.post-comment-text > div .wp-block-column ul ol {
  list-style: lower-alpha;
}

.page-open-content .wp-block-column ol,
.post-open-content-body .wp-block-column ol,
.post-comment-text > div .wp-block-column ol {
  list-style: decimal;
}

.page-open-content .wp-block-column ol ul,
.post-open-content-body .wp-block-column ol ul,
.post-comment-text > div .wp-block-column ol ul {
  list-style: circle;
}

.page-open-content .wp-block-column ol ol,
.post-open-content-body .wp-block-column ol ol,
.post-comment-text > div .wp-block-column ol ol {
  list-style: lower-alpha;
}

.page-open-content blockquote,
.page-open-content .wp-block-quote,
.page-open-content .wp-block-pullquote,
.post-open-content-body blockquote,
.post-open-content-body .wp-block-quote,
.post-open-content-body .wp-block-pullquote,
.post-comment-text > div blockquote,
.post-comment-text > div .wp-block-quote,
.post-comment-text > div .wp-block-pullquote {
  padding: 0 16px;
  font-size: calc((22 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 500;
  line-height: 1.5454545455em;
}

.page-open-content blockquote p,
.page-open-content .wp-block-quote p,
.page-open-content .wp-block-pullquote p,
.post-open-content-body blockquote p,
.post-open-content-body .wp-block-quote p,
.post-open-content-body .wp-block-pullquote p,
.post-comment-text > div blockquote p,
.post-comment-text > div .wp-block-quote p,
.post-comment-text > div .wp-block-pullquote p {
  font-weight: 500;
  line-height: 1.5454545455em;
}

.page-open-content blockquote cite,
.page-open-content .wp-block-quote cite,
.page-open-content .wp-block-pullquote cite,
.post-open-content-body blockquote cite,
.post-open-content-body .wp-block-quote cite,
.post-open-content-body .wp-block-pullquote cite,
.post-comment-text > div blockquote cite,
.post-comment-text > div .wp-block-quote cite,
.post-comment-text > div .wp-block-pullquote cite {
  margin-top: 16px;
  display: block;
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
}

.page-open-content .wp-block-quote.is-style-large p,
.post-open-content-body .wp-block-quote.is-style-large p,
.post-comment-text > div .wp-block-quote.is-style-large p {
  font-size: calc((28 / var(--vikinger-font-size-base)) * 1rem);
  line-height: 1.4285714286em;
}

.page-open-content .wp-block-quote.is-style-large cite,
.post-open-content-body .wp-block-quote.is-style-large cite,
.post-comment-text > div .wp-block-quote.is-style-large cite {
  font-size: calc((22 / var(--vikinger-font-size-base)) * 1rem);
}

.page-open-content .wp-block-pullquote,
.post-open-content-body .wp-block-pullquote,
.post-comment-text > div .wp-block-pullquote {
  padding: 32px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.page-open-content .wp-block-pullquote.is-style-solid-color blockquote,
.post-open-content-body .wp-block-pullquote.is-style-solid-color blockquote,
.post-comment-text > div .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
}

.page-open-content .tag-list,
.post-open-content-body .tag-list,
.post-comment-text > div .tag-list {
  clear: both;
}

.post-comment-text > div .wp-block-code,
.post-comment-text > div .wp-block-search,
.post-comment-text > div .wp-block-calendar,
.post-comment-text > div .wp-block-categories-dropdown,
.post-comment-text > div .wp-block-archives-dropdown,
.post-comment-text > div .wp-block-embed,
.post-comment-text > div .wp-block-cover,
.post-comment-text > div .wp-block-preformatted,
.post-comment-text > div .wp-block-file,
.post-comment-text > div .wp-block-audio,
.post-comment-text > div .wp-block-media-text,
.post-comment-text > div .wp-block-columns,
.post-comment-text > div .wp-block-gallery,
.post-comment-text > div .wp-block-table,
.post-comment-text > div h1, .post-comment-text > div h2, .post-comment-text > div h3,
.post-comment-text > div h4, .post-comment-text > div h5, .post-comment-text > div h6,
.post-comment-text > div ul, .post-comment-text > div ol,
.post-comment-text > div blockquote,
.post-comment-text > div table,
.post-comment-text > div dl,
.post-comment-text > div div {
  white-space: normal;
}

.post-comment-text > div .wp-block-code,
.post-comment-text > div .wp-block-search,
.post-comment-text > div .wp-block-calendar,
.post-comment-text > div .wp-block-categories-dropdown,
.post-comment-text > div .wp-block-archives-dropdown,
.post-comment-text > div .wp-block-embed,
.post-comment-text > div .wp-block-cover,
.post-comment-text > div .wp-block-preformatted,
.post-comment-text > div .wp-block-file,
.post-comment-text > div .wp-block-audio,
.post-comment-text > div .wp-block-media-text,
.post-comment-text > div .wp-block-columns,
.post-comment-text > div .wp-block-gallery,
.post-comment-text > div .wp-block-table,
.post-comment-text > div ul, .post-comment-text > div ol,
.post-comment-text > div pre,
.post-comment-text > div blockquote,
.post-comment-text > div table,
.post-comment-text > div dl,
.post-comment-text > div div,
.post-comment-text > div address {
  margin-top: 16px;
}

.post-comment-text > div .wp-block-code:first-child,
.post-comment-text > div .wp-block-search:first-child,
.post-comment-text > div .wp-block-calendar:first-child,
.post-comment-text > div .wp-block-categories-dropdown:first-child,
.post-comment-text > div .wp-block-archives-dropdown:first-child,
.post-comment-text > div .wp-block-embed:first-child,
.post-comment-text > div .wp-block-cover:first-child,
.post-comment-text > div .wp-block-preformatted:first-child,
.post-comment-text > div .wp-block-file:first-child,
.post-comment-text > div .wp-block-audio:first-child,
.post-comment-text > div .wp-block-media-text:first-child,
.post-comment-text > div .wp-block-columns:first-child,
.post-comment-text > div .wp-block-gallery:first-child,
.post-comment-text > div .wp-block-table:first-child,
.post-comment-text > div ul:first-child, .post-comment-text > div ol:first-child,
.post-comment-text > div pre:first-child,
.post-comment-text > div blockquote:first-child,
.post-comment-text > div table:first-child,
.post-comment-text > div dl:first-child,
.post-comment-text > div div:first-child,
.post-comment-text > div address:first-child {
  margin-top: 0;
}

.post-comment-text > div h1, .post-comment-text > div h2, .post-comment-text > div h3,
.post-comment-text > div h4, .post-comment-text > div h5, .post-comment-text > div h6 {
  margin-top: 30px;
}

.post-comment-text > div h1:first-child, .post-comment-text > div h2:first-child, .post-comment-text > div h3:first-child,
.post-comment-text > div h4:first-child, .post-comment-text > div h5:first-child, .post-comment-text > div h6:first-child {
  margin-top: 0;
}

.post-comment-text > div table th a, .post-comment-text > div table td a {
  color: var(--color-primary-dark);
  font-weight: 700;
}

.post-comment-text > div table th a:hover, .post-comment-text > div table td a:hover {
  text-decoration: underline;
}

/*-----------------
    WP CALENDAR
-----------------*/
.wp-calendar-table {
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}

.wp-calendar-table caption {
  margin-bottom: 16px;
  color: var(--color-text);
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
}

.wp-calendar-table thead tr th {
  padding: 4px 8px;
  color: var(--color-text-alt);
  font-size: calc((12 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 500;
  text-align: center;
}

.wp-calendar-table tbody tr td {
  padding: 8px;
  color: var(--color-text);
  font-size: calc((12 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  text-align: center;
}

.wp-calendar-table tbody tr td a {
  color: var(--color-secondary);
  border-bottom: 1px solid var(--color-secondary);
}

.wp-calendar-table tbody tr td#today {
  border-radius: 50%;
  background-color: var(--color-secondary);
  color: #fff;
}

.wp-calendar-table tbody tr td#today a {
  color: #fff;
  text-decoration: none;
}

.wp-calendar-table + .wp-calendar-nav {
  margin-top: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.wp-calendar-table + .wp-calendar-nav span a {
  color: var(--color-text);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  text-decoration: none;
}

.wp-calendar-table + .wp-calendar-nav span a:hover {
  color: var(--color-primary);
}

/**
 * 1.1. WordPress Overrides - Media Queries
 */
@media screen and (max-width: 782px) {
  body.vikinger-top-space .header {
    top: 46px;
  }

  body.vikinger-top-space .sidebar.navigation-widget-mobile {
    margin-top: 46px;
  }
}

@media screen and (max-width: 600px) {
  body #wpadminbar {
    position: fixed;
  }
}

/*------------------------------------------------------------------*/
/**
 * 2. WordPress Link Backdrop
 */
#wp-link-backdrop {
  background-color: #15151f !important;
  opacity: .96 !important;
}

#wp-link-wrap {
  height: 380px !important;
  border-radius: 12px;
  padding: 32px 28px;
  overflow: visible !important;
  background-color: var(--color-box-background) !important;
}

#wp-link-wrap.wp-core-ui .button {
  height: 48px;
  padding: 0 48px;
  border-radius: 10px;
  border: 1px solid var(--color-border);
  background-color: transparent;
  color: var(--color-text-alt-2);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  text-align: center;
  line-height: 48px;
  transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
  box-shadow: none;
}

#wp-link-wrap.wp-core-ui .button.button-primary {
  background-color: var(--color-secondary);
  border: none;
  color: #fff;
  box-shadow: var(--color-secondary-shadow);
}

#wp-link-wrap.wp-core-ui .button.button-primary:hover {
  background-color: var(--color-secondary-hover);
}

#wp-link-wrap.wp-core-ui .button.button-primary:hover .loader-spinner:after {
  background-color: var(--color-secondary-hover);
}

#wp-link-wrap #wp-link-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  color: #fff;
  background-color: var(--color-secondary-dark);
  cursor: pointer;
  top: -52px;
  right: -48px;
  transition: background-color .2s ease-in-out;
}

#wp-link-wrap #wp-link-close:hover {
  background-color: var(--color-primary);
}

#wp-link-wrap #link-modal-title {
  height: auto;
  border-bottom: none;
  padding: 0;
  background-color: var(--color-box-background);
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
}

#wp-link-wrap #link-selector,
#wp-link-wrap #link-options {
  padding: 0 !important;
}

#wp-link-wrap #link-selector {
  margin-top: 16px;
}

#wp-link-wrap label {
  color: var(--color-text-alt);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
}

#wp-link-wrap #wp-link-url {
  margin: 12px 0;
}

#wp-link-wrap #wp-link .howto {
  margin: 0;
  color: var(--color-text-alt);
  font-size: calc((16 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 500;
}

#wp-link-wrap #wp-link .link-target {
  padding: 0;
  margin-top: 16px;
}

#wp-link-wrap #wp-link .link-target label {
  display: flex;
  align-items: center;
  color: var(--color-text);
  font-size: calc((14 / var(--vikinger-font-size-base)) * 1rem);
  font-weight: 700;
  cursor: pointer;
}

#wp-link-wrap #wp-link .link-target input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-box-background);
  appearance: none;
}

#wp-link-wrap #wp-link .link-target input[type="checkbox"]::before {
  display: none;
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNoZWNrYm94X0Nyb3NzX0ljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQoJIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTIsOS42TDkuNiwxMkw2LDguMzk5TDIuNCwxMkwwLDkuNkwzLjYsNkwwLDIuNEwyLjQsMEw2LDMuNg0KCUw5LjYsMEwxMiwyLjRMOC4zOTksNkwxMiw5LjZ6Ii8+DQo8L3N2Zz4NCg==");
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 4px;
}

#wp-link-wrap #wp-link .link-target input[type="checkbox"]:focus, #wp-link-wrap #wp-link .link-target input[type="checkbox"]:checked {
  box-shadow: none;
  border-color: var(--color-primary);
}

#wp-link-wrap #wp-link .link-target input[type="checkbox"]:checked {
  background: var(--color-primary);
}

#wp-link-wrap #wp-link .link-target input[type="checkbox"]:checked::before {
  display: block;
}

#wp-link-wrap #wplink-link-existing-content,
#wp-link-wrap #search-panel {
  display: none;
}

#wp-link-wrap .submitbox {
  display: flex;
  justify-content: flex-end;
  padding: 0 !important;
  background-color: var(--color-box-background) !important;
  border-top: none !important;
}

#wp-link-wrap .submitbox #wp-link-cancel,
#wp-link-wrap .submitbox #wp-link-update,
#wp-link-wrap .submitbox #wp-link-submit {
  float: none;
}

#wp-link-wrap .submitbox #wp-link-cancel {
  margin-right: 16px;
}