﻿@import "helpers.css";

/*.no-sticky {
    position: absolute !important;
}*/


#loading {
    position: fixed;
    left: 48%;
    top: 48%;
    display: none;
}

body.skiss {
    background: url('/static/gfx/skiss/FI_Startsida_D10.png');
    height: 2000px;
    background-position: center top;
    border: 0;
}

    body.skiss > * {
        display: none;
    }

.footer-heading {
    font-size: var(----font-size-s);
    font-family: 'Open Sans';
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 21px;
    font-weight: 500;
    padding-left: 43px;
}

@media screen and (max-width: 338px) {
    body.skiss {
        background: url('/static/gfx/skiss/123078008.png');
        background-position: -244px -199px;
    }
}

.debug .date-and-category {
    display: none;
}


@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans'), url('/Static/fonts/open-sans-400.woff2') format('woff2'), url('/Static/fonts/open-sans-400.woff') format('woff');
    font-weight: 400;
}

@font-face {
    font-family: 'Open Sans';
    font-weight: 300;
    src: local('Open Sans Light'), url('/Static/fonts/open-sans-300.woff2') format('woff2'), url('/Static/fonts/open-sans-300.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Semibold'), url('/Static/fonts/open-sans-600.woff2') format('woff2'), url('/Static/fonts/open-sans-600.woff') format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/Static/fonts/open-sans-700.woff2') format('woff2'), url('/Static/fonts/open-sans-700.woff') format('woff');
    font-weight: 700;
}

@font-face {
    font-family: 'Crimson Text';
    src: url('/Static/fonts/crimson-text-400.woff2') format('woff2'), url('/Static/fonts/crimson-text-400.woff') format('woff');
}

@font-face {
    font-family: 'Crimson Text';
    src: url('/Static/fonts/crimson-text-400i.woff2') format('woff2'), url('/Static/fonts/crimson-text-400i.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}


@font-face {
    font-family: 'Crimson Text';
    src: url('/Static/fonts/crimson-semibold-webfont.woff2') format('woff2'), url('/Static/fonts/crimson-semibold-webfont.woff') format('woff');
    font-weight: 600;
}


@font-face {
    font-family: 'font-awesome';
    src: url('/static/fonts/fontawesome-webfont.woff');
}

@font-face {
    font-family: 'font-awesome';
    src: url('/static/fonts/fontawesome-webfont.woff');
}

@font-face {
    font-family: 'font-awesome';
    src: url('/static/fonts/fa-brands-400.woff2');
}

/*
[style^="z-index: 30000"] {
    z-index: -30000 !important;
    display: none;
}*/

html {
    font-size: calc(var(--font-size-base) * 1px);
    font-family: 'Open Sans', 'sans-serif';
    font-weight: 400;
    line-height: 1.42;
    color: var(--color-black);
}

h1, h2, h3, h4, h5, h6 {
    color: inherit;
}

input {
    border-radius: 0;
}

.section {
    width: 100%;
    text-align: center;
    contain: content;
    scroll-margin-top: 78px;
}

.top.section {
    contain: layout;
}

.section > .content {
    width: auto;
    text-align: left;
    margin: 0 auto;
    max-width: 1296px;
}

.bold {
    font-weight: bold;
}

.hidden {
    display: none;
}

#crisis {
    background-color: var(--color-black);
    color: #fff;
    width: 100%;
    min-height: 110px;
    font-size: 1.0em;
    display: flex;
}

    #crisis .content {
        vertical-align: top;
        display: inline-block;
        text-align: left;
        width: 90%;
        display: flex;
        align-items: center;
    }

    #crisis .inner {
        display: inline-block;
        width: 100%;
        padding-left: 11.6875em;
        max-width: 56em;
        margin: var(--spacing-xxs) 0;
    }

    #crisis .content::before {
        color: var( --color-orange-100);
        font-family: 'font-awesome';
        content: '\f071';
        font-size: 2.78em;
        display: inline-block;
        vertical-align: top;
        position: absolute;
        margin-right: 0;
        margin-left: 2.32em;
    }

    #crisis h2 {
        font-weight: 400;
        font-size: 1.52em;
        margin-top: 0.56em;
        margin-bottom: 0.2em;
        letter-spacing: -0.006em;
    }

    #crisis p {
        display: inline-block;
        margin: 0;
        font-weight: 300;
        margin: 0 0 0.16em;
        line-height: 1.26;
    }

    #crisis a {
        text-decoration: underline;
        margin: 0 0.2em;
        display: inline-block;
        padding-left: 0.1em;
    }

.tight.section > .content {
    max-width: 1277px;
}

.blue.section {
    background: var(--color-bluishCyan-300);
    margin-top: var(--spacing-xl);
}

@media screen and (min-width: 700px ) {
    .blue.section {
        margin-top: var(--spacing-big-xl); /*Invänta design*/
    }
}

@media screen and (min-width: 1200px ) {
    .blue.section {
        margin-top: var(--spacing-xxxl); /*Invänta design*/
    }
}

.footer-links {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}


#footer {
    margin: 52px auto;
    padding: 0 var(--spacing-xxs);
    position: relative;
    width: 100%;
}

.footer-heading {
    height: 15px;
}

#footer .background-logo {
    position: absolute;
    z-index: -2;
    bottom: 0;
    right: 0;
    transform: translate(40%, 21%);
    width: 600px;
    opacity: 0.5;
}

#footer .footer-contact .visiting-address {
    padding-bottom: 20px;
}

.footer-links > ul {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

    .footer-links > ul > li {
        text-transform: uppercase;
        line-height: 38px;
        font-weight: 600;
    }

.footer-contact > div:nth-child(1) {
    font-weight: 600;
}

.footer-contact {
    line-height: 28px;
}

#footer > div > div.footer-contact > div {
    font-weight: 500;
}

    #footer > div > div.footer-contact > div > strong:nth-child(1) {
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1.05px;
    }

@media screen and (min-width: 700px) {
    #footer {
        display: flex;
        flex-grow: 1;
        flex-direction: row;
        justify-content: start;
    }

    .footer-links, .footer-contact-wrapper {
        flex: 1;
        max-width: 550px;
    }

    .footer-links {
        margin-left: 0;
        margin-bottom: 0;
    }

    .footer-contact-wrapper {
        display: flex;
    }

    .footer-logo {
        height: 120px;
        position: relative;
        display: inline-block;
        max-width: 10px;
    }

    .footer-heading {
        height: 15px;
    }

    object, img {
        max-width: 60%;
    }

    .footer-logo {
        height: 12px;
        position: relative;
        display: inline-block;
        max-width: 10px;
    }
}

@media screen and (min-width: 1200px) {
    #footer {
        padding-left: var(--spacing-xxs)
    }

        #footer .background-logo {
            transform: translate(0%, 23%);
            width: 580px;
        }

    .footer-links, .footer-contact-wrapper {
        max-width: 550px;
    }

    .footer-contact-wrapper {
        display: flex;
    }

    .footer-logo {
        height: 120px;
        max-width: 10px;
    }

    .footer-heading {
        height: 10px;
    }
}

.contact-header {
    padding-top: 0;
    font-family: 'Open Sans';
    font-size: var(--font-size-m);
}

#footer .heading a {
    font-family: 'Open Sans';
    font-size: var(--font-size-xs);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.03px;
}

.white.section {
    background: var(--color-white);
}

h1 {
    font-size: var(--font-size-xxxl);
    font-weight: 700;
    font-family: 'Crimson Text';
    line-height: 1.05;
}

h2 {
    font-size: 1.6em;
    font-weight: bold;
    letter-spacing: -0.038em;
}

h3 {
    font-size: 1.625em;
    font-weight: bold;
    margin: 0.75em 0 0 0;
    letter-spacing: 0.032em;
}

h4 {
    font-size: 1em;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

    a:hover, a:focus {
        text-decoration: underline;
    }

object, img {
    max-width: 100%;
}

object {
    width: 100%;
}

/* element-specifikt */

body {
    margin: 0;
    position: relative;
}

* {
    box-sizing: border-box;
}

.heading, a, #footer div, .category {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

img {
    border: none;
    height: auto;
}

button {
    cursor: pointer;
}

#logo-area {
    float: left;
    text-align: left;
    margin-left: 0.75%;
    margin-left: calc(0.75% - 1px);
    margin-top: 0px;
}

.logo {
    margin-top: 22.5px;
    margin-left: 10px;
    position: relative;
    width: auto;
    max-height: 95px;
}

.slogan, #logo-area a {
    display: inline-block;
    margin: 5px 0;
    vertical-align: top;
}

#logo-area h1 a {
    display: inline-block;
    margin: 4px 0;
    vertical-align: top;
}

#logo-area h1 {
    display: inline-block;
    margin: 0;
    line-height: 1.42;
    font-size: 16px;
    font-weight: 400;
}

.nobr {
    white-space: nowrap;
}

.slogan {
    font-style: italic;
    font-weight: 500;
    font-family: 'Crimson Text';
    font-size: 1.48125em;
    margin: 3.04em 0 0 0.965em;
    color: #555;
    letter-spacing: -0.006em;
    word-spacing: 0.06em;
    position: absolute;
}

@media screen and (max-width: 900px) {
    .slogan {
        max-width: 250px;
        display: none;
    }
}

.top.section {
    text-align: right;
    min-height: 155px;
}

.top > .content {
    text-align: right;
}

    .top > .content > .inner {
        margin: 0 0.75%;
    }

.service-links {
    display: inline-block;
    margin: 0 var(--spacing-xxs);
    font-family: 'Open Sans', sans-serif;
    font-size: var(--font-size-xs);
}

