<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('/resources/fontawesome/pro/css/all.min.css'); 

:root {
    /* 	Colors */
    --black-color: 17, 17, 17;
    --gray-dark-color: 58, 58, 58;
    --gray-color: 142, 142, 142;
    --gray-light-color: 240, 240, 240;
    --white-color: 255, 255, 255;

    /* 	Layout  */
    --menu-height: 8rem;
    --menu-height-scrolled: 8rem;
    --col-padding: 3rem;
    --section-width: 130rem;

    /* 	Typography */
    --base-size: 1.6rem;

    /* 	Mobile nav */
    --activate-mobile-menu: 1000;
    --mobile-menu-height: 6rem;
    --mobile-menu-bg: var(--white-color);
    --menu-color: var(--black-color); 
}

/* ==========================================================================
General
========================================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
    display: block;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.section-block-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--section-width);
    margin: 0 auto;
}

/* Full width */
.full-width .section-block {
    padding: 0;
}

.full-width .section-block-wrapper {
    max-width: none;
}

/* Display none */
.EditMode .display-none {
    display: block;
}

.display-none {
    display: none;
}

/* Object fit */
.of-wrapper {
    position: relative;
    overflow: hidden;
}

.of-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    transform: translate(-50%, -50%);
}

@supports (object-fit: cover) {
    .of-wrapper img {
        position: static;
        transform: none;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .of-wrapper img.contain {
        object-fit: contain;
    }
}

/* ==========================================================================
Text och typsnitt
========================================================================== */
/* Rubriker */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-style: normal;
    font-family: inherit;
}

/* Brodtext och lankar */
p {
    padding-bottom: .5em;
    margin: 0;
    font-size: var(--base-size);
    font-weight: 400;
    font-style: normal;
    font-family: inherit;
    line-height: 1.8;
}

a {
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 400;
    text-decoration: underline;
    color: inherit;
}

a:hover {
    text-decoration: none;
}

/* Listor */
ul {
    margin-top: 0;
}

li {
    font-size: var(--base-size);
    font-family: inherit;
    line-height: 1.8;
}

/* ==========================================================================
Header / Navigation
========================================================================== */
header {
    z-index: 8;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 5rem;
    background-color: rgb(var(--white-color));
    transition: .3s ease;
}

@supports not (position: sticky) {
    header {
        position: relative;
    }
}

header .container {
    display: flex;
    align-items: center;
    max-width: var(--section-width);
    margin: 0 auto;
}

/* Header logo
========================================================================== */
.header-logo {
    z-index: 9;
}

.header-logo img { 
    max-height: var(--menu-height);
    padding: 1rem 0;
    transition: .3s ease;
}

header.scrolled .header-logo img {
    max-height: var(--menu-height-scrolled);
}
 
/* Navigation
========================================================================== */
.TemplateMenu {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.TemplateMenu li {
    position: relative;
}

.TemplateMenu a {
    display: block;
    padding: 0 0 0 4rem;
    text-decoration: none;
    transition: .3s ease;
}

.TemplateMenu&gt;li&gt;a {
    line-height: var(--menu-height);
}

header.scrolled .TemplateMenu&gt;li&gt;a {
    line-height: var(--menu-height-scrolled);
}

.TemplateMenu li.active&gt;a,
.TemplateMenu a:hover {
    color: rgb(var(--primary-color));
}

/* Dropdown-ikon */
.expandable:after {
    content: '\f0d7';
    display: inline-block;
    height: 0;
    margin-left: 7px;
    font-size: .7em;
    font-weight: 700;
    font-family: 'Font Awesome 5 Pro';
    transform: translateY(-1px);
}

header:not(.mobile-menu) .parent.expandable::after {
    content: '\f0da';
}

/* Gerenerellt fÃ¶r dropdown */
.TemplateMenu ul {
    display: none;
    position: absolute;
    width: 20rem;
    padding: 0;
    list-style: none;
    background: rgb(var(--white-color));
}

.TemplateMenu&gt;li:hover&gt;ul,
.TemplateMenu&gt;li&gt;ul&gt;li:hover&gt;ul,
.TemplateMenu&gt;li&gt;ul&gt;li&gt;ul&gt;li:hover&gt;ul {
    display: block;
}

.TemplateMenu ul a {
    padding: 0 2rem;
    line-height: 5rem;
}

/* FÃ¶rsta dropdown */
.TemplateMenu&gt;li&gt;ul {
    left: 2rem;
}

/* Andra dropdown */
.TemplateMenu&gt;li&gt;ul&gt;li&gt;ul {
    top: 0;
    right: -20rem;
}

/* Tredje */
.TemplateMenu&gt;li&gt;ul&gt;li&gt;ul&gt;li&gt;ul {
    top: 0;
    right: -20rem;
}

@media only screen and (max-width: 1300px) {
    header {
        padding: 0 2rem;
    }
}

@media only screen and (max-width: 580px) {
    header {
        padding: 0 1rem;
    }
}

/* Mobil navigation
========================================================================== */
.mobile-menu .container {
    justify-content: space-between;
    height: var(--mobile-menu-height)
}

/* Header logo */
.mobile-menu .header-logo img,
.mobile-menu.scrolled .header-logo img { 
    max-height: var(--mobile-menu-height)
}

/* Navigering */
.mobile-menu .mainmenu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: calc(var(--mobile-menu-height) + 6rem);
    background-color: rgb(var(--mobile-menu-bg));
    overflow: auto;
}

