/* Theme style */

@media (max-width: 670px) {
    :root {
        --wp--custom--header-height--top: 70px;
    }
}

/* ==========================================================================
Base styles
========================================================================== */

body {
    background-color: var(--wp--preset--color--white);
}

header .qt-section {
    padding: 0 var(--wp--preset--spacing--m);
}

.qt-section,
.qt-section.has-background {
    padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
}

.qt-section.has-background {
    margin-bottom: 0;
}

.qt-container a:has(.wp-block-media-text.card--tjanst) {
    text-decoration: none;
}

.single .is-style-breadcrumbs p {
    font-size: var(--wp--preset--font-size--xs);
}

.is-style-header-top .qt-container:has(.mega-menu.mega-menu-mobile) {
    display: flex;
    justify-content: flex-end;
}

@media (min-width: 500px) and (max-width: 768px) {
    header .wp-block-buttons {
        display: flex;
    }
}

/* Headings
========================================================================== */

:where(.has-dark-teal-background-color) :is(.wp-block-heading, p, a, li) {
    color: var(--wp--preset--color--teal);
}

.has-heading-display-font-family {
    line-height: 1.25;
    margin-bottom: 0.5em;
}

.has-heading-font-family {
    font-weight: 500;
}

/* Paragraphs
========================================================================== */

.is-style-tag {
    color: var(--wp--preset--color--dark-blue);
    background-color: var(--wp--preset--color--lightest-blue);
    border-radius: 4px;
    border: 1px solid rgba(86, 105, 176, 0.2);
    font-size: var(--wp--preset--font-size--xs);
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s);
    margin-bottom: calc(var(--wp--preset--spacing--m) * 1.25);
    max-width: fit-content;
}

.is-style-tag-outline {
    color: var(--wp--preset--color--dark-blue);
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid rgba(86, 105, 176, 0.2);
    font-size: var(--wp--preset--font-size--xs);
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s);
    margin-bottom: calc(var(--wp--preset--spacing--m) * 1.25);
    max-width: fit-content;
}

strong {
    font-weight: 700;
}

/* Typography spacing
========================================================================== */

.safe-svg-cover ~ .has-xl-font-size {
    margin-top: var(--wp--preset--spacing--xs);
}

.is-style-tag ~ .wp-block-heading {
    margin-top: 0;
}

.safe-svg-cover ~ .wp-block-heading {
    margin-top: var(--wp--preset--spacing--xs);
}

.wp-block-site-logo img {
    min-width: 160px;
}

/* Three and four column grid */
.qt-section :is(.grid-col-3, .grid-col-4) .wp-block-image + .wp-block-heading {
    margin-top: var(--wp--preset--spacing--l);
    margin-bottom: var(--wp--preset--spacing--xs);
}

/* Links
========================================================================== */

/* Lists
========================================================================== */

/* Buttons
========================================================================== */

.wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap);
    margin-top: var(--wp--preset--spacing--l);
}

.wp-block-buttons .wp-block-button__link {
    display: flex;
    align-items: center;
}

.wp-block-buttons .wp-block-button__link:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--lightest-blue);
    opacity: 1;
}

/* Text button (core) */
.is-style-button-text .wp-block-button__link {
    text-decoration: none;
    background-color: var(--wp--preset--color--white);
}

/* Outline button (core) */
.is-style-button-outline .wp-block-button__link {
    color: var(--wp--preset--color--black);
    border: 1.5px solid var(--wp--preset--color--black);
    background-color: transparent;
}

.is-style-button-outline .wp-block-button__link:hover {
    color: var(--wp--preset--color--black);
    border-color: var(--wp--preset--color--lightest-blue);
    background-color: var(--wp--preset--color--lightest-blue);
}

[type='submit'] {
    padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
    border-radius: 10px;
    background-color: var(--wp--preset--color--dark-teal);
    color: var(--wp--preset--color--teal);
    font-family: var(--wp--preset--font-family--button);
    font-size: var(--wp--preset--font-size--xs);
}

/* Contact form 7
========================================================================== */

.acceptance [type='checkbox'] {
    border-color: var(--wp--preset--color--black);
}

.wpcf7-radio label,
.wpcf7-checkbox label,
.wpcf7-acceptance label {
    align-items: flex-start;
}

.wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
    margin-top: 0.75em;
}

.submit [type='submit'] {
    width: 100%;
    min-height: 65px;
}

/* Media
========================================================================== */

/* Images */
/* .wp-block-image,
picture {
    border-radius: 20px;
} */

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
    display: block;
}

/* Video */

/* Iframe & embedded */

/* Files */
.wp-block-file:not(.wp-element-button) {
    font-size: inherit;
}

.wp-block-file:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--s);
}

/* ==========================================================================
Layout
========================================================================== */

/* Paddings and margins
========================================================================== */

.qt-section__inner.has-background,
.qt-container.has-background {
    padding: var(--wp--preset--spacing--m);
    border-radius: 20px;
}

/* Max widths
========================================================================== */

/* Grids
========================================================================== */

.grid-col-1 {
    grid-gap: calc(4 * var(--wp--preset--spacing--m));
}

.grid-col-2:not(.has-background) {
    grid-gap: var(--wp--style--block-gap);
}

@media (max-width: 768px) {
    .grid-col-1 {
        grid-gap: calc(2 * var(--wp--style--block-gap));
    }

    .grid-col-2 {
        grid-gap: var(--wp--style--block-gap);
    }
}

/* ==========================================================================
Announcement bar
========================================================================== */

/* ==========================================================================
Top bar
========================================================================== */

/* ==========================================================================
Header
========================================================================== */