@media screen and (max-width: 850px) {
    .service-links {
        font-size: 14px;
    }
}

.service-links > li {
    display: inline-block;
}

.service-links a {
    padding: 0 10px;
    border-top: 0.4em solid var(--color-orange-100);
    display: inline-block;
}

.service-links li:last-child a {
    padding-right: 0;
}

.service-links li:first-child a {
    padding-left: 0;
}


.service-links a::before {
    content: none;
}

.service-links a:hover, .service-links a:focus, .service-links a.current {
    border-color: var(--color-orange-300);
    text-decoration: underline;
}

.service-links a:active {
    border-color: var(--color-orange-300);
}

.search-form {
    width: auto;
    display: block;
}

#search-and-login {
    display: block;
    width: 98.5%;
    margin: 0 0.75%;
    margin-top: 3em;
    margin-top: 40px;
}

#loginen {
    display: inline-block;
    vertical-align: top;
}

    #loginen > a {
        display: inline-block;
        background: var( --color-orange-100);
        color: var(--color-white);
        padding: 0.52em 1em 0.32em;
        margin-top: 0.3em;
        height: 48px;
        vertical-align: middle;
        font-size: 1.2em;
        margin-right: 20px;
    }

        #loginen > a::before {
            content: none;
        }

#top-search-form {
    display: inline-block;
    vertical-align: top;
    padding-right: 4px;
}

.search-form input, .search-form button {
    display: inline-block;
    vertical-align: top;
    min-width: 2.0em;
}

.search-wrapper {
    display: flex;
    height: 48px;
    max-width: 350px;
    border: 0.07em solid #ccc;
    border-radius: 1px;
    border-bottom: none;
    word-break: break-all;
}

.top .search-wrapper {
    width: 350px;
}

.search-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: var(--color-bluishCyan-100);
    bottom: -1px;
    left: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.search-wrapper input:placeholder-shown {
    font-style: italic;
}

.search-form input[type=search] {
    width: 47.45em;
    padding: 0.75em 0 0.72em 0.75em;
    border: none;
    margin: 0;
    border-right: none;
    font-size: 1.12em;
    line-height: 1.0;
    border-radius: 0;
    font-family: 'myriad';
    font-family: 'Open Sans';
    font-weight: 500;
    height: 100%;
}



    .search-form input[type=search]:focus-visible {
        outline: none;
    }

.search-border {
    border-right: 2px solid var(--color-white);
    top: 31px;
    right: 60px;
    bottom: 23px;
    transition-property: top, bottom;
    transition-duration: 0.1s;
    transition-timing-function: linear;
    position: absolute;
}

.search-wrapper input[type=search]:focus-visible + .search-border {
    border-right: 2px solid var(--color-gray-200);
    top: 14px;
    bottom: 6px;
    position: absolute;
    right: 50px;
}

.search-page input[type=search]:focus-visible + .search-border-page {
    border-right: 2px solid var(--color-gray-200);
    top: 14px;
    bottom: 6px;
    position: absolute;
    right: 50px;
    z-index:10;
}

.looking-glass-topnav {
    color: var(--color-bluishCyan-300);
    display: block;
    margin: auto 0;
    transform: scale(1.1);
    padding-top: 1px;
    margin-right: 10px;
}

.search-wrapper button:hover .looking-glass-topnav {
    display: none;
}

.search-wrapper button:hover .looking-glass-topnav-hover {
    display: block;
}

.looking-glass-topnav-hover {
    display: none;
    margin: auto 0;
    transform: scale(1.1);
    padding-top: 1px;
    margin-right: 10px;
}

.search-form input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    content: URL("/Static/gfx/icons/search-x.svg");
    cursor: pointer;
    transform: translateX(-10px) scale(1.2);
}

#top-search-form input[type=search] {
}

.search-form input::-webkit-input-placeholder {
    color: var(--color-black);
}

.search-form input::-moz-placeholder {
    color: var(--color-black);
}

.search-form input:-ms-input-placeholder {
    color: var(--color-black);
}

.search-form button {
    background: var(--color-white);
    border-left: none;
    font-size: 1.24em;
    margin: 0 0 0 0;
    height: 100%;
}

    .search-form button > span {
        letter-spacing: -0.5em;
        color: transparent;
        line-height: 1.0;
    }


    .search-form button:hover, .search-form button:focus {
        background: var(--color-white);
        margin: 0 0 0 0;
    }


    .search-form button:active {
        margin: 0 0 0 0;
    }


.ie .search-form button {
    background-image: none;
}

    .ie .search-form button:active {
        background-color: #333;
    }

input[type=search] {
    -webkit-appearance: none;
    border-radius: 0;
}

.changed.date {
    font-size: 0.88em;
    text-decoration: none;
    display: inline-block;
    letter-spacing: -0.002em;
    margin-left: -2.93em;
    padding-left: 42px;
    font-weight: bold;
}

.navbar-section {
    background-color: var(--color-bluishCyan-300);
    position: sticky;
    top: 0;
    z-index: 5;
}

#main-nav {
    background: #006a7d;
    color: var(--color-white);
    text-transform: none;
    text-align: center;
    display: table;
    padding: 0 var(--spacing-xxs);
    width: 1296px;
    margin: 0 auto;
}

.scroll-logo-hidden {
    display: none;
}

.drop-shadow {
    box-shadow: 0px 2px 30px -10px #111;
}

.scroll-logo-visible {
    display: initial;
    transform: scale(0.35);
    position: absolute;
    top: -29px;
    left: -12px;
}

@media screen and (max-width: 1320px) {
    #main-nav {
        width: 100%;
    }
}

#main-nav > li {
    display: table-cell;
}

    #main-nav > li.active {
        background: #004652;
        border-left-color: #004652;
    }

    #main-nav > li a:focus, #main-nav > li a:hover {
        background: #004652;
        color: var(--color-white);
    }

    #main-nav > li:hover {
        border-left-color: #004652;
    }


#main-nav a {
    color: var(--color-white);
    font-size: 1.2em;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.82em 1.75em 0.74em 1.75em;
    display: block;
    letter-spacing: 0.00em;
    -moz-hyphens: none;
    padding: 0.82em 0.74em 0.74em 0.74em;
    transition: background 250ms ease-in-out;
    white-space: nowrap;
}


.heading, h1.heading {
    background: var( --color-orange-100);
    text-transform: uppercase;
    display: inline-block;
    padding: 0.1775em 0.5em 0.23em 0.48em;
    font-weight: 500;
    font-size: 1.125em;
    text-decoration: none;
    font-family: 'Open Sans';
}

#footer {
    color: var(--color-white);
    margin-top: 65px;
}

.sub-section {
    contain: content;
}

#footer .heading {
    background: inherit;
    color: var(--color-white);
    text-transform: none;
    padding-bottom: 10px;
    padding-left: 0;
}

#footer .rubbe {
    display: block;
    font-size: 1.1em;
}

#footer .varde {
    margin-left: 1em;
}

#footer dt {
    font-weight: 500;
    margin: 0.6em 0 0;
}

#footer dd {
    font-weight: 300;
    margin-left: 1em;
}

.press > p {
    margin: 1.0em 1.5em 1.3em 0;
    line-height: 1.32;
    font-weight: 400;
}

.press .phone-number {
    font-weight: bold;
    color: inherit;
    letter-spacing: -0.012em;
}

.press .twitter-link {
    display: inline-block;
    border: 0.1em solid var(--color-white);
    color: inherit;
    text-decoration: none;
    padding: 0.12em 0.60em 0.36em 0.64em;
    margin-top: 0.2em;
    font-size: 0.9375em;
    letter-spacing: 0.012em;
}

    .press .twitter-link::before {
        content: "\f099";
        font-family: 'font-awesome';
        margin: 0 0.5em 0 0;
    }


.calendar-list > li {
    margin: 0.92em 0 0.88em;
}

    .calendar-list > li:last-child {
        margin-bottom: 0.44em;
    }

.calendar-list .when, .calendar-list .what-and-time, .calendar-list .just-what {
    display: inline-block;
    vertical-align: top;
}

.calendar-list .just-what {
    display: inline-block;
    vertical-align: top;
    margin-top: 0.16em;
}

.calendar-list .when {
    width: 16%;
    width: calc(0% + 1.8em);
    margin-right: 4%;
    margin-right: calc(0px + 1.3em);
    text-align: center;
}

.calendar-list .what-and-time, .calendar-list .just-what {
    width: 80%;
    width: calc(100% - 3.1em);
    text-decoration: none !important;
}

.calendar-list .day {
    display: block;
    font-size: 1.5em;
    line-height: 0.42em;
    padding-top: 0.5em;
    font-family: 'Crimson Text';
}

.calendar-list .month {
    font-size: 1.15em;
    letter-spacing: 0.08em;
    line-height: 1.0em;
    font-family: 'Crimson Text';
    letter-spacing: -0.012em;
    font-weight: 300;
}

.calendar-list .time {
    line-height: 1.0em;
    font-size: 0.96em;
    letter-spacing: 0.00em;
    font-weight: 400;
    letter-spacing: 0.012em;
}

.calendar-list .what {
    display: block;
    color: inherit;
    font-size: 1.2em;
    line-height: 1.3;
    font-family: 'Crimson Text';
    margin-top: 0.12em;
    letter-spacing: 0.012em;
}

.js .calendar-list li:hover .what-and-time {
    text-decoration: underline;
}

.kalendarium .list-all {
    font-weight: 400;
    text-transform: none;
    font-size: 0.875em;
}

    .kalendarium .list-all::before {
        font-family: font-awesome;
        content: "\f105";
        margin: 0 0.3em;
        font-size: 1.1em;
        display: inline-block;
    }