.mobile-menu .TemplateMenu {
    flex-direction: column;
}

.mobile-menu .TemplateMenu li {
    padding-left: 2rem;
}

.mobile-menu .TemplateMenu a {
    padding: 0;
    font-size: 1.7rem;
}

.mobile-menu .TemplateMenu&gt;li&gt;a,
.mobile-menu.scrolled .TemplateMenu&gt;li&gt;a {
    line-height: 5rem;
}

/* Dropdown */
.mobile-menu .TemplateMenu ul {
    display: block;
    position: static;
    width: 100%;
}

.mobile-menu .TemplateMenu ul a {
    font-size: 1.5rem;
}

/* Hamburger */
.hamburger {
    z-index: 10;
    display: none;
    position: relative;
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    padding: 10px 0 10px 10px;
    cursor: pointer;
    box-sizing: content-box;
}

.mobile-menu .hamburger {
    display: block;
    padding-right: 0;
}

.hamburger *,
.hamburger ::after,
.hamburger ::before {
    transition: .3s ease
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    background-color: rgb(var(--menu-color));
}

.hamburger-inner {
    top: 15px
}

.hamburger-inner::before {
    top: 10px
}

.hamburger-inner::after {
    top: 20px
}

.hamburger .hamburger-inner,
.hamburger .hamburger-inner::after,
.hamburger .hamburger-inner::before {
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-property: opacity, top, transform;
    transition-delay: .2s, .2s, 0s
}

.hamburger.is-clicked .hamburger-inner,
.hamburger.is-clicked .hamburger-inner::after,
.hamburger.is-clicked .hamburger-inner::before {
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-property: opacity, top, transform;
    transition-delay: .2s, 0s, .2s
}

.hamburger--slide.is-clicked .hamburger-inner {
    transform: translateY(10px) rotate(45deg)
}

.hamburger--slide .hamburger-inner::before {
    transition: all .2s ease .2s
}

.hamburger--slide.is-clicked .hamburger-inner::before {
    opacity: 0;
    transform: translateX(-12px);
    transition: all .2s ease 0s
}

.hamburger--slide.is-clicked .hamburger-inner::after {
    transform: translateY(-20px) rotate(-90deg)
}

.hamburger--menu.is-clicked .hamburger-inner {
    top: 25px;
    transform: rotate(45deg);
    transition-property: opacity, top, transform;
    transition-delay: 0s, .2s, .4s
}

.hamburger--menu.is-clicked .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition-property: opacity, top, transform;
    transition-delay: 0s, .2s, .4s
}

.hamburger--menu.is-clicked .hamburger-inner::after {
    opacity: 0;
    transform: translateX(-20px);
    transition-property: opacity, top, transform;
    transition-delay: 0s, 0s, 0s
}

/* ==========================================================================
Layout settings
========================================================================== */
.LayoutPage .section-separator {
    display: none;
}