.is-style-header-top {
    background-color: var(--wp--preset--color--white);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.is-style-header-top .grid {
    gap: calc(3 * var(--wp--style--block-gap));
}

header .menu {
    grid-gap: 10px;
}

header .menu .menu-item a,
header .menu .menu-item span {
    font-weight: 400;
    font-size: var(--wp--preset--font-size--s);
    padding: 6px 16px;
}

header .menu > .menu-item.menu-item-has-children > :is(a, span) {
    padding: 6px 16px;
}

header .menu > .menu-item > a:hover,
header .menu > .menu-item > span:hover,
header .menu > .menu-item.is-open > :is(a, span) {
    background-color: var(--wp--preset--color--lightest-blue);
    border-radius: 60px;
    opacity: 1;
}

@media (min-width: 1201px) {
    header .menu .menu-item > :is(a, span) + .sub-menu {
        top: 100%;
        box-shadow: none;
    }

    header .menu > .menu-item > :is(a, span) {
        display: inline-block;
        height: auto;
    }

    header .menu > .menu-item > :is(a, span) img {
        vertical-align: middle;
    }

    .mega-menu .mega-menu-item-parent .chevron {
        margin-left: var(--wp--preset--spacing--xxs);
    }
}

/* Desktop menu
========================================================================== */

header .menu .menu-item .sub-menu a {
    padding-top: 0;
    padding-bottom: var(--wp--preset--spacing--m);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

header .menu .menu-item .sub-menu a::after {
    content: '';
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    background-image: url('../images/icon-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
}

header .menu .sub-menu > .see-all.menu-item {
    background-color: var(--wp--preset--color--dark-blue);
    border-radius: 100px;
    border: 1.5px solid transparent;
    text-align: center;
    transition: all 150ms linear;
    padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--ml);
    margin-top: var(--wp--preset--spacing--m);
}

header .menu .sub-menu > .see-all.menu-item a {
    display: inline-block;
    color: var(--wp--preset--color--white);
    font-weight: 600;
    padding: 0;
    font-size: var(--wp--preset--font-size--xs);
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    transition: all 150ms linear;
    border: none;
}

header .menu .sub-menu > .see-all.menu-item a::after {
    content: none;
}

header .menu .sub-menu > .see-all.menu-item:hover {
    background-color: var(--wp--preset--color--lightest-blue);
}

header .menu .sub-menu > .see-all.menu-item:hover a {
    color: var(--wp--preset--color--black);
    opacity: 1;
}

/* Sub-menu icons */

.icon-digitalt a::before,
.icon-print a::before,
.icon-native a::before,
.icon-video a::before {
    content: '';
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 0.5rem;
}

.icon-digitalt a::before {
    background-image: url('../images/icon-360.svg');
}

.icon-print a::before {
    background-image: url('../images/icon-newsstand.svg');
}

.icon-native a::before {
    background-image: url('../images/icon-add-task.svg');
}

.icon-video a::before {
    background-image: url('../images/icon-stream.svg');
}

@media (min-width: 1101px) {
    header
        .menu
        .menu-item:not(.mega-menu-item)
        > :is(a, span):hover
        + .sub-menu,
    header
        .menu
        .menu-item:not(.mega-menu-item):hover
        > :is(a, span)
        + .sub-menu {
        gap: var(--wp--preset--spacing--m);
    }

    header .menu .menu-item:not(.mega-menu-item) > :is(a, span) + .sub-menu {
        display: none;
        position: absolute;
        left: auto;
        background-color: var(--wp--preset--color--white);
        list-style: none;
        width: 250px;
        max-height: calc(100vh - var(--wp--custom--header-height--total));
        padding: var(--wp--preset--spacing--ml);
        z-index: 1;
        box-shadow: 6px 6px 15px 0 rgba(0, 0, 0, 0.05);
        border-radius: 10px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        margin: 0;
        margin-top: -1px;
    }
}

/* Mobile menu */
header .mega-menu-mobile .menu .menu-item .sub-menu a {
    border-bottom: none;
}

@media (min-width: 1101px) and (max-width: 1200px) {
    header .menu > .menu-item:not(.mega-menu-item) {
        height: auto;
    }
}

/* Site logo */
.wp-block-site-logo {
    max-width: 164px;
}

/* Media & text  */
.wp-block-media-text > .wp-block-media-text__content {
    padding: 0;
}

/* Hamburger icon
========================================================================== */

/* User toolbar
========================================================================== */

@media (max-width: 1200px) {
    .qt-container:has(.hamburger) .wp-block-buttons {
        margin-right: var(--wp--preset--spacing--s);
    }
}

@media (max-width: 768px) {
    header .kontigo-login {
        display: none;
    }
}

/* Search bar
========================================================================== */

/* ==========================================================================
Footer
========================================================================== */

/* Footer top */
.is-style-footer-top .grid {
    grid-template-columns: 1fr repeat(4, minmax(0, 204px));
}

.is-style-footer-top .qt-section__inner {
    max-width: calc(var(--wp--custom--maxwidth--default) - 80px);
    padding-top: var(--wp--preset--spacing--m);
}

.is-style-footer-top .wp-block-site-logo {
    margin-bottom: var(--wp--preset--spacing--xl);
}

.is-style-footer-top .wp-block-site-logo img {
    filter: invert(1);
}

.is-style-footer-top .wp-block-image {
    width: 24px;
    height: 24px;
}

.is-style-footer-top .wp-block-image img {
    width: 24px;
    height: 24px;
    padding: var(--wp--preset--spacing--xxs);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 4px;
}

/* Footer bottom */
.is-style-footer-bottom .grid {
    grid-template-columns: 1fr auto;
}

.is-style-footer-bottom .qt-section__inner {
    max-width: calc(var(--wp--custom--maxwidth--default) - 80px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: calc(var(--wp--preset--spacing--m) * 1.25);
    padding-bottom: calc(var(--wp--preset--spacing--m) * 2.5);
    grid-gap: var(--wp--style--block-gap);
}

.is-style-footer-bottom p {
    font-size: 10px;
}

.is-style-footer-bottom .wp-block-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    display: flex;
    flex-direction: row;
    gap: calc(2 * var(--wp--style--block-gap));
    justify-content: flex-end;
    font-size: var(--wp--preset--font-size--xs);
}

/* Footer links */
.is-style-footer-bottom .is-style-footer-links {
    display: flex;
    gap: clamp(24px, 2vw, 56px);
}

.is-style-footer-bottom .is-style-footer-links p {
    margin-bottom: 0;
}

/* Social icons */
footer .is-style-social-icons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
}

.is-style-social-icons .wp-block-group {
    justify-content: flex-start;
    align-items: end;
    gap: 10px;
}

footer * {
    font-size: var(--wp--preset--font-size--xs);
    color: var(--wp--preset--color--white);
    text-decoration: none;
}

footer .wp-block-list:has(img) {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: var(--wp--preset--spacing--s);
    margin-top: var(--wp--preset--spacing--l);
}

footer .wp-block-list:has(img) li {
    margin: 0;
    padding: 0;
}

footer .wp-block-list img {
    border: 1px solid var(--wp--preset--color--teal);
    border-radius: 5px;
}

@media screen and (max-width: 1110px) {
    .is-style-footer-top.qt-section.has-background {
        padding-bottom: 13px;
    }

    .is-style-footer-top .grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 2rem;
    }
}

@media screen and (max-width: 780px) {
    .is-style-footer-top .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 670px) {
    .is-style-footer-top .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is-style-footer-top .qt-container:has(.wp-block-site-logo) {
        grid-column: 1/-1;
    }

    .is-style-footer-bottom .grid {
        grid-template-columns: 1fr;
    }

    .is-style-footer-bottom .wp-block-list {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 480px) {
    .is-style-footer-top .grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .is-style-footer-bottom .is-style-footer-links {
        flex-direction: column;
    }
}

/* Navigation
========================================================================== */

.footer-heading,
.is-style-footer-heading {
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.single .footer-heading,
.single .is-style-footer-heading {
    font-weight: 600;
}

.single footer p {
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 400;
}

.single .is-style-footer-bottom p {
    font-size: 10px;
}

.footer-menu .menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    line-height: normal;
    margin-top: 1.25rem;
}

.footer-menu .menu-item a {
    font-size: var(--wp--preset--font-size--xs);
    text-decoration: none;
}

.footer-menu .menu-item a:hover {
    text-decoration: underline;
}

/* ==========================================================================
Utility classes
========================================================================== */

/* ==========================================================================
Components and modules
========================================================================== */

/* Breadcrumbs
========================================================================== */

.is-style-breadcrumbs {
    padding: var(--wp--preset--spacing--m);
    background-color: var(--wp--preset--color--white);
}

.is-style-breadcrumbs a {
    text-decoration: none;
}

.is-style-breadcrumbs .separator {
    padding-inline: 14px;
}

/* Pagination
========================================================================== */

/* Pagination */
.pagination {
    margin-top: calc(4 * var(--wp--preset--spacing--m));
}

.pagination .page-numbers {
    color: var(--wp--preset--color--dark-blue);
    background-color: transparent;
    border-radius: 4px;
    font-size: var(--wp--preset--font-size--s);
    padding: 10px;
    border: 1px solid #283e92;
    opacity: 0.4;
}

/* Current, hover */
:is(.wp-block-query-pagination, .pagination) .page-numbers.current,
:is(.wp-block-query-pagination, .pagination) .page-numbers:hover {
    background-color: var(--wp--preset--color--lightest-blue);
    color: inherit;
    border: 1px solid #283e92;
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
    background-color: var(--wp--preset--color--dark-blue);
    color: inherit;
}

/* Prev, next */
.pagination .page-numbers,
.wp-block-query-pagination .page-numbers {
    background-color: transparent;
}

.pagination .page-numbers path {
    fill: var(--wp--preset--color--dark-blue);
}

.pagination .page-numbers:hover path {
    fill: var(--wp--preset--color--dark-blue);
}

.pagination .page-numbers:is(.prev, .next):hover {
    background-color: var(--wp--preset--color--lightest-blue);
    color: var(--wp--preset--color--dark-blue);
    border: 1px solid #283e92;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    background-color: transparent;
    color: var(--wp--preset--color--dark-blue);
    border: 1px solid #283e92;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .pagination {
        margin-top: calc(2 * var(--wp--style--block-gap));
    }
}