.addresses, .e-kontakt {
    display: inline-block;
    vertical-align: top;
}

.addresses {
    width: 35%;
    margin-right: 4.5%;
    margin-top: 0.88em;
}

.e-kontakt {
    width: 60.5%;
    max-width: 20em;
}

.addresses .heading {
    font-weight: bold;
    display: block;
    letter-spacing: 0.02em;
    font-size: 0.9375em;
}

    .addresses .heading::after {
        content: ':';
    }

.postal-address > div, .visiting-address > div {
    font-size: 0.9em;
    letter-spacing: 0.012em;
}

.postal-address > div {
    line-height: 1.36;
}

.visiting-address, .postal-address {
    margin-bottom: 1.22em;
}

.e-kontakt .e-mail {
    font-weight: bold;
    color: inherit;
    display: block;
    margin-top: 0.9325em;
    letter-spacing: 0.02em;
    font-size: 0.9925em;
}

.e-kontakt .heading {
    display: block;
    margin-top: 0.5em;
    letter-spacing: 0.012em;
    font-size: 0.9375em;
}

    .e-kontakt .heading::after {
        content: ':';
    }

.e-kontakt .phone-number {
    color: inherit;
    font-size: 1.52em;
    font-weight: bold;
    line-height: 1.18;
    letter-spacing: -0.02em;
    padding-bottom: 0.44em;
    display: block;
}

.e-kontakt .fax-number {
    font-weight: bold;
    font-size: 1.0em;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.22em;
    letter-spacing: -0.012em;
}

.social-media.heading {
    font-weight: bold;
    display: block;
    margin-bottom: 0.7em;
}

.social-link {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    letter-spacing: -0.4em;
    color: transparent;
    width: 0.9em;
    height: 0.9em;
    margin-right: 1.6em;
    transform: scale(0.9);
}
    /*.social-link:hover {
    background: #003d46;
}*/



    .social-link::before {
        font-family: 'font-awesome';
        letter-spacing: 0;
        color: #006a7d;
        background: var(--color-white);
        border-radius: 3em;
        border: 0.74em solid var(--color-white);
        display: inline-block;
        align-content: center;
        width: 0.3em;
        height: 0.3em;
        font-size: 0.85em;
        font-weight: 300;
    }

.semi-legal .social-link:hover::before {
    background-color: #003d46;
}

.social-link.facebook::before {
    content: '\f39e';
}

.social-link.fa-x-twitter::before {
    content: "\e61b";
}

.social-link.fa-instagram::before {
    content: "\f16d";
}

.social-link.youtube::before {
    content: "\f16a";
}

.social-link.flickr::before {
    content: '\f16e';
}

.social-link.fa-envelope::before {
    content: '\f0e0';
}

.legal .social-link.fa-x-twitter::before {
    color: #5EA9DD;
}

.social-link.linkedin::before {
    content: '\f0e1';
}

.legal .social-link.linkedin::before {
    color: var(--color-white);
    background: #0975B3;
    border-color: #0975B3;
    border-radius: 0.12em;
    border-width: 0.5em 0.55em 0.5em 0.35em;
    margin-left: 0.7em;
    margin-right: 0.3em;
}


#footer .legal {
    background: var(--color-white);
    padding: 0.4em;
    margin-right: 2.2em;
}

    #footer .legal .heading {
        color: #003D46;
    }

.legal .social-link {
    margin-right: 0;
    padding-right: 0.6em;
    display: inline-block;
    color: var(--color-black);
    letter-spacing: 0;
    width: auto;
}

    .legal .social-link::before {
        border-radius: 0;
    }

.semi-legal {
    margin: 20px 0px 0px 0px;
}

    .semi-legal .social-link::before {
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--color-white);
        height: 50px;
        width: 50px;
        background-color: #006a7d;
        border: none;
        border-radius: 50%;
        font-size: 1.8em;
        text-align: center;
        margin-right: 10px;
    }

.last-but-not-least {
    background-color: #008DA9;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 1.0em;
    color: var(--color-white);
    padding-bottom: 40px;
    padding-top: var(--spacing-xs);
}

    .last-but-not-least a {
        display: inline-block;
        padding: 0.6em 1.2em;
        margin: 0;
        padding: 0;
        height: auto;
        width: auto;
    }

    .last-but-not-least .final-links {
    }

        .last-but-not-least .final-links > li {
            display: inline-block;
        }

        .last-but-not-least .final-links a {
            color: inherit;
            font-size: 1em;
            letter-spacing: 0.012em;
        }

        .last-but-not-least .final-links > li:last-child > a {
            border-right: none;
        }

        .last-but-not-least .final-links > li::before {
            border-left: 0.12em solid var(--color-white);
            content: '';
            font-size: 0.80em;
            margin: 0 1.1em 0 0.7em;
            position: relative;
            top: 0.1em;
        }

        .last-but-not-least .final-links > li:first-child::before {
            content: none;
        }

.editor-content img, .editor-content iframe, .editor-content p, .editor-content table {
    max-width: 100%;
}

.editor-content {
    overflow: hidden;
}


    .editor-content a::after, .editor-content a::before {
        content: none;
    }

.t-bag {
    overflow: auto;
}

.page img {
    margin-bottom: 1.25em;
    margin-bottom: 0.94em;
}

.page .looking-glass-topnav {
    margin-bottom: 0;
}

.page .looking-glass-topnav-hover {
    margin-bottom: 0;
}

.editor-content img {
    margin: 0.4em 0 0.1em;
}

.two-columns img, .three-columns img {
    margin: 0;
}

img.floating {
    float: right;
    margin: 0.6em 0 0.6em 0.6em;
}

.editor-content p {
    line-height: 1.5;
    margin: 0 0 0.96em 0;
    font-size: var(--font-size-xs);
}

.editor-content .block-link {
    display: block;
    padding: 0.44em 0 0;
    line-height: 1.30;
}

.editor-content ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.5em;
}

    .editor-content ul ul {
        list-style-type: circle;
    }

.editor-content ol {
    margin-left: 1.5em;
    list-style-position: outside;
    padding-left: 0;
}

.editor-content ul, .editor-content ol {
    margin-top: 0.45em;
    margin-bottom: 0.45em;
}

    .editor-content ol.latin, ol.latin, ol .latin {
        list-style-type: lower-latin;
    }

.editor-content li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}


.article-menu {
    width: 100%;
    border: 0.1em solid #aaa;
    border-left: none;
    border-right: none;
    margin-bottom: 1.8em;
}

    .article-menu > li {
        display: inline-block;
    }

        .article-menu > li > a {
            display: inline-block;
            padding: 0.54em 1.18em 0.72em 0.2em;
            font-size: 1.14em;
        }

            .article-menu > li > a:hover, .article-menu > li > a:focus {
                background: #006a7d;
                color: var(--color-white);
                text-decoration: underline;
                cursor: pointer;
            }

            .article-menu > li > a::before {
                margin: 0 0.70em 0 0.48em;
            }

    .article-menu .no-hover {
        height: 100%;
        display: block;
    }

    .article-menu a:hover .no-hover {
        height: 100%;
        display: none;
    }

    .article-menu .on-hover {
        display: none;
        height: 100%
    }

    .article-menu a:hover .on-hover {
        display: block;
    }

.editor-content .article-menu {
    display: inline-block;
    float: right;
    max-width: 20.5em;
    list-style-type: none;
    background: #058ba8;
    color: var(--color-white);
    padding: 0.1em 0 0 0;
    margin: 0.5em 0 0 1.2em;
    min-width: 13.2em;
}

    .editor-content .article-menu > li {
        border-bottom: 0.06em solid var(--color-white);
        margin: 0;
    }

        .editor-content .article-menu > li > a {
            color: var(--color-white);
            display: inline-block;
            padding: 0.75em 2.4em 0.75em 0.0em;
            font-size: 1.125em;
            cursor: pointer;
        }

            .editor-content .article-menu > li > a::before {
                margin: 0 0.7em 0 0.4em;
            }

.editor-content h2 {
    font-size: 1.6em;
    margin-bottom: 0.08em;
    margin-top: 0.750em;
    font-weight: 600;
    line-height: 1.333;
    letter-spacing: -0.018em;
    word-spacing: 0.008em;
}

.editor-content h3, h3 {
    font-size: 1.375em;
    margin-top: 1.06em;
    letter-spacing: -0.014em;
    word-spacing: 0.025em;
    font-weight: 600;
    line-height: 1.44;
}

blockquote {
    color: hsl(189, 100%, 36%);
    font-size: 1.5em;
    margin: 0.78em 0 0.575em 0;
    font-weight: 400;
    line-height: 1.333;
    letter-spacing: -0.013em;
    text-indent: 0.0em;
    overflow: visible;
    width: 102.02%;
    padding-left: 4px;
    position: relative;
    padding: 0 0 0 0.5em;
}

    blockquote::before {
        position: absolute;
        left: 0em;
        top: 0em;
        content: '〞';
        width: 0.47em;
        font-weight: 400;
        display: inline-block;
        margin: 0 0.25em 0 0;
    }

    blockquote::after {
        content: '〞';
        font-weight: 400;
        width: 0px;
        text-indent: -0.0em;
        display: inline-block;
    }

.info-box {
    padding: 0.1em 2.4em 1.15em 1.6em;
    margin: 1.6em 0 2.08em;
    border: 0.2em solid #006a7d;
}

    .info-box h2 {
        font-family: 'Crimson Text';
        font-size: 1.8em;
        margin: 0.7em 0 0;
        letter-spacing: 0.012em;
    }

    .info-box p {
        font-size: 1em;
        letter-spacing: 0;
        line-height: 1.5;
    }