/* -- Layout styles -- */
.layout-1 .col-0 {
    width: 100%;
}

.layout-2 .col-0 {
    width: 50%;
    padding-right: var(--col-padding);
}

.layout-2 .col-1 {
    width: 50%;
    padding-left: var(--col-padding);
}

.layout-3 .col-0 {
    width: 33.333%;
    padding-right: var(--col-padding);
}

.layout-3 .col-1 {
    width: 33.334%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-3 .col-2 {
    width: 33.333%;
    padding-left: var(--col-padding);
}

.layout-4 .col-0 {
    width: 25%;
    padding-right: var(--col-padding);
}

.layout-4 .col-1 {
    width: 25%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-4 .col-2 {
    width: 25%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-4 .col-3 {
    width: 25%;
    padding-left: var(--col-padding);
}

.layout-5 .col-0 {
    width: 33%;
    padding-right: var(--col-padding);
}

.layout-5 .col-1 {
    width: 67%;
    padding-left: var(--col-padding);
}

.layout-6 .col-0 {
    width: 67%;
    padding-right: var(--col-padding);
}

.layout-6 .col-1 {
    width: 33%;
    padding-left: var(--col-padding);
}

.layout-7 .col-0 {
    width: 25%;
    padding-right: var(--col-padding);
}

.layout-7 .col-1 {
    width: 50%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-7 .col-2 {
    width: 25%;
    padding-left: var(--col-padding);
}

.layout-8 .col-0 {
    width: 25%;
    padding-right: var(--col-padding);
}

.layout-8 .col-1 {
    width: 25%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-8 .col-2 {
    width: 50%;
    padding-left: var(--col-padding);
}

.layout-9 .col-0 {
    width: 50%;
    padding-right: var(--col-padding);
}

.layout-9 .col-1 {
    width: 25%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-9 .col-2 {
    width: 25%;
    padding-left: var(--col-padding);
}

.layout-10 .col-0 {
    width: 20%;
    padding-right: var(--col-padding);
}

.layout-10 .col-1 {
    width: 20%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-10 .col-2 {
    width: 20%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-10 .col-3 {
    width: 20%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-10 .col-4 {
    width: 20%;
    padding-left: var(--col-padding);
}

.layout-11 .col-0 {
    width: 16.666%;
    padding-right: var(--col-padding);
}

.layout-11 .col-1 {
    width: 16.667%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-11 .col-2 {
    width: 16.667%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-11 .col-3 {
    width: 16.667%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-11 .col-4 {
    width: 16.667%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-11 .col-5 {
    width: 16.666%;
    padding-left: var(--col-padding);
}

.layout-12 .col-0 {
    width: 100%;
}

.layout-12 .col-1 {
    width: 50%;
    padding-right: var(--col-padding);
}

.layout-12 .col-2 {
    width: 50%;
    padding-left: var(--col-padding);
}

.layout-12 .col-3 {
    width: 100%;
}

.layout-13 .col-0 {
    width: 100%;
}

.layout-13 .col-1 {
    width: 33.333%;
    padding-right: var(--col-padding);
}

.layout-13 .col-2 {
    width: 33.334%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-13 .col-3 {
    width: 33.333%;
    padding-left: var(--col-padding);
}

.layout-13 .col-4 {
    width: 100%;
}

.layout-14 .col-0 {
    width: 100%;
}

.layout-14 .col-1 {
    width: 25%;
    padding-right: var(--col-padding);
}

.layout-14 .col-2 {
    width: 25%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-14 .col-3 {
    width: 25%;
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}

.layout-14 .col-4 {
    width: 25%;
    padding-left: var(--col-padding);
}

.layout-14 .col-5 {
    width: 100%;
}

@media only screen and (max-width:1200px) {

    .layout-4 .col-0,
    .layout-4 .col-3,
    .layout-8 .col-0,
    .layout-9 .col-2,
    .layout-10 .col-0,
    .layout-11 .col-0,
    .layout-11 .col-5,
    .layout-14 .col-1,
    .layout-14 .col-4 {
        width: 50%;
    }

    .layout-4 .col-1,
    .layout-8 .col-1,
    .layout-10 .col-1,
    .layout-10 .col-3,
    .layout-11 .col-1,
    .layout-11 .col-3,
    .layout-14 .col-2 {
        width: 50%;
        padding-right: 0;
    }

    .layout-4 .col-2,
    .layout-9 .col-1,
    .layout-10 .col-2,
    .layout-11 .col-2,
    .layout-11 .col-4,
    .layout-14 .col-3 {
        width: 50%;
        padding-left: 0;
    }

    .layout-8 .col-2 {
        width: 100%;
        padding-left: 0;
    }

    .layout-9 .col-0 {
        width: 100%;
        padding-right: 0;
    }

    .layout-10 .col-4 {
        width: 50%;
        padding-left: 0;
        padding-right: var(--col-padding);
    }
}

@media only screen and (max-width: 980px) {

    .layout-2 .col-0,
    .layout-3 .col-0,
    .layout-4 .col-0,
    .layout-4 .col-2,
    .layout-5 .col-0,
    .layout-6 .col-0,
    .layout-7 .col-0,
    .layout-8 .col-0,
    .layout-9 .col-1,
    .layout-10 .col-0,
    .layout-10 .col-2,
    .layout-10 .col-4,
    .layout-11 .col-0,
    .layout-11 .col-2,
    .layout-11 .col-4,
    .layout-12 .col-1,
    .layout-13 .col-1,
    .layout-14 .col-1,
    .layout-14 .col-3 {
        width: 100%;
        padding-right: 0;
    }

    .layout-2 .col-1,
    .layout-3 .col-2,
    .layout-4 .col-1,
    .layout-4 .col-3,
    .layout-5 .col-1,
    .layout-6 .col-1,
    .layout-7 .col-2,
    .layout-8 .col-1,
    .layout-9 .col-2,
    .layout-10 .col-1,
    .layout-10 .col-3,
    .layout-11 .col-1,
    .layout-11 .col-3,
    .layout-11 .col-5,
    .layout-12 .col-2,
    .layout-13 .col-3,
    .layout-14 .col-2,
    .layout-14 .col-4 {
        width: 100%;
        padding-left: 0;
    }

    .layout-3 .col-1,
    .layout-7 .col-1,
    .layout-13 .col-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.col-0,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5 {
    max-width: 100%;
}

/* ==========================================================================
Contact Form
========================================================================== */
.ContactForm p {
    padding-bottom: .2em;
}

.asterisk p:after {
    content: "*";
    font-size: 1.6rem;
    font-weight: 400;
    margin-left: 6px;
    color: red;
}

.ContactForm &gt; div {
    margin-bottom: 2rem;
}

.ContactFormField legend.checkbox-legend,
.ContactFormField legend.radio-legend,
.ContactForm label.contact-field-label {
    display: none
}

.ContactForm input:focus,
.ContactForm textarea:focus,
.ContactSubmit:focus {
    outline: 2px solid rgb(var(--primary-color));
}

.ContactForm input.illegal,
.ContactForm textarea.illegal {
    background-color: #FFECEC;
}

/* Text/siffror inputs, textarea */
.ContactForm input[type="text"],
.ContactForm input[type="number"],
.ContactForm input[type="email"],
.ContactForm input[type="tel"],
.ContactForm textarea {
    width: 100%;
    padding: 1rem 1.5rem;
    border: 1px solid;
    -webkit-appearance: none;
    appearance: none;
}

.ContactForm textarea {
    height: 10rem;
}

/* Datum */
.ContactForm input[type="date"],
.ContactForm input[type="datetime-local"] {
    width: 100%;
    height: 4rem;
    padding-left: 1rem;
    border: 1px solid;
}

/* Dropdown */
.ContactForm select {
    width: 100%;
    height: 4rem;
    padding: 0 1rem;
    border: 1px solid;
}

/* Radio button / Checkbox */
.ContactForm .radio-group,
.ContactForm .checkbox-group {
    padding: 0;
    margin: 3px 0 0 0;
    border: none;
}

.ContactForm .group-wrapper {
    margin-bottom: 0;
}

.ContactForm .radio-option,
.ContactForm .checkbox-option {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0 7px 0 3px;
}

/* Bifoga filer */
.ContactForm .file-dropzone {
    padding: 1.5rem;
    text-align: center;
    border: 1px dashed;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ContactForm .file-dropzone.drag-over,
.ContactForm .file-dropzone:hover {
    background: rgb(var(--gray-light-color));
}

.ContactForm .file-dropzone i {
    font-size: 3.5rem;
    font-weight: 300;
    color: rgb(var(--primary-color));
}

.ContactForm .file-dropzone span {
    display: block;
	margin-top: 1rem;
    font-size: 1.4rem;
}

.ContactForm .file-list {
	font-size: 1.4rem;
}

.ContactForm .file-item {
    display: flex;
    align-items: center;
    padding: 8px;
    margin-bottom: 5px;
    background: rgb(var(--gray-light-color));
    border-bottom : 1px solid;
}

.ContactForm .file-item .file-name {
    flex: 1;
    margin-right: 1rem;
}

.ContactForm .file-item .file-size {
    margin-right: 1rem;
}

.ContactForm .file-item .remove-file {
    cursor: pointer;
    font-size: 17px;
    color: red;
}

/* Knapp */
.ContactSubmit {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    font-family: inherit;
    cursor: pointer;
}

.ContactForm .ContactSubmit {
    margin-left: 0;
    margin-right: 0;
}

/* Bekraftelseruta */
.ContactSentMessage {
    max-width: 50rem;
    padding: 1rem 1rem 1rem 7rem;
    margin: 0 auto 2rem;
    border-radius: .5rem;
    background-color: rgba(var(--primary-color), .2);
    background-image: url('images/message-sent.svg');
    background-size: 4rem;
    background-position: 1.5rem center;
    background-repeat: no-repeat;
}

.ContactSentMessage p {
    padding: 0;
}

/* Guide Step */
.guide-step-content-container &gt; div {
	margin-bottom: 2rem;
}

.ContactForm .guide-step-navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.ContactForm .guide-step-prev, 
.ContactForm .guide-step-next {
	cursor: pointer;
}

.ContactForm .guide-step-prev {
	margin-right: auto;
}

.ContactForm .guide-step-next {
	margin-left: auto;
}

.ContactForm .guide-submit-button {
	margin-left: auto;
}

/* Gemensamt */
.ContactForm input[type="text"],
.ContactForm input[type="number"],
.ContactForm input[type="email"],
.ContactForm input[type="tel"],
.ContactForm input[type="date"],
.ContactForm input[type="datetime-local"],
.ContactForm select,
.ContactForm textarea,
.ContactForm .file-item,
.ContactForm .file-dropzone {
    border-color: rgb(var(--gray-color));
}

.ContactForm input[type="text"]:not(.illegal),
.ContactForm input[type="number"]:not(.illegal),
.ContactForm input[type="email"]:not(.illegal),
.ContactForm input[type="tel"]:not(.illegal),
.ContactForm input[type="date"]:not(.illegal),
.ContactForm input[type="datetime-local"]:not(.illegal),
.ContactForm select:not(.illegal),
.ContactForm textarea:not(.illegal),
.ContactForm .file-dropzone:not(.illegal) {
    background-color: rgb(var(--white-color));
}

.ContactForm input[type="text"],
.ContactForm input[type="number"],
.ContactForm input[type="email"],
.ContactForm input[type="tel"],
.ContactForm input[type="date"],
.ContactForm input[type="datetime-local"],
.ContactForm select,
.ContactForm option,
.ContactForm textarea {
    font-size: var(--base-size);
    font-weight: 400;
    font-family: inherit;
}

.ContactForm .radio-option label,
.ContactForm .checkbox-option label {
    font-size: var(--base-size);
    font-family: inherit;
}

/* ==========================================================================
Footer
========================================================================== */
.footer-container {
    max-width: var(--section-width);
    margin: 0 auto;
}

/* ==========================================================================
Media queries
========================================================================== */
@media only screen and (hover:none) {

    *,
    *::before,
    *::after {
        background-attachment: scroll;
        background-position: center center;
    }
} </pre></body></html>