/* Accordion
========================================================================== */

.qt-accordion .grid {
    gap: var(--wp--preset--spacing--m);
}

.accordion-item {
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid rgba(29, 29, 27, 0.2);
    border-radius: 0px;
    padding: var(--wp--preset--spacing--m);
    background-color: transparent;
    padding: 0;
    padding-bottom: var(--wp--preset--spacing--m);
}

/* Accordion heading */
button[data-accordion='accordion-trigger'] {
    font-size: var(--wp--preset--font-size--default);
    padding: 0;
    background-color: transparent;
}
/* Accordion content */
.accordion-content__inner {
    padding: 0;
    padding-top: var(--wp--preset--spacing--s);
}

/* Accordion icon */
.accordion-item__icon {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 3px;
    justify-content: center;
    align-items: center;
    background-color: var(--wp--preset--color--dark-blue);
    border-radius: 2.5px;
}

.is-style-chevron span.accordion-icon__inner {
    filter: invert(1);
}

/* Tabs
========================================================================== */

/* Splide slider
========================================================================== */

.splide .splide__arrow {
    background-color: var(--wp--preset--color--dark-blue);
    border-radius: 10px;
}

.splide__arrow:hover:not(:disabled) {
    opacity: 0.6;
    background-color: var(--wp--preset--color--dark-teal);
}

.splide__track .splide__slide {
    margin: 0;
    padding: 0;
}

/* Slider header */

/* ==========================================================================
Styles for pages, sections, blocks and others.
========================================================================== */

/* Page: Search results
========================================================================== */

/* Section: Hero
========================================================================== */

.is-style-hero.container-fullwidth {
    margin-bottom: 0;
}

.is-style-hero .wp-block-cover {
    padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
    height: 100vh;
    max-height: 695px;
}

.is-style-hero .wp-block-heading {
    margin-top: 2rem;
}

.is-style-hero .wp-block-cover__inner-container p {
    font-size: var(--wp--preset--font-size--m);
    margin-top: 2rem;
}

.is-style-hero .wp-block-buttons {
    margin-top: 2rem;
}

.is-style-hero .is-style-button-text .wp-block-button__link:hover {
    color: var(--wp--preset--color--white);
    border: 1.5px solid var(--wp--preset--color--white);
    background-color: transparent;
}

.is-style-hero .is-style-button-outline .wp-block-button__link {
    filter: invert(1);
}

.is-style-hero .is-style-button-outline .wp-block-button__link:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--white);
    filter: none;
}

/* @media (max-width: 670px) {
    .is-style-hero .wp-block-cover {
        max-height: none;
    }
} */

@media (min-width: 1651px) {
    .is-style-hero .wp-block-cover {
        max-height: 845px;
    }
}

/* Section: Subhero
========================================================================== */

.entry-content > .qt-section:first-of-type:is(.is-style-subhero) {
    padding-top: var(--wp--preset--spacing--xxl);
}

.is-style-subhero .wp-block-heading + p {
    font-size: var(--wp--preset--font-size--default);
    opacity: 0.8;
}

.is-style-subhero .is-style-image-column .wp-block-image img {
    max-height: 558px;
    aspect-ratio: 1;
	object-fit: cover;
}

@media (max-width: 670px) {
    .is-style-subhero .is-style-image-column .wp-block-image img {
        aspect-ratio: 7 / 5;
    }
}

/* Section: Subhero Dark
========================================================================== */

.is-style-subhero-dark.container-fullwidth {
    margin-bottom: 0;
}

.is-style-subhero-dark .wp-block-cover {
    padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
    min-height: 457px;
}

.is-style-subhero-dark .wp-block-cover__inner-container p {
    font-size: var(--wp--preset--font-size--m);
    margin-top: 2rem;
}

.is-style-subhero-dark .wp-block-buttons {
    margin-top: 2rem;
}

.is-style-subhero-dark .is-style-button-text .wp-block-button__link:hover {
    color: var(--wp--preset--color--white);
    border: 1.5px solid var(--wp--preset--color--white);
    background-color: transparent;
}

.is-style-subhero-dark .is-style-button-outline .wp-block-button__link {
    filter: invert(1);
}

.is-style-subhero-dark .is-style-button-outline .wp-block-button__link:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--white);
    filter: none;
}

.is-style-subhero-dark
    .is-style-button-outline-inverted
    .wp-block-button__link {
    padding-right: 12px;
}

.is-style-subhero-dark
    .is-style-button-outline-inverted
    .wp-block-button__link::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    aspect-ratio: 1;
    transform: rotate(45deg);
    background-image: url('../images/icon-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 0.5rem;
    filter: invert(1);
}

.is-style-subhero-dark
    .is-style-button-outline-inverted:hover
    .wp-block-button__link::after {
    filter: none;
}

/* Section: text
========================================================================== */

/* .is-style-text-column:first-child {
    padding-left: 0;
} */

/* Section - Boxes with aspect ratio
========================================================================== */

[class*='is-style-boxes-'] .qt-container > a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

[class*='is-style-boxes-'] .qt-container {
    padding: 0;
}
[class*='is-style-boxes-'] .qt-container > a {
    padding: var(--wp--preset--spacing--m);
}

[class*='is-style-boxes-'] p:last-of-type {
    margin-top: auto;
}

@media (max-width: 768px) {
    [class*='is-style-boxes-'] .grid-col-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [class*='is-style-boxes-'] .qt-container > a {
        aspect-ratio: 1/1 !important;
    }
}