.editor-content a, .link {
    color: #008299;
    text-decoration: none;
    font-weight: 500;
}

    .editor-content a:hover,
    .link:focus,
    .editor-content a:hover,
    .link:focus {
        text-decoration: underline;
    }

a.read-more {
    color: #008299;
    text-decoration: underline;
    font-weight: 600;
    margin-top: 0.3em;
}

.editor-content a:hover, .link:hover, .editor-content a:focus, .link:focus {
    color: hsl(189, 100%, 29%);
}

.two-columns > div {
    width: 49.95%;
    display: inline-block;
    vertical-align: top;
}

.three-columns, .two-columns {
}

    .three-columns > div {
        width: 30%;
        display: inline-block;
        vertical-align: top;
        margin: 0 2.5%;
    }

        .three-columns > div:nth-child(3n+1) {
            margin-left: 0;
        }

        .three-columns > div:nth-child(3n+3) {
            margin-right: 0;
        }

    .two-columns > div {
        width: 47.9%;
        margin: 0 2.1% 0 0;
    }

        .two-columns > div:nth-child(2n+2) {
            margin: 0 0 0 2.1%;
        }


.js .extended-click-area {
    cursor: pointer;
}

.extended-click-area:hover .introduction {
    text-decoration: underline;
}

.teaser-block:hover .inner {
    background: rgba(33, 33, 33, 0.3);
}

.teaser-block .heading {
    margin-top: 1.175em;
}

.expandable > ul, .sub-nav .expandable > ul {
    display: none;
}

.expandable {
    cursor: pointer;
}


.combined-nav-content a {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

#combined-nav .with-toggle {
    width: 100%;
    position: relative;
}

.with-toggle a {
    padding-right: 3em;
}

.with-toggle .expander {
    padding-right: 0;
}

#combined-nav > .combined-nav-content > ul > li:first-child:not(.expandable).active {
    display: none;
}

#combined-nav ul .expander:hover, #combined-nav ul .expander:focus {
    background: var(--color-white);
}

    #combined-nav ul .expander:hover::after, #combined-nav ul .expander:focus::after {
        color: var(--color-gray-400);
    }


#combined-nav ul .expander:active {
    background-color: #B8CACE;
}



#combined-nav a.expander::after {
    display: inline-block;
    font-family: 'font-awesome';
    content: '\f067';
    color: var(--color-black);
    display: inline;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.72em;
    font-weight: 400;
    font-size: 1.4em;
    font-family: 'open-sans';
    content: '+';
}



#combined-nav .expanded > div > a.expander::after {
    content: '\f068';
    content: '–';
    top: 50%;
}

.expandable {
    position: relative;
}

    .expandable.expanded > ul {
        display: block;
    }



#combined-nav li.loading .expander {
    pointer-events: none;
}


    #combined-nav li.loading .expander::after {
        animation: spinning linear 1s infinite;
    }

#combined-nav ul a:hover,
#combined-nav ul a:focus {
    background: #F6FAFB;
}

#combined-nav ul a:hover {
    color: var(--color-black);
}

#combined-nav ul ul a:hover {
    color: inherit;
}

#combined-nav .expander:hover {
    color: transparent;
}

#combined-nav ul a:active {
    background-color: #B8CACE;
}

#combined-nav li.loading .expander {
    pointer-events: none;
}

    #combined-nav li.loading .expander::after {
        animation: spinning linear 1s infinite;
    }


/* tick */

.editor-content h3 {
    line-height: 1.08;
    margin-top: 0.34em;
    margin-bottom: 0.22em;
}

.editor-content > h3 > a, .editor-content > h2 > a {
    scroll-margin-top: 78px;
}

.editor-content blockquote {
    margin-bottom: 1.015em;
}

.three-columns p {
    -moz-hyphens: auto;
    line-height: 1.5;
    letter-spacing: 0;
}

.two-columns a {
    line-height: 1.5;
    padding-top: 0.2em;
    letter-spacing: -0.012em;
}

.two-columns {
    margin-bottom: 1.5em;
}

/* tock */

.categoryLink, .news-item .categoryLink {
    margin-left: 3px;
    margin-right: 5px;
    text-transform: uppercase;
}

.collapsed-section {
    background: #e9e9e9;
    margin-bottom: 1.12em;
    border: 0.08em solid #e9e9e9;
}

    .collapsed-section .toggle {
        display: block;
        color: var(--color-black);
        text-decoration: none;
        line-height: 1.5;
        padding: 0.74em 0.4em 0.7em 1.04em;
        font-weight: 400;
        font-size: 1.1em;
        letter-spacing: 0.011em;
    }

    .collapsed-section > div {
        color: var(--color-black);
        line-height: 1.39;
        padding: 0.60em 0.6em 0.4em 0.9em;
        font-weight: 400;
        background: var(--color-white);
        letter-spacing: 0.016em;
    }

    .collapsed-section.expanded::after {
        content: none;
    }

    .collapsed-section .toggle::before {
        content: '\f055';
        font-family: font-awesome;
        margin-right: 0.26em;
    }

    .collapsed-section.expanded .toggle::before {
        content: '\f056';
    }

.year-selector {
    margin-bottom: 0.6em;
}

    .year-selector a {
        padding: 0.4em 0.9em;
        border: 0.1em solid #006a7d;
        border-width: 0.1em 0.08em;
        font-weight: 700;
        display: inline-block;
    }

    .year-selector .selected {
        background: #006a7d;
        color: var(--color-white);
    }

    .year-selector .disabled {
        background: #ccc;
        color: #888;
        cursor: default;
        pointer-events: none;
    }

    .year-selector:focus {
        background: #003d46;
    }

.group-heading {
    font-size: 2em;
    margin: 1.2em 0 0 0;
    color: #008299;
}

@media screen and (max-width: 820px) {
    #footer .sub-section {
        width: 98.5%;
        margin-right: 0.75%;
    }

    #footer .kontakt.sub-section {
        width: 48.5%;
        margin: 0 0.75%;
    }

    #footer .kalendarium.sub-section {
        margin-right: 0.75%;
        width: 48.5%;
        margin: 0 0.75%;
    }

    #footer .press.sub-section {
        width: 98.5%;
        margin: 1em 0.75% 0;
        padding-bottom: 2em;
    }

    .press p {
        max-width: 24em;
    }
}

@media screen and (max-width: 500px) {
    #footer .sub-section,
    #footer .kontakt.sub-section {
        width: 98.5%;
    }
}

.js .collapsed-section .toggle > div {
    display: inline-block;
    max-width: 10em;
}

.js .collapsed-section > div {
    display: none;
}


.js .collapsed-section.expanded div {
    display: block;
    overflow: auto;
}

.js .collapsed-section .heading::after {
    display: inline-block;
    margin-left: 0.2em;
    content: '>>';
}

.collapsed-section.expanded .heading::after {
    content: '';
}

.layered {
    position: relative;
    line-height: 0;
}

.epi-editContainer {
    max-width: 100%;
}

.layered img {
    width: 100%;
    max-width: 100%;
}

.layered > .inner {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.42;
}

.layered .description {
    font-size: 2.6em;
    color: var(--color-white);
    font-family: 'Crimson Text';
    margin: 0.67em 5.6em 0 0.68em;
    letter-spacing: 0.004em;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
    line-height: 1.205;
}

.layered .more-link {
    color: var(--color-white);
    text-decoration: underline;
    margin-left: 1.5em;
    font-size: 1.1875em;
    font-weight: 300;
    margin-top: 0.28em;
    display: block;
}

a.no-link {
    text-decoration: none !important;
    color: #333 !important;
}

#combined-nav {
    display: none;
}

.combined-nav-content > ul > .expanded.expandable > .with-toggle > a:nth-child(1) {
    border-bottom: none;
}

#combined-nav .expander {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2.9em;
    max-height: 96%;
    overflow: hidden;
    color: transparent;
    display: inline-block;
    background-color: var(--color-white);
}

#combined-nav .expandable .with-toggle > a:nth-child(1)::after {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    border: 1px solid var(--color-gray-200);
    top: 18%;
    height: 60%;
    right: 46px;
}

#combined-nav .expandable.expanded > .with-toggle > a:nth-child(1)::after {
    display: none;
}

#combined-nav .combined-nav-content > ul > li > ul > .expandable > .with-toggle > a:nth-child(1)::after {
    border: 1px solid var(--color-gray-300);
}

#combined-nav .expander.expandable .expander:active, #combined-nav .expander.expandable .expander:hover {
    background-color: var(--color-white);
}


#combined-nav > .combined-nav-content > ul > li {
    background-color: var(--color-white);
    color: var(--color-black);
    font-weight: 600;
    border-bottom: 1px solid var(--color-gray-300);
}


    #combined-nav > .combined-nav-content > ul > li > div > a,
    #combined-nav > .combined-nav-content > ul > .service-link > a {
        padding-left: 22px;
    }

    #combined-nav > .combined-nav-content > ul > li > ul > li {
        padding-left: 0;
    }

#combined-nav ul .expander::after {
    color: var(--color-gray-400);
    font-weight: 800;
}

#combined-nav ul ul .expander::after {
    color: var(--color-gray-400);
}


.combined-nav-content > ul > li > ul > li > ul > li a {
    border-bottom: 2px solid var(--color-gray-200);
    padding-left: 20px;
}

.combined-nav-content .expander {
    border-bottom: none;
}

.combined-nav-content > ul > li > a {
    color: var(--color-white);
    text-transform: none;
}

#combined-nav > .combined-nav-content > ul > li.service-link {
    background-color: var(--color-white);
}

    #combined-nav > .combined-nav-content > ul > li.service-link > a {
        color: var(--color-black);
    }


