﻿#loading {
    position: fixed;
    left: 48%;
    top: 48%;
    display: none;
}
/*
	mörkturkos: #006a7d;
	blå: #008da9;
	ljusblå: #4dafc3;
	orange: #eb7a00;
	jätteljusgrå: #e9e9e9;
	halvljusgrå: #ccc;
	svart: #000;

*/

body.skiss {
    background: url('/static/gfx/skiss/FI_Startsida_D10.png');
    height: 2000px;
    background-position: center top;
    border: 0;
}

    body.skiss > * {
        display: none;
    }

@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-text-600.woff2') format('woff2'), url('/Static/fonts/crimson-text-600.woff') format('woff');
    font-weight: 600;
}


@font-face {
    font-family: 'font-awesome';
    src: url('/static/fonts/fontawesome-webfont.woff');
}

/*
[style^="z-index: 30000"] {
    z-index: -30000 !important;
    display: none;
}*/

html {
    font-size:16px;
    font-family: 'Open Sans', 'sans-serif';
    font-weight: 400;
    line-height: 1.42;
    color: black;
}

h1, h2, h3, h4, h5, h6 {
    color: inherit;
}

input {
    border-radius: 0;
}

.section {
    width: 100%;
    text-align: center;
    contain: content;
}

.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: #000;
    color: #fff;
    width: 100%;
    min-height: 110px;
    font-size: 1.0em;
}

    #crisis .content {
        vertical-align: top;
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    #crisis .inner {
        display: inline-block;
        padding-bottom: 1.365em;
        width: 100%;
        padding-left: 11.6875em;
        max-width: 56em;
    }

    #crisis .content::before {
        color: #EB7A00;
        font-family: 'font-awesome';
        content: '\f071';
        font-size: 2.78em;
        display: inline-block;
        vertical-align: top;
        margin-top: 0.66em;
        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;
}

.grey.section {
    background: #e9e9e9;
    background-image: url('/Static/gfx/backgrounds/papperstapet.png');
    background-repeat: repeat;
}

.blue.section {
    background: #006a7d;
    margin-top: 2.5em;
}

.white.section {
    background: white;
}

h1 {
    font-size: 2.625em;
    font-weight: 600;
    margin: 0.486em 0 0;
    font-family: 'Crimson Text';
    line-height: 1.256;
    line-height: 1.0;
}

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;
    position: relative;
    display: inline-block;
    width: auto;
    max-width: 120px;
}

.slogan, #logo-area > a {
    display: inline-block;
    vertical-align: top;
}

.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;
    /*    margin: 3.4em 0 0 0.48em;
    font-size: 1.33em;
    letter-spacing: -0.001em;*/
}



.top.section {
    text-align: right;
    min-height: 155px;
    background: linear-gradient(to top, #006a7d 0px, #006a7d 0.33em, white 0.33em);
}

.top > .content {
    text-align: right;
}

    .top > .content > .inner {
        margin: 0 0.75%;
    }

.service-links {
    display: inline-block;
    margin: 0 0.75% 0 0.8em;
    font-family: 'Crimson Text', serif;
    padding-top: 0.0625em;
}

.high.service-links a {
    border-color: #eb7a00;
}

.service-links > li {
    display: inline-block;
}

.service-links a {
    padding-right: 1.2625em;
    border-top: 0.4em solid #058BA8;
    display: inline-block;
}

.service-links li:last-child a {
    padding-right: 0;
}


.service-links a::before {
    content: none;
}

.service-links a:hover, .service-links a:focus, .service-links a.current {
    border-color: #4CAFC1;
    color: #626262;
}

.high.service-links a:hover, .high.service-links a:focus, .high.service-links a.current {
    border-color: #F3A659;
    color: #626262;
}

.high.service-links a:active {
    border-color: #8D4900;
    color: #EF882C;
}

.service-links a:active {
    border-color: #005563;
    color: #197589;
}

.service-links a {
    font-size: 1.1875em;
    line-height: 1.422;
}

.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: #eb7a00;
    color: white;
    padding: 0.52em 1em 0.32em;
    margin-top: 0.3em;
    height: 48px;
    vertical-align: middle;
    font-size: 1.2em;
}