@media (max-width: 670px) {
    [class*='is-style-boxes-'] .grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Boxes with portrait cards */
.is-style-boxes-portrait .qt-container > a {
    aspect-ratio: 2/3;
	object-fit: cover;
}

/* Boxes with landscape cards */
.is-style-boxes-landscape .qt-container > a {
    aspect-ratio: 16/9;
	object-fit: cover;
}

/* Boxes with square cards */
.is-style-boxes-square .qt-container > a {
    aspect-ratio: 1/1;
	object-fit: cover;
}

/* TEMP */
.is-style-boxes-portrait .qt-container > a,
.is-style-boxes-square .qt-container > a,
.is-style-boxes-landscape .qt-container > a {
    aspect-ratio: unset;
}

/* Slider - Logos
========================================================================== */

/* Archive: Category
========================================================================== */

/* Category - Publikationer */
@media (min-width: 511px) {
    .category-publikationer .articles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Page: Articles
========================================================================== */

.articles.grid,
.latest-articles.grid {
    grid-gap: var(--wp--style--block-gap);
}

/* Filter buttons */
.articles__filter-buttons {
    margin-bottom: calc(4 * var(--wp--preset--spacing--m));
    margin-top: 0;
    justify-content: center;
}

.articles__filter-button .wp-block-button__link {
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s) !important;
    background-color: transparent;
    color: var(--wp--preset--color--dark-blue);
    border-radius: 4px;
    border: 1px solid rgba(86, 105, 176, 0.2);
    font-size: var(--wp--preset--font-size--xs);
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s);
    margin-bottom: calc(var(--wp--preset--spacing--m) * 1.25);
    max-width: fit-content;
    margin-bottom: 0;
    font-weight: 400;
}

.articles__filter-buttons .wp-block-button__link:is(.active, :hover) {
    background-color: var(--wp--preset--color--lightest-blue);
}

@media (max-width: 880px) {
    .articles.grid-col-3,
    .latest-articles.grid-col-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 580px) {
    .articles.grid-col-3,
    .latest-articles.grid-col-3 {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .articles__filter-buttons {
        margin-bottom: calc(2 * var(--wp--style--block-gap));
    }
}

@media (max-width: 425px) {
    .articles__filter-buttons {
        gap: var(--wp--preset--spacing--s);
    }
}

/* Card articles */
.card--article {
    gap: var(--wp--preset--spacing--m);
}

.card--article .card__image {
    aspect-ratio: 17 / 10;
    border-radius: 20px;
	object-fit: cover;
}

.card--article .card__image-img {
    height: 100%;
}

.card--article .card__title {
    font-size: clamp(1.25rem, 1.198rem + 0.197vw, 1.375rem);
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 0;
}

.card--article .card__postmeta-date {
    text-transform: capitalize;
}

.card--article .card__content {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--m);
}

.card--article .card__category-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--s);
}

.card--article .card__category {
    margin-bottom: 0;
}

/* Single: Article
========================================================================== */
.single .is-style-breadcrumbs + .qt-section {
    padding-top: 0;
}

/* .single .grid-col-1 {
    grid-gap: clamp(2rem, 1.581rem + 1.576vw, 3rem);
} */

.single-tjanst.single .wp-block-post-title {
    padding-bottom: 0;
    border-bottom: none;
}

.single .wp-block-post-title {
    font-size: var(--wp--preset--font-size--xl);
    margin-bottom: 0;
    padding-bottom: clamp(2rem, 1.581rem + 1.576vw, 3rem);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.single .wp-block-post-title:has(+ .post-excerpt) {
    padding-bottom: 0;
    border-bottom: none;
}

.single .post-excerpt {
    font-size: var(--wp--preset--font-size--m);
    padding-top: clamp(2rem, 1.581rem + 1.576vw, 3rem);
    padding-bottom: clamp(2rem, 1.581rem + 1.576vw, 3rem);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.single p {
    font-size: var(--wp--preset--font-size--default);
}

.single .wp-block-list {
    font-size: var(--wp--preset--font-size--default);
}

/* Post meta */
.single .post-meta {
    display: flex;
    gap: var(--wp--preset--spacing--xl);
    align-items: center;
}

.single .post-meta:has(.post-meta__categories),
.single .post-meta:has(.post-meta__date) {
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--l);
}

.single .post-meta__categories {
    display: flex;
    gap: var(--wp--preset--spacing--s);
    margin: 0;
}

.single .post-meta__categories::before {
    display: none;
}

.single .post-meta__categories .is-style-tag-outline {
    margin-bottom: 0;
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s);
}

.single .post-meta__categories .is-style-tag-outline a {
    text-decoration: none;
}

.single .post-meta__date {
    font-size: var(--wp--preset--font-size--xs);
    color: initial;
    text-transform: capitalize;
}

/* Featured image */

.single .wp-block-post-featured-image img {
    aspect-ratio: 7 / 5;
    border-radius: 20px;
    margin-bottom: clamp(2rem, 1.581rem + 1.576vw, 3rem);
	object-fit: cover;
}

/* Page: Publications
========================================================================== */

/* .card--publication .card__image {
	aspect-ratio: var(--wp--custom--aspect-ratio--square);
}

.card--publication .card__image-img {
	height: 100%;
} */

/* Single: Publication
========================================================================== */

/* Section: Employees
========================================================================== */

.filter .grid-col-1 {
    grid-gap: var(--wp--style--block-gap);
}

.filter-grid .card {
    display: none;
}

.filter-grid .card.active {
    display: block;
}

.filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap);
    margin-left: 0;
}

.filter-item {
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s) !important;
    background-color: transparent;
    color: var(--wp--preset--color--dark-blue);
    border-radius: 4px;
    border: 1px solid rgba(86, 105, 176, 0.2);
    font-size: var(--wp--preset--font-size--xs);
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s);
    margin-bottom: calc(var(--wp--preset--spacing--m) * 1.25);
    max-width: fit-content;
    margin-bottom: 0 !important;
}

.filter-item:has(.active) {
    background-color: var(--wp--preset--color--lightest-blue);
}

.filter-count {
    color: var(--wp--preset--color--dark-blue);
    opacity: 0.6;
}

.filter-item a {
    text-decoration: none;
}

.card-employee__image {
    position: relative;
    margin-bottom: var(--wp--preset--spacing--m);
}

.card-employee__image-wrapper {
    position: relative;
    overflow: hidden;
}

.card-employee__image-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 150ms linear;
}

.card-employee__title {
    margin-bottom: 0;
    opacity: 0.6;
}