#combined-nav > .combined-nav-content > ul > .expandable.expanded > .with-toggle {
    background-color: var(--color-bluishCyan-200);
    color: white;
}

    #combined-nav > .combined-nav-content > ul > .expandable.expanded > .with-toggle > .expander {
        background-color: var(--color-bluishCyan-200);
    }

        #combined-nav > .combined-nav-content > ul > .expandable.expanded > .with-toggle > .expander::after {
            color: var(--color-white);
        }

#combined-nav > .combined-nav-content > ul > .expandable.expanded > ul {
    border-left: 8px solid var(--color-orange-100);
}

#combined-nav > .combined-nav-content > ul > li > ul > li {
    background-color: var(--color-gray-200);
    color: var(--color-black);
    border-bottom: 1px solid var(--color-gray-300);
    font-weight: initial;
}

#combined-nav > .combined-nav-content > ul > li > ul > .expandable.expanded {
    border-bottom: none;
}


#combined-nav ul ul .expander {
    background-color: var(--color-gray-200);
}

#combined-nav .expandable.expanded .expandable.expanded > .with-toggle {
    font-weight: 600;
    border-bottom: var(--color-gray-300) solid 1px;
}

#combined-nav > .combined-nav-content > ul > li > ul > li > ul > li,
#combined-nav ul ul ul .expander {
    background-color: var(--color-white);
}

    #combined-nav > .combined-nav-content > ul > li > ul > li > ul > li > ul > li > a {
        padding-left: 40px;
    }

    #combined-nav > .combined-nav-content > ul > li > ul > li > ul > li > ul > li > ul > li {
        background-color: var(--color-white);
    }

        #combined-nav > .combined-nav-content > ul > li > ul > li > ul > li > ul > li > ul > li > a {
            padding-left: 40px;
        }

#combined-nav .expander {
    display: initial;
}

#combined-nav > .combined-nav-content > .expandable.expanded ul > li > a:last-child,
#combined-nav > .combined-nav-content > .expandable.expanded ul > li > div > a:last-child { /*> ul > li > ul > li > ul > li*/
    border-bottom: none;
}

#combined-nav > div > ul > li.active.expandable.expanded > ul > li.expandable.expanded > ul > li:last-child a:first-child {
    border-bottom: 2px solid var(--color-gray-300);
}

#combined-nav .expandable.expanded .expandable.expanded .expandable.expanded .with-toggle {
    border-bottom: var(--color-gray-200) 1px solid;
}

table {
    width: auto;
    overflow-x: scroll;
    border-color: #D1E6EA;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-right: none;
    border-left: none;
}

th {
    text-align: left;
}

body .editor-content table {
}

table tbody {
    /*    overflow: scroll;
    width: 150%;*/
}

table > caption {
    font-size: 1.36em;
    font-weight: 600;
    text-align: left;
    line-height: 1.6;
}

td, th {
    padding: 0.4em 0.8em;
    border: 1px solid #D1E6EA;
}

th, thead td, thead > tr {
    background: #D1E6EA;
    border-color: #D1E6EA;
}

thead td, th {
    font-weight: 600;
}

.grouped tbody th {
    background: #f7f7f7;
    border-bottom: 0.1em solid var(--color-black);
    border-top: 0.1em solid var(--color-black);
    background: #555;
    color: var(--color-white);
}

.grouped tbody tr:nth-child(2n+2) {
    /*background: white;*/
}

.grouped th, .grouped td {
    border-color: #333;
}

body .grouped tr:hover {
    background: #cfc;
    background: #D1E6EA;
}

tbody tr {
    background: var(--color-white);
}

td.number, th.number {
    text-align: right;
    word-break: keep-all;
}

td.date {
    white-space: nowrap;
}

td .amount {
    text-align: right;
}

.amount {
    white-space: nowrap;
}

tbody tr:nth-child(2n+2), tbody tr.odd {
    background: #ECF5F6;
}

tbody tr .even {
    background: var(--color-white);
}


body .layered .inner {
    font-size: 1em;
}

@media screen and (max-width: 1260px) {

    body .layered .inner {
        font-size: 1.2345678vw;
    }

    .layered .inner {
        font-size: 0.75em;
    }
}

@media screen and (max-width: 1200px) {
    body #main-nav {
        font-size: 1.36vw;
    }

    #main-nav {
        font-size: 0.75em;
    }

    .layered .inner {
        font-size: 0.625em;
    }
}

@media screen and (max-width: 900px) {
    #main-nav {
        font-size: 0.625em;
    }

    .article-menu > li > a {
        padding-right: 0.2em;
    }
}


@media screen and (max-width: 799px) {
    #top-search-form.desktop-only {
        display: none;
    }

    .desktop-only {
        display: none;
    }

    #search-container > button {
        background-color: rgba(0,0,0,0);
        text-align: center;
    }

    .layered .inner {
        font-size: 1.125em;
    }


    #main-nav {
        font-size: 0.625em;
    }

    .service-links {
        font-size: 0.85em;
        margin-bottom: 1em;
    }

    #top-search-form, #search-and-login {
    }

    .top.white.section > .content {
        display: flex;
        justify-content: space-between;
        background-color: var(--color-bluishCyan-300);
        color: var(--color-white);
    }

    #top-search-form.mobile-banner {
        height: 100%;
    }
}

@media screen and (min-width: 800px) {
    #logo-area a > img.logo.mobile-banner {
        display: none;
    }

    .mobile-banner * {
        display: none;
    }

    #footer {
        padding: 0 var(--spacing-m);
    }
}

@media screen and (max-width: 700px) {

    .layered .inner {
        font-size: 0.875em;
    }

    .service-links {
        font-size: 0.8em;
        margin: 0 0.4em 1.4em;
    }
}

hr {
    border: none;
    height: 1px;
    color: #eee;
    background-color: #eee;
}

.video-iframe-block, .video-screen9-block {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    margin: 0;
}

.video-screen9-block {
    padding-bottom: 0;
}

.video.video-iframe-block, .video.video-screen9-block {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

.video-iframe-block .inner, .video-screen9-block .inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

[data-ytvideostate] {
    position: relative;
}

    [data-ytvideostate] .heading {
        position: absolute;
        background: var( --color-orange-100);
        text-transform: none;
        z-index: 2;
        display: inline-block;
        margin-top: 1.175em;
    }

[data-ytvideostate="1"] .heading {
    visibility: hidden;
}

/*.search-form button > span:hover::before {
    content: url(/Static/gfx/icons/search-hover.svg);
    color: var(--color-bluishCyan-100);
    transform: scale(1.1);
    padding-top: 2px;
    margin-right: 10px;
}*/


@media screen and (max-width: 799px) {

    #footer > .press.sub-section {
        width: auto;
    }

    #footer .kalendarium.sub-section,
    #footer .press.sub-section,
    #footer .kontakt.sub-section {
        margin: 0.75%;
        width: 98.5%;
    }

    .layered .inner {
        font-size: 0.75em;
    }


    #crisis .inner {
        padding-left: 4.4em;
    }

    #crisis .content::before {
        margin-left: 0.1em;
    }

    .top.white.section {
        min-height: 69.5px;
        background: var(--color-bluishCyan-300);
        position: sticky;
        top: 0;
        z-index: 5;
    }

    .top.section > .content {
        max-width: 100%;
    }

    .logo {
        height: 56px;
        margin: 10px 0.96em 6px;
    }

    .service-links {
        display: none;
    }

    .slogan {
        display: none;
    }

    .searchpage .page, .page .search-form {
        width: 100%;
    }

        .page .search-form input[name=q] {
            width: 100%;
        }

    .top input[name=q] {
        display: none;
    }

    #main-nav {
        display: none;
    }

        #main-nav::before {
            content: '\f0c9';
            font-family: 'font-awesome';
            text-transform: none;
            display: block;
            font-size: 2.0em;
            line-height: 1.0;
            font-weight: 300;
        }

        #main-nav::after {
            content: 'Meny';
            text-transform: none;
            font-weight: 600;
            font-size: 0.9em;
            line-height: 0.06;
        }

    #combined-nav {
        display: inline-block;
        width: auto;
        text-align: center;
    }

        #combined-nav .combined-nav-toggle {
            font-size: 0.94em;
            width: 50px;
            font-weight: 600;
            margin-top: 4px;
            margin-right: 15px;
        }

    .combined-nav-toggle:active, .combined-nav-toggle:hover, .combined-nav-toggle:focus {
        text-decoration: none;
    }

    .combined-nav-toggle::before {
        content: url(/Static/gfx/icons/burger-button.svg);
        color: var(--color-white);
        display: block;
        transform: scale(1.2);
        transition: 0.2s;
    }

    .combined-nav-toggle.with-menu-icon::before {
        content: url(/Static/gfx/icons/burger-close-button.svg);
        color: var(--color-white);
        display: block;
        transform: scale(1.2) rotate(90deg);
        transition: 0.2s;
    }

    .combined-nav-toggle::before:hover {
        text-decoration: none;
    }

    #combined-nav > .combined-nav-content {
        display: none;
    }

    #combined-nav.open > .combined-nav-content {
        display: block;
        width: 100%;
        background: rgba(33, 33, 33, 0.8);
        position: absolute;
        top: 85px;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
        cursor: pointer;
        height: 100vh;
    }


        #combined-nav.open > .combined-nav-content > ul {
            display: block;
            position: absolute;
            overflow: auto;
            width: 100%;
            max-height: calc(100vh - 88px);
            max-width: 24em;
            z-index: 2;
            right: 0;
            text-align: left;
            background: none;
            margin: 0;
            padding-bottom: 120px;
        }

    .stop-scroll {
        overflow: hidden
    }

    #main-nav > li {
        display: none;
    }

    body .sub-nav {
        /*display: none;*/
    }

    #search-and-login {
        display: flex;
        justify-content: flex-end;
        align-self: center;
        align-items: center;
        vertical-align: top;
        margin-top: 0.420em;
        max-width: 60%;
    }

    .top .search-form {
        display: inline-block;
        vertical-align: top;
    }

    .top .search-form button {
        margin: 0;
        background: var(--color-white);
        color: var(--color-black);
        border: none;
        display: inline-block;
        width: auto;
        margin: 0 auto;
    }

    .top .search-form button > span::after {
        content: none;
    }

    .top .search-form button > .search_icon::before {
        color: var(--color-white);
        content: url(/Static/gfx/icons/search-mobile.svg);
        margin: auto 0;
        padding-top: 0;
    }

    .top .search-form button > .close_icon::before {
        color: var(--color-white);
        content: url(/Static/gfx/icons/burger-close-button.svg);
        margin: auto 0;
        padding-top: 0;
    }


    .layered .inner .heading, .news-header .heading, .heading, .sub-section > .heading {
        font-size: 2.475vw;
        letter-spacing: 0;
        margin-top: var(--spacing-xxxs);
        font-weight: 500;
        padding: 0.21em 0.67em 0.25em 0.48em;
    }

    .contentArea {
        width: 100%;
        margin: 0;
    }


    #footer .e-mail {
        margin: 1.2em 0 0 0;
    }

    .e-kontakt .heading {
        margin-left: 0;
        margin-top: 0.59em;
        padding-left: 0;
        font-size: 0.88em;
        padding-bottom: 0.1em;
    }

    #footer .phone-number {
        font-weight: 600;
        letter-spacing: -0.008em;
        padding-bottom: 0;
        line-height: 1.0;
    }

    #footer .fax-number {
        font-size: 0.88em;
        font-weight: 400;
        letter-spacing: -0.006em;
        margin-bottom: 0;
    }

    #footer .social-media.heading {
        margin: 0.62em 0 0 0;
        padding-bottom: 0.59em;
        font-size: 0.88em;
        letter-spacing: -0.002em;
    }

    .addresses {
        padding-left: 0.53em;
    }

        .addresses .heading {
            font-weight: 600;
            display: block;
            letter-spacing: 0.009em;
            font-size: 0.88em;
            padding: 0;
        }
}