#loginen > a::before {
    content: none;
}

    #top-search-form {
        display: inline-block;
        vertical-align: top;
    }

    .search-form input, .search-form button {
        display: inline-block;
        vertical-align: top;
        min-width: 2.0em;
    }

        .search-form input[type=search] {
            width: 23.45em;
            max-width: 75%;
            padding: 0.75em 0 0.72em 0.42em;
            margin: 0;
            border: 0.12em solid #e2e2e2;
            border-top-color: #ddd;
            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: 48px;
        }

    #top-search-form input[type=search]{
                max-width: 60%;
    }

        .search-form input::-webkit-input-placeholder {
            color: black;
        }

        .search-form input::-moz-placeholder {
            color: black;
        }

        .search-form input:-ms-input-placeholder {
            color: black;
        }

    .search-form button {
        background: black;
        border: none;
        padding: 0.28em 0.40em 0.22em 0.32em;
        font-size: 1.24em;
        margin: 0 0 0 0;
        border: 0.1em solid black;
        width: 47px;
        height: 48px;
    }

        .search-form button > span {
            letter-spacing: -0.5em;
            color: transparent;
            line-height: 1.0;
        }
    
.ie .search-form button > span::after {
	content: '\f002';
	font-family: 'font-awesome';
	color: white;
	background: transparent;
	letter-spacing: 0;
}

.search-form button {
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='48' cy='48' r='18' fill='white' stroke='white' /%3E%3Ccircle cx='48' cy='48' r='14' fill='black' stroke='white' /%3E%3Cline x1='60' y1='60' x2='72' y2='72' stroke='white' stroke-width='6' /%3E%3C/svg%3E");
}

.search-form button:hover, .search-form button:focus {
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='48' cy='48' r='18' fill='white' stroke='white' /%3E%3Ccircle cx='48' cy='48' r='14' fill='#eb7a00' stroke='white' /%3E%3Cline x1='60' y1='60' x2='72' y2='72' stroke='white' stroke-width='6' /%3E%3C/svg%3E");
}

.search-form button:active {
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='48' cy='48' r='18' fill='black' stroke='black' /%3E%3Ccircle cx='48' cy='48' r='14' fill='white' stroke='white' /%3E%3Cline x1='60' y1='60' x2='72' y2='72' stroke='black' stroke-width='6' /%3E%3C/svg%3E");
}

.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: 0.12em;
}

#main-nav {
    background: #006a7d;
    color: white;
    text-transform: none;
    text-align: center;
    display: table;
    width: 98.5%;
    padding: 0;
    margin: 1.15625em 0.75% 0;
}

    #main-nav > li {
        display: table-cell;
        border-right: 1px solid #003d46;
        border-left: 1px solid #4dafc3;
        border-left-color: hsl(189, 100%, 29%);
        border-right-color: hsl(189, 100%, 20%);
    }

        #main-nav > li.active {
            background: #003d46;
            border-left-color: #003d46;
        }

        #main-nav > li a:focus, #main-nav > li a:hover {
            background: #003d46;
            color: white;
        }

        #main-nav > li:hover {
            border-left-color: #003d46;
        }

        #main-nav li a:active {
            transform: scale(1.2);
        }

#main-nav a {
    color: white;
    font-size: 1.19em;
    font-weight: 300;
    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;
}


.heading, h1.heading {
    background: #eb7a00;
    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';
}

.sub-nav > ul {
    margin-top: 2em;
    margin-right: 2.8125em;
}

.sub-nav li {
    background: #BFDDE2;
    display: block;
}

.sub-nav ul {
    border-bottom: 0.08em solid #BFDDE2;
}

.sub-nav a {
    font-size: 1.1875em;
    padding: 0.75em 0.75em 0.75em;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0.002em;
    width: 95%;
    width: 100%;
}

.sub-nav li.active > a, .sub-nav li.active > div > a:first-child {
    font-weight: 600;
}

.sub-nav > ul {
    border-bottom: none;
}

.sub-nav > ul > li {
    margin: 0 0 0.61em 0;
}

.sub-nav ul a {
    padding-left: 0.8em;
}

.sub-nav > ul > li > ul > li {
    border-top: 0.08em solid white;
}

.sub-nav ul ul a {
    padding-left: 1.1em;
}

.sub-nav ul ul ul a {
    padding-left: 1.4em;
}

.sub-nav ul ul ul ul a {
    padding-left: 1.70em;
}

.sub-nav ul ul ul ul ul a {
    padding-left: 2em;
}


.sub-nav > ul > li > ul > li > ul {
    padding: 0.45em 0 0.65em;
    background: white;
}

.sub-nav > ul > li > ul > li > ul {
    border-bottom: none;
}