p.card-employee__name {
    font-family: var(--wp--preset--font-family--heading);
    font-size: clamp(1.25rem, 1.198rem + 0.197vw, 1.375rem);
    font-weight: 700;
    line-height: 120%;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.card-employee__phone {
    text-decoration: none;
}

.card-employee__phone,
.card-employee__email {
    display: block;
    font-size: var(--wp--preset--font-size--xs);
    opacity: 0.6;
}

@media (max-width: 1200px) {
    .filter-grid.grid-col-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .card-employee__image img {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .filter-grid.grid-col-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .filter-grid.grid-col-4 {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Job card
========================================================================== */

/* Section: Testimonial slider
========================================================================== */

.testimonials *::-webkit-scrollbar {
    display: none;
}

.testimonials {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: hidden;
}

.testimonials .slider__inner-container {
    padding: var(--wp--preset--spacing--ml);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    background-color: var(--wp--preset--color--white);
    width: calc(
        100% + var(--wp--style--block-gap) / 2 - var(--wp--style--block-gap)
    );
}

.testimonials .slide-text {
    margin-bottom: var(--wp--preset--spacing--ml);
}

.testimonials .wp-block-image {
    border-radius: 16px;
}

.testimonials .slide-content {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--m);
}

.testimonials .slide-image {
    width: 70px;
    height: 70px;
    aspect-ratio: 1;
	object-fit: cover;
}

.testimonials .slide-name {
    margin-bottom: 6px;
}

.testimonials .slide-title {
    font-size: var(--wp--preset--font-size--xs);
    opacity: 0.5;
}

@media (max-width: 670px) {
    .testimonials .slide-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonials .slide-image {
        width: 50px;
        height: 50px;
    }
}

/* Section: Feature slider
========================================================================== */

.slider-features {
    display: grid;
    grid-template-columns: 2fr 10fr;
    grid-gap: calc(2 * var(--wp--style--block-gap));
    align-items: center;
    margin-right: calc(-1 * var(--wp--preset--spacing--m));
}

.slider-features .splide__track {
    grid-column: 2 / 3;
}

.slider-features .splide__pagination {
    grid-area: 1 / 1 / -1 / 2;
    position: relative;
    padding: 0;

    flex-direction: column;
    gap: var(--wp--style--block-gap);
    align-items: flex-start;
    justify-content: center;
}

/* Slider pagination */
.slider-features .splide__pagination__page {
    margin: 0;
    background: none;
    width: auto;
    height: auto;
    transform: none;
    color: var(--wp--preset--color--black);
    font-weight: 500;
    text-align: left;
    line-height: 1.5;
    border-radius: 0;
    transform: none;
    opacity: 0.4;
    transition: all 150ms linear;
}

.slider-features .splide__pagination__page:hover,
.slider-features .splide__pagination__page.is-active {
    opacity: 1;
}

/* Feature card */
.card--feature {
    display: grid;
    grid-template-columns: 4fr 5fr;
    grid-gap: calc(2 * var(--wp--style--block-gap));
    align-items: center;
}

.card--feature .card__image-img {
    border-radius: 20px;
    aspect-ratio: var(--wp--custom--aspect-ratio--square);
    object-fit: cover;
}

.card--feature h3.card__content-heading {
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--l);
}

.card--feature .card__content-text {
    font-size: var(--wp--preset--font-size--xs);
}

.card--feature .card__content-text ul {
    list-style: initial;
}

@media (max-width: 768px) {
    .slider-features {
        display: flex;
    }

    .card--feature {
        display: flex;
        flex-direction: column;
        gap: var(--wp--style--block-gap);
    }
}

/* Section: Image gallery with lightbox
========================================================================== */

/* Section: FAQ
========================================================================== */

.is-style-faq-section .grid-col-2 {
    grid-template-columns: 4fr 8fr;
    row-gap: calc(var(--wp--preset--spacing--m) * 4);
}

.is-style-faq-section:has(+ .is-style-faq-section) {
    padding-bottom: calc(var(--wp--preset--spacing--m) * 4);
}

.is-style-faq-section ~ .is-style-faq-section {
    padding-top: 0;
}

@media (max-width: 670px) {
    .is-style-faq-section .grid-col-2 {
        grid-template-columns: minmax(0, 1fr);
        grid-gap: var(--wp--style--block-gap);
    }
}

/* TEMP */
.is-style-boxes-portrait .qt-container > a,
.is-style-boxes-square .qt-container > a,
.is-style-boxes-landscape .qt-container > a {
    aspect-ratio: unset;
}

/* Text with icon */
.is-style-text-with-icon {
    position: relative;
}

.is-style-text-with-icon::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    background-image: url('../images/icon-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 0.5rem;
}

/* Text with icon color */
.is-style-text-with-icon-color {
    position: relative;
}

.is-style-text-with-icon-color::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    background-image: url('../images/icon-arrow-right-color.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 0.5rem;
}

.is-style-text-with-icon-color a {
    text-decoration: none;
}

/* Text column */
.is-style-text-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 clamp(0rem, -3.409rem + 7.122vw, 3rem);
}

.is-style-text-column .wp-block-heading {
    margin-bottom: clamp(1.5rem, 1.065rem + 1.039vw, 2rem);
}

.is-style-text-column .wp-block-buttons {
    margin-top: clamp(1.5rem, 1.065rem + 1.039vw, 2rem);
}

/* Image column */
.is-style-image-column .wp-block-image img {
    aspect-ratio: 7 / 5;
	object-fit: cover;
}

@media (max-width: 768px) {
    .qt-section .grid-col-2 .is-style-image-column {
        grid-row: unset;
    }
}

@media (max-width: 670px) {
    .qt-section .grid-col-2 .is-style-image-column {
        grid-row: 1;
    }
}

/* Background Yellow && Purple */
.is-style-background-yellow .wp-block-heading,
.is-style-background-purple .wp-block-heading {
    max-width: 272px;
}

.is-style-background-yellow .wp-block-media-text,
.is-style-background-purple .wp-block-media-text {
    grid-gap: 38px;
    grid-template-columns: 1fr auto !important;
}

.is-style-background-yellow .wp-block-media-text > .wp-block-media-text__media,
.is-style-background-purple .wp-block-media-text > .wp-block-media-text__media {
    width: 35px;
    height: 35px;
    aspect-ratio: 1;
    align-self: end;
}

.is-style-background-yellow,
.is-style-background-purple {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-height: 395px;
    min-height: 288px;
    aspect-ratio: 1;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: clamp(
        var(--wp--preset--spacing--m),
        2vw,
        var(--wp--preset--spacing--ml)
    );
}

.is-style-background-yellow a,
.is-style-background-purple a {
    text-decoration: none;
}

/* Background Yellow */
.is-style-background-yellow {
    background-color: var(--wp--preset--color--yellow-shade-20);
}

/* Background Purple */
.is-style-background-purple {
    background-color: var(--wp--preset--color--pink-shade-20);
}

@media (max-width: 930px) {
    .qt-section__inner.grid-col-3:has(.is-style-background-yellow) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .is-style-background-yellow,
    .is-style-background-purple {
        aspect-ratio: auto;
    }

    .qt-section__inner.grid-col-3
        .qt-container:has(+ .is-style-background-yellow) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 670px) {
    .qt-section__inner.grid-col-3:has(.is-style-background-yellow) {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Section: Services
========================================================================== */

/* .is-style-services-section .grid-col-1 {
    row-gap: calc(var(--wp--preset--spacing--m) * 4);
} */

.is-style-services-section .grid-col-2 {
    grid-template-columns: 4fr 8fr;
    row-gap: calc(var(--wp--preset--spacing--m) * 4);
}

.is-style-services-section .splide__list {
    gap: 1px;
}

.is-style-services-section .is-style-text-with-icon {
    border-bottom: 1px solid rgba(29, 29, 27, 0.2);
    padding-inline: 0;
    padding-bottom: var(--wp--preset--spacing--m);
    margin-bottom: 1rem;
    opacity: 0.4;
}

.is-style-services-section .is-style-text-with-icon:has(.is-active) {
    opacity: 1;
}

.is-style-services-section .is-style-tag {
    margin-bottom: 2rem;
}

.is-style-services-section .custom-pagination:has(.is-style-text-with-icon) {
    margin-left: 0;
    padding-right: clamp(2rem, -6.32rem + 14.314vw, 6.563rem);
    align-self: center;
}

.is-style-services-section .custom-pagination-btn {
    font-size: var(--wp--preset--font-size--s);
    font-family: var(--wp--preset--font-family--paragraph);
    border: none;
    background-color: transparent;
}

.is-style-services-section .wp-block-media-text {
    grid-gap: var(--wp--style--block-gap);
}

.is-style-services-section .is-style-text-with-icon::after {
    right: 0;
    margin: 0;
}

.is-style-services-section .wp-block-media-text__media img {
    aspect-ratio: 1;
    border-radius: 20px;
	object-fit: cover;
}

@media (max-width: 930px) {
    .is-style-services-section .grid-col-1 {
        row-gap: var(--wp--style--block-gap);
    }

    .is-style-services-section .grid-col-2 {
        grid-template-columns: minmax(0, 1fr);
    }

    .is-style-services-section .custom-pagination {
        padding-right: 0 !important;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--wp--style--block-gap);
    }

    .is-style-services-section .is-style-text-with-icon {
        border-radius: 4px;
        border: 1px solid rgba(86, 105, 176, 0.2);
        font-size: var(--wp--preset--font-size--xs);
        padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s);
        margin-bottom: calc(var(--wp--preset--spacing--m) * 1.25);
        background-color: transparent;
        max-width: fit-content;
        opacity: 1;
        margin-bottom: 0;
    }

    .is-style-services-section .is-style-text-with-icon:has(.is-active) {
        background-color: var(--wp--preset--color--lightest-blue);
    }

    .is-style-services-section .custom-pagination-btn {
        color: var(--wp--preset--color--dark-blue);
    }

    .is-style-services-section .is-style-text-with-icon::after {
        display: none;
    }
}

@media (max-width: 670px) {
    .is-style-services-section .slider__inner-container.wp-block-media-text {
        display: flex;
        flex-direction: column;
    }

    .is-style-services-section .custom-pagination {
        gap: var(--wp--preset--spacing--m);
    }

    .is-style-services-section .wp-block-media-text__media img {
        aspect-ratio: 7 / 5;
    }
}

/* Container: Info-box
========================================================================== */

.is-style-info-box {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: var(--wp--preset--spacing--ml);
    background-color: var(--wp--preset--color--white);
}

.qt-section .grid-col-3:has(.is-style-info-box) {
    margin-top: 1.5rem;
}

.is-style-info-box p:first-of-type {
    font-size: clamp(4rem, 3.13rem + 2.078vw, 5rem);
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 700;
    margin-bottom: var(--wp--preset--spacing--ml);
}

.is-style-info-box p:last-of-type {
    font-size: 1.25rem;
}

.is-style-info-box:first-child p:first-of-type,
.is-style-info-box:nth-child(2) p:first-of-type,
.is-style-info-box:last-child p:first-of-type {
    position: relative;
}

.is-style-info-box:first-child p:first-of-type::after,
.is-style-info-box:nth-child(2) p:first-of-type::after,
.is-style-info-box:last-child p:first-of-type::after {
    content: '';
    display: inline-block;
    height: 62px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.is-style-info-box:first-child p:first-of-type::after {
    background-image: url('../images/icon-views.svg');
}

.is-style-info-box:nth-child(2) p:first-of-type::after {
    background-image: url('../images/icon-globe.svg');
}

.is-style-info-box:last-child p:first-of-type::after {
    background-image: url('../images/icon-print.svg');
}

@media (max-width: 670px) {
    .qt-section .grid-col-3:has(.is-style-info-box) {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 0;
    }
}

/* Section: Big image with text
========================================================================== */

.is-style-big-image .grid-col-2 {
    gap: var(--wp--preset--spacing--xl);
    counter-reset: accordion-counter;
}

.is-style-big-image .accordion-item {
    padding-bottom: 2rem;
}

.is-style-big-image .qt-accordion .grid {
    gap: 2rem;
}

.is-style-big-image .wp-block-image img {
    aspect-ratio: 5 / 7;
	object-fit: cover;
}

.is-style-big-image button[data-accordion='accordion-trigger'] {
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--l);
    font-weight: 700;
    line-height: 120%;
    display: inline-flex;
    justify-content: flex-start;
    gap: 4.5rem;
}

.is-style-big-image button[aria-expanded='false'] {
    opacity: 0.4;
}

.is-style-big-image button[data-accordion='accordion-trigger']::before {
    font-family: var(--wp--preset--font-family--heading);
    counter-increment: accordion-counter;
    content: '0' counter(accordion-counter);
}

.is-style-big-image .accordion-item__icon {
    display: none;
}

.is-style-big-image .accordion-content__inner {
    padding-top: var(--wp--preset--spacing--ml);
    padding-left: 6.5rem;
}

@media (max-width: 670px) {
    .is-style-big-image .grid-col-2 {
        gap: var(--wp--preset--spacing--ml);
    }

    .is-style-big-image .accordion-content__inner {
        padding-top: var(--wp--preset--spacing--ml);
        padding-left: unset;
    }

    .is-style-big-image .wp-block-image img {
        aspect-ratio: 7 / 5;
		object-fit: cover;
    }

    .is-style-big-image button[data-accordion='accordion-trigger'] {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: var(--wp--preset--spacing--m);
    }
}

/* Section: Blue CTA section
========================================================================== */
.is-style-blue-cta .qt-container:first-of-type {
    max-width: 818px;
    margin-inline: auto;
}

.is-style-blue-cta .wp-block-heading:first-of-type {
    margin-bottom: 1.5rem;
    padding-inline: 5.625rem;
}

.is-style-blue-cta .wp-block-heading:first-of-type ~ p {
    font-size: var(--wp--preset--font-size--m);
}

.is-style-blue-cta .wp-block-buttons {
    margin-top: unset;
}

.is-style-blue-cta .is-style-button-text .wp-block-button__link:hover {
    color: var(--wp--preset--color--white);
    border: 1.5px solid var(--wp--preset--color--white);
    background-color: transparent;
}

.is-style-blue-cta .is-style-button-outline .wp-block-button__link {
    filter: invert(1);
}

.is-style-blue-cta .is-style-button-outline .wp-block-button__link:hover {
    color: var(--wp--preset--color--black);
    border-color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--white);
    filter: none;
}