@media screen and (max-width: 400px) {
    .layered .inner {
        font-size: 0.625em;
    }
}

@media screen and (max-width: 400px) {
    .layered .inner {
        font-size: 0.5185em;
    }

        .layered .inner .heading, .news-header .heading, .heading, #footer .sub-section > .heading {
            font-size: 4.475vw;
            letter-spacing: -0.014em;
            font-weight: 600;
            padding: 0.21em 0.67em 0.25em 0.48em;
        }
}


@media screen and (max-width: 320px) {
    .layered .inner {
        font-size: 0.46875em;
    }
}

.link-list a::after {
    display: inline-block;
}

[href$='.pdf']::before, [href$='.docx']::before, [href$='.xlsx']::before, [href$='.xls']::before, [href^=http]::before, .link-list a::before, .link-list a::after, .link-list a[href^=http]::after {
    font-family: 'font-awesome';
    margin-right: 0.32em;
    margin-left: 0.32em;
    transform: scale(1.05);
}

.link-list a[href^=http]::after {
    /*display: inline;*/
}

.page > .link-list {
    margin: 0.2em 0 0.6em;
}

.link-list .date {
    color: #777;
    font-weight: 400;
}
/*[href^=http]::before, .link-list [href^=http]::after {
    content: '\f08e';
}*/
.link-list, .editor-content .link-list {
    list-style-type: none;
    margin-left: 0;
}

ul.link-list a {
}

.link-list-heading {
    font-size: 1.6em;
    margin-bottom: 0.08em;
    margin-top: 0.750em;
    font-weight: 600;
    line-height: 1.333;
    letter-spacing: -0.018em;
    word-spacing: 0.008em;
}

.link-list li::before, .editor-content ul.link-list li::before {
    content: none;
}

[href$='.pdf']::before, .link-list [href$='.pdf']::after {
    content: '\f1c1';
}


[href$='.docx']::before, .link-list [href$='.docx']::after {
    content: '\f1c2';
}

[href$='.xlsx']::before, .link-list [href$='.xlsx']::after, [href$='.xls']::before, .link-list [href$='.xls']::after {
    content: '\f1c3';
}

[href$='.ods']::before, .link-list [href$='.ods']::after {
    content: '\f1c3';
}

[data-icon=address]::before {
    content: '\f041';
    margin: 0 0.48em;
}

[data-icon]::before {
    font-family: font-awesome;
    margin: 0 0.3em;
    display: inline-block;
}

[data-icon=globe]::before {
    content: "\f0ac";
}

[data-icon=document]::before {
    content: "\f1c1";
}

[data-icon=rss]::before {
    content: '\f09e';
}

[data-icon=share-alt]::before {
    content: '\f1e0';
}

[data-icon=calendar]::before {
    content: '\f133';
}

[data-icon=phone]::before {
    content: '\f095';
}

[data-icon=email]::before {
    content: '\f0e0';
}

[data-icon=angel-down]::before {
    content: '\f107';
}

[data-icon=contact]::before {
    content: '\f041';
}

[data-icon]::before {
    font-family: font-awesome;
    margin: 0 0.3em;
    display: inline-block;
}

.link-list [href^=http]::after {
    content: '\f08e';
}

.warnedCompany::before {
    content: '\f06a';
    font-family: 'font-awesome';
    padding-right: .2em;
    transform: scale(0.9);
    display: inline-block;
}

.link-list a {
    padding: 0.12em 0.4em 0.12em 0;
    line-height: 1.33;
    display: inline-block;
    color: #008299;
    text-decoration: none;
}

    .link-list a:hover, .link-list a:focus {
        text-decoration: underline;
    }

    .link-list a::before {
        content: "\f105";
        color: var( --color-orange-100);
    }

    .link-list a::after {
        margin-left: 0.25em;
        color: #333;
    }

    .link-list a:hover, .link-list a:focus {
        text-decoration: underline;
    }

body #epi-quickNavigator .epi-quickNavigator-editLink {
    background-image: none;
}

    body #epi-quickNavigator .epi-quickNavigator-editLink a {
        padding-right: 10px;
    }

        body #epi-quickNavigator .epi-quickNavigator-editLink a > span {
            width: 0;
        }

.contact {
    width: 100%;
    background-color: #eee;
    padding: 0.1em 2em 1.2em 2em;
    min-height: 4em;
}

    .contact a {
        color: #222;
    }

    .contact .contactRow {
        margin-top: 0.5em;
    }

.fat {
    min-height: 50px;
}

.debug form {
    /*    margin-top: 6.4em;*/
}

fieldset {
    border: none;
    margin: 0;
    padding-left: 0;
}

.search-form fieldset {
    position: relative;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    max-width: 683px;
}

legend {
    font-size: 1.86em;
    letter-spacing: -0.04em;
}

.boxes legend {
    font-size: 1em;
}

label {
    margin: 0 0 0.4em 0;
    display: block;
}

    label[for] {
        margin: 0.5em 0 0.2em 0;
    }

    label[for] {
        display: inline-block;
    }

    label > span {
        font-weight: 500;
        font-size: 1.2em;
    }

input, select, button {
    font-family: 'arial';
}

input {
    font-size: 1.125em;
    border: 0.07em solid #ccc;
    max-width: 100%;
    margin-bottom: 0.6em;
}

    input[type=text], input[type=email] {
        width: 20em;
        display: block;
        padding: 0.3em 0.2em 0.2em;
    }

textarea {
    display: block;
    max-width: 100%;
    width: 43em;
    margin-bottom: 1.2em;
}

form .heading {
    background: none;
    color: var(--color-black);
    text-transform: none;
    font-weight: 600;
    font-size: 1.25em;
}

select {
    max-width: 100%;
    padding: 0.6em;
    display: block;
    text-transform: capitalize;
}

option.hidden {
    display: none;
}

input[type=file] {
    display: block;
}

form .description {
    margin-bottom: 1.2em;
}

form button {
    border: none;
    background: var(--color-black);
    color: var(--color-white);
    font-size: 1em;
    padding: 10px 10px;
    margin-right: var(--spacing-xxs);
}

    /*.subscriptionpage form button {
    padding: 8px;
    border-radius: 5px;
    border: var(--color-gray-300) 1px solid;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    background: var(--color-gray-200);
    color: var(--color-black);
}

.subscriptionpage form button:hover {
    background: var(--color-gray-300);
}

.subscriptionpage form button:active, .subscriptionpage form button:focus {
    background: var(--color-gray-500);
    color: var(--color-white);
}*/


    form button[type=reset] {
        background: var(--color-white);
        color: var(--color-black);
        box-shadow: var(--color-black) 0 0 0.06em 0.06em inset;
    }

    form button:hover, form button:focus {
        background-color: #eb7a00;
        color: var(--color-black);
    }



iframe {
    border: none;
    width: 100%;
}