.sub-nav > ul > li > ul > li > ul > li > ul > li >a {
    padding: 0.77em 0 0.77em 2.14em;
}
/*
.sub-nav ul ul ul ul .with-toggle {
    padding-left: 2.14em;
}*/

#footer {
    padding: 2.04em 0.75%;
    color: white;
    margin-top: 3em;
}

    .sub-section {
        contain: content;
    }

    #footer > .sub-section {
        display: inline-block;
        vertical-align: top;
        width: 28.1%;
        margin: 0 5.78% 1em 0;
        font-weight: 600;
    }

    #footer > .kontakt.sub-section {
        width: 32.4%;
        margin-right: 6.1%;
    }

    #footer > .press.sub-section {
        margin-right: 0;
        width: 28.2%;
    }

    #footer > .kalendarium.sub-section {
        margin-right: 5.1%;
    }

    #footer .sub-section,
    #footer .sub-sub-section {
        background: linear-gradient(to bottom, transparent 0px, transparent 1em, #003D46 1em, #003D46 1.07em, transparent 1.06em);
    }

    #footer .heading {
        background: inherit;
        color: white;
        text-transform: none;
        padding-left: 0;
    }

    #footer .rubbe {
        display: block;
        font-size: 1.1em;
    }

    #footer .varde {
        margin-left: 1em;
    }

    #footer dt {
        font-size: 1em;
        font-weight: 500;
        margin: 0.6em 0 0;
    }

    #footer dd {
        font-weight: 300;
        margin-left: 1em;
    }

    

#footer .sub-section > .heading,
#footer .sub-sub-section > .heading {
    background: #003d46;
    text-transform: none;
    display: inline-block;
    /* padding: 0.16em 0.56em 0.26em 0.58em;*/
    padding-left: 0.58em;
    font-weight: 400;
}

.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 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);
}



.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;
}

    .social-link::before {
        font-family: 'font-awesome';
        letter-spacing: 0;
        color: #006a7d;
        background: white;
        border-radius: 3em;
        border: 0.74em solid white;
        line-height: 0.3em;
        display: inline-block;
        width: 0.3em;
        height: 0.3em;
        text-indent: -0.19em;
        font-size: 0.85em;
        font-weight: 300;
    }

    .social-link.facebook::before {
        content: '\f09a';
    }

    .social-link.twitter::before {
        content: "\f099";
    }

    .social-link.youtube::before {
        content: "\f16a";
    }

    .social-link.flickr::before {
        content: '\f16e';
    }

.legal .social-link.twitter::before {
    color: #5EA9DD;
}

.social-link.linkedin::before {
    content: '\f0e1';
}

.legal .social-link.linkedin::before {
    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: 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: black;
    letter-spacing: 0;
    width: auto;
}

    .legal .social-link::before {
        border-radius: 0;
    }


.semi-legal .social-link::before {
    color: white;
    background: transparent;
    border: none;
    font-size: 1.8em;
}

.last-but-not-least {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 1.0em;
}

.last-but-not-least a {
    display: inline-block;
    padding: 0.6em 1.2em;
}

    .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 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;
}

.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.41;
    line-height: 1.36;
    letter-spacing: -0.009em;
    margin: 0 0 0.96em 0;
    font-size: 1em;
}

.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: white;
                text-decoration: underline;
                cursor: pointer;
            }

            .article-menu > li > a::before {
                margin: 0 0.70em 0 0.48em;
            }


.editor-content .article-menu {
    display: inline-block;
    float: right;
    max-width: 20.5em;
    list-style-type: none;
    background: #058ba8;
    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 white;
        margin: 0;
    }

        .editor-content .article-menu > li > a {
            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;
}

#left-nav {
    contain: content;
}


#left-nav a, .combined-nav-content a {
    width: 100%;
    display: inline-block;
    vertical-align: top;

}

#left-nav .with-toggle, #combined-nav .with-toggle {
    width: 100%;
    position: relative;
}

.with-toggle a {
    padding-right: 3em;
}

.with-toggle .expander {
    padding-right: 0;
}

#left-nav a.expander, #combined-nav .expander {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2.9em;
    max-height: 2.9em;
    overflow: hidden;
    color: transparent;
    display: inline-block;
}