@media (max-width: 670px) {
    .is-style-blue-cta .wp-block-heading {
        padding-inline: 1.25rem;
    }
}

@media (max-width: 768px) {
    .is-style-blue-cta .grid-col-1 {
        grid-gap: calc(var(--wp--preset--spacing--m) * 4);
    }
}

/* Block: Hero news
========================================================================== */

.hero-news {
    border-radius: 4px;
    padding: 10px;
    background-color: var(--wp--preset--color--white);
    max-width: fit-content;
}

.hero-news__content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.hero-news__link {
    font-size: var(--wp--preset--font-size--xs);
    color: var(--wp--preset--color--black);
    text-decoration: none;
}

.hero-news__tag,
.hero-news__title {
    font-size: var(--wp--preset--font-size--xs);
    color: var(--wp--preset--color--black);
    margin: 0;
}

@media (max-width: 670px) {
    span.hero-news__link,
    span.hero-news__link + img {
        display: none;
    }
}

/* Container - mediehouse card
========================================================================== */
.grid-col-3:has(.is-style-mediehouse-card) {
    row-gap: var(--wp--preset--spacing--xl);
}

.is-style-mediehouse-card {
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.is-style-mediehouse-card a {
    text-decoration: none;
}

.is-style-mediehouse-card .wp-block-image img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.is-style-mediehouse-card .wp-block-heading {
    padding-inline: var(--wp--preset--spacing--ml);
    margin-bottom: var(--wp--preset--spacing--m) !important;
}

.is-style-mediehouse-card .wp-block-heading + p {
    padding-inline: var(--wp--preset--spacing--ml);
    margin-bottom: var(--wp--preset--spacing--ml);
}

@media (max-width: 768px) {
    .grid-col-3:has(.is-style-mediehouse-card) {
        row-gap: var(--wp--preset--spacing--ml);
    }
}

/* Section - listing site
========================================================================== */

.is-style-listing-site .accordion-item__icon {
    background-color: transparent;
}

.is-style-listing-site button[data-accordion='accordion-trigger'] {
    font-size: var(--wp--preset--font-size--s);
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--paragraph);
}