/*
input:invalid {
    background-position-x: 100%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480'%3E%3Cpath  d='M410.745,345.354l-146.67-245.171c-14.826-24.783-39.076-24.774-53.881,0.004L63.682,345.345   c-14.803,24.783-3.301,45.061,25.582,45.061h295.943C414.077,390.405,425.565,370.132,410.745,345.354z M221.481,185.993   c0-8.672,7.094-15.752,15.752-15.752c8.664,0,15.748,7.08,15.748,15.752v73.541c0,8.676-7.084,15.748-15.748,15.748   c-8.658,0-15.752-7.072-15.752-15.748V185.993z M237.233,342.765c-11.598,0-21.002-9.414-21.002-20.998   c0-11.61,9.404-20.995,21.002-20.995c11.602,0,21,9.385,21,20.995C258.233,333.351,248.834,342.765,237.233,342.765z' stroke='white' fill='orange' stroke-width='6' /%3E%3C/svg%3E");
}*/

input[required]:valid {
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-20 -20 443 443'%3E%3Cpolygon  points='290.04,33.286 118.861,204.427 52.32,137.907 0,190.226 118.862,309.071 342.357,85.606 ' stroke='green' fill='green' stroke-width='6' /%3E%3C/svg%3E");
}

input:empty {
    background: none;
}

form:invalid button {
    pointer-events: none;
    background: #999;
    color: #444;
}

iframe::-webkit-scrollbar {
    display: none;
}

@keyframes blink {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

blink {
    animation: blink 1s infinite;
}


.suggestions {
    font-size: 1.4em;
}

.searchresults .headline {
    font-size: 1.4em;
    font-weight: bolder;
    margin-top: 1em;
    display: block;
}

.searchresults .description, .searchresults .introduction {
    margin: 0.2em 0;
}

mark {
    background: #fF7;
}

@keyframes spinning {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

.spinning {
    animation: spinning linear 1s infinite;
}

.search-form {
}

#search-and-login .search-form fieldset {
    max-width: initial;
}

#top-search-form .list--autocomplete {
    position: absolute;
    width: 26.38em;
    max-width: 100%;
    right: 0;
    text-align: left;
    background: rgba(255,255,255,0.98);
    z-index: 6;
    border: 0.16em solid #ccc;
    border-top: none;
}

#searchForm .list--autocomplete {
    position: absolute;
    width: 26.38em;
    max-width: 100%;
    left: 0;
    text-align: left;
    background: rgba(255,255,255,0.98);
    border: 0.16em solid #ccc;
    border-top: none;
}


.list--block > li {
    padding: 1em 0 0.6em;
    border-bottom: 1px solid #e0e0e0;
    text-align: left;
}


.sortcompact {
    padding-left: 11.5px;
}

.list--autocomplete .sortcompact a {
    margin-bottom: 4.6px;
    font-size: 1.2em;
    display: block;
    text-decoration: none;
    font-weight: 600;
    max-width: 100%;
    word-break: break-all;
}

.list--autocomplete p {
    display: block;
    font-size: 1.2em;
    margin: 0;
    max-width: 100%;
}

table.pyjamas-less tr {
    background: none;
}

tfoot {
    font-size: 0.8em;
}

.share-links {
    display: block;
    width: auto;
    text-align: left;
    margin: var(--spacing-s) 0;
}

    .share-links ul {
        margin-top: 0.6em;
    }

    .share-links li {
        vertical-align: top;
    }

        .share-links li > span {
            display: inline-block;
            padding: 0.54em 0.2em 0.72em 0.2em;
            font-size: 1.14em;
            vertical-align: top;
        }

    .share-links a {
        text-align: left;
        display: inline-block;
        position: relative;
        vertical-align: text-bottom;
    }

        /*        .share-links a.facebook::before {
            content: '\f09a';
            background-color: #3a5795;
            color: var(--color-white);
            padding: 0.1em 0.4em 0;
        }

        .share-links a.linkedin::before {
            content: '\f0e1';
            color: var(--color-white);
            background: #0975B3;
            border-color: #0975B3;
            border-radius: 0.12em;
            border-width: 0.5em 0.55em 0.5em 0.35em;
            margin-left: 0.7em;
            margin-right: 0.3em;
            padding: 0 0.2em;
        }*/

        /*        .share-links a.twitter::before {
            content: "\f099";
            color: #5EA9DD;
            border-color: #0975B3;
            border-radius: 0.12em;
            border-width: 0.5em 0.55em 0.5em 0.35em;
            margin-left: 0.7em;
            margin-right: 0.5em;
            transform: scale(1.3);
        }

        .share-links a.e-mail::before {
            content: "\f003";
            display: inline-block;
            font-family: font-awesome;
            color: #333;
            border-color: #0975B3;
            border-radius: 0.12em;
            border-width: 0.5em 0.55em 0.5em 0.35em;
            margin-left: 0.7em;
            margin-right: 0.5em;
            transform: scale(1.12);
        }*/

        .share-links a:hover.e-mail::before {
            color: var(--color-white);
        }

    .share-links span {
    }

    .share-links a:hover,
    .share-links a:focus {
        outline: none;
    }

        .share-links a:hover::before,
        .share-links a:focus::before {
            transform: scale(1.4);
        }

    .share-links .twitter:hover::before,
    .share-links .twitter:focus::before {
        transform: scale(1.72);
    }

.epi-editContainer {
    margin-bottom: 1em;
}

    .epi-editContainer[data-epi-property-name$=Block]::before,
    [data-epi-property-name$=Area]::before {
        content: 'Block';
        display: inline-block;
        background: #B4C600;
        color: #333;
        padding: 0.2em 0.2em 0;
        border-top-right-radius: 0.2em;
        border-top-left-radius: 0.2em;
        font-size: 0.875em;
        position: absolute;
    }

    .epi-editContainer[data-epi-property-name=ContactBlock]::before {
        content: 'Kontaktblock';
    }

[data-epi-property-name=LeftBottomContentArea]::before {
    content: 'Vänster innehållsyta';
}

[data-epi-property-name=RightBottomContentArea]::before {
    content: 'Höger innerhållsyta';
}

.videopage .page {
    max-width: none;
}

.related-videos {
    margin-top: 2em;
}

    .related-videos li {
        background: #f2f2f2;
        display: inline-block;
        max-width: 288px;
        vertical-align: top;
        margin-right: 0.8em;
        margin-bottom: 0.8em;
        width: 268px;
        padding: 0.4em;
        width: 32.33%;
        margin-right: 1.5%;
    }

        .related-videos li:nth-child(3n+3) {
            margin-right: 0%;
        }

        .related-videos li img {
            display: block;
        }

    .related-videos a {
        font-weight: 600;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        display: block;
        min-height: 3em;
    }

    .related-videos .more {
        width: 100%;
        text-align: center;
        background-color: #eee;
        line-height: 3em;
        font-size: 1.2em;
        cursor: pointer;
        margin-top: 2em;
    }

        .related-videos .more.loading {
            pointer-events: none;
            color: #ccc;
        }

            .related-videos .more.loading::after {
                content: ' ...';
            }

.wide-textbox {
    max-width: 90%;
    width: 20em;
}

.very-wide-textbox {
    width: 65%;
}

@media screen and (max-width: 600px) {
    .related-videos li {
        width: 49.5%;
        margin-right: 1%;
    }

        .related-videos li:nth-child(3n+3) {
            margin-right: 1%;
        }

        .related-videos li:nth-child(2n+2) {
            margin-right: 0%;
        }
}

@media screen and (max-width: 360px) {
    .related-videos li {
        width: 100%;
        margin-right: 0%;
    }
}


.hidden {
    display: none;
    visibility: hidden;
}

.spinner {
}

    .spinner.spinning {
    }

.code-block {
    display: none;
}

/* STYLING FOR VIDEO OVERLAY */

.video-background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: black;
}

.video-overlay {
    pointer-events: auto;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: visibility 0s 0.5s;
}

.overlay-shadow {
    background-color: black;
    opacity: 0.1;
    width: 100%;
    height: 100%;
}

    .overlay-shadow:hover {
        opacity: 0;
    }

.overlay-circle {
    pointer-events: auto;
    position: absolute;
    background-color: var(--color-white);
    border-radius: 50%;
    height: 75px;
    width: 75px;
    z-index: 2;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.overlay-play-button {
    pointer-events: auto;
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 30px solid var(--color-black);
    z-index: 2;
    transform: translateX(10%);
}

.social-links-share {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 1.0em;
    color: var(--color-white);
    border: 0.1em solid #aaa;
    border-left: none;
    border-right: none;
    margin-bottom: 1.8em;
}

    .social-links-share a {
        display: inline-block;
        padding: 0.6em 1.2em;
        margin: 0;
        padding: 0;
        height: auto;
        width: auto;
    }

.semi-legal-share-link {
    margin: 20px 0px 0px 0px;
}

    .semi-legal-share-link .social-link::before {
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--color-bluishCyan-300);
        height: 50px;
        width: 50px;
        background: var(--color-white);
        border: none;
        font-size: 1.8em;
        text-align: center;
        margin-right: 10px;
        border-radius: 56%;
        box-shadow: 0 0px 0 1px rgb(9,117,179);
    }

    .semi-legal-share-link .social-link:hover::before {
        color: var(--color-white);
        background: var(--color-bluishCyan-300);
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 50px;
        border: none;
        border-radius: 56%;
        box-shadow: 0 0 0 0 var(--color-bluishCyan-300);
        font-size: 1.8em;
        text-align: center;
        margin-right: 10px;
    }

.search-border-page {
    border-right: 2px solid var(--color-white);
    top: 31px;
    right: 70px;
    bottom: 23px;
    transition-property: top, bottom;
    transition-duration: 0.1s;
    transition-timing-function: linear;
    position: absolute;
}

.search-button {
    border-right: 3px solid var(--color-white);
    top: 0px;
    right: -50px;
    bottom: 23px;
    transition-property: top, bottom;
    transition-duration: 0.1s;
    transition-timing-function: linear;
    position: absolute;
    background: var(--color-white);
    border-left: none;
    font-size: 1.14em;
    margin: 0 0 0 0;
    height: 100%;
    border: 0.16em solid #ccc;
    border-bottom: 0.16em solid var(--color-bluishCyan-100);
    border-left: none;
    line-height: 1.0;
}