#left-nav ul .expander:hover, #left-nav ul .expander:focus {
    background: #F6FAFB;
}
/*
#left-nav ul ul .expander:hover, #left-nav ul ul .expander:focus {
    background: #F6FAFB;
}

#left-nav ul ul ul .expander:hover, #left-nav ul ul ul .expander:focus {
    background: #F6FAFB;
}

#left-nav ul ul ul ul .expander:hover, #left-nav ul ul ul ul .expander:focus {
    background: #F6FAFB;
}
*/
#left-nav ul .expander:active {
    background-color: #B8CACE;
}
/*
#left-nav ul ul .expander:active {
    background-color: #B8CACE;
}

#left-nav ul ul ul .expander:active {
    background-color: #B8CACE;
}

#left-nav ul ul ul ul .expander:active {
    background-color: #B8CACE;
}
*/

#combined-nav ul .expander:hover, #combined-nav ul .expander:focus {
    background: #F6FAFB;
}

#combined-nav ul .expander:hover::after, #combined-nav ul .expander:focus::after {
    color: black;
}

/*
#combined-nav ul ul .expander:hover::after, #combined-nav ul ul .expander:focus::after {
    color: inherit;
}*/


/*
#combined-nav ul ul .expander:hover, #combined-nav ul ul .expander:focus {
    background: #F6FAFB;
}

#combined-nav ul ul ul .expander:hover, #combined-nav ul ul ul .expander:focus {
    background-color: #F6FAFB;
}

#combined-nav ul ul ul ul .expander:hover, #combined-nav ul ul ul ul .expander:focus {
    background-color: #F6FAFB;
}
*/
#combined-nav ul .expander:active {
    background-color: #B8CACE;
}
/*
#combined-nav ul ul .expander:active {
    background-color: #B8CACE;
}

#combined-nav ul ul ul .expander:active {
    background-color: #B8CACE;
}

#combined-nav ul ul ul ul .expander:active {
    background-color: #B8CACE;
}
*/

#left-nav a.expander::after,
#combined-nav a.expander::after{
    display: inline-block;
    font-family: 'font-awesome';
    content: '\f067';
    color: black;
    display: inline;
    position: absolute; 
    top: 0.4em;
    right: 0.72em;
    font-weight: 400;
    font-size: 1.4em;

    font-family: 'open-sans';
    content: '+';
}

.sub-nav .expander {
    border-left: 0.18em solid white;
}

#left-nav .expanded > div > a.expander::after,
#combined-nav .expanded > div > a.expander::after {
    content: '\f068';
    content: '–';
    top: 0.32em;
}

.expandable {
    position: relative;
}

.expandable.expanded > ul {
    display: block;
}

.sub-nav > ul > li, #left-nav ul .expander {
    background-color: hsl(189, 38%, 86%);
    background-color: #D1E6EB;
}

.sub-nav > ul > li > ul > li, #left-nav ul ul .expander {
    background-color: hsl(189, 38%, 95%);
    background-color: #EBF5F6;
}

.sub-nav > ul > li > ul > li > ul > li, #left-nav ul ul ul.expander {
    background-color: hsl(189, 38%, 100%);
}

.sub-nav ul ul ul ul li,  #left-nav ul ul ul ul .expander {
    background-color: #efe;
}

.sub-nav ul ul ul ul ul li,  #left-nav ul ul ul ul ul .expander {
    background-color: #ded;
}


#left-nav ul a:hover,
#left-nav ul a:focus {
    background-color: rgba(3,3,3,0.05);

}

#left-nav ul a:active {
    background-color: #B8CACE;
}

#left-nav li.loading .expander,
#combined-nav li.loading .expander
 {
    pointer-events: none;
}

#left-nav li.loading .expander::after, 
#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: black;
}

#combined-nav ul ul a:hover {
    color: inherit;
}