.is-style-listing-site .accordion-content__inner {
    padding-top: var(--wp--preset--spacing--m);
}

/* Accordion list */
.is-style-accordion-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: 0;
    gap: var(--wp--preset--spacing--m);
}

.is-style-accordion-list li {
    font-size: var(--wp--preset--font-size--xs);
    color: var(--wp--preset--color--dark-blue);
    background-color: var(--wp--preset--color--lightest-blue);
    border-radius: 4px;
    border: 1px solid rgba(86, 105, 176, 0.2);
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--s) !important;
    margin-bottom: 0 !important;
    max-width: fit-content;
}

.is-style-accordion-list li:nth-child(n + 13) {
    display: none;
}

.is-style-accordion-list li:nth-child(n + 13).show-all {
    display: flex;
}

.accordion-list__see-more {
    width: 100%;
    padding: var(--wp--preset--spacing--m) 0;
}

.accordion-list__see-more-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    color: var(--wp--preset--color--black);
    border: none;
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 600;
    cursor: pointer;
    transition: all 150ms linear;
}

.accordion-list__see-more-btn:hover {
    opacity: 0.6;
}

.accordion-list__see-more-btn:before {
    content: url('../images/icon-add.svg');
    filter: brightness(0);
}

.is-style-accordion-list li:hover:has(a) {
    background-color: transparent;
}

.is-style-accordion-list li a {
    display: flex;
    align-items: center;
    opacity: 1;
    text-decoration: none;
}

.is-style-accordion-list li a::after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-left: 10px;
    background-image: url('../images/icon-open-in-new.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .is-style-listing-site .grid-col-2 {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Container - Specification Heading
========================================================================== */

.is-style-specification-heading {
    max-width: 50%;
}

.is-style-specification-heading p {
    font-size: var(--wp--preset--font-size--m);
}

@media (max-width: 768px) {
    .is-style-specification-heading {
        max-width: 75%;
    }
}

@media (max-width: 670px) {
    .is-style-specification-heading {
        max-width: 100%;
    }
}

/* Container - Container Border
========================================================================== */

.is-style-container-border {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: var(--wp--preset--spacing--ml);
    background-color: var(--wp--preset--color--white);
}

.is-style-container-border p {
    font-size: var(--wp--preset--font-size--xs);
}

.is-style-container-border p:first-of-type {
    font-family: var(--wp--preset--font-family--heading);
    font-size: clamp(1.25rem, 1.198rem + 0.197vw, 1.375rem);
    font-weight: 700;
    line-height: 120%;
}

/* Block: News highlight
========================================================================== */

.is-style-subhero-dark .wp-block-cover__inner-container .new-highlight p {
    margin: 0;
}

.new-highlight {
    margin-top: 2rem;
}

.new-highlight__link {
    display: flex;
    align-items: center;
    padding: var(--wp--preset--spacing--m);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    gap: var(--wp--preset--spacing--ml);
    text-decoration: none;
}

.new-highlight__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--wp--preset--spacing--m);
}

.new-highlight__content .new-highlight__tag.is-style-tag {
    font-size: var(--wp--preset--font-size--xs);
}

.new-highlight .new-highlight__content .new-highlight__title {
    font-family: var(--wp--preset--font-family--heading);
    font-size: clamp(1.25rem, 1.198rem + 0.197vw, 1.375rem);
    font-weight: 700;
    line-height: 120%;
}

.new-highlight .new-highlight__content .new-highlight__excerpt {
    font-size: var(--wp--preset--font-size--xs);
    opacity: 0.8;
}

@media (max-width: 530px) {
    .new-highlight__link {
        flex-direction: column;
    }

    .new-highlight__media .new-highlight__image-img {
        max-width: 100%;
        height: 100%;
        aspect-ratio: 7 / 5;
    }
}

/* Card job */
.card--job {
    gap: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}

.card--job .card__image {
    aspect-ratio: 7 / 5;
    border-radius: 20px 20px 0 0;
	object-fit: cover;
}

.card--job .card__image img {
    border-radius: 20px 20px 0 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.card--job .card-content {
    padding: var(--wp--preset--spacing--ml);
    background-color: var(--wp--preset--color--white);
    border-radius: 0 0 20px 20px;
}

.card--job .card__title {
    margin-bottom: var(--wp--preset--spacing--m);
}

/* Heading Animation */
#heading-animation {
    color: var(--wp--preset--color--dark-blue);
    border-radius: 4px;
    padding-inline: var(--wp--preset--spacing--m);
}

/* Block - Material Specification
========================================================================== */

.material-specification__columns.grid {
    gap: var(--wp--preset--spacing--ml);
}

.material-specification .material-specification__title {
    opacity: 0.8;
    margin-bottom: var(--wp--preset--spacing--ml);
}

.material-specification__column-title.is-style-tag {
    margin-bottom: var(--wp--preset--spacing--m);
}

.material-specification__row {
    align-items: center;
    padding: var(--wp--preset--spacing--m);
}

.material-specification__row:nth-of-type(odd) {
    background-color: var(--wp--preset--color--lightest-blue);
}

.material-specification__row:nth-of-type(even) {
    background-color: var(--wp--preset--color--light-blue);
}

.material-specification__row-text {
    font-size: var(--wp--preset--font-size--xs);
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
    .material-specification__row.grid.grid-col-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 670px) {
    .material-specification__row.grid.grid-col-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* H3 style */
.single .is-style-h3-style,
.is-style-h3-style {
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--l);
    font-weight: 700;
    line-height: 120%;
}

/* H4 style */
.single .is-style-h4-style,
.is-style-h4-style {
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--ml);
    font-weight: 700;
    line-height: 120%;
}

/* Container - Material container
========================================================================== */

.is-style-material-container .is-style-tag-outline {
    display: inline-block;
    margin-right: var(--wp--preset--spacing--m);
    margin-bottom: var(--wp--preset--spacing--m);
}

.is-style-material-container .wp-block-list {
    margin-left: 0;
}

.is-style-material-container .wp-block-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 0;
    margin-bottom: var(--wp--preset--spacing--m);
}