.ui-state-hover,
.ui-state-active,
.ui-state-focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
    cursor: pointer;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 20px;
    border: 0.07em solid #ccc;
    border-radius: 1px;
    border-bottom: none;
}

.facet_square_area {
    width: 650px;
    white-space: normal;
    word-wrap: break-word;
}

.empty_square {
    height: 20px;
}

.reporter {
    list-style: none;
    padding: 3px 10px;
    display: inline-block;
    border-left: solid #555 1.2px;
    color: #555;
    line-height: 12px;
    margin-left: 10px;
}


.search-page {
    /*display: flex;
    height: 48px;
    max-width: 42.45em;
    border-radius: 1px;
    border-bottom: none;
    word-break: break-all;
    box-shadow: 0 10px 5px -3px lightgray;*/
    display: flex;
    height: 48px;
    max-width: 42.45em;
    border: 0.07em solid #ccc;
    border-radius: 1px;
    border-bottom: none;
    word-break: break-all;
    width: 750px;
}

.top .search-page {
    width: 350px;
}

.search-page:after {
    content: "";
    position: absolute;
    width: 99.5%;
    height: 3px;
    background: var(--color-bluishCyan-100);
    bottom: -1px;
    left: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.search-page input:placeholder-shown {
    font-style: italic;
}

.search-page button:hover .looking-glass-topnav {
    display: none;
}

.search-page button:hover .looking-glass-topnav-hover {
    display: block;
}

.search-page input[type=search]:focus-visible + .search-border {
    border-right: 2px solid var(--color-gray-200);
    top: 14px;
    bottom: 6px;
    position: absolute;
    right: 50px;
}

.search_section.blue.section {
    margin-top: var(--spacing-xl);
}

.totatHits {
    font-size: 1.375em;
    margin-top: 0.06em;
    letter-spacing: -0.014em;
    word-spacing: 0.025em;
    font-weight: 600;
    line-height: 1.44;
}

.fa::before {
    font-family: 'font-awesome';
    letter-spacing: 0;
    border-radius: 1em;
    display: inline-block;
    align-content: center;
    width: 0.3em;
    height: 0.3em;
    font-size: 0.85em;
    font-weight: 300;
    color: white;
    top: 50%;
}

.fa.close_sign::before {
    content: '\f00d';
    font-size: 12px;
}

.close_icon_category {
    font-family: font-awesome;
    content: '\f00d';
    color: #006A7D;
    z-index: 3;
    padding: 2px 2px;
    margin: -2px 0px;
    width: 2%;
}







@media screen and (min-width: 700px) {
    .facet_search_page-theme .maybe.currently-selected-search-page {
        display: '';
    }

    .facet_section {
        display: inline-block;
        margin-top: 0px;
        text-align: left;
        position:sticky;
    }

    .one_or_several_word_search {
        margin: 0 auto;
    }

    search.page_search {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .page_search {
        width: 65.23%;
        margin: var(--spacing-big-xl) 0.75% 0 0.75%;
        max-width: 42.64em;
        min-height: 32em;
    }
    
    .search_section_detail {
        background-color: var(--color-gray-200);
        text-align:left;
    }
    .search_section > .content {
        width: auto;
        text-align: center;
        margin: 0 auto;
        height: 100%;
        background-color: #EDECE9;
        margin-bottom:-120px;
    }

    .search_section > .search-bar-section {
        width: auto;
        margin: 0 auto;
        max-width: 1250px;
        height: 100%;
        padding-bottom: 50px;
    }


    .facet_item_box {
        list-style: none;
        padding: 2px;
        justify-content: space-between;
        width: 100%;
        height: 28px;
    }




    .close_icon_category {
        font-family: 'font-awesome';
        content: '\f00d';
        color: #006A7D;
       
        padding: 4px 0px;
        margin: -2px 0px;
        width: 2%;
    }



    .facett_item {
        width: 100%;
        margin: 0 auto;
    }

    .facett_list {
        width: 100%;
        margin: -12px;
    }

    #facett_name {
        padding: 0.75rem 0;
        text-decoration: none;
        color: #333;
        margin: 10px;
        font-family: 'Open Sans';
    }

    .facett_list #facett_name {
        display: inline;
        text-align: left;
    }

    .facett_link {
        width: 25%;
        padding: .75rem 0;
        text-decoration: none;
        color: var(--color-bluishCyan-300);
        font-size: 20px;
    }

    .all_facett.active {
        margin-left: 0%;
        height: .25rem;
        width: 25%;
        margin: 0;
        color: #333;
        border-bottom: 1px;
        transition: 0.3s ease-in-out;
    }


    .warnings_facett.active {
        margin-left: 25%;
        height: .25rem;
        width: 25%;
        margin: 0;
        color: #333;
        border-bottom: 1px;
        transition: 0.3s ease-in-out;
    }

    .fffs_facett.active {
        margin-left: 50%;
        height: .25rem;
        width: 25%;
        margin: 0;
        color: #333;
        border-bottom: 1px;
        transition: 0.3s ease-in-out;
    }

    .active a {
        color: #333;
        border-bottom: 1px;
        text-decoration: underline;
    }

    .totalHits {
        font-size: 34px;
        margin-top: 1.3em;
        letter-spacing: -0.014em;
        word-spacing: 0.025em;
        margin-bottom: 1.06em;
        position: relative;
        width: 700px;
        font-weight: 600;
        line-height: 34px;
    }


    .on_mobile.section {
        display: none;
    }
}

.facets_search_page {
    max-width: 20em;
    /*margin: 16.64em 0em 4em 1em;*/
    margin-top: 50px;
    text-align: left;
    width: 250px;
}

.filter_header {
    border: 8px solid #008da9;
    background-color: #008da9;
    color: white;
    margin: 0 auto;
    width:412px;
    height:50px;
}

.filter_text {
    margin: 0 auto;
    display: inline-block;
    font-size: 1.24em;
}

.clean_text {
    margin: 0 auto;
    display: inline-block;
    float: inline-end;
    margin-top: -2px;
}

#xmark_icon {
    margin:0 auto;
    padding: 0 0 0 0;
}

.filter_header_empty {
    color: white;
    margin: 0 40px;
    width: 250px;
}


.facets .facet-heading {
    display: block;
    text-align: left;
    background: inherit;
    color: inherit;
    font-weight: 500;
    text-transform: none;
    font-size: 1.24em;
    margin-left: .3em;
    width:250px;
}

.facet_search_page-theme [class^='facet_search_page_heading-'] {
    display: block;
    text-align: left;
    background: inherit;
    color: inherit;
    font-weight: 600;
    text-transform: none;
    font-size: 1.24em;
    margin-left: .3em;
    width: 98%;
}
/*
[class^='facets_search_page-theme-']
    */
.searchpage .facet_search_page-theme {
    border-top: 0.1em solid #008299;
    width: 412px;
}


[class^='facet_search_page_heading-'] {
    font-size: 1.375em;
    margin-top: 0.06em;
    letter-spacing: -0.014em;
    word-spacing: 0.025em;
    font-weight: 600;
    line-height: 1.44;
    width: 250px;
}

/*[class^='facet_search_page_heading-']::after {
    content: "\f077";
    font-family: font-awesome;
    font-size: 20px;
}*/


.chevron-up::after {
    content: "\f077";
    font-family: font-awesome;
    font-size: 20px;
    float: inline-end;
}

.chevron-down::after {
    content: "\f078";
    font-family: font-awesome;
    font-size: 20px;
    float: inline-end;
}

.maybe.currently-selected-search-page a::before {
    content: '';
    min-width: 1.06em;
    min-height: 1em;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 5px;
    line-height: 0.9;
    vertical-align: middle;
    margin-right: 0.55em;
    font-family: 'font-awesome';
}
.maybe.currently-selected-search-page .selected a::before {
    content: '\f00c';
}

.header-search-page {
    margin-top:50px;
}

.relevance-or-date {
    border-top: solid #CDCBC8;
    border-bottom: solid #CDCBC8;
    color: #2C2820;
}

.search-form-warnings fieldset {
    position: relative;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    max-width: 683px;
}

.search-wrapper-warnings {
    display: flex;
    height: 48px;
    max-width: 350px;
    border: 0.07em solid #ccc;
    border-radius: 1px;
    border-bottom: none;
    word-break: break-all;
}

.search-wrapper-warnings:after {
    content: "";
    position: absolute;
    width: 51.4%;
    height: 3px;
    background: var(--color-bluishCyan-100);
    bottom: -1px;
    left: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.search-wrapper-warnings input:placeholder-shown {
    font-style: italic;
}

.search-wrapper-warnings input[type=search]:focus-visible + .search-border {
    border-right: 2px solid var(--color-gray-200);
    top: 14px;
    bottom: 6px;
    position: absolute;
    right: 50px;
}

.search-wrapper-warnings button:hover .looking-glass-warnings {
    display: none;
}

.search-wrapper-warnings button:hover .looking-glass-warnings-hover {
    display: block;
}

.looking-glass-warnings {
    color: var(--color-bluishCyan-300);
    display: block;
    margin: auto 0;
    transform: scale(1.1);
    padding-top: 1px;
    margin-right: 10px;
}


.looking-glass-warnings-hover {
    display: none;
    margin: auto 0;
    transform: scale(1.1);
    padding-top: 1px;
    margin-right: 10px;
}

.search-form .warnings_field {
    position: relative;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    max-width: 349px;
}