#combined-nav .expander:hover {
    color: transparent;
}
/*
#combined-nav ul ul a:hover,
#combined-nav ul ul a:focus {
     background: #F6FAFB;
}

#combined-nav ul ul ul a:hover,
#combined-nav ul ul ul a:focus {
     background: #F6FAFB;
}

#combined-nav ul ul ul ul a:hover,
#combined-nav ul ul ul ul a:focus {
     background: #F6FAFB;
}
*/
#combined-nav ul a:active {
    background-color: #B8CACE;
}
/*
#combined-nav ul ul a:active {
    background-color: #B8CACE;
}

#combined-nav ul ul ul a:active {
    background-color: #B8CACE;
}

#combined-nav ul ul ul 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 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: 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: black;
        line-height: 1.39;
        padding: 0.60em 0.6em 0.4em 0.9em;
        font-weight: 400;
        background: 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: 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: 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: 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 > .combined-nav-content > ul > li {
    background-color: hsl(189, 100%, 25%);
    color: white;
}

#combined-nav ul .expander {
    background-color: hsl(189, 100%, 25%);
}

#combined-nav ul .expander::after {
    color: white;
}

#combined-nav ul ul .expander::after {
    color: black;
}


.combined-nav-content a {
    border-bottom: 0.12em solid white;
}

.combined-nav-content .expander {
    border-bottom: none;
}

.combined-nav-content > ul > li > a {
    color: white;
    text-transform: none;
}

#combined-nav > .combined-nav-content > ul > li.service-link {
    background-color: white;
}

    #combined-nav > .combined-nav-content > ul > li.service-link > a {
        color: black;
    }

#combined-nav > .combined-nav-content > ul > li.low.service-link {
    border-bottom: 0.08em solid #aaa;
}

#combined-nav > .combined-nav-content > ul > li.service-link {
    background-color: white;
    text-transform: none;
}

#combined-nav > .combined-nav-content > ul > li.high.service-link {
    background-color: #eb7a00;
}

#combined-nav > .combined-nav-content > ul > li > ul > li {
    background-color: hsl(189, 100%, 86%);
    background-color: #C0DDE1;
    color: black;
}

#combined-nav ul ul .expander {
    background-color: hsl(189, 100%, 86%);
    background-color: #C0DDE1;
}

#combined-nav > .combined-nav-content > ul > li > ul > li > ul > li,
#combined-nav ul ul ul .expander {
    background-color: hsl(189, 100%, 92%);
    background-color: #ECF4F6;
}



#combined-nav > .combined-nav-content > ul > li > ul > li > ul > li > ul > li {
    background-color: hsl(189, 100%, 100%);
}

#combined-nav ul ul ul ul .expander {
    background-color: hsl(189, 100%, 100%);
}

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 black;
    border-top: 0.1em solid black;
    background: #555;
    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: 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: 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: 1160px) {
    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: 800px) {

    .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 {
        margin-top:0;
    }
}


@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 {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    margin: 0;
}

.video.video-iframe-block {
    margin: 0;
}

.video-iframe-block .inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

[data-ytvideostate] {
    position: relative;
}

    [data-ytvideostate] .heading {
        position: absolute;
        background: #eb7a00;
        text-transform: none;
        z-index: 2;
        display: inline-block;
        margin-top: 1.175em;
    }

[data-ytvideostate="1"] .heading {
    visibility: hidden;
}

@media screen and (max-width: 800px) {

    #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: white;
    }

    .top.section > .content {
        max-width: 100%;
        /*position: sticky;*/
    }

    .logo {
        height: 61px;
        margin: 0.14em 0.96em 0;
    }

    .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;
        padding-top: 0.4em;
    }

        #combined-nav .combined-nav-toggle {
            font-size: 0.94em;
            width: auto;
            padding: 0.6em 1.18em 0 0.2em;
            font-weight: 600;
            letter-spacing: 0.019em;
        }

    .combined-nav-toggle::before {
        content: '\f0c9';
        font-family: 'font-awesome';
        text-transform: none;
        display: block;
        font-size: 1.75em;
        line-height: 0.8em;
        font-weight: 300;
        margin: 0.25em 0.16em 0.1em 0.24em;
        transform: scaleX(1.28);
    }

    #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: 70px;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
        cursor: pointer;
    }

        #combined-nav.open > .combined-nav-content > ul {
            display: block;
            position: absolute;
            overflow: visible;
            width: 100%;
            max-width: 24em;
            z-index: 2;
            right: 0;
            text-align: left;
            background: rgba(255,255,255,0.96);
            padding: 0 0 0.4em;
            margin: 0;
        }

    #combined-nav > .combined-nav-content > ul > li {
        margin-bottom: 0.08em;
    }

    #main-nav > li {
        display: none;
    }

    body .sub-nav {
        /*display: none;*/
    }

    #search-and-login {
        display: inline-block;
        vertical-align: top;
        margin-top: 0.420em;
        max-width: 60%;
    }

    .top .search-form {
        display: inline-block;
        vertical-align: top;
        margin-top: 0.420em;
    }

        .top .search-form button {
            margin: 0;
            background: white;
            color: black;
            border: none;
            border-right: 0.008em solid #ccc;
            display: inline-block;
            width: auto;
            margin: 0.28em 0.66em 0 0;
            padding-top: 0;
        }

            .top .search-form button > span {
                display: block;
                color: black;
                letter-spacing: 0;
                font-size: 0.76em;
                margin-right: 0.66em;
                font-weight: 500;
                letter-spacing: 0.006em;
            }

                .top .search-form button > span::after {
                    content: none;
                }

                .top .search-form button > span::before {
                    color: black;
                    content: '\f002';
                    font-family: 'font-awesome';
                    letter-spacing: 0;
                    background: white;
                    color: black;
                    display: block;
                    font-size: 1.5em;
                    margin-bottom: 7px;
                    margin-top: 1px;
                    margin-right: 2px;
                }

    .layered .inner .heading, .news-header .heading, .heading, #footer .sub-section > .heading {
        font-size: 2.475vw;
        letter-spacing: 0;
        margin-top: 1.365em;
        font-weight: 500;
        padding: 0.21em 0.67em 0.25em 0.48em;
    }

    .contentArea {
        width: 100%;
        margin: 0;
    }

    .content {
    }

    #footer .sub-section {
    }

    #footer .kontakt.sub-section {
        width: 100%;
        margin: 0;
        display: block;
        padding-bottom: 1em;
    }

    .addresses, .e-kontakt {
        width: 100%;
        float: none;
        display: block;
        max-width: 100%;
        padding: 0 0.65em;
    }

    #footer {
        width: 100%;
        margin: 0;
        padding: 1.5em 0;
    }

        #footer .sub-section > .heading,
        #footer .sub-sub-section > .heading {
            /*font-size: 0.93em;*/
            margin-top: 0;
            margin-left: 0;
            font-weight: 400;
            letter-spacing: 0.002em;
            padding: 0.21em 0.77em 0.31em 0.52em;
        }

        #footer .e-mail {
            font-size: 0.84em;
            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;
        }

    .postal-address > div, .visiting-address > div {
        font-size: 0.86em;
        font-weight: 400;
        line-height: 1.53;
    }
}