.is-style-material-container .wp-block-list li::before {
    content: url('../images/icon-check.svg');
    flex-shrink: 0;
}

.is-style-material-container .wp-block-list li a {
    display: contents;
    text-decoration: underline;
}

.is-style-material-container a {
    color: var(--wp--preset--color--dark-blue);
}

.is-style-material-container .wp-block-button__link {
    color: var(--wp--preset--color--white);
}

.is-style-material-container .wp-block-button__link:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--lightest-blue);
    opacity: 1;
}

@media (max-width: 670px) {
    .is-style-material-container .grid-col-3 {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Section: Tjanst template
========================================================================== */

.tjanst-template .wp-block-post-featured-image img {
    max-height: 468px;
    width: 100%;
    margin-top: clamp(2rem, 1.581rem + 1.576vw, 3rem);
    margin-bottom: clamp(2rem, 1.581rem + 1.576vw, 3rem);
}

.tjanst-template .material-specification__title {
    font-size: 26px;
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 700;
    line-height: 120%;
    margin-bottom: var(--wp--preset--spacing--m);
    opacity: 1;
}

.material-specification__button {
    margin-top: clamp(1.5rem, 1.065rem + 1.039vw, 2rem);
    display: none;
}

.material-specification__button:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--lightest-blue);
    opacity: 1;
}

@media (max-width: 900px) {
    .material-specification__button {
        display: inline-block;
    }
}

/* Section: Service product info
========================================================================== */

.is-style-service-product-info {
    padding-top: 0 !important;
}

.material-specification ~ .is-style-service-product-info {
    padding-top: clamp(48px, 10vw, 64px) !important;
}

.is-style-service-product-info p {
    font-size: var(--wp--preset--font-size--s);
    opacity: 0.8;
}

/* Section: Sticky sidebar
========================================================================== */

.single-tjanst .is-style-breadcrumbs + .qt-section {
    padding-top: var(--wp--preset--spacing--xl);
}

.grid-col-2:has(.sticky-sidebar) {
    grid-template-columns: 1fr minmax(0, 373px);
    gap: var(--wp--preset--spacing--xl);
}

.sticky-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--ml);
    padding: var(--wp--preset--spacing--ml);
    position: sticky;
    top: 140px;
    align-self: start;
    height: min-content;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.sticky-sidebar .is-style-h3-style {
    margin-bottom: var(--wp--preset--spacing--m);
}

.sticky-sidebar .wp-block-list li:last-child {
    margin-bottom: 0;
}

@media (min-width: 900px) and (max-width: 1200px) {
    .grid-col-2:has(.sticky-sidebar) {
        grid-template-columns: 1fr minmax(0, 350px);
    }
}
@media (max-width: 900px) {
    .grid-col-2:has(.sticky-sidebar) {
        grid-template-columns: 1fr;
    }

    .sticky-sidebar {
        display: none;
    }
}

/* Card: Tjänst
========================================================================== */
.block-filter-tjanst .qt-container:has(.filter-tjanst-row) {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--xl);
}

.filter-tjanst-row.grid-col-2 {
    grid-template-columns: clamp(150px, 10vw, 200px) 1fr;
    gap: 32px;
}

p.filter-tjanst-posts__description {
    font-size: var(--wp--preset--font-size--m);
    opacity: 0.6;
    margin-bottom: 2rem;
}

.filter-tjanst-row .card--tjanst {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    padding: var(--wp--preset--spacing--m) 0;
}

.filter-tjanst-posts.grid-col-1 {
    gap: 0;
}

@media (max-width: 768px) {
    .filter-tjanst-row.grid-col-2 {
        grid-template-columns: 1fr;
    }
}

.card--tjanst {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--wp--preset--spacing--ml);
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    gap: 8px;
}

.card--tjanst .card__image {
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
	object-fit: cover;
}

.card--tjanst .card__image img {
    width: 100%;
    height: 100%;
}

.card--tjanst .card__content {
    width: 100%;
}

.card--tjanst .card__title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: var(--wp--preset--font-size--s);
    font-weight: 400;
    line-height: normal;
    width: 100%;
}

.card--tjanst .card__title::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('../images/icon-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 900px) {
    .tjanster-wrapper.grid-col-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .tjanster-wrapper.grid-col-3 {
        grid-template-columns: 1fr;
    }
}

/* Slider: card-slider
========================================================================== */

.card-slider .wp-block-image.slide-image {
    margin-bottom: var(--wp--preset--spacing--m);
}

.card-slider .slide-card {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--m);
}

.card-slider .slide-link {
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 600;
    text-decoration: none;
}

.card-slider .slide-image img {
	aspect-ratio: 3/2;
	object-fit: cover;
}

.qt-section.has-dark-blue-background-color:has(.card-slider .slide-card)
    .slide-card {
    color: var(--wp--preset--color--white);
}

.qt-section.has-dark-blue-background-color:has(.card-slider .slide-card)
    .slide-heading {
    font-size: var(--wp--preset--font-size--l);
}

.qt-section.has-dark-blue-background-color:has(.card-slider .slide-card)
    .slide-text {
    opacity: 0.8;
}

.qt-section.has-dark-blue-background-color:has(.card-slider .slide-card)
    .slide-card
    .slide-link {
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 768px) {
    .card-slider {
        display: flex;
    }
}

/* Section: Contact form
========================================================================== */

.is-style-contact-form {
    padding-top: 0 !important;
}

.is-style-contact-form .qt-section__inner {
    padding: clamp(48px, 10vw, 64px) clamp(32px, 5vw, 48px);
    margin-top: var(--wp--preset--spacing--xl);
}

/* Section: Pressrum
========================================================================== */

.is-style-pressrum .wp-block-image ~ p {
    font-size: var(--wp--preset--font-size--xs);
    text-transform: uppercase;
    margin-top: var(--wp--preset--spacing--xxs);
}

/* Container: Card
========================================================================== */

.is-style-card .wp-block-image img {
    width: 100%;
    border-radius: 20px 20px 0 0;
}

.is-style-card .wp-block-image ~ p {
    padding: 20px;
    font-size: var(--wp--preset--font-size--s);
    margin-top: 0;
    background-color: var(--wp--preset--color--pink-shade-20);
    border-radius: 0 0 20px 20px;
}

/* Section: Key findings
========================================================================== */

.is-style-key-findings .wp-block-media-text {
    gap: clamp(2rem, 1.581rem + 1.576vw, 3rem);
}

.is-style-key-findings .wp-block-media-text__media {
    margin-inline: auto;
}

.is-style-key-findings .wp-block-media-text__media img {
    max-width: 150px;
    aspect-ratio: 1;
	object-fit: cover;
}

/* Single report
========================================================================== */

.single-report .qt-section.container-default.container-m:has(~ .entry-content) {
    padding-bottom: 0;
}

.single-report .entry-content .qt-section {
    padding-top: 3rem !important;
}

.wp-block-embed-vimeo .wp-block-embed__wrapper {
	padding-top: 56.65%;
	position: relative;
	margin-bottom: 1rem;
}

.wp-block-embed-vimeo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Section: Buttons navigation
========================================================================== */

.is-style-buttons-navigation {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.is-style-buttons-navigation .wp-block-buttons {
    margin-top: 0;
}