@media screen and (max-width: 500px) {
    .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^=http]::before, .link-list a::before, .link-list a::after, .link-list a[href^=http]::after {
    display: inline-block;
    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;

}

.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^=http]::before, .link-list [href^=http]::after {
    content: '\f08e';
}

[href$='.docx']::before, .link-list [href$='.docx']::after {
    content: '\f1c2';
}

[href$='.xlsx']::before, .link-list [href$='.xlsx']::after {
    content: '\f1c3';
}

[href$='.ods']::before, .link-list [href$='.ods']::after {
    content: '\f1c3';
}


[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=address]::before {
    content: '\f041';
    margin: 0 0.48em;
}

[data-icon=contact]::before {
    content: '\f041';
}


.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;
    /*font-size: 1.12em;*/
    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: #eb7a00;
    }

    .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;
}

legend {
    font-size: 1.86em;
    letter-spacing: -0.04em;
    /*padding: 0;*/
}

.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: 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: black;
    color: white;
    font-size: 1em;
    padding: 0.52em 1.0em;
}

form button[type=reset] {
    background: white;
    color: black;
    box-shadow: black 0 0 0.06em 0.06em inset;
}

form button:hover, form button:focus {
    background-color: #eb7a00;
    color: black;
}

form button:active {
    color: black;
    background: white;
    border: 1px solid 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-form fieldset {
    position: relative;
}

#top-search-form .list--autocomplete {
    position: absolute;
    width: 26.38em;
    max-width: 60%;
    margin-right: 3.58em;
    right: 0;
    text-align: left;
    background:rgba(255,255,255,0.98);
    z-index: 5;
    border: 0.16em solid #ccc;
    border-top: none;
}

#searchForm .list--autocomplete {
    position: absolute;
    max-width: 80%;
    width: 26.38em;
    margin-right: 2.88em;
    left: 0;
    text-align: left;
    background:rgba(255,255,255,0.98);
    z-index: 5;
    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;
}

.list--autocomplete p {
    display: block;
    font-size: 1.2em;
    margin: 0;
}

table.pyjamas-less tr {
    background: none;
}

tfoot {
    font-size: 0.8em;
}

.share-links {
    display: block;
    width: auto;
    text-align: left;
    margin: 1.2em 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: white;
    padding: 0.1em 0.4em 0;
}

.share-links a.linkedin::before {
    content: '\f0e1';
    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: 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 {

}