/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Eservices/ClientSource/js/components/EServiceFormMenu/DeleteOrder/DeleteOrder.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Eservices/ClientSource/js/components/EServiceFormMenu/EServiceFormMenu.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.eservice-navigation {
  font-size: 1.6rem;
}
@media (min-width: 1060px) {
  .eservice-navigation {
    margin: 0-0.4rem;
  }
}
.eservice-navigation__topnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.eservice-navigation__topnav--right {
  display: flex;
  margin: 0.8rem 0;
}
.eservice-navigation__link {
  display: block;
  padding: 0.8rem 0;
  display: flex;
}
.eservice-navigation__link svg {
  margin-right: 0.8rem;
}
.eservice-navigation__link--destructive {
  color: #ba0c2f;
}
.eservice-navigation__link--destructive:hover, .eservice-navigation__link--destructive:focus {
  color: #ba0c2f;
  text-decoration: underline;
  cursor: pointer;
}
.eservice-navigation__link--destructive[disabled] {
  opacity: 0.5;
}
.eservice-navigation__link--destructive[disabled]:hover, .eservice-navigation__link--destructive[disabled]:focus {
  text-decoration: none;
  cursor: not-allowed;
}

.eservice-navigation .eservice-navigation__saveorderbtn {
  padding-left: 6rem;
  padding-right: 6rem;
  margin-right: 0.8rem;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./SoS.Optimizely.Common/ClientSource/sass/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3566273, 2018-04-24T09:58:46-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBTWXX-Medium by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/pro-medium/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3566273
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Futura";
  src: url("/Static/fonts/366AC1_0_0.eot");
  src: url("/Static/fonts/366AC1_0_0.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/366AC1_0_0.woff2") format("woff2"), url("/Static/fonts/366AC1_0_0.woff") format("woff"), url("/Static/fonts/366AC1_0_0.ttf") format("truetype");
}
/**
 * @license
 * MyFonts Webfont Build ID 3571718, 2018-05-02T04:00:05-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBTWXX-Bold by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/pro-bold/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3571718
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Futura";
  font-weight: bold;
  src: url("/Static/fonts/368006_0_0.eot");
  src: url("/Static/fonts/368006_0_0.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/368006_0_0.woff2") format("woff2"), url("/Static/fonts/368006_0_0.woff") format("woff"), url("/Static/fonts/368006_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: url("/Static/fonts/jost-v4-latin-regular.eot");
  src: url("/Static/fonts/jost-v4-latin-regular.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Jost-Regular.woff2") format("woff2"), url("/Static/fonts/Jost-Regular.woff") format("woff"), url("/Static/fonts/Jost-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  src: url("/Static/fonts/jost-v4-latin-500.eot");
  src: url("/Static/fonts/jost-v4-latin-500.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Jost-500-Medium.woff2") format("woff2"), url("/Static/fonts/Jost-500-Medium.woff") format("woff"), url("/Static/fonts/Jost-500-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 600;
  src: url("/Static/fonts/jost-v4-latin-600.eot");
  src: url("/Static/fonts/jost-v4-latin-600.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Jost-600-Semi.woff2") format("woff2"), url("/Static/fonts/Jost-600-Semi.woff") format("woff"), url("/Static/fonts/Jost-600-Semi.ttf") format("truetype");
}
/*
    Flaticon icon font: Flaticon
    Creation date: 22/06/2016 15:03
    */
@font-face {
  font-family: "Flaticon";
  src: url("/Static/fonts/Flaticon.eot");
  src: url("/Static/fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Flaticon.woff") format("woff"), url("/Static/fonts/Flaticon.ttf") format("truetype"), url("/Static/fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("/Static/fonts/Flaticon.svg#Flaticon") format("svg");
  }
}
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #ba0c2f;
  --orange: #e98300;
  --yellow: #ffc107;
  --green: #509e2f;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #509e2f;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #ba0c2f;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #ffffff;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #495057;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 3.5rem;
}

h2, .h2 {
  font-size: 2.8rem;
}

h3, .h3 {
  font-size: 2.45rem;
}

h4, .h4 {
  font-size: 2.1rem;
}

h5, .h5 {
  font-size: 1.75rem;
}

h6, .h6 {
  font-size: 1.4rem;
}

.lead {
  font-size: 1.75rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #509e2f !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(60.0975609756, 118.6926829268, 35.3073170732) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #ba0c2f !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(138.0909090909, 8.9090909091, 34.8939393939) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #509e2f !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #ba0c2f !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 98.4, 204) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.text-success {
  color: #509e2f !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(60.0975609756, 118.6926829268, 35.3073170732) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(211, 158.25, 0) !important;
}

.text-danger {
  color: #ba0c2f !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(138.0909090909, 8.9090909091, 34.8939393939) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(218.25, 223.5, 228.75) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #ffffff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(206, 227.84, 196.76);
}

.table-hover .table-success:hover {
  background-color: rgb(191.368852459, 219.7301639344, 179.3698360656);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(191.368852459, 219.7301639344, 179.3698360656);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(235.68, 186.96, 196.76);
}

.table-hover .table-danger:hover {
  background-color: rgb(230.0405769231, 167.0994230769, 179.76);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(230.0405769231, 167.0994230769, 179.76);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #ffffff;
  background-color: #212529;
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #ffffff;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 1.05rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

/*
@import "forms";
@import "buttons";
@import "transitions";
@import "dropdown";
@import "button-group";
@import "input-group";
@import "custom-forms";
@import "nav";
@import "navbar";
@import "card";
@import "breadcrumb";
@import "pagination";
@import "badge";
@import "jumbotron";
@import "alert";
@import "media";
@import "list-group";
@import "close";
@import "modal";
@import "tooltip";
@import "popover";
@import "carousel";

*/
/*
    Flaticon icon font: Flaticon
    Creation date: 22/06/2016 15:03
    */
.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-3dm-file-format:before {
  content: "\f100";
}

.flaticon-3ds-file-format-symbol:before {
  content: "\f101";
}

.flaticon-3g2-file-format-symbol:before {
  content: "\f102";
}

.flaticon-3gp-file-format-variant:before {
  content: "\f103";
}

.flaticon-7z-file-format-variant:before {
  content: "\f104";
}

.flaticon-aac-file-format:before {
  content: "\f105";
}

.flaticon-ai-file-format-symbol:before {
  content: "\f106";
}

.flaticon-aif-file-format:before {
  content: "\f107";
}

.flaticon-angel:before {
  content: "\f108";
}

.flaticon-apk-file-format:before {
  content: "\f109";
}

.flaticon-app-file-format-variant:before {
  content: "\f10a";
}

.flaticon-asf-file-format-variant:before {
  content: "\f10b";
}

.flaticon-asp-file-format-symbol:before {
  content: "\f10c";
}

.flaticon-aspx-file-format:before {
  content: "\f10d";
}

.flaticon-asx-multimedia-file-format:before {
  content: "\f10e";
}

.flaticon-avi-file-format-variant:before {
  content: "\f10f";
}

.flaticon-bak-file-format-symbol:before {
  content: "\f110";
}

.flaticon-bat-file-format-symbol:before {
  content: "\f111";
}

.flaticon-bin-file-format:before {
  content: "\f112";
}

.flaticon-blank-file:before {
  content: "\f113";
}

.flaticon-bmp-file-format-symbol:before {
  content: "\f114";
}

.flaticon-cab-file-format:before {
  content: "\f115";
}

.flaticon-cad-file-format-symbol:before {
  content: "\f116";
}

.flaticon-cdr-file-format-symbol:before {
  content: "\f117";
}

.flaticon-cer-file-format:before {
  content: "\f118";
}

.flaticon-cfg-file-format-symbol:before {
  content: "\f119";
}

.flaticon-cfm-file-format-symbol:before {
  content: "\f11a";
}

.flaticon-cgi-file-format-symbol:before {
  content: "\f11b";
}

.flaticon-class-file-format-variant:before {
  content: "\f11c";
}

.flaticon-com-file-format-symbol:before {
  content: "\f11d";
}

.flaticon-cpl-file-format-variant:before {
  content: "\f11e";
}

.flaticon-cpp-file-format-symbol:before {
  content: "\f11f";
}

.flaticon-crx-file-format-symbol:before {
  content: "\f120";
}

.flaticon-csr-file-format:before {
  content: "\f121";
}

.flaticon-css-file-format-symbol:before {
  content: "\f122";
}

.flaticon-csv-file-format-symbol:before {
  content: "\f123";
}

.flaticon-cue-file-format-symbol:before {
  content: "\f124";
}

.flaticon-cur-file-format:before {
  content: "\f125";
}

.flaticon-dat-file-format-variant:before {
  content: "\f126";
}

.flaticon-db-file-format-variant:before {
  content: "\f127";
}

.flaticon-dbf-file-format-symbol:before {
  content: "\f128";
}

.flaticon-dds-file-format-symbol:before {
  content: "\f129";
}

.flaticon-debian-file:before {
  content: "\f12a";
}

.flaticon-dem-file-format-symbol:before {
  content: "\f12b";
}

.flaticon-demon:before {
  content: "\f12c";
}

.flaticon-dll-file-format-variant:before {
  content: "\f12d";
}

.flaticon-dmg-file-format-symbol:before {
  content: "\f12e";
}

.flaticon-dmp-file-format-symbol:before {
  content: "\f12f";
}

.flaticon-doc-file-format-symbol:before {
  content: "\f130";
}

.flaticon-docx-file-format:before {
  content: "\f131";
}

.flaticon-drv-file-format-variant:before {
  content: "\f132";
}

.flaticon-dtd-file-format-extension:before {
  content: "\f133";
}

.flaticon-dwg-file-format-variant:before {
  content: "\f134";
}

.flaticon-dxf-file-format-symbol:before {
  content: "\f135";
}

.flaticon-elf-file:before {
  content: "\f136";
}

.flaticon-elf-file-format-variant:before {
  content: "\f137";
}

.flaticon-eml-file:before {
  content: "\f138";
}

.flaticon-eps-file-format-symbol:before {
  content: "\f139";
}

.flaticon-eps-file-format-variant:before {
  content: "\f13a";
}

.flaticon-exe-file-format-symbol:before {
  content: "\f13b";
}

.flaticon-fla-file-format-variant:before {
  content: "\f13c";
}

.flaticon-flash-file-format:before {
  content: "\f13d";
}

.flaticon-flv-file-format-symbol:before {
  content: "\f13e";
}

.flaticon-fnt-file-format:before {
  content: "\f13f";
}

.flaticon-fon-file-format-symbol:before {
  content: "\f140";
}

.flaticon-gam-file-format-variant:before {
  content: "\f141";
}

.flaticon-gbr-file-format-extension:before {
  content: "\f142";
}

.flaticon-ged-file-format-symbol:before {
  content: "\f143";
}

.flaticon-gif-file-format:before {
  content: "\f144";
}

.flaticon-gpx-file-format-variant:before {
  content: "\f145";
}

.flaticon-gz-file-format-symbol:before {
  content: "\f146";
}

.flaticon-gzip-file-format-variant:before {
  content: "\f147";
}

.flaticon-hqz-file-format:before {
  content: "\f148";
}

.flaticon-html-file-with-code-symbol:before {
  content: "\f149";
}

.flaticon-ibooks-file-format-symbol:before {
  content: "\f14a";
}

.flaticon-icns-file-format:before {
  content: "\f14b";
}

.flaticon-ico-file-format-variant:before {
  content: "\f14c";
}

.flaticon-ics-file-format-symbol:before {
  content: "\f14d";
}

.flaticon-iff-file-format:before {
  content: "\f14e";
}

.flaticon-indd-file-format-variant:before {
  content: "\f14f";
}

.flaticon-ipa-file:before {
  content: "\f150";
}

.flaticon-iso-file-format:before {
  content: "\f151";
}

.flaticon-iso-file-format-symbol:before {
  content: "\f152";
}

.flaticon-jar-file-format:before {
  content: "\f153";
}

.flaticon-jpg-image-file-format:before {
  content: "\f154";
}

.flaticon-js-file-format-symbol:before {
  content: "\f155";
}

.flaticon-jsp-file-format-symbol:before {
  content: "\f156";
}

.flaticon-key-file-format-variant:before {
  content: "\f157";
}

.flaticon-kml-file-format-variant:before {
  content: "\f158";
}

.flaticon-kmz-file-format-symbol:before {
  content: "\f159";
}

.flaticon-lnk-file-format-symbol:before {
  content: "\f15a";
}

.flaticon-log-file-format:before {
  content: "\f15b";
}

.flaticon-lua-file-format-symbol:before {
  content: "\f15c";
}

.flaticon-m3u-file-format:before {
  content: "\f15d";
}

.flaticon-m4a-file-format-symbol:before {
  content: "\f15e";
}

.flaticon-m4v-file-format-variant:before {
  content: "\f15f";
}

.flaticon-mach-o-file:before {
  content: "\f160";
}

.flaticon-mach-o-file-format:before {
  content: "\f161";
}

.flaticon-max-file-format-variant:before {
  content: "\f162";
}

.flaticon-mdb-file-format-symbol:before {
  content: "\f163";
}

.flaticon-mdf-file-format-variant:before {
  content: "\f164";
}

.flaticon-mid-file-format:before {
  content: "\f165";
}

.flaticon-mim-file-format:before {
  content: "\f166";
}

.flaticon-mov-file-format-symbol:before {
  content: "\f167";
}

.flaticon-mp3-file-format-variant:before {
  content: "\f168";
}

.flaticon-mp4-file-format-symbol:before {
  content: "\f169";
}

.flaticon-mpa-file-format:before {
  content: "\f16a";
}

.flaticon-mpg-file-format-variant:before {
  content: "\f16b";
}

.flaticon-msg-file:before {
  content: "\f16c";
}

.flaticon-msg-file-format-variant:before {
  content: "\f16d";
}

.flaticon-msi-file-format-symbol:before {
  content: "\f16e";
}

.flaticon-nes-file-variant:before {
  content: "\f16f";
}

.flaticon-object-file-format:before {
  content: "\f170";
}

.flaticon-odb-file-format-variant:before {
  content: "\f171";
}

.flaticon-odc-file-format-symbol:before {
  content: "\f172";
}

.flaticon-odf-file-format-variant:before {
  content: "\f173";
}

.flaticon-odg-file-format:before {
  content: "\f174";
}

.flaticon-odi-file-format-symbol:before {
  content: "\f175";
}

.flaticon-odp-file-format-symbol:before {
  content: "\f176";
}

.flaticon-ods-file-format-symbol:before {
  content: "\f177";
}

.flaticon-odt-file-format:before {
  content: "\f178";
}

.flaticon-odt-file-format-symbol:before {
  content: "\f179";
}

.flaticon-odx-file-format-extension:before {
  content: "\f17a";
}

.flaticon-ogg-file-format-symbol:before {
  content: "\f17b";
}

.flaticon-otf-file-format:before {
  content: "\f17c";
}

.flaticon-otf-file-format-extension:before {
  content: "\f17d";
}

.flaticon-pages-file-format-symbol:before {
  content: "\f17e";
}

.flaticon-pct-file-format-symbol:before {
  content: "\f17f";
}

.flaticon-pdb-file-format-variant:before {
  content: "\f180";
}

.flaticon-pdf-file-format-symbol:before {
  content: "\f181";
}

.flaticon-pif-file-format-variant:before {
  content: "\f182";
}

.flaticon-pkg-file-format-variant:before {
  content: "\f183";
}

.flaticon-pl-file-format-variant:before {
  content: "\f184";
}

.flaticon-png-file-extension-interface-symbol:before {
  content: "\f185";
}

.flaticon-pps-file-format-symbol:before {
  content: "\f186";
}

.flaticon-ppt-file-format:before {
  content: "\f187";
}

.flaticon-pptx-file-format-variant:before {
  content: "\f188";
}

.flaticon-ps-file-format:before {
  content: "\f189";
}

.flaticon-psd-file-format-variant:before {
  content: "\f18a";
}

.flaticon-pub-file-format-symbol:before {
  content: "\f18b";
}

.flaticon-python-file-symbol:before {
  content: "\f18c";
}

.flaticon-ra-file-format:before {
  content: "\f18d";
}

.flaticon-rar-file-format:before {
  content: "\f18e";
}

.flaticon-raw-file-format-symbol:before {
  content: "\f18f";
}

.flaticon-rm-file-format:before {
  content: "\f190";
}

.flaticon-rom-file:before {
  content: "\f191";
}

.flaticon-rom-file-format-variant:before {
  content: "\f192";
}

.flaticon-rpm-file-format-symbol:before {
  content: "\f193";
}

.flaticon-rss-file-format-symbol:before {
  content: "\f194";
}

.flaticon-rtf-icon-format:before {
  content: "\f195";
}

.flaticon-sav-file-format:before {
  content: "\f196";
}

.flaticon-sdf-file-format:before {
  content: "\f197";
}

.flaticon-sitx-file-format-variant:before {
  content: "\f198";
}

.flaticon-sql-file-format-symbol:before {
  content: "\f199";
}

.flaticon-sql-file-format-symbol-1:before {
  content: "\f19a";
}

.flaticon-srt-file-format-symbol:before {
  content: "\f19b";
}

.flaticon-svg-file-format-symbol:before {
  content: "\f19c";
}

.flaticon-swf-file-format-symbol:before {
  content: "\f19d";
}

.flaticon-sys-file-format:before {
  content: "\f19e";
}

.flaticon-tar-file-variant:before {
  content: "\f19f";
}

.flaticon-tex-file-format:before {
  content: "\f1a0";
}

.flaticon-tga-file-format-symbol:before {
  content: "\f1a1";
}

.flaticon-thm-file-format-symbol:before {
  content: "\f1a2";
}

.flaticon-tiff-images-file-extension-symbol-for-interface:before {
  content: "\f1a3";
}

.flaticon-tmp-icon-file-format:before {
  content: "\f1a4";
}

.flaticon-torrent-file-format:before {
  content: "\f1a5";
}

.flaticon-ttf-file-format-symbol:before {
  content: "\f1a6";
}

.flaticon-txt-text-file-extension-symbol:before {
  content: "\f1a7";
}

.flaticon-uue-file-format-symbol:before {
  content: "\f1a8";
}

.flaticon-vb-file-symbol:before {
  content: "\f1a9";
}

.flaticon-vcd-file-format-symbol:before {
  content: "\f1aa";
}

.flaticon-vcf-file-format-variant:before {
  content: "\f1ab";
}

.flaticon-vob-file-format-symbol:before {
  content: "\f1ac";
}

.flaticon-wav-file-format-variant:before {
  content: "\f1ad";
}

.flaticon-wma-file-format-symbol:before {
  content: "\f1ae";
}

.flaticon-wmv-file-format-extension:before {
  content: "\f1af";
}

.flaticon-wpd-file-format-symbol:before {
  content: "\f1b0";
}

.flaticon-wps-file-format:before {
  content: "\f1b1";
}

.flaticon-wsf-file-format-variant:before {
  content: "\f1b2";
}

.flaticon-xhtml-icon-file-format:before {
  content: "\f1b3";
}

.flaticon-xlr-file-format-variant:before {
  content: "\f1b4";
}

.flaticon-xls-file-format-symbol:before {
  content: "\f1b5";
}

.flaticon-xlsx-file-format:before {
  content: "\f1b6";
}

.flaticon-xml-file-format-variant:before {
  content: "\f1b7";
}

.flaticon-yuv-file-format-variant:before {
  content: "\f1b8";
}

.flaticon-zip-compressed-files-extension:before {
  content: "\f1b9";
}

.flaticon-zip-file:before {
  content: "\f1ba";
}

body {
  background: #f4f8fa;
  color: #262626;
}
body.lock-scrolling {
  overflow: hidden;
}

.main-body p a[href^=https]:not(.link-block__external-link),
p a[href^=http]:not(.link-block__external-link),
.main-body li a[href^=https]:not(.link-block__external-link),
.main-body li a[href^=http]:not(.link-block__external-link) {
  margin-right: 2.5rem;
}
.main-body p a[href^=https]:not(.link-block__external-link)::after,
p a[href^=http]:not(.link-block__external-link)::after,
.main-body li a[href^=https]:not(.link-block__external-link)::after,
.main-body li a[href^=http]:not(.link-block__external-link)::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}

html[lang=en] .main-body p a[href^=https]::after,
html[lang=en] p a[href^=http]::after,
html[lang=en] .main-body li a[href^=https]::after,
html[lang=en] .main-body li a[href^=http]::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .main-body p a[href^=https]::after,
html[lang=ar] p a[href^=http]::after,
html[lang=ar] .main-body li a[href^=https]::after,
html[lang=ar] .main-body li a[href^=http]::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

a {
  color: #00588f;
  fill: #00588f;
  text-decoration: underline;
}
a:hover, a:focus {
  color: rgb(0, 69.1692307692, 112.4);
  fill: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
}

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

.puff-section {
  margin: 4.8rem 0;
}

svg {
  width: 24px;
  height: 24px;
  fill: #262626;
}

hr {
  margin: 4rem 0;
}

iframe {
  border: none;
}

#__ba_panel {
  display: none;
}

details {
  display: block;
}
details > summary {
  display: inline-block;
  position: relative;
  padding-right: 2rem;
  font-size: 1.6rem;
}
details > summary::-webkit-details-marker {
  display: none;
}
details > summary::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #727779 transparent transparent transparent;
  transition: all 0.2s ease-out;
  position: absolute;
  right: 0;
  top: 45%;
}
details[open] > summary::after {
  transform: rotate(-180deg);
}
details:not([open]) > :not(summary) {
  display: none;
}

figcaption {
  font-size: 1.4rem;
}

ol.no-list-style {
  list-style-type: none;
  padding-left: 0;
}

*[id^=anchor] {
  scroll-margin-top: 8rem;
}

/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.

@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.

@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
.flex {
  display: block;
}
@media (min-width: 768px) {
  .flex {
    display: flex;
  }
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.flex-space-between {
  display: flex;
  justify-content: space-between;
}

.large-text {
  font-size: 7rem;
  line-height: 9rem;
}

.links {
  margin-bottom: 2.4rem;
  display: flex;
}
.links .file-extension-icon {
  line-height: 3rem;
}
.links .file-extension-icon::before {
  left: 0;
}

.linkitemcollection img {
  width: auto;
}
.linkitemcollection {
  margin-left: 1.2rem;
  padding-left: 3.2rem;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.white-puff, .contact-person {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2.5rem;
}

.hidden {
  display: none;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.chevron {
  cursor: pointer;
  margin: 0 0.4rem 0 1.2rem;
  color: #00588f;
}
.chevron::before {
  border-style: solid;
  border-width: 0.14em 0.14em 0 0;
  content: "";
  display: inline-block;
  right: 0.15em;
  position: relative;
  top: 0.45em;
  transform: rotate(-45deg);
  vertical-align: top;
  height: 0.6em;
  width: 0.6em;
  transition: transform 0.2s ease-out;
}
.chevron--right::before {
  transform: rotate(45deg);
}
.chevron--bottom::before {
  transform: rotate(135deg);
}

.plus-minus-toggle {
  cursor: pointer;
  height: 1.6rem;
  position: relative;
  width: 1.6rem;
}
.plus-minus-toggle:before, .plus-minus-toggle:after {
  background: #00588f;
  content: "";
  height: 0.2rem;
  left: 0;
  position: absolute;
  top: 0.6rem;
  width: 1.6rem;
  transition: transform 200ms ease;
}
.plus-minus-toggle:after {
  transform-origin: center;
}
.plus-minus-toggle--collapsed:after {
  transform: rotate(90deg);
}
.plus-minus-toggle--collapsed:before {
  transform: rotate(180deg);
}

.contact {
  margin-top: 3.2rem;
}

.isnotStartPage .main-navigation__toplink:not(.active) {
  box-shadow: none !important;
}

.m-b-none {
  margin-bottom: 0;
}

.m-r-1 {
  margin-right: 1rem;
}
.m-r-2 {
  margin-right: 2rem;
}
.m-r-4 {
  margin-right: 4rem;
}

.m-b-1 {
  margin-bottom: 1.6rem;
}

.m-b-2 {
  margin-bottom: 2.4rem;
}

.m-b-4 {
  margin-bottom: 3.2rem;
}

.m-b-6 {
  margin-bottom: 6rem !important;
}

.m-b-8 {
  margin-bottom: 8rem !important;
}

.m-t-1 {
  margin-top: 1.6rem;
}

.m-t-2 {
  margin-top: 2.4rem;
}

.m-t-4 {
  margin-top: 3.2rem;
}

.m-t-6 {
  margin-top: 6rem !important;
}

.m-t-8 {
  margin-top: 8rem;
}

.m-l-2 {
  margin-left: 2rem !important;
}

.p-l-4 {
  padding-left: 4rem !important;
}

.p-r-4 {
  padding-right: 4rem !important;
}

.p-l-6 {
  padding-left: 6rem !important;
}

.p-r-6 {
  padding-right: 6rem !important;
}

.p-l-8 {
  padding-left: 8rem !important;
}

.p-r-8 {
  padding-right: 8rem !important;
}

.p-l-2 {
  padding-left: 2rem !important;
}

.p-l-4 {
  padding-left: 4rem !important;
}

.p-l-8 {
  padding-left: 8rem !important;
}

.p-r-2 {
  padding-right: 2rem !important;
}

.p-r-4 {
  padding-right: 4rem !important;
}

.p-r-8 {
  padding-right: 8rem !important;
}

.body-text {
  font-family: Arial, Helvetica, sans-serif;
}

.container .plugin-divider {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none !important;
  display: none;
}
.container .plugin-divider__extra-space {
  margin-bottom: 0;
}

a.no-border-link {
  border-bottom: none !important;
}
a.no-border-link:hover, a.no-border-link:focus {
  border-bottom: none;
  text-decoration: underline;
}
a.no-border-link {
  word-break: break-word;
}

.no-margin {
  margin: 0 !important;
}

.like-a-label {
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.like-a-label--wrap {
  margin-top: 2.4rem;
  margin-bottom: 0;
  flex-basis: 100%;
}
.like-a-label__sub-label {
  font-size: 1.5rem;
}

.radio-checkbox-label {
  font-family: Arial, Helvetica, sans-serif;
}

.stripped-button {
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  appearance: none;
}
.stripped-button--sharewidget {
  display: flex;
  align-items: center;
  color: #00588f;
}
.stripped-button--sharewidget:hover, .stripped-button--sharewidget:focus {
  color: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 767px) {
  .stripped-button--leg-mypage {
    margin-top: 1.6rem;
  }
}

.error-message, .info-message {
  display: flex;
  padding: 1rem 0;
  color: #ba0c2f;
}
.error-message svg, .info-message svg {
  margin-right: 0.8rem;
  flex-shrink: 0;
}
.error-message--icon {
  fill: #ba0c2f;
}

.info-message {
  color: #00588f;
}
.info-message svg {
  fill: #00588f;
}

.formelement-has-error {
  box-shadow: inset 0 0 0px 2px #ba0c2f !important;
}

.add-asterix::after {
  content: " (obligatoriskt)";
}

.small-text {
  font-size: 1.4rem;
  line-height: 2rem;
}
.small-text--red {
  color: #ba0c2f;
}

.centered-button {
  text-align: center;
  margin: 3.2rem 0;
}
.centered-button > .button, .EPiServerForms .centered-button > .FormSubmitButton {
  width: 300px;
  max-width: 100%;
}

.white-panel {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
}

.image-text {
  display: block;
  margin-top: -1.2rem;
  font-size: 1.3rem;
  line-height: 2rem;
}

.rss {
  display: flex;
  align-items: center;
  line-height: 0;
  margin-bottom: 2rem;
}
.rss a {
  text-decoration: none;
  padding-right: 0.4rem;
}
.rss a:hover {
  text-decoration: underline;
}
.rss__icon {
  padding-right: 0.4rem;
  display: flex;
  align-items: center;
}
.rss__icon:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.4rem;
  background: url("/Static/gfx/sprite.svg#view-icon-rss-icon");
}

.right {
  text-align: right;
}

.react-autosuggest__suggestions-container {
  top: auto !important;
}

.react-autosuggest__suggestions-container--open {
  width: 54%;
  border: 1px solid #d3d3d3;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
}

header .react-autosuggest__suggestions-container--open {
  position: fixed !important;
  width: calc(100% - 2rem) !important;
  left: 1rem;
  margin-top: -1.2rem;
}
@media (min-width: 961px) {
  header .react-autosuggest__suggestions-container--open {
    position: absolute !important;
    width: 100% !important;
    left: 0;
    margin-top: 0;
  }
}

.react-autosuggest__suggestions-list {
  border: none;
}

.react-autosuggest__suggestion:first-child {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.react-autosuggest__suggestion:last-child {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-radius: 0 !important;
}

.react-autosuggest__suggestion--highlighted {
  border-bottom: 0;
}

.big-text-area {
  width: 100%;
  min-height: 200px;
}

.display-block {
  display: block !important;
}

.expandedblock-wrapper {
  margin-bottom: 3.2rem;
}

.translation-wrapper {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.translation-wrapper span {
  padding-right: 0.4rem;
}

.display-block {
  display: block;
}

.compact-text {
  max-width: 600px;
}

.only-print {
  display: none;
}

.sos-form-step:not(.active) {
  display: none;
}

.sos-form-submitbtn-wrapper {
  margin-bottom: 2.4rem;
}

.only-print {
  display: none;
}

:focus,
button:focus {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.hide-list-item {
  visibility: hidden;
}

#svg-poly-target {
  display: none;
}

.heroimage-height .hero {
  display: flex;
  align-items: center;
}

.aic-left {
  float: left;
}
.aic-right {
  float: right;
}
.aic-pad-top {
  padding-top: 2rem;
}
.aic-pad-right {
  padding-right: 2rem;
}
.aic-pad-bottom {
  padding-bottom: 2rem;
}
.aic-pad-left {
  padding-left: 2rem;
}

.relative {
  position: relative !important;
}

@media (max-width: 767px) {
  .hide-in-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-in-desktop {
    display: none !important;
  }
}

.back-arrow-link {
  display: inline-flex;
}
.back-arrow-link svg {
  fill: #00588f;
  margin-right: 1.2rem;
}

.forward-arrow-link {
  display: inline-flex;
}
.forward-arrow-link svg {
  transform: rotate(180deg);
  fill: #00588f;
  margin-left: 1.2rem;
}

.file-link {
  line-height: 3rem;
  display: flex;
}

.subweb-hero-section:last-child {
  margin-bottom: 2rem;
}

.startpage-press-wrapper {
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}

.height240px {
  height: 240px;
}

.block-margin {
  margin-bottom: 2.4rem;
}

.external-link::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
}

html[lang=en] .external-link::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .external-link::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.drop-shadow-high-elevation {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px;
}

.drop-shadow-low-elevation {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px 0px;
}

.external-image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.external-image-wrapper img {
  transition: transform 0.2s ease-in-out;
}

.news-puff .current-event h3 {
  font-size: 1.8rem;
}

.inline {
  display: inline;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

#skip-link {
  position: absolute;
  z-index: 1338;
  margin-left: 1rem;
  top: 1.2rem;
  left: -50rem;
  transition: all 0.3s ease-in-out;
  background: #00588f;
  border: none;
}
#skip-link:focus {
  outline: 0;
  left: 0;
}

.javascript-warning {
  background-color: #e98300;
  text-align: center;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 1.8rem;
}

.yellow-border-top {
  border-top: 4px solid #f7ce8d;
}

.search-list__result-new {
  padding: 0;
  margin: 0;
}
.search-list__result-new li {
  list-style: none;
}

.essay-page .links {
  margin-bottom: 1.2rem;
  justify-content: space-between;
  align-items: center;
}
.essay-page .links .print-button {
  color: #00588f;
}
.essay-page .links .print-button:hover {
  cursor: pointer;
  text-decoration: underline;
}
.essay-page .links .share-widget {
  margin-left: 0;
}
.essay-page .links .share-widget__btn {
  margin-left: 0;
}
.essay-page .links .share-widget .stripped-button {
  margin: 8px 0;
}
.essay-page .links .share-widget__container--open {
  left: 100%;
}
@media (min-width: 768px) {
  .essay-page .links .share-widget__container--open {
    left: 130%;
  }
}

@media (max-width: 575px) {
  .container-tight {
    padding: 0;
  }
  .container-tight > .row {
    margin: 0;
  }
  .container-tight > .row > .col {
    padding: 0;
  }
}

body:not(.lock-scrolling) .puff-section {
  margin: 4rem 0;
}
@media (min-width: 768px) {
  body:not(.lock-scrolling) .puff-section {
    margin: 2rem 0;
  }
}

div[id^=react_] {
  display: inline;
}

html[lang=ar] .rtl {
  direction: rtl;
  text-align: right;
}
html[lang=ar] .loopback-link {
  text-align: right;
}
html[lang=ar] .siteheader .button, html[lang=ar] .siteheader .EPiServerForms .FormSubmitButton, .EPiServerForms html[lang=ar] .siteheader .FormSubmitButton {
  margin-left: 4rem;
  margin-right: 2rem;
}
html[lang=ar] .siteheader__top .eservices-header__mypage-btn {
  margin-left: 0rem;
  margin-right: 2rem;
}
html[lang=ar] .siteheader__top .search__button {
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  margin-left: 0;
  margin-right: -3px;
}
html[lang=ar] .siteheader__top .search input[type=search] {
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
}
html[lang=ar] .siteheader__top .functionlink {
  margin-left: 1.6rem;
  margin-right: 0;
}
html[lang=ar] .siteheader__top .functionlink__text {
  padding-left: 0;
  padding-right: 0.8rem;
}
html[lang=ar] .siteheader .main-navigation__topnav {
  flex-direction: row-reverse;
}
html[lang=ar] .main_menu svg[role=presentation] {
  transform: rotate(0deg);
  padding-left: 0;
  padding-right: 0.4rem;
}
html[lang=ar] .search-result input[type=submit] {
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
}
html[lang=ar] .search-result input[type=search] {
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
}
html[lang=ar] .sub-navigation__toggle-area {
  border-left: 0;
  border-right: 3px solid #dce8ef;
}
html[lang=ar] .sub-navigation__indent {
  border-left: 0;
  border-right: 5px solid #00588f;
}
html[lang=ar] .share-widget__container .share-widget__icon {
  margin-left: 1.2rem;
  margin-right: 0;
}
html[lang=ar] .inlogsite__content .bankid {
  margin-left: 3.2rem;
  margin-right: 0;
}
html[lang=ar] .attentionbox svg[role=presentation] {
  margin-left: 1.2rem;
  margin-right: 0;
}
html[lang=ar] .pre-ansokan__occupation {
  margin-left: 1.2rem;
  margin-right: 0;
}
html[lang=ar] .pre-ansokan input[type=radio] {
  margin-left: 1.6rem;
  margin-right: 0;
}
html[lang=ar] .footer__links-cols {
  direction: rtl;
  text-align: right;
}

.container {
  width: 100%;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  max-width: none;
}
@media (min-width: 768px) {
  .container {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.row {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}
@media (min-width: 768px) {
  .row {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}

[class*=col-],
.col {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media (min-width: 768px) {
  [class*=col-],
  .col {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

/*
main * + * {
  margin-top: $spacer-6;
}

.heading-x-small,
.heading-small,
.heading-medium,
.heading-large,
h1,
h2,
h3,
h4,
h5,
h6 {
  & + * {
    margin-top: 0;
  }
}

p {
  margin-top: 0;
  margin-bottom: $spacer-4;
}

main li + li {
  margin-top: $spacer-3;
}



.no-owl + * + {
  margin-top: 0;
}
*/
.heading-x-small:not(:first-child),
.heading-small:not(:first-child),
.heading-medium:not(:first-child),
.heading-large:not(:first-child),
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child),
h6:not(:first-child) {
  margin-top: 2.4rem;
}

ul,
ol {
  margin-bottom: 1.6rem;
}

main li {
  margin-bottom: 1.2rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.6rem;
}

html {
  font-size: 62.5%;
}

body,
.text-body {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
}

.text-body,
main {
  font-family: Arial, Helvetica, sans-serif;
}

/*
main,
#tinymce {
  @extend %body-text;
}
*/
/*
#tinymce p {
  margin-top: 0;
  margin-bottom: 1rem;
}
*/
.heading-x-small,
.heading-small,
.heading-medium,
.heading-large,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 1.6rem;
  font-weight: 500;
}

.heading-x-small,
h4,
h5,
h6 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -0.02rem;
}

.heading-small,
h3 {
  font-size: 2rem;
  line-height: 2.8rem;
  letter-spacing: -0.02rem;
}

.heading-medium,
h2 {
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: -0.02rem;
}
@media (min-width: 768px) {
  .heading-medium,
  h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.heading-large,
h1 {
  font-size: 2.6rem;
  line-height: 3.4rem;
  letter-spacing: -0.04rem;
}
@media (min-width: 768px) {
  .heading-large,
  h1 {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
@media (min-width: 992px) {
  .heading-large,
  h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.preamble {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3rem;
  letter-spacing: -0.02rem;
  margin-bottom: 2.4rem;
}

.text-micro {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.text-breadcrumb {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.file-extension-icon {
  position: relative;
  padding-left: 2em;
}
.file-extension-icon::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  top: 0;
  left: -1.5rem;
  background-image: url("/Static/gfx/sprite.svg#view-icon-file");
}
@media (min-width: 768px) {
  .file-extension-icon::before {
    left: 0;
  }
}
.file-extension-icon.dark::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-white");
}
.file-extension-icon[href$=docx]::before, .file-extension-icon[href$=doc]::before, .file-extension-icon.doc::before, .file-extension-icon.docx::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-doc");
}
.file-extension-icon[href$=pdf]::before, .file-extension-icon.pdf::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-pdf");
}
.file-extension-icon[href$=xls]::before, .file-extension-icon[href$=xlsx]::before, .file-extension-icon[href$=xlsm]::before, .file-extension-icon.xls::before, .file-extension-icon.xlsx::before, .file-extension-icon.xlsm::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-xls");
}
.file-extension-icon[href$=ppt]::before, .file-extension-icon[href$=pptx]::before, .file-extension-icon[href$=ppsx]::before, .file-extension-icon.ppt::before, .file-extension-icon.pptx::before, .file-extension-icon.ppsx::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-ppt");
}
.file-extension-icon {
  /*
    &[href$=eps],
    &.eps {
        &::before {
            content: $font-Flaticon-eps-file-format-symbol;
        }
    }

    &[href$=txt],
    &.txt {
        &::before {
            content: $font-Flaticon-txt-text-file-extension-symbol;
        }
    }
    */
}
.file-extension-icon[href$=zip]::before, .file-extension-icon.zip::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-zip");
}
.file-extension-icon[href$=jpg]::before, .file-extension-icon.jpg::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-jpg");
}
.file-extension-icon[href$=png]::before, .file-extension-icon.png::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-png");
}

.file-extension-flaticon {
  position: relative;
  padding-left: 2em;
}
.file-extension-flaticon::before {
  position: absolute;
  content: "\f113";
  font-family: "Flaticon";
  font-size: 1.8em;
  top: 0;
  left: 0;
}

.file-item {
  margin-bottom: 2rem;
  padding-left: 0;
}
.file-item__name {
  font-size: 1.8rem;
  display: flex;
  line-height: 4.2rem;
  overflow: auto;
}
.file-item__name > a {
  padding-left: 4.8rem;
}
.file-item__name > a::before {
  top: 5px;
  left: 5px;
  transform: scale(1.4);
}

.sitemap {
  list-style: none;
  padding: 0;
  line-height: 33px;
  margin: 2em 0;
}
.sitemap__containerpage {
  font-weight: bold;
  margin: 0;
  color: #000;
}
.sitemap--level1 > a {
  font-size: 26px;
  font-weight: bold;
}
.sitemap--level2 > a {
  font-weight: bold;
  font-size: 18px;
}
.sitemap ul {
  list-style: none;
  padding-left: 15px;
}
.sitemap ul li {
  border-left: 1px solid #d9d4d3;
  padding-left: 2.4rem;
  position: relative;
  word-break: break-word;
}
.sitemap ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 17px;
  width: 20px;
  border-bottom: 1px solid #d9d4d3;
}
.sitemap ul li:last-child {
  border-left: none;
  position: relative;
}
.sitemap ul li:last-child:before {
  border-left: 1px solid #d9d4d3;
}

.siteheader {
  background: #ffffff;
  position: relative;
  z-index: 1337;
}
.siteheader__fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 961px) {
  .siteheader__fixed {
    position: relative;
  }
}
.siteheader__fixed svg.button-open {
  display: none;
}
.siteheader__fixed .button-close {
  display: block !important;
}
@media (min-width: 961px) {
  .siteheader__fixed .button-close {
    display: none;
  }
}
@media (min-width: 961px) {
  .siteheader__small {
    display: none;
  }
}
.siteheader__large {
  display: none;
}
@media (min-width: 961px) {
  .siteheader__large {
    display: block;
  }
}
.siteheader__top {
  display: flex;
  justify-content: space-between;
  height: 60px;
  border-bottom: 2px solid #f2f5f7;
  align-items: center;
}
@media (min-width: 961px) {
  .siteheader__top {
    height: auto;
    padding: 1.2rem 3.2rem;
  }
}
.siteheader__functions {
  display: flex;
  align-items: center;
}
.siteheader__search {
  min-width: 24.6rem;
}
@media (min-width: 1072px) {
  .siteheader__search {
    min-width: 29.2rem;
  }
}
.siteheader__logo {
  display: inline-block;
  width: 15rem;
  padding: 1.2rem 0;
  margin-top: 0;
}
@media (min-width: 380px) {
  .siteheader__logo {
    width: 19rem;
  }
}
@media (min-width: 961px) {
  .siteheader__logo {
    padding: 0;
  }
}
.siteheader__logo img {
  max-width: 100%;
}
.siteheader__home {
  color: #262626;
  cursor: pointer;
}
.siteheader__home:hover {
  text-decoration: underline;
  color: #262626;
  fill: #262626;
}
.siteheader__searchpanel {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
  height: 6.1rem;
  display: none;
  background-color: #f4f8fa;
  padding: 0 0.8rem;
}
.siteheader__searchpanel .search {
  padding: 0.8rem 0;
}
.siteheader__button {
  background: none;
  color: #00263e;
  border: none;
  text-align: center;
  padding: 0;
  font-size: 1.4rem;
  border-radius: 0;
  line-height: 1.5rem;
  position: relative;
  width: 70px;
  height: 100%;
}
.siteheader__button--login {
  width: 80px;
  padding-right: 0.8rem;
  flex-shrink: 0;
}
.siteheader__button--login > span {
  display: block;
}
.siteheader__button:hover {
  cursor: pointer;
}
.siteheader__button:hover, .siteheader__button:focus, .siteheader__button[aria-expanded=true] {
  outline: none;
}
.siteheader__button:hover::after, .siteheader__button:focus::after, .siteheader__button[aria-expanded=true]::after {
  opacity: 1;
}
.siteheader__button:hover, .siteheader__button:focus {
  outline: #00588f dashed 2px;
}
.siteheader__button[aria-expanded=true], .siteheader__button:focus {
  background-color: #f4f8fa;
}
.siteheader__button svg {
  display: inline-block;
  width: 3.4rem;
  height: 2.6rem;
  fill: #00263e;
}
.siteheader__button .search-close {
  display: none;
}
.siteheader__bigtext {
  line-height: 1.3em;
  text-align: center;
  font-size: 1.4rem;
}
@media (min-width: 360px) {
  .siteheader__bigtext {
    font-size: 2rem;
  }
}
.siteheader .button-close {
  display: none;
}
.siteheader .button-close svg {
  width: 2.8rem;
}
.siteheader__noshrink {
  flex-shrink: 0;
  height: 100%;
}
.siteheader a {
  text-decoration: none;
}
.siteheader .search__button {
  width: 4.5rem;
}

.site-menu {
  background: #ffffff;
  height: calc(100vh - 60px);
  width: 100%;
  top: 68px;
  display: none;
  justify-content: space-between;
  overflow-y: auto;
}
.site-menu--open {
  display: flex;
  flex-direction: column;
  background-color: #f4f8fa;
}
.site-menu__functions {
  position: relative;
  width: 100%;
  display: flex;
  flex-grow: 1;
  margin-top: 2rem;
}
.site-menu__functions.open {
  transform: translateY(0) translate3d(0, 0, 0);
}
.site-menu__functions svg {
  width: 24px;
  height: 24px;
}
.site-menu__functions button {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  text-align: center;
  display: inline-block;
}
.site-menu__functions-header {
  display: flex;
  padding-bottom: 2rem;
  flex-direction: column;
  padding-left: 1.6rem;
  width: 100%;
}
.site-menu__function-links {
  display: flex;
}
.site-menu__function-item {
  text-align: center;
  margin-right: 2rem;
  margin-bottom: 3.2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.site-menu__function-item:hover, .site-menu__function-item:focus, .site-menu__function-item.open {
  text-decoration: none;
}
.site-menu__function-item:hover span, .site-menu__function-item:focus span, .site-menu__function-item.open span {
  color: #00588f;
}
.site-menu__function-item span {
  margin-top: 0;
}
.site-menu__function-item.functionlink span {
  margin-top: -0.8rem;
}
.site-menu__language-expander {
  flex-basis: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-menu__language-expander li {
  margin-bottom: 1.6rem;
}

.main-navigation__subnav, .main-navigation__topnav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation__topnav {
  display: flex;
  justify-content: space-between;
}
.main-navigation__topnav > li {
  flex-grow: 1;
  text-align: center;
}
.main-navigation__topnav > li:hover .main-navigation__toplink {
  color: #262626;
  background: #dce8ef;
  text-decoration: none;
}
.main-navigation__topnav > li:hover .main-navigation__subnav {
  display: block;
}
.main-navigation__topnav > li:hover .main-navigation__subnav .active {
  box-shadow: none;
}
.main-navigation__link {
  display: block;
  font-size: 1.6rem;
  padding: 1.2rem 3rem;
  color: #262626;
  transition: all 0.2s ease-out;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.main-navigation__link--active {
  font-weight: 600;
  background-color: #dce8ef;
}
.main-navigation__toplink {
  padding: 1.85rem 1rem;
  height: 100%;
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.main-navigation__toplink:focus {
  color: #262626;
}
.main-navigation__toplink:hover, .main-navigation__toplink.open {
  color: #262626;
  background: #dce8ef;
  text-decoration: none;
}
.main-navigation__toplink:hover + .main-navigation__subnav, .main-navigation__toplink.open + .main-navigation__subnav {
  display: block;
}
.main-navigation__subnav {
  position: absolute;
  background: #ffffff;
  text-align: left;
  display: none;
  min-width: 32rem;
  padding: 0;
  z-index: 1337;
}
.main-navigation__subnav .main-navigation__link:hover, .main-navigation__subnav .main-navigation__link:focus {
  background: #dce8ef;
  color: #262626;
}
.main-navigation__active {
  border-bottom: 2px solid #00588f;
  background-color: #dce8ef;
}

.article-image {
  margin-bottom: 2.4rem;
  width: 100%;
}

.aside-column__container {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .aside-column__container {
    padding-top: 0;
    padding-left: 2.4rem;
  }
}
.aside-column__border {
  border-top: 1px solid #262626;
}
@media (min-width: 768px) {
  .aside-column__border {
    border-left: 1px solid #262626;
    border-top: none;
  }
}

.footer {
  padding-top: 4.8rem;
  padding-bottom: 10rem;
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}
.footer__links-cols {
  word-break: break-word;
  margin-bottom: 6rem;
}
.footer__links {
  line-height: 1.4em;
}
.footer__col {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer__col {
    margin-bottom: 0;
  }
}
.footer h2, .footer__heading {
  padding-bottom: 1.2rem;
  margin-bottom: 0;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.footer__logo {
  width: 124px;
  margin-top: 0;
}
.footer ul {
  padding: 0;
  margin: 0;
}
.footer ul li {
  list-style: none;
  font-size: 1.6rem;
}
.footer ul li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.footer p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.footer svg {
  width: 20px;
  height: 20px;
}
.footer__social-icon {
  margin-bottom: 1.6rem;
}
.footer__social-icon a {
  line-height: 0;
  display: flex;
  align-items: center;
}
.footer__social-icon a svg {
  fill: #00588f;
  margin-right: 0.8rem;
}
.footer__pod-link {
  margin-top: -0.8rem;
  font-size: 1.6rem;
  line-height: 0;
  display: flex;
  align-items: center;
}
.footer__pod-link svg {
  fill: #00588f;
  margin-right: 0.8rem;
}
.footer a {
  text-decoration: none;
  line-height: 2.4rem;
}
.footer a:focus,
.footer a:hover {
  text-decoration: underline;
}

/*
* This file contains form styling that is baseline and common for all SOS-projects.
* Changes to this file affects all projects, careful consideration and testing is required.
*/
label {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

input::-ms-clear {
  display: none;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not(.search__field) {
  width: 100%;
}

input,
textarea {
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: #ffffff;
  font-weight: 400;
  padding: 0.5rem 1.5rem;
  transition: all 0.2s ease-out;
  line-height: 2rem;
  padding: 0.75rem 2rem;
}
input[disabled], input[readonly],
textarea[disabled],
textarea[readonly] {
  background: #f4f8fa;
}
input[disabled]:hover, input[readonly]:hover,
textarea[disabled]:hover,
textarea[readonly]:hover {
  cursor: not-allowed;
}
input:hover,
textarea:hover {
  border: 1px solid #00588f;
}
input:not([type=checkbox]):not([type=radio]):focus, input:active,
textarea:not([type=checkbox]):not([type=radio]):focus,
textarea:active {
  border: 1px solid #00588f;
  box-shadow: inset 0 0 0px 2px #00588f;
  outline: none;
}

input[type=radio],
input[type=checkbox] {
  position: relative;
  z-index: 0;
  margin-right: 10px;
  appearance: none;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  border: none !important;
  background: none;
}
input[type=radio]:focus, input[type=radio]:active,
input[type=checkbox]:focus,
input[type=checkbox]:active {
  border: none;
  box-shadow: none;
}
input[type=radio]:hover,
input[type=checkbox]:hover {
  appearance: none;
  border: none;
  background: none;
}
input[type=radio]:hover::before,
input[type=checkbox]:hover::before {
  border: 1px solid #00588f;
}

input[type=radio] {
  width: 1.1em;
  height: 1.1em;
  top: 4px;
}
input[type=radio][disabled]::before {
  background: #f0f0f0;
}
input[type=radio]:focus::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  border-radius: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 2px dashed #00588f;
}
input[type=radio]::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid #8c8c8c;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #ffffff;
  transition: all 0.2s ease-out;
}
input[type=radio]:checked::after {
  content: "";
  border-radius: 50%;
  background-color: #00588f;
  width: 50%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

input[type=checkbox] {
  width: 1em;
  height: 1em;
  top: 2px;
}
input[type=checkbox][disabled]::before {
  background: #f0f0f0;
}
input[type=checkbox]::before {
  content: "";
  border-radius: 4px;
  border: 1px solid #8c8c8c;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
input[type=checkbox]::after {
  content: "";
  background-image: url("/Static/gfx/sprite.svg#view-icon-baseline-check-24px");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-out;
  width: 18px;
  height: 18px;
  transform: scale(0);
  transform-origin: center;
}
input[type=checkbox]:checked::before {
  border: 2px solid #00588f;
}
input[type=checkbox]:checked::after {
  transform: scale(1);
}

input[disabled] {
  background: #f4f8fa;
}
input[disabled]:hover {
  cursor: not-allowed;
}

select {
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: #ffffff;
  font-weight: 400;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-out;
  display: block;
  max-width: 100%;
}
select[disabled], select[readonly] {
  background: #f4f8fa;
}
select[disabled]:hover, select[readonly]:hover {
  cursor: not-allowed;
}
select:hover {
  border: 1px solid #00588f;
}
select:focus, select:active {
  border: 1px solid #00588f;
  box-shadow: inset 0 0 0px 2px #00588f;
  outline: none;
}

input.has-error,
textarea.has-error,
select.has-error {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
}

.has-error input,
.has-error textarea,
.has-error select {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
}

.disabled-input {
  color: #8c8c8c;
}

.button, .EPiServerForms .FormSubmitButton {
  display: inline-block;
  background: #00588f;
  color: #ffffff;
  padding: 1.2rem 2rem;
  border-radius: 4px;
  text-align: center;
  border: none;
  appearance: none;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.button:hover, .EPiServerForms .FormSubmitButton:hover, .button:focus, .EPiServerForms .FormSubmitButton:focus {
  text-decoration: none;
  color: #ffffff;
  background: rgb(0, 69.1692307692, 112.4);
  cursor: pointer;
  border: none;
}
.button--link {
  all: unset;
  color: #00588f;
}
.button--white-arrow {
  background-color: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
  position: relative;
  padding-right: 6rem;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0.06) 4.5rem, #fff 0);
  font-weight: 500;
}
.button--white-arrow::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-arrow-right");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}
.button--white-arrow:hover, .button--white-arrow:focus {
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0.06) 4.5rem, #f4f8fa 0);
  color: #262626;
}
.button--white-arrow-left {
  background-color: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
  position: relative;
  padding-left: 6rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 4.5rem, #fff 0);
  font-weight: 500;
}
.button--white-arrow-left::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-arrow-left");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}
.button--white-arrow-left:hover, .button--white-arrow-left:focus {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 4.5rem, #f4f8fa 0);
  color: #262626;
}
.button--blue-arrow {
  background-color: #00588f;
  color: #ffffff;
  position: relative;
  padding-right: 6rem;
  background: linear-gradient(-90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, #00588f 0);
  font-weight: 500;
}
.button--blue-arrow::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-arrow-right--white");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #ffffff;
}
.button--blue-arrow:hover, .button--blue-arrow:focus {
  background: linear-gradient(-90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, rgb(0, 69.1692307692, 112.4) 0);
  color: #ffffff;
}
.button--ombud-submit {
  position: absolute;
  right: 0;
  height: 48px;
}
.button--print {
  background-color: #00588f;
  color: #ffffff;
  position: relative;
  padding-left: 6rem;
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, #00588f 0);
  font-weight: 500;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin-left: 16px;
}
.button--print:hover, .button--print:focus {
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, rgb(0, 69.1692307692, 112.4) 0);
  color: #ffffff;
}
.button--print svg {
  position: absolute;
  left: 16px;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.button--blue-plus-left {
  background-color: #00588f;
  color: #ffffff;
  position: relative;
  padding-left: 6rem;
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, #00588f 0);
  font-weight: 500;
}
.button--blue-plus-left::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-plus-white");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #ffffff;
}
.button--blue-plus-left:hover, .button--blue-plus-left:focus {
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, rgb(0, 69.1692307692, 112.4) 0);
  color: #ffffff;
}
.button--purple {
  background: #ac5e62;
}
.button--purple:hover, .button--purple:focus {
  background: rgb(155.3254098361, 80.0745901639, 83.9336065574);
}
.button--red {
  background: #ba0c2f;
}
.button--red:hover, .button--red:focus {
  background: rgb(138.0909090909, 8.9090909091, 34.8939393939);
}
.button--white {
  background: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
}
.button--white:hover, .button--white:focus {
  background: #f4f8fa;
  color: #262626;
}
.button--border {
  background: none;
  border: 2px solid #262626;
  color: #262626;
}
.button--border:hover, .button--border:focus {
  color: #262626;
  background: rgba(0, 0, 0, 0.2);
  border: 2px solid #262626;
}
.button--border-white {
  background: none;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.button--border-white:hover, .button--border-white:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid transparent;
}
.button--disabled, .button[disabled], .EPiServerForms [disabled].FormSubmitButton {
  background: #6c787a;
  border: none;
  color: #ffffff;
  outline: none;
}
.button--disabled:hover, .button--disabled:focus, .button[disabled]:hover, .EPiServerForms [disabled].FormSubmitButton:hover, .button[disabled]:focus, .EPiServerForms [disabled].FormSubmitButton:focus {
  background: #6c787a;
  border: none;
  color: #ffffff;
  cursor: not-allowed;
}
.button--fullwidth {
  width: 100%;
}
.button--wide {
  padding: 1.2rem 7.2rem;
}
.button--tinymce {
  display: inline-block;
  width: 33rem;
  max-width: 100%;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.button--tinymce--blue {
  background: #00263e;
  color: #ffffff;
}
.button--tinymce--blue:hover {
  background: #00263e;
}
.button--tinymce--white {
  background: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
}
.button--tinymce--white:hover, .button--tinymce--white:focus {
  background: #ffffff;
  color: #262626;
}

.publish-date {
  display: flex;
  justify-content: space-between;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 2rem;
}

.contact-person {
  background: #ffffff;
  padding: 2.4rem;
  margin-bottom: 3.2rem;
  border-radius: 0.5rem;
}
.contact-person__name {
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}
.contact-person span {
  font-weight: bold;
  padding-right: 0.4rem;
}
.contact-person__email, .contact-person__phone {
  display: block;
}
@media (min-width: 576px) {
  .contact-person__email, .contact-person__phone {
    display: flex;
  }
}
.contact-person__email, .contact-person__phone {
  font-size: 1.6rem;
}
.contact-person__email span, .contact-person__phone span {
  font-family: Arial, Helvetica, sans-serif;
}
.contact-person a {
  text-decoration: none;
}
.contact-person div:not(:last-child) {
  margin-bottom: 1.2rem;
}
.contact-person__more-contacts .contact-name {
  margin-top: 3.2rem;
}

.content-puffblock {
  margin-bottom: 2rem;
}
.content-puffblock p,
.content-puffblock span {
  font-size: 1.6rem;
}
.content-puffblock__heading {
  font-size: 2.4rem;
  line-height: 3.3rem;
}
.content-puffblock a {
  text-decoration: none;
}
.content-puffblock:hover {
  cursor: pointer;
}
.content-puffblock:hover a:hover h3 {
  text-decoration: underline;
}
.content-puffblock:hover a:hover {
  text-decoration: none;
}
.content-puffblock .current-event a {
  font-size: 2.4rem;
}
.content-puffblock .current-event h3 svg {
  width: 2rem;
  height: 2rem;
}

.contentpuffblock a {
  text-decoration: none;
}
.contentpuffblock a:hover {
  text-decoration: underline;
}

.share-widget {
  display: inline-block;
  position: relative;
  margin-left: 0.5em;
}
.share-widget__container {
  display: none;
}
.share-widget__container--open {
  display: block;
  border-radius: 20px;
  padding: 1em;
  position: absolute;
  z-index: 100;
  background-color: #ffffff;
  bottom: 40px;
  min-width: 160px;
  left: 112%;
  transform: translateX(-50%);
}
.share-widget__container--open:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #ffffff;
  box-shadow: 2px #ccc;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .share-widget__container--open {
    bottom: auto;
    top: 50%;
    min-width: 175px;
    left: 130%;
    transform: translateY(-50%);
  }
  .share-widget__container--open:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ffffff;
    border-left: 0;
    left: -10px;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
}
.share-widget__container--open > div {
  margin-bottom: 0.4rem;
}
.share-widget__icon {
  bottom: 2px;
}
@media (min-width: 768px) {
  .share-widget__icon {
    bottom: 3px;
  }
}
.share-widget__btn, .share-widget__icon {
  width: 20px;
  position: relative;
  margin-right: 10px;
  fill: #00588f;
}
.share-widget__btn {
  margin: 0 5px;
  bottom: 1px;
}
.share-widget a {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.share-widget a:hover {
  text-decoration: underline;
}

.sharev2-wrapper {
  padding-left: 0;
  padding-right: 0;
  border-top: 0.4rem solid white;
  border-bottom: 0.4rem solid white;
  min-height: 8rem;
}
.sharev2-wrapper a {
  line-height: 0;
  margin-left: 2rem;
}
.sharev2-wrapper span {
  font-size: 2.4rem;
  color: #171611;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sharev2-wrapper .sharev2-icon {
  width: 2.9rem;
  height: 2.9rem;
}
.sharev2-wrapper .print-container {
  border-top: 0.4rem solid white;
  width: 100%;
  padding: 2rem 0;
  display: flex;
}
@media (min-width: 576px) {
  .sharev2-wrapper .print-container {
    border-top: none;
    width: auto;
    padding: 0;
  }
}
.sharev2-wrapper .flex-grow-1, .sharev2-wrapper-flexbox {
  align-items: center;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.sharev2-wrapper button {
  display: flex;
  border: none;
  padding-top: 0;
  margin-left: 0.4rem;
  padding-bottom: 0;
  background: none;
  cursor: pointer;
}
@media (min-width: 576px) {
  .sharev2-wrapper button {
    margin-left: 2rem;
    padding-left: 0;
  }
}

.search-result {
  background: #ffffff;
}
.search-result h2 {
  margin-top: 2rem;
}
.search-result h3 {
  margin-bottom: 0;
}
.search-result label {
  width: max-content;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.search-result__result {
  margin-bottom: 3.2rem;
}
.search-result__filter-item-heading {
  margin-top: 0.8rem;
}
.search-result__filter-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 1.2rem;
}
.search-result__filter-types {
  margin-left: 0.8rem;
}
@media (min-width: 768px) {
  .search-result__filter-types {
    margin-top: -0.8rem;
  }
}
.search-result__filter-types label {
  border: none !important;
  margin-top: 0;
  margin-bottom: 0 !important;
  display: flex;
}
.search-result__filter-types label input {
  display: block !important;
  margin-right: 1.6rem;
}
.search-result__filter-types div {
  border-left: 1px solid #262626;
  padding-left: 0.8rem;
}
.search-result__filter-types .page-list__label-checked {
  background: transparent !important;
  color: #00588f !important;
}
@media (min-width: 768px) {
  .search-result__filter-types-heading {
    margin-left: 2rem;
  }
}
.search-result__filter-accordion-container {
  margin-top: 2rem;
  width: 100%;
}
.search-result__filter-accordion-container svg {
  display: none;
}
.search-result__filter-accordion {
  border-radius: 0.4rem;
  border: 1px solid #a2aaad;
  padding-left: 2rem;
  cursor: pointer;
}
.search-result__filter-hide {
  display: none;
}
.search-result__filter-show {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0.8rem;
}
.search-result__filter-show label {
  margin-bottom: 0.8rem !important;
  margin-right: 0.8rem !important;
}
.search-result__info {
  padding: 0.8rem 0 0.8rem 0;
}
@media (min-width: 576px) {
  .search-result__info {
    display: flex;
    padding: 2.4rem 0 2rem 0;
  }
}
.search-result__info {
  justify-content: space-between;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}
.search-result__info-heading {
  margin: 0 0 2rem 0;
}
@media (min-width: 576px) {
  .search-result__info-heading {
    margin: 0;
  }
}
.search-result__sort-container {
  display: flex;
}
.search-result__sort {
  color: #00588f;
  font-weight: normal;
  cursor: pointer;
}
.search-result__sort:hover {
  text-decoration: underline;
}
.search-result__sort-date {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  margin-right: 2rem;
}
.search-result__link-active {
  font-weight: bold;
  font-size: 1.6rem;
}
.search-result__form input[type=search] {
  width: 100%;
}
.search-result__form input[type=submit] {
  background: #00588f;
  border: 1px solid #00588f;
  margin-left: -3px;
  width: 4.1rem;
  background-image: url("/ClientResources/Images/icons/search-icon.svg");
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.7rem 3rem;
}
.search-result__form input[type=submit]:hover, .search-result__form input[type=submit]:focus, .search-result__form input[type=submit]:active {
  border: 1px solid #262626;
  background-color: rgb(0, 69.1692307692, 112.4);
}
@media (min-width: 768px) {
  .search-result__suggestion {
    display: flex;
  }
}
.search-result__suggestion p {
  padding-right: 0.8rem;
}
@media (min-width: 768px) {
  .search-result__suggestion ul {
    display: flex;
  }
}
.search-result__suggestion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.search-result__suggestion li {
  list-style: none;
  padding-right: 0.4rem;
}
.search-result__suggestion li:not(:first-of-type):before {
  content: none;
}
@media (min-width: 768px) {
  .search-result__suggestion li:not(:first-of-type):before {
    content: ",";
    padding-right: 0.4rem;
    color: #00588f;
  }
}
.search-result__item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search-result__item a {
  text-decoration: none;
}
.search-result__item a:hover {
  text-decoration: underline;
}
.search-result__searchfilter {
  padding-top: 2rem;
  display: block;
}
@media (min-width: 768px) {
  .search-result__searchfilter {
    display: flex;
  }
}
.search-result__searchfilter input[type=checkbox] {
  display: none;
}
.search-result__searchfilter label {
  display: block;
}
@media (min-width: 768px) {
  .search-result__searchfilter label {
    display: flex;
    align-items: center;
  }
}
.search-result__searchfilter label div {
  display: block;
}
@media (min-width: 768px) {
  .search-result__searchfilter label div {
    display: flex;
    align-items: center;
  }
}
.search-result__searchfilter label div:before {
  content: "✔";
  border: 1px solid #262626;
  border-radius: 25%;
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  vertical-align: bottom;
  margin-right: 0.4rem;
  color: transparent;
}
.search-result__searchfilter input[type=checkbox]:checked + div:before {
  color: green;
}
.search-result__searchfilter label:not(:first-child) {
  padding-left: 0;
}
@media (min-width: 768px) {
  .search-result__searchfilter label:not(:first-child) {
    padding-left: 0.8rem;
  }
}
.search-result__filters {
  margin-top: 2.8rem !important;
  align-items: center;
}
.search-result__breadcrumbs {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.search-result__breadcrumbs li:not(:last-child):after {
  content: "";
  display: inline-block;
  margin: 0 0.5em;
  color: #595959;
  transform: rotate(15deg);
  border-right: 1px solid currentColor;
  height: 0.7em;
  position: relative;
  top: 2px;
}
.search-result__breadcrumbs a {
  color: #595959 !important;
  text-decoration: none;
}
.search-result__breadcrumbs a:hover {
  color: #00588f;
  text-decoration: underline;
}
.search-result .file-extension-icon {
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
  padding-top: 0.4rem;
}
.search-result .file-extension-icon:before {
  margin-top: 1.2rem;
  left: 0;
}
.search-result em {
  font-weight: bold;
}
.search-result__date {
  margin-bottom: 0.8rem;
  color: #262626;
}
.search-result__date--modifier {
  padding-left: 4rem;
}
.search-result__text {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #262626;
  margin-bottom: 1.2rem;
}
.search-result__results-wrapper {
  background-color: #f4f8fa;
  margin-top: 2.4rem;
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media (min-width: 961px) {
  .search-result__results-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.search-result .react-autosuggest__suggestions-container--open {
  width: 54%;
}
.search-result .icon-flex {
  display: flex;
  align-items: center;
}
.search-result .react-autosuggest__container {
  width: 100%;
}
.search-result__no-results {
  font-size: 2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  margin: 4rem 0;
}
.search-result__sharepointItem {
  position: relative;
}
.search-result__sharepointItem h3,
.search-result__sharepointItem .search-result__date search-result__date {
  width: 75%;
}
.search-result__sharepointItem .fileinformation__item-shop {
  display: flex;
  align-items: center;
  position: absolute;
  margin-top: 3.2rem;
  right: 0;
  top: 0;
}

.functionlink {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  text-align: center;
  display: flex;
  align-items: center;
  margin-right: 1.6rem;
  text-decoration: none;
}
.functionlink:hover, .functionlink:focus {
  text-decoration: underline;
  cursor: pointer;
}
.functionlink:last-child {
  margin-right: 1rem;
}
@media (min-width: 985px) {
  .functionlink:last-child {
    margin-right: 1.6rem;
  }
}
.functionlink svg {
  width: 18px;
  height: 18px;
  display: flex;
}
.functionlink__text {
  display: block;
  color: #00263e;
  font-size: 1.2rem;
  line-height: 2rem;
  /*margin-top: -1rem;*/
  padding-left: 0.4rem;
}
@media (min-width: 576px) {
  .functionlink__text {
    padding-left: 0.8rem;
  }
}
.functionlink__text {
  font-family: Arial, Helvetica, sans-serif;
}
.functionlink__text:hover, .functionlink__text:focus {
  text-decoration: underline;
}

.sectionfooter {
  border-bottom: 1px solid #dce8ef;
  margin-bottom: 4.8rem;
  padding: 2rem 0;
  text-align: right;
}
.sectionfooter--no-border-bottom {
  border-bottom: none;
  margin-bottom: 3.2rem;
}
.sectionfooter__link {
  font-size: 1.6rem;
  text-decoration: none;
}
.sectionfooter__link:hover {
  text-decoration: underline;
}

.sectionfooter-grey {
  background-color: #dce8ef;
  padding-top: 6.4rem;
}

.linkedpuff {
  margin-bottom: 2.4rem;
}
.linkedpuff__container {
  background: #ffffff;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 2rem;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 0.4rem;
  border-top: 5px solid #00588f;
  text-decoration: none;
}
.linkedpuff__container a {
  text-decoration: none;
}
.linkedpuff__container a:hover, .linkedpuff__container a:focus {
  cursor: pointer;
  text-decoration: none;
}
.linkedpuff__container a:hover h2, .linkedpuff__container a:focus h2 {
  text-decoration: underline;
}
.linkedpuff__container svg {
  transform: rotate(180deg);
  width: 2rem;
  vertical-align: middle;
  height: 2rem;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
}
.linkedpuff__container h2 {
  word-wrap: break-word;
  color: #262626;
  position: relative;
}
@media (min-width: 768px) {
  .linkedpuff__container h2 {
    margin-bottom: 1.2rem;
  }
}
.linkedpuff__text {
  height: 8rem;
  border-top: 1px solid #dce8ef;
  padding-top: 0.8rem;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #262626;
  text-decoration: none;
}
@media (min-width: 768px) {
  .linkedpuff__text {
    height: 11.5rem;
    padding-top: 1.2rem;
  }
}
.linkedpuff--disabled {
  border-top: 5px solid #8c8c8c;
}
.linkedpuff--disabled:hover {
  cursor: default;
}
.linkedpuff--disabled:hover a h2 {
  text-decoration: none;
}

.attentionbox {
  background: #ffffff;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  padding: 2.4rem;
  border-top: 5px solid #00588f;
}
.attentionbox__linkwrapper {
  margin-bottom: 1.5rem;
}
.attentionbox .file-extension-icon.infopaper__document-link {
  padding-left: 3.2rem;
  display: block;
}
.attentionbox .file-extension-icon.infopaper__document-link:before {
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.attentionbox__iconcontent {
  display: flex;
}
.attentionbox--warning {
  border-top: 5px solid #e98300;
}
.attentionbox--warning .attentionbox__icon {
  fill: #e98300;
}
.attentionbox--error {
  border-top: 5px solid #ba0c2f;
}
.attentionbox--error .attentionbox__icon {
  fill: #ba0c2f;
}
.attentionbox__header {
  display: flex;
  align-items: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.attentionbox__body {
  width: 100%;
  word-wrap: break-word;
}
.attentionbox__body--noheader {
  display: flex;
}
.attentionbox img,
.attentionbox svg {
  width: 24px;
  margin-right: 1.2rem;
  flex-shrink: 0;
}
.attentionbox__content p:last-child {
  margin-bottom: 0;
}
.attentionbox__content--noheader {
  padding-left: 1.2rem;
}
.attentionbox__content-padding-left {
  padding-left: calc(24px + 1rem);
}
.attentionbox__content-margin-right {
  margin-right: calc(24px + 1rem);
}
.attentionbox ul {
  padding: 0;
  margin: 0;
  padding-left: 2rem;
}
.attentionbox ul:not(:last-child) li:last-child {
  padding-bottom: 2rem;
}
.attentionbox--brown {
  background-color: #ede7d6;
}
.attentionbox--brown svg {
  color: #00588f;
}
.attentionbox--red {
  background-color: #ffffff;
  border: 3px solid #ba0c2f;
  border-radius: 5px;
}
.attentionbox--red svg {
  fill: #ba0c2f;
}
.attentionbox--sharp {
  border-radius: 0;
}
.attentionbox__icon {
  fill: #00263e;
}

.eservices-block {
  background: #ffffff;
  border-top: 0.5rem solid #ac5e62;
}
.eservices-block__content {
  padding: 2.4rem;
}
.eservices-block__heading {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 0 2rem 0 0;
}
.eservices-block__tag {
  color: #ac5e62;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.eservices-block__preamble {
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  padding: 2rem 0 0 0;
}
.eservices-block__links {
  padding: 2.4rem 0 0.4rem 0;
}
.eservices-block__links ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.eservices-block__links li {
  color: #00588f;
}
.eservices-block__links a {
  border-bottom: none !important;
  padding-bottom: 0;
  display: inline;
  align-items: baseline;
  text-decoration: none;
}
.eservices-block__links a:focus, .eservices-block__links a:hover {
  border-bottom: none;
  padding-bottom: 0;
  text-decoration: underline;
}
.eservices-block__links a[href^=http]::after, .eservices-block__links a[href^=https]::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}
.eservices-block__links li:not(:last-child) {
  padding-bottom: 1.6rem;
}
.eservices-block__external-link {
  display: inline-flex;
  margin-top: 2rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.eservices-block__external-link a,
.eservices-block__external-link .no-border-link {
  font-size: 1.5rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #ac5e62;
  padding: 1.2rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
}
.eservices-block__external-link a:hover,
.eservices-block__external-link .no-border-link:hover {
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  text-decoration: none !important;
}
.eservices-block__external-link a:hover span,
.eservices-block__external-link .no-border-link:hover span {
  border-bottom: 1px solid #ffffff;
}
.eservices-block__link-icon-wrapper {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  border-radius: 0 0.5rem 0.5rem 0;
}
.eservices-block__link-icon-wrapper svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}

html[lang=en] .eservices-block__links a[href^=http]::after,
html[lang=en] .eservices-block__links a[href^=https]::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .eservices-block__links a[href^=http]::after,
html[lang=ar] .eservices-block__links a[href^=https]::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.shortinfo {
  background: #dce8ef;
  border-left: none;
  word-break: break-word;
  border-radius: 12px;
}
.shortinfo__body {
  padding: 2rem;
}
.shortinfo__content p:last-child {
  margin-bottom: 0;
}
.shortinfo ul,
.shortinfo ol {
  padding: 0;
  margin: 0;
  padding-left: 3rem;
}
.shortinfo ul li,
.shortinfo ol li {
  padding-left: 1rem;
}
.shortinfo ul li:last-child,
.shortinfo ol li:last-child {
  padding-bottom: 2rem;
}
.shortinfo ul:last-child li:last-child,
.shortinfo ol:last-child li:last-child {
  padding-bottom: 0;
}
.shortinfo ul.checkmark-bullets li {
  padding-left: 2rem;
}
.shortinfo ul.checkmark-bullets li:last-child {
  padding-bottom: 2rem;
}
.shortinfo ul.checkmark-bullets > li::before {
  left: -2rem;
  background: url(/Static/gfx/sprite.svg#view-icon-SummeringFMK_OK25px25px);
}

.calendar-inline {
  padding: 1.5em 1em;
  background-color: white;
  border-radius: 8px;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .calendar-inline {
    display: flex;
    padding: 1em 1.5em;
  }
}
.calendar-inline__date, .calendar-inline__link {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.calendar-inline__date {
  font-size: 1.9rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .calendar-inline__date {
    word-spacing: 10000px;
    text-align: center;
    margin-right: 0.3em;
    font-size: 1.3em;
    line-height: 1.4em;
    padding-top: 3px;
  }
}
.calendar-inline__wrapper {
  padding-right: 0.5em;
}
.calendar-inline__link {
  font-size: 2.3rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .calendar-inline__link {
    font-size: 2rem;
  }
}
.calendar-inline__link:hover {
  text-decoration: underline;
}
.calendar-inline__categories {
  margin: 0.5em 0;
  font-size: 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
}
@media (min-width: 768px) {
  .calendar-inline__categories {
    font-size: 1.2rem;
  }
}
.calendar-inline__category:not(:last-child):after {
  content: "/";
  padding-left: 0.4em;
}
.calendar-inline__location-container {
  display: flex;
}
.calendar-inline__address {
  color: #595959;
}
.calendar-inline__separator {
  border-bottom: 2px solid black;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .calendar-inline__separator {
    border-bottom: none;
    margin: 4px 1em;
    border-left: 2px solid black;
  }
}
.calendar-inline__pin-container {
  width: 3.1rem;
}
.calendar-inline__pin {
  width: auto;
  margin-right: 1em;
  position: relative;
  bottom: 3px;
  max-width: 32px;
}
.calendar-inline__pin svg {
  height: 2.4rem;
}
.calendar-inline--archived-event {
  background: #f4f8fa;
  margin: 0.5em 0;
}
.calendar-inline--archived-event a {
  text-decoration: none;
  font-size: 1.8rem;
}
.calendar-inline--archived-event a:hover {
  text-decoration: underline;
}
.calendar-inline--archived-event__address-container {
  align-items: center;
}
.calendar-inline--archived-event time {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  min-width: 8rem;
  flex: 0;
  word-spacing: normal;
  flex-direction: row;
}
.calendar-inline--archived-event time div {
  margin-right: 0.8rem;
}
@media (min-width: 768px) {
  .calendar-inline--archived-event time {
    flex-direction: column;
  }
  .calendar-inline--archived-event time div {
    margin-right: 0;
  }
}
.calendar-inline--archived-event__categories {
  margin: 0;
}
.calendar-inline--archived-event img {
  padding-right: 0.5em;
}
.calendar-inline--archived-event svg {
  height: 1.7rem;
  margin-top: 0.5rem;
}
.calendar-inline__container {
  width: 100%;
}

.external-pageblock {
  background: #ffffff;
  border-top: 0.5rem solid #ac5e62;
  padding: 2.4rem;
}
.external-pageblock h2 {
  margin-bottom: 0;
}
.external-pageblock__heading {
  font-weight: bold;
}
.external-pageblock__tag {
  color: #595959;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.external-pageblock__preamble {
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-top: 1.2rem;
  color: #262626;
}
.external-pageblock__link {
  display: flex;
  margin-top: 2rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.external-pageblock__link a,
.external-pageblock__link .no-border-link {
  font-size: 1.5rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #ac5e62;
  padding: 0.8rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
}
.external-pageblock__link a:hover,
.external-pageblock__link .no-border-link:hover {
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  text-decoration: none !important;
}
.external-pageblock__link a:hover span,
.external-pageblock__link .no-border-link:hover span {
  border-bottom: 1px solid #ffffff;
}
.external-pageblock__link-icon-wrapper {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  border-radius: 0 0.5rem 0.5rem 0;
}
.external-pageblock__link-icon-wrapper svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}

.chapter-sidebar {
  background-color: white;
  margin-bottom: 1em;
}
.chapter-sidebar__head {
  padding: 0.9em;
  border-bottom: 4px solid #82d4d8;
}
.chapter-sidebar__chapters {
  padding: 0.9em;
}
.chapter-sidebar__chapters ul {
  list-style: none;
}
.chapter-sidebar__chapters ol li, .chapter-sidebar__chapters ul li {
  font-size: 1.6rem;
}
.chapter-sidebar .no-list-style ol, .chapter-sidebar .no-list-style ul {
  list-style: none;
  padding-left: 2rem;
}
.chapter-sidebar__link {
  display: inline-flex;
  word-break: break-word;
  color: black;
  line-height: 1.5em;
  padding: 1.6rem 0;
}
.chapter-sidebar__link:hover {
  text-decoration: none;
  color: black;
  cursor: pointer;
}

.infopaper__info-box {
  padding: 2.4rem;
  margin-bottom: 2rem;
  background-color: #dce8ef;
  border-radius: 0.5rem;
}
.infopaper__info-box--edit .infopaper__info-item {
  display: flex;
}
.infopaper__info-box--edit .infopaper__info-heading,
.infopaper__info-box--edit .infopaper__info-value {
  min-width: 100px;
}
.infopaper__info-box--edit .infopaper__info-heading:after,
.infopaper__info-box--edit .infopaper__info-value:after {
  content: "";
}
.infopaper__info-heading {
  font-weight: bold;
}
.infopaper__info-heading:after {
  content: ":";
  position: relative;
  right: 4px;
}
.infopaper__document-box {
  padding: 2.4rem;
  margin-bottom: 2rem;
  background-color: white;
  display: flex;
  line-height: 20px;
  flex-wrap: wrap;
  border-radius: 4px;
}
.infopaper__box-boxtransparent {
  background-color: transparent !important;
  padding: 0 3.2rem 0 0;
}
.infopaper__document-subtitle {
  display: block;
  font-size: 13px;
  color: #595959;
  padding-left: 4rem;
}
.infopaper__document-icon {
  width: 25px;
  margin-right: 1.5em;
}
.infopaper__document-link {
  padding-left: 4rem;
  width: 100%;
  text-decoration: none;
}
.infopaper__document-link:hover {
  text-decoration: underline;
}
.infopaper__document-link:before {
  color: #ba0c2f;
  top: 1px;
  height: 30px;
  width: 30px;
  left: -3px;
}

.calendar-event {
  margin-bottom: 3em;
}
.calendar-event__info {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 2em;
}
.calendar-event__info-item {
  display: flex;
  font-size: 14px;
  line-height: 25px;
}
.calendar-event__event-link {
  margin-bottom: 2em;
  display: inline-block;
}
.calendar-event__event-link[href^=http]::after, .calendar-event__event-link[href^=https]::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
}
.calendar-event__info-icon {
  width: 16px;
  margin-right: 10px;
}
.calendar-event__info-icon--pin {
  width: 12px;
  margin-left: 2px;
  margin-right: 12px;
}

html[lang=en] .calendar-event__event-link[href^=http]::after,
html[lang=en] .calendar-event__event-link[href^=https]::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .calendar-event__event-link[href^=http]::after,
html[lang=ar] .calendar-event__event-link[href^=https]::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.page-list__filters {
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-list__filters label input {
  display: none;
}
@media (min-width: 768px) {
  .page-list__filters label {
    margin-bottom: 1.2rem;
  }
}
.page-list__load-more {
  background: transparent;
  border: 2px solid #262626;
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  padding: 1.2rem 10rem;
  cursor: pointer;
  margin: 0 auto;
  display: flex;
}
.page-list__load-more:hover, .page-list__load-more:active, .page-list__load-more:focus {
  background: #ffffff;
  color: #262626;
}
.page-list__label-checked {
  background: #00588f;
  color: #ffffff !important;
}
.page-list__item-two-item {
  display: block;
  border-top: 1px solid #dce8ef;
  border-bottom: 1px solid #dce8ef;
  padding: 2rem 0;
}
.page-list__item-two-item-container {
  width: 100%;
}
@media (min-width: 768px) {
  .page-list__item-two-item-container {
    display: flex;
    flex-direction: row;
    width: 80%;
  }
}
@media (min-width: 768px) {
  .page-list__item-two-item-date {
    width: 25%;
  }
}
.page-list__item-two-item-text .h3--less-margin {
  margin-bottom: 0.8rem;
  margin-top: 0.8rem;
}
@media (min-width: 768px) {
  .page-list__item-two-item-text .h3--less-margin {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .page-list__item-two-item-text {
    width: 75%;
  }
}
.page-list__item-two-item-text p {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.page-list__item-two-item-text a {
  text-decoration: none;
}
.page-list__item-two-item-text a:hover {
  text-decoration: underline;
}
.page-list .start-page-modifier:first-child {
  border-top: none;
}
.page-list button {
  margin-top: 4.8rem;
  margin-bottom: 10rem;
}

.eservices-header__login-btn {
  padding: 0.5rem 4rem;
  margin-right: 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  font-size: 1.8rem;
}
.eservices-header__logout-btn {
  padding: 0.5rem 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  background: #ffffff;
  color: #262626;
  border: 0.2rem solid #262626;
  font-size: 1.8rem;
}
.eservices-header__logout-btn:hover, .eservices-header__logout-btn:focus {
  background: #f4f8fa;
  color: #262626;
  border: 0.2rem solid #262626;
}
.eservices-header__mypage-btn {
  padding: 0.5rem 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  background: #00588f;
  color: #ffffff;
  border: 0.2rem solid #00588f;
  font-size: 1.8rem;
}
.eservices-header__mypage-btn.button--disabled {
  background: #6c787a;
  border: 0.2rem solid #262626;
  color: #ffffff;
}
.eservices-header__mypage-btn:hover, .eservices-header__mypage-btn:focus {
  border: 0.2rem solid #002841;
}
.eservices-header__mycases-btn {
  padding: 0.5rem 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  background: #00588f;
  color: #ffffff;
  border: 0.2rem solid #00588f;
  font-size: 1.8rem;
}
.eservices-header__mycases-btn.button--disabled {
  background: #6c787a;
  border: 0.2rem solid #262626;
  color: #ffffff;
}
.eservices-header__mycases-btn:hover, .eservices-header__mycases-btn:focus {
  border: 0.2rem solid #002841;
}
.eservices-header__logout-btn + .eservices-header__logout-btn {
  margin-left: -30px;
}

.button--p-lr-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.linkslist-block {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
}
.linkslist-block h2 {
  margin-top: 0.8rem;
}
.linkslist-block ul {
  padding: 0;
  margin: 0;
}
.linkslist-block li {
  list-style: none;
  margin: 0;
  padding: 1.6rem 0;
  border-bottom: 1px solid #dce8ef;
}
.linkslist-block li .file-extension-icon::before {
  width: 30px;
  height: 30px;
  top: -6px;
  left: 0;
}
.linkslist-block li:last-child {
  border-bottom: none;
}
.linkslist-block a {
  display: flex;
  align-items: center;
  /*margin-left: 1rem;*/
  border: none !important;
  text-decoration: none;
}
.linkslist-block a:hover {
  text-decoration: underline !important;
}
.linkslist-block a.file-extension-icon {
  padding-left: 3.5rem;
}
.linkslist-block__external-link span {
  height: 2rem;
}
.linkslist-block__external-link {
  display: inline !important;
}
.linkslist-block__external-link::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}

html[lang=en] .linkslist-block__external-link::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .linkslist-block__external-link::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.lightbox-image .magni-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  background-image: url("/Static/gfx/sprite.svg#view-icon-magnifier");
  opacity: 0;
  margin-top: -2rem;
}
.lightbox-image a {
  display: block;
}
.lightbox-image__image-container {
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  background-size: 100% auto;
}
.lightbox-image__image-container img {
  width: 100%;
  height: auto;
  opacity: 0;
}
.lightbox-image__image {
  transition: background 0.4s ease;
  position: relative;
}
.lightbox-image__image:hover {
  background: rgba(0, 0, 0, 0.5);
}
.lightbox-image__image:hover .magni-icon {
  opacity: 1;
}
.lightbox-image__image-big {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.7);
}
.lightbox-image__image-big:target, .lightbox-image__image-big:target ~ .lightbox-image__close-container {
  display: block;
}
.lightbox-image__image-big > img {
  margin-left: 5%;
  padding: 10px;
  position: absolute;
  top: 1%;
  width: 90%;
  bottom: 1%;
}
.lightbox-image__image-big {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.lightbox-image__image-big:target {
  height: 100%;
  opacity: 1;
  overflow: auto;
}
.lightbox-image__close-container {
  display: none;
  height: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.lightbox-image__close-container .close-box {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  color: #595959;
  display: block;
  padding: 0.4rem 1.2rem !important;
  position: absolute;
  right: 3%;
  text-decoration: none;
  top: 0.4rem;
}
@media (min-width: 768px) {
  .lightbox-image__close-container .close-box {
    top: 2rem;
  }
}
.lightbox-image__close-container .close-box:hover {
  background: rgb(255, 255, 255);
}

.crisis-info {
  background: #f4f8fa;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  border-bottom: 2px solid #f2f5f7;
}
.crisis-info__container {
  display: flex;
}
.crisis-info__icon {
  margin-top: 0.4rem;
  margin-right: 2rem;
  fill: #ba0c2f;
}
.crisis-info--danger h1 {
  color: #ba0c2f;
}
.crisis-info--warning h1 {
  color: #e98300;
}
.crisis-info--warning svg {
  fill: #e98300;
}
.crisis-info a {
  text-decoration: underline;
}
.crisis-info a:hover, .crisis-info a:focus {
  text-decoration: underline;
}

/*
* This file contains special styling rules for form elements generated by EPiServer Forms.
* Epi Forms render some custom markup and also ships with its own styling. Thus some overrides
* and adjustments are required here.
*
* Be careful not to make changes here that override baseline styling (_form.scss).
*/
.EPiServerForms .Form__Element__Caption {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.EPiServerForms .has-error[data-f-type=choice] {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.EPiServerForms .has-error[data-f-type=choice] + .error-message, .EPiServerForms .has-error[data-f-type=choice] + .info-message {
  margin-bottom: 1.5rem;
}
.EPiServerForms [data-f-type=choice] label {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
}
.EPiServerForms .FormRange > span {
  display: block;
}
.EPiServerForms .FormSubmitButton {
  padding: 1rem 10rem;
  border-radius: 8px;
  border: none;
  margin-bottom: 0;
}
.EPiServerForms .FormTextbox--Textarea .FormTextbox__Input {
  width: 100%;
  height: 100px;
}
.EPiServerForms .FormTextbox textarea::placeholder {
  font-style: italic;
}
.EPiServerForms .FormTextbox textarea:-webkit-input-placeholder {
  font-style: italic;
}
.EPiServerForms .FormTextbox textarea:-ms-input-placeholder {
  font-style: italic;
}
.EPiServerForms .FormTextbox textarea:-moz-placeholder {
  font-style: italic;
}
.EPiServerForms .Form__Status__Message.Form__Success__Message {
  margin-bottom: 2rem;
  font-weight: bold;
  font-style: italic;
  font-size: 1.5em;
  padding: 0;
  background: none;
}
.EPiServerForms .Form__Element__ValidationError {
  font-weight: bold;
  color: red;
}
.EPiServerForms .hide {
  display: none !important;
}

.inlogsite h1,
.inlogsite .preamble {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .inlogsite .preamble {
    width: 65%;
  }
}
@media (min-width: 768px) {
  .inlogsite__main-body {
    width: 75%;
  }
}
.inlogsite__content h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .inlogsite__content {
    width: 80%;
  }
}
.inlogsite__content .methods {
  display: flex;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 20px;
  width: 100%;
}
.inlogsite__content .methods .bankid {
  margin-right: 1rem;
}
.inlogsite__content .methods a {
  background: transparent;
  color: #000;
  padding: 1rem 2.2rem;
  border: 1px solid #000;
  cursor: pointer;
}

.expand-block {
  margin-bottom: 2.4rem;
}
.expand-block > summary {
  background: #ffffff;
  padding: 1.4rem 2rem;
  padding-right: 4rem;
  display: block;
  border-radius: 4px;
  border: 1px solid #a2aaad;
  font-size: 2rem;
  font-weight: 500;
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 28px;
}
.expand-block > summary::after {
  content: none;
}
.expand-block > summary h2,
.expand-block > summary h3 {
  font-size: 2rem;
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 2.4rem;
}
.expand-block > summary:hover {
  border: 1px solid #00588f;
}
.expand-block > summary:hover > span,
.expand-block > summary:hover h2,
.expand-block > summary:hover h3 {
  text-decoration: underline;
}
.expand-block > summary:hover .expand-block__subheading,
.expand-block > summary:hover .expand-block__plusminus {
  text-decoration: none;
}
.expand-block > summary.focus-visible {
  border: 1px solid #00588f;
}
.expand-block__subheading {
  font-size: 1.6rem;
  color: #595959;
  display: block;
}
.expand-block__plusminus {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.expand-block__plusminus::after {
  content: "+";
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 2rem;
}
.expand-block[open] > summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #00588f;
}
.expand-block[open] > summary .expand-block__plusminus::after {
  content: "‒";
}
.expand-block[open] .expand-block__content {
  border: solid #00588f;
  border-width: 0px 1px 1px 1px;
}
.expand-block__content {
  background: #ffffff;
  padding: 2rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #a2aaad;
  border-top: none;
  margin-top: 0;
}
.expand-block__hr,
.expand-block hr {
  margin: 2rem -2rem;
}
.expand-block__linklist summary,
.expand-block__linklist .expand-block__content {
  border: 1px solid #00588f;
}
.expand-block__linklist summary {
  font-size: 2rem;
  font-weight: 500;
  padding: 1.4rem 2rem;
  padding-right: 4rem;
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 28px;
}
.expand-block__linklist__link {
  display: flex;
  align-items: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  text-decoration: none;
}
.expand-block__linklist__link:not(:first-child) {
  padding-top: 1.6rem;
}
.expand-block__linklist__link:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1.6rem;
}
.expand-block__linklist__link svg {
  transform: rotate(180deg);
  fill: #00588f;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
}
.expand-block__linklist__link div[id^=react_] {
  display: flex;
}
.expand-block__linklist .expand-block__blocks {
  margin-left: 0;
  margin-right: 0;
}
.expand-block__blocks {
  margin-right: -10px;
  margin-left: -10px;
}
.expand-block--icon > summary {
  padding-left: 6rem;
}
.expand-block--icon > summary svg {
  position: absolute;
  left: 2rem;
}
.expand-block--error > summary {
  border-color: #ba0c2f;
}
.expand-block--error > summary:hover {
  border-color: #ba0c2f;
}
.expand-block--error > summary svg {
  fill: #ba0c2f;
}
.expand-block--error[open] summary {
  border-color: #ba0c2f;
}
.expand-block--error[open] .expand-block__content {
  border-color: #ba0c2f;
}
.expand-block--orange > summary {
  border-color: #e98300;
}
.expand-block--orange > summary:hover {
  border-color: #e98300;
}
.expand-block--orange > summary svg {
  fill: #e98300;
}
.expand-block--orange[open] summary {
  border-color: #e98300;
}
.expand-block--orange[open] .expand-block__content {
  border-color: #e98300;
}

main.nobreadcrumbs, div.nobreadcrumbs {
  padding-top: 4.8rem;
}

.omb-summary__header {
  border: 1px solid #dce8ef;
  border-radius: 4px;
  display: flex;
  margin-bottom: 2rem;
  padding: 1.2rem 2rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .omb-summary__header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.omb-summary__header__wrapper {
  display: flex;
  font-weight: bold;
}
.omb-summary__header h3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 576px) {
  .omb-summary__header h3 {
    margin: 0;
  }
}
.omb-summary__header--incomplete {
  border-color: #ba0c2f;
}
.omb-summary__header svg {
  flex-shrink: 0;
  margin: 0.2rem 0.8rem 0 0;
  transform: rotate(90deg);
  fill: #ba0c2f;
}
.omb-summary__link-back {
  display: flex;
}
.omb-summary__link-back svg {
  margin-right: 0.4rem;
  transform: rotate(180deg);
  margin-left: 5px;
  fill: #00588f;
}
.omb-summary__link-back:hover svg, .omb-summary__link-back:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
}

.background-white {
  background: #ffffff;
  margin: 2.4rem 0;
  padding: 1.6rem 1.2rem;
}
@media (min-width: 576px) {
  .background-white {
    margin: 1.2rem 0;
    padding: 1.6rem 1.2rem;
  }
}
@media (min-width: 768px) {
  .background-white {
    padding: 2rem 1.2rem;
    margin: 1.2rem 0;
  }
}
@media (min-width: 992px) {
  .background-white {
    padding: 2.4rem 1.2rem;
  }
}

.terms-wrapper {
  padding: 4rem 0 2rem 0;
  background: #dce8ef;
  box-shadow: 150px 0 0 #dce8ef, -150px 0 0 #dce8ef;
}

.form-summary__header {
  border: 2px solid #509e2f;
  border-radius: 4px;
  display: flex;
  margin-bottom: 2rem;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .form-summary__header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.form-summary__header h3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 576px) {
  .form-summary__header h3 {
    margin: 0;
  }
}
.form-summary__header--incomplete {
  border-color: #ba0c2f;
}
.form-summary__link-back {
  display: flex;
}
.form-summary__link-back svg {
  margin-right: 0.4rem;
  fill: #00588f;
}
.form-summary__link-back:hover svg, .form-summary__link-back:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
}
.form-summary__list {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0 2rem;
}
.form-summary__list-item {
  display: flex;
  margin-bottom: 2.4rem;
  line-height: 3rem;
}
.form-summary__list-item svg {
  flex-shrink: 0;
  margin: 0.2rem 2rem 0 0;
  fill: #509e2f;
}
.form-summary__list-item svg use[href="#icon-Error"] {
  fill: #ba0c2f;
}
.form-summary__list-item svg use[href="#icon-Info"] {
  fill: #dce8ef;
}
.form-summary__list-item svg use[href$="#icon-exclamation-circle"] {
  fill: #262626;
}
.form-summary__extension-icon {
  margin-bottom: 0.5em;
}

.textbox {
  background: #f4f8fa;
  padding: 2.4rem;
  margin: 2rem 0;
}

.filelist-item:not(:last-child) {
  margin-bottom: 2rem;
}
.filelist-item__name {
  font-size: 1.6rem;
  white-space: nowrap;
}
.filelist-item__name > a {
  padding-left: 4.8rem;
  display: inline-block;
  white-space: normal;
}
.filelist-item__name > a::before {
  top: 5px;
  left: 5px;
}
.filelist-item__date {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #595959;
  padding-left: 4.8rem;
}
.filelist-item--nodate .filelist-item__name {
  height: 45px;
}
.filelist-item--nodate .filelist-item__name > a {
  top: 6px;
}
.filelist-item--nodate .filelist-item__name > a::before {
  top: -5px;
}

.message-banner {
  background: #509e2f;
}
@media (min-width: 1060px) {
  .message-banner__offset {
    margin: 0-0.4rem;
  }
}

.formlist-item {
  background: #ffffff;
  border-radius: 4px;
  padding: 2rem;
  display: flex;
  margin-bottom: 2rem;
  flex-direction: column;
  position: relative;
}
@media (min-width: 576px) {
  .formlist-item {
    flex-direction: row;
  }
}
.formlist-item h3 {
  margin-bottom: 0.4rem;
}
@media (min-width: 576px) {
  .formlist-item h3 {
    margin-bottom: 0;
  }
}
.formlist-item--error {
  border: 2px solid #ba0c2f;
}
.formlist-item--upload {
  border: 2px solid #007bff;
}
.formlist-item--download {
  border: 2px solid #e98300;
}
.formlist-item--action-needed {
  border: 2px solid #e98300;
}
.formlist-item--linkblue {
  border: 2px solid #00588f;
}
.formlist-item--linkblue .formlist-item__error svg {
  color: #00588f;
  fill: #00588f;
}
.formlist-item--success {
  border: 2px solid #509e2f;
}
.formlist-item--success .formlist-item__error svg {
  fill: #509e2f;
}
.formlist-item--neutral {
  border: 2px solid #262626;
}
.formlist-item--active-org {
  border: 2px solid #00588f;
  margin-top: 4.8rem;
}
.formlist-item--active-org::before {
  content: "Aktiv organisation";
  position: absolute;
  background: #00588f;
  color: #ffffff;
  top: 0;
  right: -2px;
  padding: 0.4rem 0.8rem;
  transform: translateY(-100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.formlist-item__error {
  display: none;
  padding-right: 2rem;
}
@media (min-width: 576px) {
  .formlist-item__error {
    display: block;
  }
}
.formlist-item__error svg {
  fill: #ba0c2f;
}
.formlist-item--action-needed .formlist-item__error svg {
  fill: #e98300;
}
.formlist-item__primary {
  flex-grow: 1;
}
.formlist-item__secondary {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.formlist-item__secondary .small-text {
  text-align: right;
}
.formlist-item__secondary--centered {
  justify-content: center;
}
.formlist-item__buttonwrapper {
  display: flex;
  flex-direction: column;
  margin: 2rem 0;
}
.formlist-item__buttonwrapper > * {
  order: 1;
}
@media (min-width: 576px) {
  .formlist-item__buttonwrapper > * {
    text-align: right;
  }
}
.formlist-item__buttonwrapper > *:last-child {
  margin: 0.8rem 0;
}
@media (min-width: 768px) {
  .formlist-item__buttonwrapper > *:last-child {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .formlist-item__buttonwrapper {
    margin: 0;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .formlist-item__buttonwrapper {
    flex-direction: row;
    justify-content: flex-end;
  }
  .formlist-item__buttonwrapper .formlist-item__linkwrapper {
    order: 2;
  }
}
.formlist-item__linkwrapper {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .formlist-item__linkwrapper {
    margin-left: 2rem;
  }
}
.formlist-item__linkwrapper a {
  position: relative;
  padding-right: 3.2rem;
  display: inline-block;
  text-decoration: none;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.formlist-item__linkwrapper a:hover {
  text-decoration: underline;
}
.formlist-item__linkwrapper svg {
  transform: rotate(180deg);
  fill: inherit;
  position: absolute;
  top: 0;
  right: 0;
}
.formlist-item__linkwrapper .anchor-button {
  color: #00588f !important;
  width: auto !important;
}
.formlist-item__linkwrapper .anchor-button:hover, .formlist-item__linkwrapper .anchor-button:focus {
  color: rgb(0, 69.1692307692, 112.4) !important;
}
.formlist-item__linkwrapper .anchor-button svg {
  color: #00588f !important;
  fill: #00588f !important;
}
.formlist-item__linkwrapper .anchor-button svg:hover, .formlist-item__linkwrapper .anchor-button svg:focus {
  color: rgb(0, 69.1692307692, 112.4) !important;
  fill: rgb(0, 69.1692307692, 112.4) !important;
}
.formlist-item button {
  border: none;
  background: none;
  appearance: none;
  color: #ba0c2f;
  padding: 0;
  position: relative;
  padding-right: 3.2rem;
}
.formlist-item button:hover {
  cursor: pointer;
  text-decoration: underline;
}
.formlist-item button svg {
  position: absolute;
  top: 0;
  right: 0;
}
.formlist-item__stbstatus {
  margin-top: 1.6rem;
}
.formlist-item__stbtype {
  color: #595959;
}
.formlist-item__stbstatus-pipe {
  display: inline-block;
  margin: 0 1.6rem;
}

.error-code {
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New;
  padding: 0.8rem;
  background: #faf4da;
  font-weight: bold;
  color: #615b4b;
  border: 1px dashed #d2c9b2;
  border-radius: 40px;
  text-align: center;
}

.sos-500-page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 500px;
  text-align: center;
}
.sos-500-page__errico {
  fill: #ba0c2f;
  width: 48px;
  height: 48px;
  top: 11px;
  position: relative;
}
.sos-500-page__logo {
  display: inline-block;
  width: 300px;
  height: 40px;
  margin-top: 80px;
}

.filters__filter-section span {
  cursor: pointer;
}
.filters__arrow-down-icon {
  display: inline-block;
  border-style: solid;
  border-width: 5px;
  border-color: #727779 transparent transparent transparent;
  margin-top: 0.4rem;
}
.filters__arrow-upp-icon {
  display: inline-block;
  border-style: solid;
  border-width: 5px;
  border-color: transparent transparent #727779 transparent;
  margin-top: -0.4rem;
}
.filters__filter-text {
  padding-right: 2rem;
  color: #595959;
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 0.8rem;
  margin-left: 0.4rem;
}
.filters__hide {
  display: none;
}
.filters__show {
  display: flex;
  margin-top: 0 !important;
}
.filters__hide-arrow-upp .show {
  display: block;
}
.filters__hide-arrow-upp .hide {
  display: none;
}
.filters__show-arrow-down .show {
  display: none;
}
.filters__show-arrow-down .hide {
  display: block;
}
.filters .icon-flex {
  display: flex;
  align-items: center;
}

.togglebox {
  position: relative;
}
.togglebox__input {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
  position: absolute !important;
  z-index: -1 !important;
}
.togglebox__input::before, .togglebox__input::after {
  content: none !important;
}
.togglebox__label {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
  border: 1px solid #8c8c8c;
  border-radius: 10rem;
  color: #262626;
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  cursor: pointer;
  margin-bottom: 0.8rem;
  background: #ffffff;
}
.togglebox__input:checked + .togglebox__label {
  background: #dce8ef;
  color: #00588f !important;
  border: 1px solid #00588f;
}
.togglebox__input.focus-visible + .togglebox__label {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.togglebox__input.focus-visible {
  outline: none !important;
}
.togglebox:hover .togglebox__label {
  background: #f0f0f0;
}
.togglebox:hover .togglebox__input:checked + .togglebox__label {
  background: #dce8ef;
}
.togglebox__inactive label {
  color: #b2b2b2 !important;
  border: 1px solid #b2b2b2;
  pointer-events: none;
  background: #ffffff !important;
}

.campaign-page {
  background: #d9e1e2;
}
.campaign-page h1,
.campaign-page h2,
.campaign-page h3,
.campaign-page h4,
.campaign-page h5,
.campaign-page h6 {
  margin-bottom: 0.8rem;
  color: #00263e;
}
.campaign-page h1 {
  font-size: 2.8rem;
  line-height: 3.4rem;
}
@media (min-width: 768px) {
  .campaign-page h1 {
    font-size: 5.2rem;
    line-height: 5.6rem;
  }
}
.campaign-page h1 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page__hero-header {
  color: #000000 !important;
}
.campaign-page h2, .campaign-page__h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .campaign-page h2, .campaign-page__h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.campaign-page h2, .campaign-page__h2 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page h3 {
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .campaign-page h3 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.campaign-page h3 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page h4 {
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .campaign-page h4 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.campaign-page h4 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page h5 {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page__preamble {
  font-size: 2rem;
  line-height: 1.5;
  color: #00263e;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .campaign-page__preamble {
    font-size: 2.2rem;
  }
}
.campaign-page__preamble--modifier {
  margin-bottom: 2rem;
  color: #000000;
}
.campaign-page main {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.campaign-page__mainmenu-bg {
  background: #d9e1e2;
}
.campaign-page .main-navigation__link, .campaign-page .main-navigation__toplink {
  color: #00263e;
}
.campaign-page .main-navigation__active {
  border-bottom: 0;
  background-color: transparent;
}
.campaign-page .main-navigation__link--active {
  background-color: transparent;
}
.campaign-page .main-navigation__subnav .main-navigation__link:hover {
  background-color: rgb(199.6447761194, 211.2985074627, 212.7552238806) !important;
}
.campaign-page .main-navigation__topnav > li:hover .main-navigation__toplink,
.campaign-page .main-navigation__subnav,
.campaign-page .main-navigation__toplink:focus {
  background-image: linear-gradient(to bottom, #d9e1e2, #d9e1e2);
  background-blend-mode: multiply;
}
.campaign-page .main-navigation__subnav .main-navigation__link:hover,
.campaign-page .main-navigation__subnav .main-navigation__link:focus {
  background: transparent;
}
.campaign-page .main-navigation__subnav {
  min-width: 29.9rem;
}
.campaign-page .mobile-menu__header,
.campaign-page .site-menu--open,
.campaign-page .siteheader__button:focus,
.campaign-page .siteheader__button[aria-expanded=true],
.campaign-page .mobile-menu__nav-link,
.campaign-page .mobile-menu__expand-menulevel {
  background-color: #d9e1e2;
}
.campaign-page #icon-home {
  fill: red !important;
}
.campaign-page #icon-home path {
  fill: red !important;
}
.campaign-page .mobile-menu__breadcrumb a {
  color: #00263e;
}
.campaign-page .mobile-menu__menu-item:not(:first-child), .campaign-page .mobile-menu__menu-item:first-child {
  border-top: 3px solid #ffffff;
}
.campaign-page .mobile-menu__menu-item:last-child {
  border-bottom: 3px solid #ffffff;
}
.campaign-page .chevron {
  color: #000000;
}
.campaign-page .mobile-menu__slider {
  background-color: #ffffff;
}
.campaign-page__hero-image {
  position: relative;
  height: 40rem;
  justify-content: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
}
.campaign-page__hero-image.left_top {
  background-position: left top;
}
.campaign-page__hero-image.left_center {
  background-position: left center;
}
.campaign-page__hero-image.left_bottom {
  background-position: left bottom;
}
.campaign-page__hero-image.right_top {
  background-position: right top;
}
.campaign-page__hero-image.right_center {
  background-position: right center;
}
.campaign-page__hero-image.right_bottom {
  background-position: right bottom;
}
.campaign-page__hero-image.center_top {
  background-position: center top;
}
.campaign-page__hero-image.center_center {
  background-position: center center;
}
.campaign-page__hero-image.center_bottom {
  background-position: center bottom;
}
.campaign-page__hero {
  padding: 2.4rem 2rem;
  margin-bottom: 2rem;
  background-color: #ffffff;
  transform: translateY(-50%);
  margin-bottom: -12.5rem;
  min-height: 25.7rem;
}
@media (max-width: 375px) {
  .campaign-page__hero {
    margin-bottom: -16.5rem;
  }
}
@media (min-width: 576px) {
  .campaign-page__hero {
    margin-bottom: -15rem;
    padding: 2.8rem 6rem;
  }
}
@media (min-width: 768px) {
  .campaign-page__hero {
    margin-bottom: -12.5rem;
  }
}
.campaign-page__button {
  display: inline-block;
  background-color: #ed8b00;
  border-radius: 0.4rem;
  padding: 1.6rem 2rem;
  color: #00263e;
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  cursor: pointer;
  max-width: 162px;
  max-height: 121.5px;
  overflow: hidden;
  text-decoration: none;
}
.campaign-page__button span {
  max-height: 50px;
  display: block;
  overflow: hidden;
}
.campaign-page__button:hover, .campaign-page__button:focus, .campaign-page__button:active {
  background-color: rgba(237, 139, 0, 0.61);
  color: #00263e;
  text-decoration: none;
}
.campaign-page__empty-hero-link {
  margin-bottom: -11.5rem;
  min-height: 22.1rem;
}
@media (max-width: 375px) {
  .campaign-page__empty-hero-link {
    margin-bottom: -13.5rem;
  }
}
@media (min-width: 576px) {
  .campaign-page__empty-hero-link {
    margin-bottom: -12rem;
    padding: 2.8rem 6rem;
  }
}
@media (min-width: 768px) {
  .campaign-page__empty-hero-link {
    margin-bottom: -11.5rem;
  }
}
.campaign-page .block:not(.campaignimagblock):not(.campaignreactblock) {
  margin-top: 2.4rem;
}
.campaign-page__blocks {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.campaign-page__blocks--modifier {
  margin-top: 0;
}
.campaign-page__blocks--modifier .row .block:first-child {
  margin-top: 0;
}
.campaign-page__react-area .block {
  margin-top: 0;
}
.campaign-page__react-area--last {
  margin-top: 2rem;
}
.campaign-page__campaign-expand-block-wrapper {
  background: #ffffff;
  padding: 0.8rem 0 2.4rem 0;
}
.campaign-page__citatblock-startpage-wrapper {
  margin-top: 2.4rem;
}
.campaign-page__campaign-citatblock-infopage-wrapper {
  background: #ffffff;
  padding: 2rem 0;
}
.campaign-page__campaign-citatblock-infopage-wrapper .campaign-citatblock,
.campaign-page__campaign-citatblock-infopage-wrapper .campaigncitatblock {
  margin: 0;
  margin-top: 0 !important;
}
.campaign-page__campaign-citatblock-infopage-wrapper .campaign-citatblock__person-info {
  color: #000000;
  text-transform: uppercase;
}
.campaign-page__campaign-citatblock-infopage-wrapper .campaign-citatblock__text {
  color: #000000;
}
@media (max-width: 576px) {
  .campaign-page .container {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.campaign-page__form-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .campaign-page__form-wrapper {
    width: 75%;
  }
}
.campaign-page__forms {
  background: #ffffff;
  margin: 2rem 0;
}
.campaign-page__forms h1 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .campaign-page__forms h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.campaign-page__forms h1 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page__forms hr {
  display: none;
}
.campaign-page__forms .Form__Element {
  margin-bottom: 2.4rem !important;
}
.campaign-page__forms button {
  display: inline-block;
  background-color: #ed8b00;
  border-radius: 0.4rem;
  padding: 1.45rem 2.4rem;
  color: #00263e;
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.campaign-page__forms button:hover, .campaign-page__forms button:focus, .campaign-page__forms button:active {
  background-color: rgba(237, 139, 0, 0.61);
  color: #00263e;
  text-decoration: none;
}
.campaign-page__link-puff-content-area:last-child {
  margin-bottom: 2.4rem;
}
.campaign-page section:first-child {
  margin-top: 0;
}
.campaign-page__publish-date-wrapper {
  margin-top: 2rem;
}
.campaign-page__home-icon {
  fill: #000000 !important;
}

.campaign-page__react-area ~ .campaign-page__blocks-area .row .campaignimagblock:first-child {
  margin-top: -4.8rem;
}

.campaign-page__campaign-expand-block-wrapper ~ .campaign-page__blocks-area .row .campaignimagblock:first-child {
  margin-top: -2.4rem;
}

.campaign-page__forms ~ .campaign-page__blocks-area .row .campaignimagblock:first-child .campaign-image-block {
  margin-top: 0;
}

.campaign-page__link-puff-content-area ~ .campaign-page__blocks {
  margin-top: 0;
}

.campaign-linkpuff {
  margin: 0;
  background: #ffffff;
  /*display: flex;
    flex-direction: column;*/
  height: 100%;
}
.campaign-linkpuff__image-wrapp img {
  width: 100%;
}
.campaign-linkpuff__puff-content {
  padding: 1.6rem 2rem 2rem 2rem;
  flex: 1;
  /*display: flex;
      flex-direction: column;
      flex: 1;*/
}
.campaign-linkpuff__heading {
  color: #262626;
  font-size: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  flex: 1;
}
.campaign-linkpuff__text {
  padding-top: 0.4rem;
  color: #000000;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  max-height: 8.4rem;
  overflow: hidden;
}
.campaign-linkpuff__link {
  display: inline-block;
  border-radius: 0.4rem;
  border: 2px solid rgba(0, 0, 0, 0.85);
  padding: 0.4rem 2rem;
  margin-top: 1.6rem;
  text-decoration: none;
}
.campaign-linkpuff__link:hover, .campaign-linkpuff__link:focus, .campaign-linkpuff__link:active {
  background-color: rgba(0, 38, 62, 0.1);
  text-decoration: none;
}
.campaign-linkpuff__link-text {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

.block.displaymode-one-third .campaign-linkpuff__heading,
.block.displaymode-one-quarter .campaign-linkpuff__heading {
  font-size: 1.8rem;
}

.campaign-citatblock {
  margin: 0 2rem 2rem 0;
}
@media (min-width: 768px) {
  .campaign-citatblock {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.campaign-citatblock__puff-content {
  color: #00263e;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
  .campaign-citatblock__puff-content {
    margin-left: 1.2rem;
  }
}
@media (min-width: 992px) {
  .campaign-citatblock__puff-content {
    margin-right: auto;
    margin-left: 0;
  }
}
.campaign-citatblock__person-info {
  font-size: 1.2rem;
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .campaign-citatblock__person-info {
    margin-top: 0;
  }
}
.campaign-citatblock__text {
  padding-top: 0.4rem;
  font-size: 1.8rem;
}
.campaign-citatblock__link {
  display: inline-block;
  border-radius: 0.4rem;
  border: solid 2px #00263e;
  padding: 0.8rem 2rem;
  text-decoration: none;
}
.campaign-citatblock__link:hover, .campaign-citatblock__link:focus, .campaign-citatblock__link:active {
  background-color: rgba(0, 38, 62, 0.1);
  text-decoration: none;
}
.campaign-citatblock__link-text {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-citatblock__portrait {
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-size: cover;
}
@media (min-width: 768px) {
  .campaign-citatblock__portrait {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .campaign-citatblock__portrait {
    margin: 0 auto;
  }
}

.campaign-video-block {
  /*margin-top: 2rem;*/
}
.campaign-video-block__wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .campaign-video-block__wrapper {
    margin-bottom: 0;
  }
}
.campaign-video-block__heading, .campaign-video-block__text {
  color: #00263e;
}
.campaign-video-block__text {
  padding-top: 0.4rem;
}
@media (min-width: 768px) {
  .campaign-video-block__content {
    margin-left: 2rem;
  }
}
.campaign-video-block__info-text {
  font-size: 1.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #00263e;
}
.campaign-video-block .video-block {
  margin-bottom: 0;
}

.campaign-textblock {
  /*margin-top: 2rem;*/
}
.campaign-textblock__text p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .positions__left {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .positions__right {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .positions__right .right-content {
    /*text-align: right;*/
    margin-left: 0;
    margin-right: 2rem;
  }
}

.campaign-image-text-block {
  margin-top: 0;
}
.campaign-image-text-block__image-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .campaign-image-text-block__image-wrapper {
    margin-bottom: 0;
  }
}
.campaign-image-text-block__heading, .campaign-image-text-block__text {
  color: #00263e;
}
.campaign-image-text-block__heading {
  font-size: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-image-text-block__text {
  padding-top: 0.8rem;
}
@media (min-width: 768px) {
  .campaign-image-text-block__content {
    margin-left: 2rem;
  }
}
.campaign-image-text-block__info-text {
  font-size: 1.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #00263e;
}

.campaign-react-area {
  background: #ffffff;
  margin-bottom: 2.4rem;
  padding: 1.2rem 0;
  margin-top: 2.4rem;
}
.campaign-react-area__text {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #000000;
  line-height: 1.5;
}
.campaign-react-area__text p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .campaign-react-area__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
}
.campaign-react-area__button--orange {
  background-color: #ed8b00;
  margin-right: 0;
}
.campaign-react-area__button--orange span {
  color: #00263e;
}
.campaign-react-area__button--orange:hover, .campaign-react-area__button--orange:focus, .campaign-react-area__button--orange:active {
  background-color: rgba(237, 139, 0, 0.61);
  color: #00263e;
  text-decoration: none;
}
.campaign-react-area__button--blue {
  background-color: #00263e;
}
.campaign-react-area__button--blue:hover, .campaign-react-area__button--blue:focus, .campaign-react-area__button--blue:active {
  background-color: rgba(0, 38, 62, 0.62);
  color: #ffffff;
  text-decoration: none;
}
.campaign-react-area__button {
  border-radius: 0.4rem;
  margin-right: 7%;
  display: inline-block;
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .campaign-react-area__button {
    margin-top: 0;
  }
}
.campaign-react-area button, .campaign-react-area__link {
  color: #ffffff;
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  padding: 1.2rem 2rem;
  display: inline-block;
  text-decoration: none;
}
.campaign-react-area button svg, .campaign-react-area__link svg {
  display: none;
}
.campaign-react-area button:hover, .campaign-react-area button:focus, .campaign-react-area button:active, .campaign-react-area__link:hover, .campaign-react-area__link:focus, .campaign-react-area__link:active {
  color: #ffffff;
  text-decoration: none;
}
.campaign-react-area .share-widget {
  margin-left: 0;
}
.campaign-react-area button, .campaign-react-area__button {
  max-width: 162px;
}
.campaign-react-area__limit-text {
  overflow: initial;
  max-height: 121.5px;
  overflow: hidden;
}
.campaign-react-area__limit-text a {
  display: block;
}
.campaign-react-area__limit-text span {
  max-height: 50px;
  display: block;
  overflow: hidden;
}

.campaign-information-text-block h1 {
  margin-bottom: 0.8rem;
}
.campaign-information-text-block__preamble, .campaign-information-text-block__text {
  color: #00263e;
}
.campaign-information-text-block__text {
  margin-top: 2rem;
}

.campaign-image-block {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  margin-top: 2rem;
}
.campaign-image-block--epi-edit {
  width: 100%;
  margin-left: auto;
  left: auto;
}

.campaign-link-block {
  color: #00263e;
}
.campaign-link-block__links {
  background: #ffffff;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 2rem 0 4.8rem 0;
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .campaign-link-block__links-wrapper {
    padding: 0;
  }
}
.campaign-link-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.campaign-link-block ul li {
  padding: 3.2rem 0;
  border-bottom: 1px solid #000000;
}
.campaign-link-block ul li a {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  text-decoration: none;
}
.campaign-link-block ul li a:hover {
  /*text-decoration: none;*/
  text-decoration: underline !important;
}
.campaign-link-block ul li a[href^=https]:after, .campaign-link-block ul li a[href^=http]:after {
  width: 1.8rem;
  height: 1.9rem;
  display: inline-block;
  content: "";
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning);
  background-repeat: no-repeat;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}
.campaign-link-block ul li a.file-extension-icon {
  padding-left: 3.2rem;
}

.campaign-expand-block {
  margin-bottom: 0;
}
.campaign-expand-block > summary {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  border: 1px solid #6d7278;
  font-size: 1.6rem;
  font-weight: bold;
}
.campaign-expand-block__content {
  border: 1px solid #6d7278;
  border-top: none;
  color: rgba(0, 0, 0, 0.85);
}
.campaign-expand-block__plusminus {
  font-size: 1.8rem;
}
.campaign-expand-block__plusminus::after {
  color: #00263e;
}

.campaign-print-block {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: #ffffff;
  padding: 1.2rem 0;
}
.campaign-print-block__button {
  padding: 1.2rem 2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  color: #00263e;
  margin: 0 !important;
  cursor: pointer;
  max-width: 162px;
  max-height: 121.5px;
  overflow: hidden;
}
.campaign-print-block__button span {
  max-height: 50px;
  display: block;
  overflow: hidden;
}

.campaign-document-block {
  margin-top: 0 !important;
  padding-bottom: 2rem !important;
}
.campaign-document-block__link {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-document-block__link:hover, .campaign-document-block__link:focus {
  color: #000000;
}
.campaign-document-block__link[href^=https]:after, .campaign-document-block__link[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning) !important;
}
.campaign-document-block__description {
  color: #000000;
}
@media (min-width: 576px) {
  .campaign-document-block .content-list__image {
    flex-basis: initial;
  }
}

.campaign-colors {
  background: #d9e1e2;
}
.campaign-colors--blue {
  background: #00263e;
}
.campaign-colors--blue .breadcrumbs li svg {
  fill: #ffffff;
}
.campaign-colors--blue .breadcrumbs li span {
  color: #ffffff;
}
.campaign-colors--blue .breadcrumbs a {
  color: #ffffff;
}
.campaign-colors--blue .header, .campaign-colors--blue .link, .campaign-colors--blue .text, .campaign-colors--blue .small-text, .campaign-colors--blue .white-span {
  color: #ffffff;
}
.campaign-colors--blue .text h1, .campaign-colors--blue .text h2, .campaign-colors--blue .text h3, .campaign-colors--blue .text h4, .campaign-colors--blue .text h5, .campaign-colors--blue .text h6, .campaign-colors--blue .text a:not(.campaign-link) {
  color: #ffffff;
}
.campaign-colors--blue .block a:not(.campaign-link) {
  color: #ffffff;
}
.campaign-colors--blue .white-link {
  border-color: #ffffff;
}
.campaign-colors--blue .white-link:hover {
  text-decoration: underline;
}
.campaign-colors--blue .extern-icon-link:hover[href^=https]:after, .campaign-colors--blue .extern-icon-link:hover[href^=http]:after, .campaign-colors--blue .extern-icon-link:focus[href^=https]:after, .campaign-colors--blue .extern-icon-link:focus[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning_white) !important;
}
.campaign-colors--blue .extern-icon-link[href^=https]:after, .campaign-colors--blue .extern-icon-link[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning_white) !important;
}
.campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .header, .campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .text, .campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .white-link, .campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .white-span {
  color: #000000;
  border-color: #00263e;
}
.campaign-colors--blue .campaign-page__publish-date-wrapper {
  color: #ffffff;
}
.campaign-colors--pink {
  background: #e3c8c9;
}
.campaign-colors--pink a, .campaign-colors--pink .header, .campaign-colors--pink .link, .campaign-colors--pink .small-text {
  color: #00263e;
}
.campaign-colors--pink .campaign-document-block a {
  color: #000000;
}
.campaign-colors--light-grey {
  background: #edf1f3;
}

.campaign-button-colors--blue-btn-color .campaign-button {
  background: #00263e;
  color: #ffffff;
}
.campaign-button-colors--blue-btn-color .campaign-button span {
  color: #ffffff;
}
.campaign-button-colors--blue-btn-color .campaign-button:hover, .campaign-button-colors--blue-btn-color .campaign-button:focus {
  background-color: rgba(0, 38, 62, 0.62);
}
.campaign-button-colors--blue-btn-color form button {
  background: #00263e;
  color: #ffffff;
}
.campaign-button-colors--blue-btn-color form button:hover, .campaign-button-colors--blue-btn-color form button:focus {
  background-color: rgba(0, 38, 62, 0.62);
}
.campaign-button-colors--pink-btn-color .campaign-button {
  background: #e3c8c9;
  color: #00263e;
}
.campaign-button-colors--pink-btn-color .campaign-button:hover, .campaign-button-colors--pink-btn-color .campaign-button:focus {
  background: rgb(216.6771084337, 179.7228915663, 181.0915662651);
  color: #00263e;
}
.campaign-button-colors--pink-btn-color button:not(.sos-ck-cnsnt-button) {
  color: #00263e;
}
.campaign-button-colors--pink-btn-color button:not(.sos-ck-cnsnt-button):hover, .campaign-button-colors--pink-btn-color button:not(.sos-ck-cnsnt-button):focus {
  color: #00263e;
}
.campaign-button-colors--pink-btn-color form button {
  background: #e3c8c9;
}
.campaign-button-colors--pink-btn-color form button:hover, .campaign-button-colors--pink-btn-color form button:focus {
  background: #e3c8c9;
}
.campaign-button-colors--light-grey-btn-color .campaign-button {
  background: #edf1f3;
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color .campaign-button:hover, .campaign-button-colors--light-grey-btn-color .campaign-button:focus {
  background: #edf1f3;
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color button:not(.sos-ck-cnsnt-button) {
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color button:not(.sos-ck-cnsnt-button):hover, .campaign-button-colors--light-grey-btn-color button:not(.sos-ck-cnsnt-button):focus {
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color form button {
  background: #edf1f3;
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color form button:hover, .campaign-button-colors--light-grey-btn-color form button:focus {
  background: #edf1f3;
  color: #00263e;
}

@media (min-width: 768px) {
  .campaign-page-new .siteheader {
    position: sticky;
    top: -69px;
  }
}
@media (min-width: 576px) {
  .campaign-page-new .sos-ck-cnsnt-mgnr__container {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .campaign-page-new .sos-ck-cnsnt-mgnr__buttons,
  .campaign-page-new .sos-ck-cnsnt-mgnr__content {
    padding: 0;
  }
}
.campaign-page-new .text-and-blocks .campaignfullwidthlinkpuffblocknew,
.campaign-page-new .text-and-blocks .campaignimageblocknew1,
.campaign-page-new .text-and-blocks .campaignexpandedblocknew,
.campaign-page-new .text-and-blocks .campaigninformationblocknew,
.campaign-page-new .text-and-blocks .campaigntextblocknew,
.campaign-page-new .text-and-blocks .campaignimagevideotextblocknew,
.campaign-page-new .text-and-blocks .campaignimagemultipleblocknew,
.campaign-page-new .text-and-blocks .campaignlinklistblocknew,
.campaign-page-new .text-and-blocks .campaigndownloadblocknew,
.campaign-page-new .text-and-blocks .campaignlinkpuffwrapperblocknew,
.campaign-page-new .text-and-blocks .campaigncitatblocknew,
.campaign-page-new .text-and-blocks .campaigntabblocknew,
.campaign-page-new .text-and-blocks .campaignctablocknew {
  padding: 0;
}
.campaign-page-new .text-and-blocks img {
  max-width: 100% !important;
}
.campaign-page-new .text-and-blocks h2 {
  font-size: 2.2rem;
  line-height: 30px;
}
@media (min-width: 576px) {
  .campaign-page-new .text-and-blocks h2 {
    font-size: 2.4rem;
    line-height: 32px;
  }
}
.campaign-page-new .text-and-blocks h3 {
  font-size: 2rem;
  line-height: 28px;
}
.campaign-page-new .campaign-page__mainmenu-bg {
  border-top: 2px solid #f2f5f7;
}
.campaign-page-new .campaign-page__mainmenu-bg .main-navigation__link {
  border-bottom: 5px transparent solid;
}
.campaign-page-new .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new .campaign-page__mainmenu-bg .main-navigation__link--active {
  border-bottom: 5px #00588f solid;
}
.campaign-page-new .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new .campaign-page__mainmenu-bg .main-navigation__active:hover {
  border-bottom: 5px #00588f solid;
}
@media (min-width: 768px) {
  .campaign-page-new .campaign-info-page-new__intro-wrapper {
    max-width: 66.6666666667%;
  }
}
.campaign-page-new .campaign-info-page-new__preamble {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
.campaign-page-new__heading-h2 {
  text-align: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin: auto;
  margin-bottom: 6.4rem;
  font-size: 2.6rem;
  line-height: 3.2rem;
  font-weight: 500;
}
.campaign-page-new__heading-h2-leftalign {
  text-align: left;
  margin-left: 0;
}
@media (min-width: 576px) {
  .campaign-page-new__heading-h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.campaign-page-new .campaign-blocks-space-low {
  margin-bottom: 2.4rem;
}
.campaign-page-new .campaign-blocks-space {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-page-new .campaign-blocks-space {
    margin-bottom: 6.4rem;
  }
}
.campaign-page-new h1 {
  font-size: 2.6rem;
  line-height: 32px;
}
@media (min-width: 576px) {
  .campaign-page-new h1 {
    font-size: 3.2rem;
    line-height: 40px;
  }
}
.campaign-page-new h2 {
  font-size: 2.6rem;
  line-height: 32px;
}
@media (min-width: 576px) {
  .campaign-page-new h2 {
    font-size: 3.2rem;
    line-height: 40px;
  }
}
.campaign-page-new h3 {
  font-size: 2.2rem;
  line-height: 30px;
}
@media (min-width: 576px) {
  .campaign-page-new h3 {
    font-size: 2.4rem;
    line-height: 32px;
  }
}
.campaign-page-new h4 {
  font-size: 2rem;
  line-height: 28px;
}
.campaign-page-new h5 {
  font-size: 1.8rem;
  line-height: 24px;
}
.campaign-page-new .siteheader__top {
  padding-left: unset;
  padding-right: unset;
  border-bottom: none;
}
@media (min-width: 961px) {
  .campaign-page-new .siteheader__top {
    padding-left: 0;
    padding-right: 0;
  }
}
.campaign-page-new .sos-ck-cnsnt-mgnr {
  position: relative;
  z-index: 1;
}
.campaign-page-new__two-third {
  max-width: 100%;
}
@media (min-width: 768px) {
  .campaign-page-new__two-third {
    max-width: 66.6666666667%;
  }
}
.campaign-page-new__blue {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #ebfafc;
  transition: unset;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #dbf0f6;
  background-color: #dbf0f6 !important;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #dbf0f6 !important;
}
.campaign-page-new__darkblue {
  background-color: #00385c;
}
.campaign-page-new__darkblue main a,
.campaign-page-new__darkblue main p,
.campaign-page-new__darkblue main li,
.campaign-page-new__darkblue main span,
.campaign-page-new__darkblue main blockquote,
.campaign-page-new__darkblue main cite,
.campaign-page-new__darkblue main figcaption,
.campaign-page-new__darkblue main h1,
.campaign-page-new__darkblue main h2,
.campaign-page-new__darkblue main h3,
.campaign-page-new__darkblue main h4,
.campaign-page-new__darkblue main h5 {
  color: #ffffff;
}
.campaign-page-new__darkblue main p a[href^=http]:not(.link-block__external-link)::after {
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2%) hue-rotate(353deg) brightness(103%) contrast(101%);
}
.campaign-page-new__darkblue button:focus,
.campaign-page-new__darkblue a:focus {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .siteheader__top a:focus,
.campaign-page-new__darkblue .siteheader__top button:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__buttons a:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__buttons button:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__content a:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__content button:focus {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .breadcrumbs a,
.campaign-page-new__darkblue .breadcrumbs span {
  color: #ffffff;
}
.campaign-page-new__darkblue .breadcrumbs svg {
  fill: #ffffff;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg {
  background-color: #00385c;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #00385c;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__link {
  color: #ffffff !important;
  background-color: #00385c;
  transition: unset;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #002b45;
  background-color: #002b45 !important;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #002b45 !important;
}
.campaign-page-new__peach {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #fdf4ee;
  transition: unset;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #ea805f;
  background-color: #fbe5d6 !important;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #fbe5d6 !important;
}
.campaign-page-new__green {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #e4f6f3;
  transition: unset;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #00a380;
  background-color: #bce9e2 !important;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #bce9e2 !important;
}
.campaign-page-new__purple {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #fbf5fb;
  transition: unset;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #be67c0;
  background-color: #f6e7f4 !important;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #f6e7f4 !important;
}
.campaign-page-new__yellow {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #fef9ed;
  transition: unset;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #ecb94f;
  background-color: #fcf0d3 !important;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #fcf0d3 !important;
}

.campaign-page-new .footer {
  padding-top: 10rem;
  padding-bottom: 4.8rem;
  background: #002b45;
}
.campaign-page-new .footer__social-icon:last-child {
  margin-bottom: 0.8rem;
}
.campaign-page-new .footer {
  clip-path: polygon(100% 100%, 0% 100%, 0% 4.24%, 2% 4.14%, 4% 4.05%, 6% 3.96%, 8% 3.87%, 10% 3.78%, 12% 3.7%, 14% 3.62%, 16% 3.55%, 18% 3.48%, 20% 3.41%, 22% 3.35%, 24% 3.3%, 26% 3.24%, 28% 3.2%, 30% 3.15%, 32% 3.12%, 34% 3.08%, 36% 3.06%, 38% 3.03%, 40% 3.02%, 42% 3.01%, 44% 3%, 46% 3%, 48% 3.01%, 50% 3.02%, 52% 3.03%, 54% 3.05%, 56% 3.08%, 58% 3.11%, 60% 3.15%, 62% 3.19%, 64% 3.24%, 66% 3.29%, 68% 3.34%, 70% 3.4%, 72% 3.47%, 74% 3.54%, 76% 3.61%, 78% 3.69%, 80% 3.77%, 82% 3.86%, 84% 3.94%, 86% 4.03%, 88% 4.13%, 90% 4.22%, 92% 4.32%, 94% 4.42%, 96% 4.52%, 98% 4.63%, 100% 4.73%);
}
@media (min-width: 768px) {
  .campaign-page-new .footer {
    padding-top: 20rem;
    clip-path: polygon(100% 100%, 0% 100%, 0% 3.9%, 2% 3.3%, 4% 2.73%, 6% 2.21%, 8% 1.73%, 10% 1.3%, 12% 0.93%, 14% 0.62%, 16% 0.36%, 18% 0.18%, 20% 0.06%, 22% 0%, 24% 0.02%, 26% 0.1%, 28% 0.25%, 30% 0.47%, 32% 0.74%, 34% 1.08%, 36% 1.48%, 38% 1.93%, 40% 2.43%, 42% 2.97%, 44% 3.55%, 46% 4.16%, 48% 4.8%, 50% 5.46%, 52% 6.13%, 54% 6.81%, 56% 7.49%, 58% 8.16%, 60% 8.81%, 62% 9.45%, 64% 10.06%, 66% 10.63%, 68% 11.16%, 70% 11.65%, 72% 12.1%, 74% 12.48%, 76% 12.81%, 78% 13.08%, 80% 13.28%, 82% 13.42%, 84% 13.49%, 86% 13.49%, 88% 13.43%, 90% 13.29%, 92% 13.09%, 94% 12.83%, 96% 12.51%, 98% 12.12%, 100% 11.69%);
  }
}
.campaign-page-new .footer h2,
.campaign-page-new .footer h3,
.campaign-page-new .footer h4,
.campaign-page-new .footer h5,
.campaign-page-new .footer p,
.campaign-page-new .footer a {
  color: #ffffff;
}
.campaign-page-new .footer svg {
  fill: #ffffff;
}
.campaign-page-new .footer__logo {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}

.campaign-linkpuff-wrapper-new__content-area .campaigninformationpagenew {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__content-area .displaymode-half .campaign-linkpuff-new__image-wrapp {
    max-height: 246px;
  }
  .campaign-linkpuff-wrapper-new__content-area .displaymode-half .campaign-linkpuff-new__image-wrapp .lazyloader {
    max-height: 246px;
  }
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-third .campaign-linkpuff-new__image-wrapp {
    max-height: 160px;
  }
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-third .campaign-linkpuff-new__image-wrapp .lazyloader {
    max-height: 160px;
  }
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-quarter .campaign-linkpuff-new__image-wrapp {
    max-height: 118px;
  }
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-quarter .campaign-linkpuff-new__image-wrapp .lazyloader {
    max-height: 118px;
  }
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  justify-content: unset;
  border-radius: 8px;
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container:hover {
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container:hover h2 {
  text-decoration: underline;
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h2,
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h3,
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h4,
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h5 {
  font-size: 2.2rem;
}
@media (min-width: 576px) {
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h2,
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h3,
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h4,
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h5 {
    font-size: 2.4rem;
  }
}
.campaign-linkpuff-wrapper-new__content-area .m-b-1 {
  width: 100%;
  height: calc(100% - 2.4rem);
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 2.4rem;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new {
  text-decoration-color: #262626;
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new:hover .campaign-linkpuff-new__heading {
  text-decoration: underline;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new:focus-visible .campaign-linkpuff-new__heading {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new:active .campaign-linkpuff-new__heading {
  outline: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new__heading::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-chevron-right");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.5rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new {
  margin: 0;
  background: #ffffff;
  height: 100%;
  border-radius: 8px;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__image-wrapp img {
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__puff-content {
  background: #ffffff;
  padding: 1.6rem 2rem 2rem 2rem;
  margin-bottom: 0;
  border-radius: 8px;
  color: #262626;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__puff-content-btn-wrapper {
  display: flex;
  flex-direction: column;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__puff-content-btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__heading {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 1.2rem;
  letter-spacing: -0.02rem;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__text {
  padding-top: 0.4rem;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-radius: 0.4rem;
  border: 1.5px solid rgba(0, 0, 0, 0.85);
  padding: 1rem 1.2rem;
  margin-top: 1.6rem;
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  color: #262626;
  text-decoration: underline;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link-text {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #262626;
}
.campaign-linkpuff-wrapper-new__content-area .block.displaymode-one-third .campaign-linkpuff__heading,
.campaign-linkpuff-wrapper-new__content-area .block.displaymode-one-quarter .campaign-linkpuff__heading {
  font-size: 1.8rem;
}

.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .m-b-1 {
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #017cc1;
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h2,
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h3,
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h4,
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container .linkedpuff__text {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container svg {
  fill: #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-new {
  color: #ffffff;
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__puff-content {
  background: #002b45;
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__link {
  border: 1.5px solid #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__link:hover {
  text-decoration: underline;
  color: #ffffff;
  background-color: #00385c;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__link-text {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new {
  text-decoration: none;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new:hover .campaign-linkpuff-new__heading {
  text-decoration: underline;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new:focus-visible .campaign-linkpuff-new__heading {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
  text-decoration: none;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new .campaign-linkpuff-new__heading::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-chevron-right");
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(87%) hue-rotate(71deg) brightness(115%) contrast(100%);
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.5rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
}
.campaign-page-new__blue .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__blue .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__blue .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #ebfafc;
}
.campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #c75136;
}
.campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #fdf4ee;
}
.campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #008276;
}
.campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #e4f6f3;
}
.campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #9a4392;
}
.campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #fbf5fb;
}
.campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #b27b2a;
}
.campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #fef9ed;
}

.campaign-link-puff-fullwidth-new__full-wrapper {
  display: flex;
  border-radius: 8px;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper {
    flex-direction: row;
  }
}
.campaign-link-puff-fullwidth-new__full-wrapper .lazyloader {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper .lazyloader {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: unset;
  }
}
.campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  display: flex;
  border-radius: 8px;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
    flex-direction: row-reverse;
  }
}
.campaign-link-puff-fullwidth-new__full-wrapper-reverse .lazyloader {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper-reverse .lazyloader {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: unset;
  }
}
.campaign-link-puff-fullwidth-new__image-wrapper {
  flex: 12;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__image-wrapper {
    flex: 7;
  }
}
.campaign-link-puff-fullwidth-new__image-wrapper img {
  margin-bottom: 0 !important;
}
.campaign-link-puff-fullwidth-new__content-wrapper {
  flex: 12;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 2rem;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__content-wrapper {
    padding: 0 4rem;
    flex: 5;
  }
}
.campaign-link-puff-fullwidth-new__content-heading h3 {
  margin-bottom: 1.6rem;
  font-size: 2.2rem;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__content-heading h3 {
    font-size: 2.4rem;
  }
}
.campaign-link-puff-fullwidth-new__content-text {
  margin-bottom: 1.6rem;
}
.campaign-link-puff-fullwidth-new__content-link a {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  max-width: 100%;
  justify-content: center;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  padding: 1.2rem 3.2rem;
}
.campaign-link-puff-fullwidth-new__content-link a:hover {
  text-decoration: underline;
}
.campaign-link-puff-fullwidth-new__content-link a:focus {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .campaign-link-puff-fullwidth-new__content-link a {
    max-width: fit-content;
    justify-content: flex-start;
  }
}

.campaign-page-new__blue .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__blue .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #ebfafc;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #005892;
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a {
  border: 1.5px solid #ffffff;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a:hover {
  background-color: #00385c;
}
.campaign-page-new__peach .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__peach .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #fdf4ee;
}
.campaign-page-new__green .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__green .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #e4f6f3;
}
.campaign-page-new__purple .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__purple .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #fbf5fb;
}
.campaign-page-new__yellow .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__yellow .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #fef9ed;
}

.campaign-media-text-block-new {
  display: flex;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__heading--big {
    font-size: 4rem !important;
  }
}
.campaign-media-text-block-new__text--big p {
  line-height: 1.2;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__text--big p {
    font-size: 2.4rem;
  }
}
.campaign-media-text-block-new__video-format {
  align-items: unset;
  flex-direction: column;
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__video-format {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.campaign-media-text-block-new__image-format {
  flex-direction: column;
  align-items: unset;
  height: 100%;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__image-format {
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__left {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__right {
    flex-direction: row-reverse;
  }
}
.campaign-media-text-block-new__theme-bg, .campaign-media-text-block-new__container-wrapper {
  background: transparent;
  padding: 2.4rem 0 0 0;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__theme-bg, .campaign-media-text-block-new__container-wrapper {
    padding: 2.4rem 0;
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__theme-bg, .campaign-media-text-block-new__container-wrapper {
    padding: 6.4rem 0;
    margin-bottom: 6.4rem;
  }
}
.campaign-media-text-block-new__container-wrapper {
  padding: 0;
}
.campaign-media-text-block-new__media-wrapper {
  flex: 12;
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__media-wrapper {
    flex: 6;
  }
}
.campaign-media-text-block-new__media-wrapper figure {
  margin: 0;
}
.campaign-media-text-block-new__media-wrapper__video-text {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.campaign-media-text-block-new__content-wrapper {
  padding: 2.4rem 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__content-wrapper {
    padding: 2.4rem 2.4rem;
  }
}
.campaign-media-text-block-new__theme-bg .campaign-media-text-block-new__content-wrapper {
  padding-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__theme-bg .campaign-media-text-block-new__content-wrapper {
    padding-bottom: 2.4rem;
  }
}
.campaign-media-text-block-new__video-wrapper .video-block.block-margin {
  margin-bottom: 0;
}
.campaign-media-text-block-new__right-big, .campaign-media-text-block-new__left-big {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__right-big, .campaign-media-text-block-new__left-big {
    flex: 6;
  }
}
.campaign-media-text-block-new__right-small, .campaign-media-text-block-new__left-small {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__right-small, .campaign-media-text-block-new__left-small {
    flex: 4;
  }
}
.campaign-media-text-block-new__text-wrapper-ls, .campaign-media-text-block-new__text-wrapper-rs {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__text-wrapper-ls, .campaign-media-text-block-new__text-wrapper-rs {
    flex: 8;
  }
}
.campaign-media-text-block-new__text-wrapper-lb, .campaign-media-text-block-new__text-wrapper-rb {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__text-wrapper-lb, .campaign-media-text-block-new__text-wrapper-rb {
    flex: 6;
  }
}
.campaign-media-text-block-new__text-wrapper-rs, .campaign-media-text-block-new__text-wrapper-rb {
  padding-left: 0;
}
.campaign-media-text-block-new__video-text {
  padding-left: 0;
  flex: 12;
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__video-text {
    flex: 6;
  }
}
.campaign-media-text-block-new__text {
  margin-bottom: 0;
}
.campaign-media-text-block-new__text p:last-child {
  margin-bottom: 0;
}

.campaign-page-new__blue .campaign-media-text-block-new__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__darkblue .campaign-media-text-block-new__theme-bg {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-media-text-block-new__text,
.campaign-page-new__darkblue .campaign-media-text-block-new figcaption {
  color: #ffffff;
}
.campaign-page-new__peach .campaign-media-text-block-new__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__green .campaign-media-text-block-new__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__purple .campaign-media-text-block-new__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__yellow .campaign-media-text-block-new__theme-bg {
  background: #fcf0d3;
}

.campaign-information-block-new {
  border-radius: 12px;
  max-width: 100%;
  padding: 2rem;
}
@media (min-width: 992px) {
  .campaign-information-block-new {
    max-width: 66.6666666667%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .campaign-information-block-new__left-align {
    margin-left: unset;
  }
}
.campaign-information-block-new__text ul,
.campaign-information-block-new__text ol {
  padding-left: 3.2rem;
}
.campaign-information-block-new__text ul li,
.campaign-information-block-new__text ol li {
  padding-left: 2rem;
}
.campaign-information-block-new__text ul:last-child,
.campaign-information-block-new__text ol:last-child {
  margin-bottom: 0;
}
.campaign-information-block-new__text P:last-child {
  margin-bottom: 0;
}

.campaign-page-new__blue .campaign-information-block-new {
  background: #00385c;
  color: #ffffff;
}
.campaign-page-new__blue .campaign-information-block-new a {
  color: #ffffff;
}
.campaign-page-new__blue .campaign-information-block-new a:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(323deg) brightness(106%) contrast(104%);
}
.campaign-page-new__blue .campaign-information-block-new a:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__blue .campaign-information-block-new a:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-information-block-new {
  background: #017cc1;
}
.campaign-page-new__peach .campaign-information-block-new {
  background: #f7caad;
}
.campaign-page-new__green .campaign-information-block-new {
  background: #79d3c2;
}
.campaign-page-new__purple .campaign-information-block-new {
  background: #eccfe9;
}
.campaign-page-new__yellow .campaign-information-block-new {
  background: #f9e0a7;
}

@media (min-width: 768px) {
  .campaign-expand-block-new {
    max-width: 66.6666666667%;
  }
}
.campaign-expand-block-new summary .campaign-expand-block-new__heading {
  font-size: 2rem;
  line-height: 28px;
}
.campaign-expand-block-new > summary {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  border: 1px solid #6d7278;
  font-size: 1.6rem;
  font-weight: bold;
}
.campaign-expand-block-new__content {
  border: 1px solid #6d7278;
  border-top: none;
  color: rgba(0, 0, 0, 0.85);
}
.campaign-expand-block-new__heading {
  font-weight: 500;
  margin-bottom: 0;
}
.campaign-expand-block-new__heading:hover {
  text-decoration: underline;
}
.campaign-expand-block-new__plusminus {
  font-size: 1.8rem;
}
.campaign-expand-block-new__plusminus::after {
  color: #00263e;
}

.campaign-page-new__darkblue .campaign-expand-block-new summary,
.campaign-page-new__darkblue .campaign-expand-block-new > summary, .campaign-page-new__darkblue .campaign-expand-block-new__content {
  background: #00385c;
  border-color: #ffffff !important;
}
.campaign-page-new__darkblue .campaign-expand-block-new summary:focus-visible,
.campaign-page-new__darkblue .campaign-expand-block-new > summary:focus-visible, .campaign-page-new__darkblue .campaign-expand-block-new__content:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .campaign-expand-block-new summary:active,
.campaign-page-new__darkblue .campaign-expand-block-new > summary:active, .campaign-page-new__darkblue .campaign-expand-block-new__content:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-expand-block-new__content {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-expand-block-new__plusminus::after {
  color: #ffffff;
}

@media (min-width: 768px) {
  .campaign-multiple-images-new__heading-preamble {
    max-width: 66.6666666667%;
  }
}
.campaign-multiple-images-new figure {
  margin: 0;
}
.campaign-multiple-images-new .two-img:not(:last-child),
.campaign-multiple-images-new .one-img:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-multiple-images-new .two-img:not(:last-child),
  .campaign-multiple-images-new .one-img:not(:last-child) {
    margin-bottom: 0;
  }
}
.campaign-multiple-images-new .three-img:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .campaign-multiple-images-new .three-img:not(:last-child) {
    margin-bottom: 0;
  }
}
.campaign-multiple-images-new .one-video:not(:last-child),
.campaign-multiple-images-new .two-video:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-multiple-images-new .one-video:not(:last-child),
  .campaign-multiple-images-new .two-video:not(:last-child) {
    margin-bottom: 0;
  }
}
.campaign-multiple-images-new .one-video .block-margin,
.campaign-multiple-images-new .two-video .block-margin {
  margin-bottom: 0;
}
.campaign-multiple-images-new .video1-desc,
.campaign-multiple-images-new .video2-desc {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.campaign-text-block-new p:last-child {
  margin-bottom: 0;
}
.campaign-text-block-new__theme-bg {
  background: transparent;
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .campaign-text-block-new__theme-bg {
    padding: 6.4rem 0;
    margin-bottom: 6.4rem;
  }
}

.campaign-page-new__blue .campaign-text-block-new__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__darkblue .campaign-text-block-new__theme-bg {
  background: #005892;
  color: #ffffff;
}
.campaign-page-new__peach .campaign-text-block-new__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__green .campaign-text-block-new__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__purple .campaign-text-block-new__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__yellow .campaign-text-block-new__theme-bg {
  background: #fcf0d3;
}

.campaign-citatblock-new {
  padding-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-citatblock-new {
    max-width: 66.6666666667%;
  }
}
.campaign-citatblock-new:last-child {
  padding-bottom: 0;
}
.campaign-citatblock-new__preamble {
  margin-bottom: 2.4rem;
}
.campaign-citatblock-new__theme-bg {
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__theme-bg {
    padding: 6.4rem 0;
  }
}
.campaign-citatblock-new__quote-theme-bg {
  text-align: center;
  border-radius: 8px;
  padding: 2.4rem;
}
.campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid;
  padding: 2.4rem;
}
.campaign-citatblock-new__quote-theme-left-border .campaign-citatblock-new__link {
  margin-top: 1.6rem;
}
.campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper {
  display: flex;
  flex-direction: row;
}
.campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper .campaign-citatblock-new__link {
  margin-top: 1.6rem;
}
.campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper .big-quote-sign {
  font-size: 10rem;
  line-height: 80%;
  font-weight: 900;
  text-align: center;
  margin-right: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper .big-quote-sign {
    font-size: 20rem;
    line-height: 73%;
  }
}
.campaign-citatblock-new__image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__image-wrapper {
    flex-direction: row;
  }
}
.campaign-citatblock-new__image-wrapper .quotation-image {
  max-width: 170px;
  max-height: 170px;
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__image-wrapper .quotation-image {
    flex: 4;
  }
}
.campaign-citatblock-new__image-wrapper .quotation-image .lazyloader {
  border-radius: 50%;
}
.campaign-citatblock-new__image-wrapper .quotation-text-wrapper {
  flex: 12;
  padding: 2.4rem 0 0 0;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__image-wrapper .quotation-text-wrapper {
    flex: 8;
    padding: 0 0 0 2.4rem;
  }
}
.campaign-citatblock-new__quote {
  margin-bottom: 0;
}
.campaign-citatblock-new__quote--big-citattext h2,
.campaign-citatblock-new__quote--big-citattext h3 {
  font-size: 4rem !important;
  line-height: 4.2rem !important;
}
.campaign-citatblock-new__quote h2,
.campaign-citatblock-new__quote h3 {
  font-size: 1.8rem;
  margin-bottom: 0;
}
.campaign-citatblock-new__quote cite {
  display: block;
  font-style: normal;
  margin: 1.6rem 0;
}
.campaign-citatblock-new__quote cite:last-child {
  margin-bottom: 0;
}
.campaign-citatblock-new__link {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  max-width: fit-content;
  justify-content: center;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  padding: 1.2rem 3.2rem;
}
.campaign-citatblock-new__link:hover {
  color: #262626;
  text-decoration: underline;
}
.campaign-citatblock-new__link:focus {
  color: #262626;
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__link {
    justify-content: flex-start;
  }
}

.campaign-page-new__blue .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-citatblock-new__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #ebfafc;
}
.campaign-page-new__blue .campaign-citatblock-new__quote-theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #002b45;
}
.campaign-page-new__blue .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #002b45;
}
.campaign-page-new__darkblue .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-citatblock-new__theme-bg {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #00385c;
}
.campaign-page-new__darkblue .campaign-citatblock-new__quote-theme-bg {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #017cc1;
}
.campaign-page-new__darkblue .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-citatblock-new__link {
  border: 1.5px solid #ffffff;
  color: #ffffff;
}
.campaign-page-new__peach .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-citatblock-new__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #fdf4ee;
}
.campaign-page-new__peach .campaign-citatblock-new__quote-theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #c75136;
}
.campaign-page-new__peach .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #c75136;
}
.campaign-page-new__green .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-citatblock-new__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #e4f6f3;
}
.campaign-page-new__green .campaign-citatblock-new__quote-theme-bg {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #008276;
}
.campaign-page-new__green .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #008276;
}
.campaign-page-new__purple .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-citatblock-new__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #fbf5fb;
}
.campaign-page-new__purple .campaign-citatblock-new__quote-theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #9a4392;
}
.campaign-page-new__purple .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #9a4392;
}
.campaign-page-new__yellow .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-citatblock-new__theme-bg {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #fef9ed;
}
.campaign-page-new__yellow .campaign-citatblock-new__quote-theme-bg {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #b27b2a;
}
.campaign-page-new__yellow .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #b27b2a;
}

.campaign-linklist-block {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .campaign-linklist-block {
    width: 66.6666666667%;
  }
}
.campaign-linklist-block ul {
  padding: 0;
  margin: 0;
}
.campaign-linklist-block li {
  list-style: none;
  margin: 0;
  padding: 1.6rem 0;
  border-bottom: 1px solid #dce8ef;
}
.campaign-linklist-block li .file-extension-icon::before {
  width: 30px;
  height: 30px;
  top: -6px;
  left: 0;
}
.campaign-linklist-block li:first-child {
  border-top: 1px solid #dce8ef;
}
.campaign-linklist-block li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.campaign-linklist-block a {
  display: flex;
  align-items: center;
  border: none !important;
  text-decoration: none;
}
.campaign-linklist-block a:hover {
  text-decoration: underline !important;
}
.campaign-linklist-block a.file-extension-icon {
  padding-left: 3.5rem;
}
.campaign-linklist-block__external-link span {
  height: 2rem;
}
.campaign-linklist-block__external-link {
  display: inline !important;
}
.campaign-linklist-block__external-link::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}

html[lang=en] .campaign-linklist-block__external-link::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .campaign-linklist-block__external-link::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.campaign-page-new__darkblue .campaign-linklist-block {
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linklist-block__external-link::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-downloadblock-new {
  width: 100%;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new {
    width: 66.6666666667%;
  }
}
.campaign-downloadblock-new__list-wrapper {
  list-style: none;
  margin-bottom: 0;
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
}
.campaign-downloadblock-new__list-wrapper li {
  list-style: none;
  margin-bottom: 0;
  padding: 2.4rem 0;
  border-bottom: 1px solid #dce8ef;
}
.campaign-downloadblock-new__list-wrapper li:first-child {
  padding-top: 0;
}
.campaign-downloadblock-new__list-wrapper li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.campaign-downloadblock-new__block-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new__block-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.campaign-downloadblock-new__image-wrapper {
  flex: 12;
  width: 50%;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new__image-wrapper {
    flex: 3;
    width: 100%;
  }
}
.campaign-downloadblock-new__img-text-wrapper {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new__img-text-wrapper {
    flex: 9;
  }
}
.campaign-downloadblock-new__text-wrapper {
  flex: 12;
}
.campaign-downloadblock-new__heading-link {
  text-decoration: none;
  display: block;
}
.campaign-downloadblock-new__heading-link:focus-visible {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.campaign-downloadblock-new__heading-link:active {
  outline: none;
}
.campaign-downloadblock-new__heading-link h3::after,
.campaign-downloadblock-new__heading-link h4::after,
.campaign-downloadblock-new__heading-link h5::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.4rem;
}
.campaign-downloadblock-new__item-preamble {
  margin-bottom: 0;
}
.campaign-downloadblock-new__publish-info {
  font-size: 1.4rem;
  margin-top: 1.6rem;
  margin-bottom: 0;
}
.campaign-downloadblock-new__show-hide-docs {
  margin-top: 1.6rem;
}
.campaign-downloadblock-new__show-hide-docs summary {
  color: #262626;
}
.campaign-downloadblock-new__show-hide-docs summary:hover {
  text-decoration: underline;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items {
  margin-top: 1.6rem;
  padding: 0;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items a {
  padding-left: 4rem;
  text-decoration: none;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items a:hover {
  text-decoration: underline;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper {
  display: flex;
  padding: 2rem 0;
  word-break: break-word;
  border-bottom: 1px solid #dce8ef;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper:first-child {
  padding-top: 0;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper:last-child {
  padding-bottom: 0;
  border-bottom: none !important;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper .file-extension-icon::before {
  left: -3px;
}
.campaign-downloadblock-new__order-wrapper {
  margin-top: 1.6rem;
}
.campaign-downloadblock-new__order-wrapper .campaign-order-icon {
  margin-bottom: -6px;
}
.campaign-downloadblock-new__order-wrapper .can-shop {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #262626;
  text-decoration: none;
  border: 1.5px solid #262626;
  border-radius: 4px;
  padding: 1.2rem 2rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.campaign-downloadblock-new__order-wrapper .can-shop:hover {
  text-decoration: underline;
}

.campaign-page-new__blue .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #ebfafc;
}
.campaign-page-new__peach .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #fdf4ee;
}
.campaign-page-new__green .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #e4f6f3;
}
.campaign-page-new__purple .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #fbf5fb;
}
.campaign-page-new__yellow .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #fef9ed;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__order-wrapper .campaign-order-icon {
  fill: #ffffff;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__order-wrapper .can-shop {
  color: #ffffff;
  border-color: #ffffff;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #00385c;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper {
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper h3::after,
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper h4::after,
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper h5::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs .item-wrapper {
  border-bottom: 1px solid #ffffff;
}

@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__intro {
    max-width: 66.6666666667%;
  }
}
.campaign-linkpuff-wrapper-new__content-area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.campaign-linkpuff-wrapper-new__content-area .block:not(.campaigninformationpagenew):last-child {
  margin-bottom: 0;
}

.campaign-linkpuff-wrapper-new.campaign-blocks-space {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new.campaign-blocks-space {
    margin-bottom: calc(6.4rem - 2.4rem);
  }
}

.campaign-linkpuff-wrapper-new.campaign-blocks-space-low {
  margin-bottom: 0;
}

.campaign-page-new .tabcomponent {
  margin-bottom: 2.4rem;
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .campaign-page-new .tabcomponent {
    margin-bottom: 6.4rem;
    padding: 6.4rem 0;
  }
}
.campaign-page-new .tabcomponent .campaign-blocks-space {
  margin-bottom: 0;
}
.campaign-page-new .tabcomponent .campaign-media-text-block-new__container-wrapper {
  margin-bottom: 0;
}
.campaign-page-new .tabcomponent .campaign-media-text-block-new__content-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .campaign-page-new .tabcomponent .campaign-media-text-block-new__content-wrapper {
    padding-top: 2.4rem;
  }
}
.campaign-page-new .tabcomponent__tabs {
  overflow: auto;
  border-bottom: 1px solid #cccccc;
  white-space: nowrap;
}
.campaign-page-new .tabcomponent__tabs::-webkit-scrollbar {
  display: none;
}
.campaign-page-new .tabcomponent__tab {
  background-color: transparent;
  padding: 0.8rem 2rem;
  font-size: 1.6rem;
  color: #595959;
}
.campaign-page-new .tabcomponent__tab[aria-selected=true] {
  background-color: transparent;
  color: #00588f;
  border-bottom: 3px solid;
  font-weight: 500;
}
.campaign-page-new .tabcomponent__tab:focus-visible {
  outline: auto 2px;
  outline-offset: unset;
}
.campaign-page-new .tabcomponent__tab:active {
  outline: none;
}
.campaign-page-new .tabcomponent__tab:not([aria-selected=true]):hover {
  border-bottom: 3px solid;
  border-color: #00588f;
}
.campaign-page-new .tabcomponent__panel {
  padding: 2.4rem 0 0 0;
}
.campaign-page-new .tabcomponent__panel > div:not(:last-child) {
  padding-bottom: 2.4rem;
}
.campaign-page-new__blue .tabcomponent {
  background: #dbf0f6;
}
.campaign-page-new__blue .tabcomponent__panel {
  background: #dbf0f6;
}
.campaign-page-new__darkblue .tabcomponent {
  background: #005892;
}
.campaign-page-new__darkblue .tabcomponent__panel {
  background: transparent;
}
.campaign-page-new__darkblue .tabcomponent__panel:focus {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .tabcomponent__tabs {
  border-bottom: 1px solid #017cc1;
}
.campaign-page-new__darkblue .tabcomponent__tab {
  color: #ffffff;
}
.campaign-page-new__darkblue .tabcomponent__tab[aria-selected=true] {
  background-color: transparent;
  color: #ffffff;
  border-bottom: 3px solid;
  border-color: #017cc1;
  font-weight: 500;
}
.campaign-page-new__darkblue .tabcomponent__tab:not([aria-selected=true]):hover {
  border-bottom: 3px solid;
  border-color: #017cc1;
}
.campaign-page-new__peach .tabcomponent {
  background: #fbe5d6;
}
.campaign-page-new__peach .tabcomponent__panel {
  background: #fbe5d6;
}
.campaign-page-new__green .tabcomponent {
  background: #bce9e2;
}
.campaign-page-new__green .tabcomponent__panel {
  background: #bce9e2;
}
.campaign-page-new__purple .tabcomponent {
  background: #f6e7f4;
}
.campaign-page-new__purple .tabcomponent__panel {
  background: #f6e7f4;
}
.campaign-page-new__yellow .tabcomponent {
  background: #fcf0d3;
}
.campaign-page-new__yellow .tabcomponent__panel {
  background: #fcf0d3;
}

.campaign-cta-block__space-low {
  margin-bottom: calc(2.4rem - 2.4rem);
}
.campaign-cta-block__space {
  margin-bottom: calc(2.4rem - 2.4rem);
}
@media (min-width: 768px) {
  .campaign-cta-block__space {
    margin-bottom: calc(6.4rem - 2.4rem);
  }
}
.campaign-cta-block__theme-bg {
  background: transparent;
  padding: 2.4rem 0;
  padding-bottom: 0;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-cta-block__theme-bg {
    padding: 6.4rem 0;
    margin-bottom: 6.4rem;
  }
}
.campaign-cta-block__column-wrapper {
  display: flex;
  margin-bottom: 2.4rem;
}
.campaign-cta-block__button-wrapper {
  color: #262626;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2rem;
  background: transparent;
  border: 1.5px solid rgba(0, 0, 0, 0.85);
  border-radius: 12px;
  text-decoration: none;
}
.campaign-cta-block__button-wrapper:hover, .campaign-cta-block__button-wrapper:focus, .campaign-cta-block__button-wrapper:active {
  color: #262626;
  background-color: transparent;
  text-decoration: underline;
}
.campaign-cta-block__icon {
  display: flex;
  max-width: 24px;
  fill: #262626;
  margin-right: 1rem;
  margin-bottom: 2px;
}
.campaign-cta-block__button-heading {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 28px;
  font-weight: 500;
}
.campaign-cta-block__chevron {
  margin-left: 1rem;
  display: flex;
  width: 1.4rem;
}

.campaign-page-new__blue .campaign-cta-block__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__blue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__blue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #ebfafc;
}
.campaign-page-new__blue .campaign-cta-block__button-wrapper:hover, .campaign-page-new__blue .campaign-cta-block__button-wrapper:focus, .campaign-page-new__blue .campaign-cta-block__button-wrapper:active {
  background: #dbf0f6;
}
.campaign-page-new__purple .campaign-cta-block__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__purple .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__purple .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #fbf5fb;
}
.campaign-page-new__purple .campaign-cta-block__button-wrapper:hover, .campaign-page-new__purple .campaign-cta-block__button-wrapper:focus, .campaign-page-new__purple .campaign-cta-block__button-wrapper:active {
  background: #f6e7f4;
}
.campaign-page-new__peach .campaign-cta-block__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__peach .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__peach .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #fdf4ee;
}
.campaign-page-new__peach .campaign-cta-block__button-wrapper:hover, .campaign-page-new__peach .campaign-cta-block__button-wrapper:focus, .campaign-page-new__peach .campaign-cta-block__button-wrapper:active {
  background: #fbe5d6;
}
.campaign-page-new__green .campaign-cta-block__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__green .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__green .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #e4f6f3;
}
.campaign-page-new__green .campaign-cta-block__button-wrapper:hover, .campaign-page-new__green .campaign-cta-block__button-wrapper:focus, .campaign-page-new__green .campaign-cta-block__button-wrapper:active {
  background: #bce9e2;
}
.campaign-page-new__yellow .campaign-cta-block__theme-bg {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__yellow .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__yellow .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #fef9ed;
}
.campaign-page-new__yellow .campaign-cta-block__button-wrapper:hover, .campaign-page-new__yellow .campaign-cta-block__button-wrapper:focus, .campaign-page-new__yellow .campaign-cta-block__button-wrapper:active {
  background: #fcf0d3;
}
.campaign-page-new__darkblue .campaign-cta-block__theme-bg {
  background: #005892;
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__darkblue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__darkblue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #00385c;
}
.campaign-page-new__darkblue .campaign-cta-block__button-wrapper {
  color: #ffffff;
  border-color: #ffffff;
}
.campaign-page-new__darkblue .campaign-cta-block__button-wrapper:hover, .campaign-page-new__darkblue .campaign-cta-block__button-wrapper:focus, .campaign-page-new__darkblue .campaign-cta-block__button-wrapper:active {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-cta-block__chevron, .campaign-page-new__darkblue .campaign-cta-block__icon {
  fill: white;
}

.campaign-page-new .sharev2-wrapper {
  min-height: unset;
  border: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .campaign-page-new .sharev2-wrapper {
    margin-bottom: 6.4rem;
  }
}
.campaign-page-new .sharev2-wrapper .flex-grow-1 {
  padding: 0;
  align-items: center;
}
@media (max-width: 425px) {
  .campaign-page-new .sharev2-wrapper .flex-grow-1 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.campaign-page-new .sharev2-wrapper-flexbox {
  padding: 0;
}
.campaign-page-new .sharev2-wrapper span {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 425px) {
  .campaign-page-new .sharev2-wrapper span {
    margin-bottom: 1.6rem;
  }
}
.campaign-page-new .sharev2-wrapper a,
.campaign-page-new .sharev2-wrapper button {
  color: #ffffff;
  display: flex;
  align-self: center;
  padding: 1.5rem;
  background: #002b45;
  border-radius: 50%;
}
@media (max-width: 425px) {
  .campaign-page-new .sharev2-wrapper a,
  .campaign-page-new .sharev2-wrapper button {
    margin-left: 0.5rem;
    padding: 1.4rem;
  }
  .campaign-page-new .sharev2-wrapper a:first-of-type:not(button),
  .campaign-page-new .sharev2-wrapper button:first-of-type:not(button) {
    margin-left: 0;
  }
}
.campaign-page-new .sharev2-wrapper a:hover,
.campaign-page-new .sharev2-wrapper button:hover {
  background: #00385c;
}
.campaign-page-new .sharev2-wrapper .print-container {
  display: none;
}
.campaign-page-new .sharev2-icon {
  fill: #ffffff;
  width: 2.4rem;
  height: 2.4rem;
}
.campaign-page-new__darkblue .sharev2-wrapper a:hover,
.campaign-page-new__darkblue .sharev2-wrapper button:hover {
  background: #005892;
}

.campaign-info-page-new__arabic .campaign-info-page-new__intro-wrapper {
  text-align: right;
  float: right;
}
.campaign-info-page-new__arabic .campaign-linkpuff-wrapper-new__content-area {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-linkpuff-new__heading::after {
  min-width: 1.4rem;
  min-height: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  align-self: center;
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 0.5rem;
}
.campaign-info-page-new__arabic .campaign-linkpuff-new__puff-content {
  text-align: right;
}
.campaign-info-page-new__arabic .linkedpuff__container {
  text-align: right;
}
.campaign-info-page-new__arabic .linkedpuff__container h2 svg {
  min-width: 1.4rem;
  min-height: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-top: 0;
  align-self: center;
  transform: rotate(360deg);
  position: relative;
}
.campaign-info-page-new__arabic .campaign-link-puff-fullwidth-new__content-wrapper {
  align-items: flex-end;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-multiple-images-new__heading-preamble,
.campaign-info-page-new__arabic .campaign-multiple-images-new .video1-desc,
.campaign-info-page-new__arabic .campaign-multiple-images-new .video2-desc,
.campaign-info-page-new__arabic .campaign-multiple-images-new figcaption {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-multiple-images-new .row {
  justify-content: flex-end;
}
.campaign-info-page-new__arabic .campaign-citatblock-new {
  display: flex;
  flex-direction: column;
  float: right;
  text-align: right;
}
@media (min-width: 768px) {
  .campaign-info-page-new__arabic .campaign-citatblock-new__image-wrapper {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .campaign-info-page-new__arabic .campaign-citatblock-new__image-wrapper .quotation-text-wrapper {
    padding: 0 2.4rem 0 0;
  }
}
.campaign-info-page-new__arabic .campaign-citatblock-new__quote-wrapper {
  flex-direction: row-reverse;
}
.campaign-info-page-new__arabic .campaign-citatblock-new__quote-wrapper .big-quote-sign {
  margin-right: 0;
  margin-left: 2.4rem;
}
.campaign-info-page-new__arabic .campaign-citatblock-new__link {
  float: right;
}
.campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-left: none;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new {
  float: right;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__block-wrapper {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h3::after,
.campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h4::after,
.campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h5::after {
  content: "يؤدي هذا الرابط إلى صفحة خارج هذا الموقع";
  min-height: 1.6rem;
  min-width: 1.6rem;
  position: relative;
  margin-top: 0rem;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new .can-shop {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper .file-extension-icon {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper .file-extension-icon::before {
  position: relative;
  left: 3px;
}
.campaign-info-page-new__arabic .campaign-cta-block .row {
  flex-direction: row-reverse;
}
.campaign-info-page-new__arabic .campaign-cta-block__two-third {
  float: right;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-cta-block__button-wrapper {
  flex-direction: row-reverse;
}
.campaign-info-page-new__arabic .campaign-cta-block__chevron {
  margin-left: 0;
  margin-right: 1rem;
  transform: rotate(180deg);
}
.campaign-info-page-new__arabic .campaign-cta-block__icon {
  margin-right: 0;
  margin-left: 1rem;
}
.campaign-info-page-new__arabic .campaign-expand-block-new {
  display: flex;
  flex-direction: column;
  float: right;
  width: 100%;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block > summary {
  padding-right: 2rem;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block .campaign-summary {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block__plusminus {
  right: unset;
  left: 2rem;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block__content ul,
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block__content ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-information-block-new h2,
.campaign-info-page-new__arabic .campaign-information-block-new h3,
.campaign-info-page-new__arabic .campaign-information-block-new h4 {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-information-block-new__left-align, .campaign-info-page-new__arabic .campaign-information-block-new__text {
  margin-right: unset;
  margin-left: auto;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-information-block-new__left-align ul,
.campaign-info-page-new__arabic .campaign-information-block-new__left-align ol, .campaign-info-page-new__arabic .campaign-information-block-new__text ul,
.campaign-info-page-new__arabic .campaign-information-block-new__text ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-linklist-block {
  float: right;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-linklist-block ul {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-linklist-block ul .file-extension-icon {
  padding-left: 0;
  gap: 0.8rem;
}
.campaign-info-page-new__arabic .campaign-linklist-block ul .file-extension-icon::before {
  position: relative;
}
.campaign-info-page-new__arabic .tabcomponent__tabs {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-text-block-new {
  margin-left: auto;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-text-block-new ul,
.campaign-info-page-new__arabic .campaign-text-block-new ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-media-text-block-new__video-format {
  direction: rtl;
  text-align: right;
}
@media (min-width: 992px) {
  .campaign-info-page-new__arabic .campaign-media-text-block-new__video-text {
    padding-right: 0;
    padding-left: 2.4rem;
  }
}
.campaign-info-page-new__arabic .campaign-media-text-block-new figcaption {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-media-text-block-new__content-wrapper {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-media-text-block-new__content-wrapper ul,
.campaign-info-page-new__arabic .campaign-media-text-block-new__content-wrapper ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .sharev2-wrapper {
  direction: rtl;
}
.campaign-info-page-new__arabic .sharev2-wrapper a,
.campaign-info-page-new__arabic .sharev2-wrapper button {
  margin-left: 0;
  margin-right: 2rem;
}
@media (max-width: 425px) {
  .campaign-info-page-new__arabic .sharev2-wrapper a,
  .campaign-info-page-new__arabic .sharev2-wrapper button {
    margin-right: 0.5rem;
    padding: 1.4rem;
  }
  .campaign-info-page-new__arabic .sharev2-wrapper a:first-of-type:not(button),
  .campaign-info-page-new__arabic .sharev2-wrapper button:first-of-type:not(button) {
    margin-right: 0;
  }
}

.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #017cc1;
}
.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h3::before,
.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h4::before,
.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h5::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-page-new__blue .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #002b45;
}
.campaign-page-new__peach .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #c75136;
}
.campaign-page-new__green .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #008276;
}
.campaign-page-new__purple .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #9a4392;
}
.campaign-page-new__yellow .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #b27b2a;
}

.content-list__container {
  padding-bottom: 2rem;
  margin-top: 3rem;
}
.content-list__container:not(:last-child) {
  border-bottom: 1px solid #dce8ef;
}
@media (min-width: 576px) {
  .content-list__container {
    padding-bottom: 3rem;
  }
}
.content-list__image {
  margin-right: 0;
  margin-bottom: 1rem;
  display: none;
}
@media (min-width: 576px) {
  .content-list__image {
    display: block;
    margin-right: 2rem;
    margin-bottom: 0;
    flex-basis: 25%;
  }
}
.content-list__content {
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
}
.content-list__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .content-list__content {
    flex-basis: 75%;
  }
}
.content-list__publisher, .content-list__publish-date {
  font-size: 1.4rem;
  color: #595959;
  margin-top: 1rem;
  display: inline-block;
}
.content-list__publish-date {
  display: block;
  margin-top: 0;
}
.content-list--publisher-modifier {
  font-size: 1.6rem;
}
.content-list__link {
  font-size: 2.4rem;
  text-decoration: none;
}
.content-list__link:hover, .content-list__link:focus {
  text-decoration: underline;
}
.content-list__link:hover[href^=https]:after, .content-list__link:hover[href^=http]:after, .content-list__link:focus[href^=https]:after, .content-list__link:focus[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning);
  width: 1.8rem;
  height: 1.9rem;
}
.content-list__link[href^=https]:after, .content-list__link[href^=http]:after {
  width: 1.8rem;
  height: 1.9rem;
  display: inline-block;
  content: "";
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning-blue);
  background-repeat: no-repeat;
  margin-left: 1rem;
  margin-right: 1rem;
}
.content-list--full-width {
  flex-basis: 100%;
}

.related-links__heading {
  display: inline-block;
  border-bottom: solid 4px #262626;
}
.related-links__list {
  padding: 0;
  margin: 0;
}
.related-links__list li {
  list-style: none;
  color: #00588f;
  font-size: 1.8rem;
}
.related-links__list li a {
  display: inline;
  text-decoration: none;
}
@media (min-width: 576px) {
  .related-links__list li a {
    display: inline-flex;
    align-items: center;
  }
}
.related-links__list li a:hover, .related-links__list li a:focus {
  text-decoration: underline;
}
.related-links__list li a:hover[href^=https]:after, .related-links__list li a:hover[href^=http]:after, .related-links__list li a:focus[href^=https]:after, .related-links__list li a:focus[href^=http]:after {
  background: url("/Static/gfx/sprite.svg#view-icon-utl-nkning");
  width: 1.4rem;
  height: 1.5rem;
}
.related-links__list li a[href^=https]:after, .related-links__list li a[href^=http]:after {
  width: 1.4rem;
  height: 1.5rem;
  display: inline-block;
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-utl-nkning-blue");
  background-repeat: no-repeat;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.link-puff-block {
  margin-bottom: 2rem;
  border-bottom: 0 !important;
}
.link-puff-block[href^=https] .link-puff-block__link-name:after, .link-puff-block[href^=http] .link-puff-block__link-name:after {
  width: 1.4rem;
  height: 1.5rem;
  display: inline-block;
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-utl-nkning");
  background-repeat: no-repeat;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}
.link-puff-block:hover .link-puff-block__image, .link-puff-block:focus .link-puff-block__image {
  opacity: 0.7;
}
.link-puff-block:hover .link-puff-block__link-name, .link-puff-block:focus .link-puff-block__link-name {
  text-decoration: underline !important;
  color: #262626;
}
.link-puff-block__image {
  margin-right: 0;
  margin-bottom: 0.8rem;
  flex-basis: 100%;
}
@media (min-width: 576px) {
  .link-puff-block__image {
    margin-right: 2rem;
    margin-bottom: 0;
    flex-basis: 50%;
  }
}
.link-puff-block__text {
  font-family: Arial, Helvetica, sans-serif;
  flex-basis: 100%;
  color: #262626;
}
.link-puff-block__text p {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .link-puff-block__text {
    flex-basis: 50%;
  }
}
.link-puff-block__link-name {
  font-size: 1.6rem;
  margin-top: 0.8rem;
  color: #00588f;
  display: flex;
  align-items: baseline;
}
.link-puff-block--full-width {
  flex-basis: 100%;
}

.simple-sub-navigation {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 3rem;
  background-color: #ffffff;
}
.simple-sub-navigation a {
  word-break: break-word;
  text-decoration: none;
}
.simple-sub-navigation a:hover {
  text-decoration: underline;
}
.simple-sub-navigation__menu {
  padding: 0;
  list-style: none;
}
.simple-sub-navigation__menu li {
  margin-bottom: 2px;
}
.simple-sub-navigation__menu-wrapper {
  flex: 0 0 100%;
}
.simple-sub-navigation__path-selected {
  border-left: 4px solid #00263e;
}
.simple-sub-navigation__path-selected li {
  margin-bottom: 1px;
}
.simple-sub-navigation__path-selected li:last-child {
  border-bottom: 0;
}
.simple-sub-navigation__path-selected .simple-sub-navigation__item-wrapper--path-selected {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.simple-sub-navigation__item-wrapper {
  padding: 1.2rem 2rem;
  background-color: #f4f8fa;
  border-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.simple-sub-navigation__item-wrapper:not(.sub-navigation__root) {
  width: 100%;
}
.simple-sub-navigation__item-wrapper--level1 {
  border-bottom: 1px solid #ffffff;
}
.simple-sub-navigation__item-wrapper--level2 {
  background-color: #f4f8fa;
  border-bottom: 0;
}
.simple-sub-navigation__item-wrapper--level3, .simple-sub-navigation__item-wrapper--level4, .simple-sub-navigation__item-wrapper--level5, .simple-sub-navigation__item-wrapper--level6 {
  background-color: #ffffff;
  border-bottom: 0;
}
.simple-sub-navigation__item-wrapper--level3 a {
  margin-left: 1.2rem;
}
.simple-sub-navigation__item-wrapper--level4 a {
  margin-left: 2rem;
}
.simple-sub-navigation__item-wrapper--level5 a {
  margin-left: 3.2rem;
}
.simple-sub-navigation__item-wrapper--current {
  background-color: #afd5f1;
}
.simple-sub-navigation__item {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.simple-sub-navigation__link, .simple-sub-navigation__root {
  color: #262626;
}
.simple-sub-navigation__plus-minus-wrapper {
  width: 2rem;
  height: 2rem;
}
.simple-sub-navigation .plus-minus-toggle {
  width: 1.2rem;
  height: 0;
}
.simple-sub-navigation .plus-minus-toggle:after {
  background: #262626;
  top: 0;
  width: 1.2rem;
}
.simple-sub-navigation .plus-minus-toggle:before {
  background: #262626;
  top: 0;
  width: 1.2rem;
}

.white-puff {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 0.5rem;
}
.white-puff > *:last-child {
  margin-bottom: 0;
}

.checkmark-bullets {
  list-style: none;
}
.checkmark-bullets > li {
  position: relative;
}
.checkmark-bullets > li::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: -4rem;
  background: url(/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px);
}

.fmk .checkmark-bullets > li::before {
  left: -2rem;
  background: url(/Static/gfx/sprite.svg#view-icon-SummeringFMK_OK25px25px);
}

html[lang=ar] .checkmark-bullets li::before {
  left: initial;
  right: -4rem;
}

@media print {
  .sos-kkr-cnsnt {
    display: none;
  }
  .footer__links-cols {
    display: none;
  }
  .siteheader {
    display: none;
  }
  .subnav-wrapper {
    display: none !important;
  }
  #epi-quickNavigator {
    display: none !important;
  }
}
.header__upper {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
  padding-left: 2rem;
}
.header__hr {
  margin: 0;
}

.page-sub-navigation nav {
  background-color: #ffffff;
  border-top: 0.5rem solid #00588f;
  border-radius: 0.4rem;
  margin-bottom: 2.4rem;
  margin-top: 1.2rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px;
}
.page-sub-navigation__heading {
  margin: 2.4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1.2rem;
  font-weight: 500;
}
.page-sub-navigation__list {
  list-style: none;
  padding: 0 2.4rem 2.4rem;
  box-shadow: none;
}
.page-sub-navigation__list--paddingTop {
  padding-top: 2.4rem;
}
.page-sub-navigation__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}
.page-sub-navigation__item:first-child a {
  padding-top: 0;
}
.page-sub-navigation__item:last-child {
  border-bottom: 0;
}
.page-sub-navigation__item:last-child a {
  padding-bottom: 0;
}
.page-sub-navigation__item:last-child a svg {
  bottom: 0.3rem;
}
.page-sub-navigation__link {
  text-decoration: none;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 1.6rem 0;
  display: inline-block;
  position: relative;
}
.page-sub-navigation__link--big-font-size {
  font-size: 2rem;
}
.page-sub-navigation__icon {
  transform: rotate(180deg);
  fill: currentColor;
  width: 1em;
  vertical-align: middle;
  height: 1em;
  margin-left: 0.4rem;
  position: absolute;
  bottom: 1.9rem;
}
.page-sub-navigation__nav {
  padding-left: 0;
}
.page-sub-navigation__no-pad-right {
  padding-right: 0;
}

.popular-pages__list {
  background-color: #dce8ef;
  padding: 1.6rem 2.4rem;
  list-style: none;
  display: flex;
  margin-bottom: 3.2rem;
  flex-wrap: wrap;
}
.popular-pages__item {
  margin-bottom: 0;
}
.popular-pages__item:not(:last-child) a {
  margin-right: 2.4rem;
}
.popular-pages__link {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: none;
}

.sectionpage__news-list {
  margin: 2.4rem 0 4.8rem 0;
}
.sectionpage__sectionarea {
  margin-top: 2.4rem;
}

.loopback-link {
  padding: 1.2rem 3.2rem;
  font-family: "Futura", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

.internal-pageblock {
  background: #ffffff;
  border-top: 0.5rem solid #00588f;
  padding: 2.4rem;
  border-radius: 4px;
}
.internal-pageblock h2 {
  margin-bottom: 0;
}
.internal-pageblock__heading {
  font-weight: bold;
}
.internal-pageblock__tag {
  color: #595959;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.internal-pageblock__preamble {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 1.2rem;
  color: #262626;
}
.internal-pageblock__link {
  display: flex;
  margin-top: 2rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.internal-pageblock__link a,
.internal-pageblock__link .no-border-link {
  font-size: 1.5rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #00588f;
  padding: 1.2rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
}
.internal-pageblock__link a:hover,
.internal-pageblock__link .no-border-link:hover {
  background-color: rgb(0, 69.1692307692, 112.4);
  text-decoration: none !important;
}
.internal-pageblock__link a:hover span,
.internal-pageblock__link .no-border-link:hover span {
  border-bottom: 1px solid #ffffff;
}
.internal-pageblock__link-icon-wrapper {
  display: flex;
  align-items: center;
  background-color: rgb(0, 69.1692307692, 112.4);
  border-radius: 0 0.5rem 0.5rem 0;
  width: 4.8rem;
  justify-content: center;
}
.internal-pageblock__link-icon-wrapper svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}

.accessible-table__wrapper {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #cccccc;
  margin-bottom: 2rem;
}
.accessible-table__wrapper th {
  background-color: #dce8ef;
}
.accessible-table__wrapper tr {
  border-bottom: 1px solid #cccccc;
}
.accessible-table__wrapper th,
.accessible-table__wrapper td {
  padding: 1.6rem;
  border-right: 1px solid #cccccc;
}
.accessible-table__wrapper td {
  background-color: #ffffff;
}
.accessible-table__wrapper tbody th {
  background-color: #f4f8fa;
}
.accessible-table__wrapper tbody .section-header th {
  background-color: #dce8ef;
}
.accessible-table__wrapper caption {
  caption-side: top;
}
.accessible-table__wrapper.caption-hidden caption {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessible-table__zebra tbody tr:nth-child(even) td {
  background-color: #dce8ef;
}
.accessible-table__half {
  width: 100%;
}
@media (min-width: 768px) {
  .accessible-table__half {
    width: 50%;
  }
}

@media (max-width: 767px) {
  table.accessible-table:not(.not-responsive),
  table.accessible-table:not(.not-responsive) thead,
  table.accessible-table:not(.not-responsive) tbody,
  table.accessible-table:not(.not-responsive) th,
  table.accessible-table__wrapper:not(.not-responsive) th {
    display: none;
  }
  table.accessible-table:not(.not-responsive) td {
    display: block;
  }
  table.accessible-table__wrapper:not(.not-responsive) tr {
    display: flex;
    flex-wrap: wrap;
  }
  table.accessible-table__wrapper:not(.not-responsive) tr td:not(:last-child) {
    padding-bottom: 0;
  }
  table.accessible-table__wrapper:not(.not-responsive) thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.accessible-table__wrapper:not(.not-responsive) thead tr[aria-hidden=true] {
    display: none;
  }
  table.accessible-table__wrapper:not(.not-responsive) td {
    flex-basis: 100%;
  }
  table.accessible-table__wrapper:not(.not-responsive) td:before {
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: 700;
    content: attr(data-title) ":";
  }
  table.accessible-table__wrapper.accessible-table__zebra tbody tr:nth-of-type(even) td {
    background-color: #dce8ef;
  }
}
.fullscreen-button {
  width: auto;
  margin: auto;
  color: #00588f;
  border: 1px solid;
  cursor: pointer;
  position: relative;
  background: none;
  bottom: 2.5rem;
  display: block;
  padding: 7px;
  border-radius: 5px;
  padding-right: 33px;
}
.fullscreen-button:hover {
  background-color: #00588f;
  color: #fff;
  transition: all 0.3s linear 0s;
}
.fullscreen-button::after {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 0;
  background: url(/Static/gfx/sprite.svg#view-icon-prime--arrow-up-right-and-arrow-down-left-from-center);
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-left: 0.3rem;
}
.fullscreen-button:hover::after {
  filter: brightness(0) invert(1);
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  padding-bottom: 70px;
}
.modal-content .close-button {
  width: auto;
  background: none;
  border: 1px solid #00588f;
  border-radius: 5px;
  color: #00588f;
  cursor: pointer;
  font-size: 1.5rem;
  margin: 10px 0 0 30px;
  padding-right: 22px;
}
.modal-content .close-button:hover {
  background-color: #00588f;
  color: #fff;
  transition: all ease 0.3s;
}
.modal-content .close-button::after {
  content: "";
  background-image: url("/Static/gfx/sprite.svg#view-icon-ic_close_blue_30px");
  display: inline-block;
  font-size: 0;
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: 0.3rem;
}
.modal-content .close-button:hover::after {
  filter: brightness(0) invert(1);
}

.breadcrumbs {
  padding: 3.2rem 0;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8rem;
  row-gap: 1.2rem;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
}
.breadcrumbs li svg {
  transform: rotate(180deg);
  padding-left: 0.4rem;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: -1px;
}
.breadcrumbs a,
.breadcrumbs span {
  padding-right: 0.4rem;
  text-decoration: none;
}
.breadcrumbs a:focus,
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .active {
  color: #262626;
}

.current-calendar {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.current-calendar article, .current-calendar__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.current-calendar h2 {
  margin-bottom: 0.4rem;
  word-break: break-word;
  margin-top: 0;
}
.current-calendar time {
  color: #262626;
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
}
.current-calendar__time-border {
  margin: 0.4rem 0;
  border-bottom: 2px solid #262626;
}
.current-calendar__container {
  padding: 2rem 1.6rem;
  text-decoration: none;
}
.current-calendar__container:hover {
  text-decoration: none;
  color: #00588f;
  background: #ffffff;
}
.current-calendar:hover {
  box-shadow: 0 0 15px rgba(140, 154, 154, 0.5);
}
.current-calendar__tag-list {
  display: flex;
  padding-bottom: 0.4rem;
}
.current-calendar__tag-item {
  color: #262626;
}
.current-calendar__tag-item:not(:last-child):after {
  content: "/";
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.current-calendar__address-container {
  display: flex;
}
.current-calendar__address-container svg {
  margin-right: 0.8rem;
}
.current-calendar__address {
  color: #595959;
}
.current-calendar img {
  width: 2rem;
  height: 2.8rem;
  padding-right: 0.8rem;
}
.current-calendar__footer {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}

.languagepicker {
  display: none;
  background: #f4f8fa;
  color: #262626;
  text-align: center;
  position: absolute;
  z-index: 100;
  padding: 1.6rem 2rem;
  margin-top: 1rem;
  width: 22rem;
  word-wrap: break-word;
  border-radius: 1.5rem;
  right: 23rem;
  font-family: Arial;
}
@media (min-width: 890px) {
  .languagepicker {
    right: 28.5rem;
  }
}
.languagepicker:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1rem;
  border-color: transparent transparent #f4f8fa;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.languagepicker--show {
  display: block;
}
.languagepicker__heading {
  font-size: 1.6rem;
  font-weight: bold;
}
.languagepicker ul {
  padding: 0;
  margin: 0;
  margin-top: 1.6rem;
  list-style: none;
  text-align: left;
}
.languagepicker li {
  font-size: 1.6rem;
}
.languagepicker li:not(:last-child) {
  padding-bottom: 2rem;
}

.current-event {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .current-event {
    padding-bottom: 0;
  }
}
.current-event .lazyloader {
  flex-shrink: 0;
  margin-bottom: 1.2rem;
}
.current-event h3, .current-event h2 {
  flex-grow: 1;
  margin-bottom: 0.8rem;
  margin-top: 0rem !important;
}
.current-event h3 svg, .current-event h2 svg {
  transform: rotate(180deg);
  fill: currentColor;
  width: 0.8em;
  vertical-align: middle;
  height: 0.8em;
  margin-left: 0.4rem;
}
.current-event a {
  font-size: 1.8rem;
  text-decoration: none;
  min-height: 0.1rem;
  color: #262626;
}
.current-event a:hover {
  text-decoration: none;
}
.current-event a:hover h2, .current-event a:hover h3 {
  text-decoration: underline;
}
.current-event time {
  margin-bottom: 0.4rem;
  color: #595959;
}
.current-event__text {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  height: auto;
}
@media (min-width: 768px) {
  .current-event__text {
    height: 14rem;
  }
}
.current-event:hover {
  cursor: pointer;
}
.current-event:hover .lazyloader__highres {
  transform: scale(1.1);
}
.current-event:hover h3 a {
  text-decoration: underline;
}

.notification {
  width: 100%;
  color: #ffffff;
  padding: 0.8rem 0.4rem;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 2.5rem;
  background-position-x: 1rem;
  display: flex;
  justify-content: flex-start;
  position: relative;
  font-size: 1.6rem;
}
.notification__status {
  padding-left: 4.8rem;
  flex-grow: 1;
}
.notification::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
}
.notification--success {
  background-color: #509e2f;
}
.notification--success::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Success");
}
.notification--info {
  background-color: #00588f;
}
.notification--info::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Info");
}
.notification--warning {
  background-color: #e98300;
}
.notification--warning::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Varning");
}
.notification--error {
  background-color: #ba0c2f;
}
.notification--error::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Error");
}
.notification button {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  right: 1rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  cursor: pointer;
}
.notification svg {
  fill: #ffffff;
}

.hero {
  background-size: cover;
  padding: 3rem 0;
  color: #ffffff;
  background-color: #262626;
  position: relative;
  overflow: hidden;
}
@media (min-width: 576px) {
  .hero {
    padding: 6rem 0;
  }
}
@media (min-width: 768px) {
  .hero {
    padding: 10rem 0;
  }
}
.hero.left_top .lazyloader__bgimage {
  background-position: left top;
}
.hero.left_center .lazyloader__bgimage {
  background-position: left center;
}
.hero.left_bottom .lazyloader__bgimage {
  background-position: left bottom;
}
.hero.right_top .lazyloader__bgimage {
  background-position: right top;
}
.hero.right_center .lazyloader__bgimage {
  background-position: right center;
}
.hero.right_bottom .lazyloader__bgimage {
  background-position: right bottom;
}
.hero.center_top .lazyloader__bgimage {
  background-position: center top;
}
.hero.center_center .lazyloader__bgimage {
  background-position: center center;
}
.hero.center_bottom .lazyloader__bgimage {
  background-position: center bottom;
}
.hero__lazyloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
}
.hero__content {
  position: relative;
  z-index: 3;
  padding: 0 6rem;
}
.hero__content > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.hero__content a {
  font-size: 1.6rem;
}
@media (max-width: 576px) {
  .hero__content {
    font-size: 1.8rem;
  }
}
.hero.center .hero__content {
  text-align: center;
}

.taglist {
  margin-bottom: 2rem;
}
.taglist__heading {
  margin-top: 4.8rem;
  margin-bottom: 0.4rem;
  font-weight: bold;
}
.taglist__tagitem {
  width: max-content;
  background: #00588f;
  padding: 0.4rem 1.6rem;
  margin-right: 0.8rem;
  color: #ffffff;
  margin-top: 0.4rem;
  margin-bottom: 1.6rem;
}
.taglist a {
  color: #ffffff;
}
.taglist a:hover {
  text-decoration: none;
}

.lazyloader {
  position: relative;
  overflow: hidden;
}
.lazyloader--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lazyloader__image {
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.5s linear;
}
.lazyloader__image.lazyloader__highres {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.lazyloader__image.loaded {
  opacity: 1;
}
.lazyloader__bgimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.lazyloader__bgimage.loaded {
  opacity: 1;
}
.lazyloader__highres {
  opacity: 0;
}
.lazyloader__lowres {
  width: 100%;
  transform: scale(1);
}

.search {
  display: flex;
  width: 100%;
}
.search__field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  border-color: #a2aaad;
  padding: 0.9rem 2rem;
  line-height: normal;
}
.search__button {
  background: #00588f;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -0.4rem;
  border: 1px solid #00588f;
  width: 4.1rem;
  background-image: url("/ClientResources/Images/icons/search-icon.svg");
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.search__button:hover {
  cursor: pointer;
}
.search__button:hover, .search__button:focus, .search__button:active {
  border: 1px solid #262626;
  background-color: rgb(0, 69.1692307692, 112.4);
}
.search__button--green {
  background-color: #509e2f;
  border: 1px solid #509e2f;
}
.search__button--green:hover, .search__button--green:focus, .search__button--green:active {
  border: 1px solid #509e2f;
  background-color: rgb(60.0975609756, 118.6926829268, 35.3073170732);
}
.search__button--blue {
  background-color: #00588f;
  border: 1px solid #00588f;
}
.search__button--blue:hover, .search__button--blue:focus, .search__button--blue:active {
  border: 1px solid #00588f;
  background-color: rgb(0, 69.1692307692, 112.4);
}
.search input:not([type=checkbox]):not([type=radio]):focus, .search input:active {
  border: 0.5px solid #00588f;
  box-shadow: inset 0 0 0px 1px #00588f;
  outline: none;
}
.search__custommizedsection {
  margin-bottom: 3.2rem;
}
.search__custommizedsection .search__button {
  width: 5.6rem;
  height: 5.6rem;
}

.react-autosuggest__suggestions {
  border-bottom: 0;
}
.react-autosuggest__container {
  position: relative;
  width: 100%;
}
.react-autosuggest__suggestions-container {
  background-color: #ffffff;
  z-index: 999;
  top: 5rem;
}
@media (min-width: 768px) {
  .react-autosuggest__suggestions-container {
    top: auto;
  }
}
.react-autosuggest__suggestions-container--open {
  position: absolute;
  width: 100%;
}
.react-autosuggest__suggestions-list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 0;
  border: 1px solid #d3d3d3;
}
.react-autosuggest__suggestion {
  border-bottom: 1px solid #f2f2f2;
  padding: 0.8rem 1.6rem;
}
.react-autosuggest__suggestion:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.react-autosuggest__suggestion:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.react-autosuggest__suggestion--highlighted {
  background-color: #dce8ef;
  cursor: pointer;
}

.react-autosuggest__suggestion {
  border-bottom: 0;
}

.transition {
  transition: all ease-out 250ms;
}

.swipe-out {
  transform: translateX(-100%);
  opacity: 0;
}

.re-center {
  opacity: 0;
  transform: translateX(0%) scale(0.8);
}

.pop-in {
  opacity: 1;
  transform: translateX(0%) scale(1);
}

.reverse.swipe-out {
  transform: translateX(100%);
  opacity: 0;
}

body.mobile-menu-open > :not(.fullbody):not(.siteheader__small),
body.mobile-menu-open > .fullbody > :not(.siteheader__small):not(.loopback-link) {
  display: none;
}

.mobile-menu {
  /*flex-grow: 1;
    background-color: $theme-color-background-tertiary;
    overflow-x:hidden;*/
}
.mobile-menu__header {
  background-color: #f4f8fa;
}
.mobile-menu__breadcrumbs {
  height: auto;
  padding-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.mobile-menu__breadcrumb {
  flex-shrink: 0;
  font-size: 1.4rem;
}
.mobile-menu__breadcrumb:not(:last-child)::after {
  content: "";
  display: inline-block;
  margin: 0 0.5em;
  transform: rotate(15deg);
  border-right: 0.1em solid currentColor;
  height: 0.8em;
}
.mobile-menu__functions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0 2rem 0;
}
.mobile-menu__headline {
  font-size: 1.8rem;
  text-align: center;
}
.mobile-menu__slider {
  background-color: #dce8ef;
}
.mobile-menu__menu-item-list {
  padding: 0;
  margin: 0;
  /*background: $theme-color-background-secondary;*/
}
.mobile-menu__menu-item {
  display: flex;
}
.mobile-menu__menu-item:first-child {
  border-top: 3px solid #00588f;
}
.mobile-menu__menu-item:not(:first-child) {
  border-top: 3px solid transparent;
}
.mobile-menu__menu-item:last-child {
  border-bottom: 3px solid #dce8ef;
}
.mobile-menu__nav-link {
  color: #262626;
  padding: 0.8rem 0 0.8rem 1.6rem;
  background-color: #ffffff;
  display: block;
  width: 100%;
}
.mobile-menu__expand-menulevel {
  background: #ffffff;
  padding: 0 0 0.8rem 0;
  border: none;
  border-radius: 0;
  margin-left: 0.4rem !important;
  width: 60px;
  cursor: pointer;
  margin-right: 0 !important;
  position: relative;
}
.mobile-menu__expand-menulevel::before {
  top: 50% !important;
  left: 40%;
  transform: rotate(45deg) translate(-50%, -50%) !important;
  position: absolute !important;
}
.mobile-menu__header-icon {
  background: none;
  border: none;
  border-radius: 0;
  width: 20px;
  height: 20px;
  padding: 10px 20px;
  margin: 0 !important;
  box-sizing: content-box;
  font-size: 1.8rem;
}
.mobile-menu__header-icon:hover {
  cursor: pointer;
}
.mobile-menu__header-icon svg {
  width: 20px;
  height: 20px;
  fill: #00588f;
}
.mobile-menu__header-icon--previous::before {
  transform: rotate(-135deg) !important;
  top: 0.25em !important;
}

.sub-navigation {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 3rem;
  background-color: #ffffff;
}
.sub-navigation .sub-navigation__link,
.sub-navigation .sub-navigation__containerpage-name {
  color: #262626;
}
.sub-navigation a {
  text-decoration: none;
  word-break: break-word;
  width: 100% !important;
}
.sub-navigation a:focus {
  outline: #00588f dashed 2px;
  outline-offset: -2px;
}
.sub-navigation__menu {
  padding: 0;
  list-style: none;
}
.sub-navigation__menu-wrapper {
  flex: 0 0 100%;
}
.sub-navigation__item-wrapper {
  padding: 1.2rem 1rem 1.2rem 0;
  background-color: #ffffff;
  border-bottom: 3px solid #f4f8fa;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.sub-navigation__item-wrapper:not(.sub-navigation__root) {
  width: 80%;
}
.sub-navigation__item-wrapper--level1 {
  border-bottom: 3px solid #f4f8fa;
}
.sub-navigation__item-wrapper--level2 {
  background-color: #ffffff;
  border-bottom: 1px solid #dce8ef;
  padding-left: 2.4rem;
  font-weight: 500;
}
.sub-navigation__item-wrapper--level2:not(.sub-navigation__item-wrapper--current) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--level3, .sub-navigation__item-wrapper--level4, .sub-navigation__item-wrapper--level5, .sub-navigation__item-wrapper--level6 {
  font-weight: 400;
  background-color: #dce8ef;
  border-bottom: 1px solid #dce8ef;
}
.sub-navigation__item-wrapper--level3 .sub-navigation__indent, .sub-navigation__item-wrapper--level4 .sub-navigation__indent, .sub-navigation__item-wrapper--level5 .sub-navigation__indent, .sub-navigation__item-wrapper--level6 .sub-navigation__indent {
  border: 0;
}
.sub-navigation__item-wrapper--level3 a,
.sub-navigation__item-wrapper--level3 span, .sub-navigation__item-wrapper--level4 a,
.sub-navigation__item-wrapper--level4 span, .sub-navigation__item-wrapper--level5 a,
.sub-navigation__item-wrapper--level5 span, .sub-navigation__item-wrapper--level6 a,
.sub-navigation__item-wrapper--level6 span {
  font-weight: 400;
}
.sub-navigation__item-wrapper--level3 a:hover, .sub-navigation__item-wrapper--level3 a:active, .sub-navigation__item-wrapper--level3 a:focus,
.sub-navigation__item-wrapper--level3 span:hover,
.sub-navigation__item-wrapper--level3 span:active,
.sub-navigation__item-wrapper--level3 span:focus, .sub-navigation__item-wrapper--level4 a:hover, .sub-navigation__item-wrapper--level4 a:active, .sub-navigation__item-wrapper--level4 a:focus,
.sub-navigation__item-wrapper--level4 span:hover,
.sub-navigation__item-wrapper--level4 span:active,
.sub-navigation__item-wrapper--level4 span:focus, .sub-navigation__item-wrapper--level5 a:hover, .sub-navigation__item-wrapper--level5 a:active, .sub-navigation__item-wrapper--level5 a:focus,
.sub-navigation__item-wrapper--level5 span:hover,
.sub-navigation__item-wrapper--level5 span:active,
.sub-navigation__item-wrapper--level5 span:focus, .sub-navigation__item-wrapper--level6 a:hover, .sub-navigation__item-wrapper--level6 a:active, .sub-navigation__item-wrapper--level6 a:focus,
.sub-navigation__item-wrapper--level6 span:hover,
.sub-navigation__item-wrapper--level6 span:active,
.sub-navigation__item-wrapper--level6 span:focus {
  font-weight: 500;
}
.sub-navigation__item-wrapper--level3 {
  width: calc(80% - 1px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 3.2rem;
}
.sub-navigation__item-wrapper--level4 {
  width: calc(80% - 2px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 3.9rem;
}
.sub-navigation__item-wrapper--level5 {
  width: calc(80% - 3px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 4.7rem;
}
.sub-navigation__item-wrapper--level6 {
  width: calc(80% - 3px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 4.7rem;
}
.sub-navigation__item-wrapper--current {
  background-color: #dce8ef;
  border-color: #dce8ef;
}
.sub-navigation__item-wrapper--current .sub-navigation__link,
.sub-navigation__item-wrapper--current .sub-navigation__containerpage-name {
  color: #262626;
}
.sub-navigation__item-wrapper--current a,
.sub-navigation__item-wrapper--current span {
  font-weight: 600;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--current) {
  background-color: #ffffff;
  font-weight: 600;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--current) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--selected .sub-navigation__item-wrapper:not(.sub-navigation__item-wrapper--selected) {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--selected .sub-navigation__item-wrapper:not(.sub-navigation__item-wrapper--selected) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--expanded) {
  background-color: #ffffff;
  font-weight: normal;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--expanded) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper:hover {
  background-color: #dce8ef;
}
.sub-navigation__item-wrapper:hover a,
.sub-navigation__item-wrapper:hover span {
  font-weight: 500;
}
.sub-navigation__item-wrapper:hover + .sub-navigation__toggle-area {
  background-color: #dce8ef;
}
.sub-navigation__item-wrapper a {
  width: 100%;
}
.sub-navigation__item-wrapper--expanded a,
.sub-navigation__item-wrapper--expanded span {
  font-weight: 500;
}
.sub-navigation__item {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
}
.sub-navigation__item--hidden {
  display: none;
}
.sub-navigation__item--level3 .sub-navigation__indent, .sub-navigation__item--level4 .sub-navigation__indent, .sub-navigation__item--level5 .sub-navigation__indent, .sub-navigation__item--level6 .sub-navigation__indent {
  border: 0;
}
.sub-navigation__item--level3 .sub-navigation__toggle-area, .sub-navigation__item--level4 .sub-navigation__toggle-area, .sub-navigation__item--level5 .sub-navigation__toggle-area, .sub-navigation__item--level6 .sub-navigation__toggle-area {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation__item--level3 .sub-navigation__toggle-area--current, .sub-navigation__item--level4 .sub-navigation__toggle-area--current, .sub-navigation__item--level5 .sub-navigation__toggle-area--current, .sub-navigation__item--level6 .sub-navigation__toggle-area--current {
  background-color: #dce8ef;
}
.sub-navigation__item--level3 .sub-navigation__toggle-area {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation__item--level3 .sub-navigation__toggle-area--current {
  background-color: #dce8ef;
}
.sub-navigation__toggle-area {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #dce8ef;
  background-color: #ffffff;
}
.sub-navigation__toggle-area .plus-minus-toggle:before,
.sub-navigation__toggle-area .plus-minus-toggle:after {
  background: #262626;
}
.sub-navigation__toggle-area--current {
  background-color: #dce8ef;
}
.sub-navigation__toggle-area--childless {
  border-left: none;
}
.sub-navigation__toggle-area--expanded {
  background-color: #dce8ef;
}
.sub-navigation .sub-navigation__item--current {
  background-color: #dce8ef;
  font-weight: normal;
}
.sub-navigation .sub-navigation__item--current .sub-navigation__indent {
  background-color: #dce8ef;
  font-weight: normal;
}
.sub-navigation__indent {
  border-left: 2px solid #00588f;
  font-weight: normal;
}
.sub-navigation__indent:empty {
  margin-bottom: 0;
}
.sub-navigation .sub-navigation__item--level3 .sub-navigation__indent,
.sub-navigation .sub-navigation__item--level4 .sub-navigation__indent {
  margin-bottom: 0;
}
.sub-navigation__root {
  background-color: #ffffff;
  display: block;
  border-bottom: 3px solid #f7ce8d;
}
.sub-navigation__containerpage-name .sub-navigation__link, .sub-navigation__root {
  color: #262626;
}
.sub-navigation .plus-minus-toggle:before,
.sub-navigation .plus-minus-toggle:after {
  background: #595959;
  width: 1.2rem;
}
.sub-navigation .sub-navigation__path-selected.sub-navigation__item--level4 > a {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation .sub-navigation__path-selected.sub-navigation__item--level5 > a {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation__path-selected {
  font-weight: normal;
}

.cmb-search {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .cmb-search {
    width: 22rem;
  }
}
.cmb-search__content {
  background: #f1f4f6;
  border: 1px solid #8c8c8c;
  width: 100%;
  list-style: none;
  right: 0;
  padding: 0;
  border: 0;
  z-index: 1;
  display: inline-block;
  position: relative;
  -ms-flex-pack: right;
  max-height: 45rem;
  overflow-y: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmb-search__content {
    overflow-y: scroll;
  }
}
@media (min-width: 768px) {
  .cmb-search__content {
    width: 22rem;
  }
}
.cmb-search__btn {
  background: none;
  border: none;
  position: absolute;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  cursor: pointer;
}
.cmb-search__arrow {
  transform: rotate(-90deg);
  fill: #595959;
  width: 1.4rem !important;
  height: 1.4rem !important;
  fill: #595959;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
}
.cmb-search__arrow--expanded {
  transform: rotate(90deg);
}
.cmb-search li {
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.cmb-search__active {
  background-color: #bde4ff;
  font-weight: bold;
}

.form-wrapper .cmb-search__content {
  position: absolute;
}

@media (min-width: 768px) {
  .form-wrapper .cmb-search__content {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .form-wrapper .cmb-search {
    width: auto;
  }
}
.textinput-grp button {
  background: none;
  border: none;
  appearance: none;
}
.textinput-grp button:hover {
  cursor: pointer;
}
.textinput-grp button svg {
  margin-bottom: -0.4rem;
}
.textinput-grp .add {
  color: #00588f;
  margin-top: 0.8rem;
}
.textinput-grp .add svg {
  fill: #00588f;
}
.textinput-grp .remove {
  color: #ba0c2f;
}
.textinput-grp .textinput-item {
  display: flex;
  margin-bottom: 0.8rem;
}
.textinput-grp .textinput-item:first-child {
  width: calc(100% - 90px);
}
.textinput-grp .textinput-item .sos-textinput {
  flex-grow: 1;
  margin-right: 0.8rem;
}
.textinput-grp__control-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.textinput-grp--multi .textinput-item {
  display: flex;
  margin-bottom: 0.8rem;
}
.textinput-grp--multi .textinput-item:first-child {
  width: auto;
}
.textinput-grp--multi .sos-textinput {
  margin-bottom: 0.8rem;
}

.fileupload {
  margin-bottom: 4.8rem;
}
.fileupload__header {
  display: flex;
  margin-bottom: 0.8rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 576px) {
  .fileupload__header {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.fileupload__header__leg-upload {
  display: flex;
  margin: 1rem 0 0 3rem;
}
.fileupload__header__leg-upload::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px);
  margin-right: 1rem;
}
.fileupload__heading {
  font-size: 1.8rem;
  position: relative;
}
.fileupload__heading--infobubble {
  padding-right: 4rem;
}
.fileupload__heading--infobubble .tooltip {
  position: absolute;
  top: 0;
  right: 10px;
}
.fileupload__label {
  color: #00588f;
  font-size: 1.6rem;
}
.fileupload__label:hover, .fileupload__label:focus {
  cursor: pointer;
  text-decoration: underline;
}
.fileupload.disabled .fileupload__label {
  opacity: 0.5;
}
.fileupload.disabled .fileupload__label:hover {
  cursor: not-allowed;
}
.fileupload__remove {
  background: none;
  border: none;
  box-shadow: none;
  appearance: none;
  color: #262626;
  padding: 0.8rem 0.4rem;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: -7px;
}
.fileupload__remove:hover {
  cursor: pointer;
}
.fileupload__remove__icon {
  color: #ba0c2f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  display: flex;
}
.fileupload__remove__icon > span {
  margin-right: 0.5rem;
}
.fileupload__remove__icon > svg {
  fill: #ba0c2f;
  width: 20px;
  height: 20px;
}
.fileupload__svg {
  transform: rotate(-10deg);
  fill: #00588f;
  position: relative;
  top: 5px;
  margin-right: 0.4rem;
}
.fileupload__filename-wrapper {
  background: #f4f8fa;
  border-radius: 4px;
  padding: 1.6rem;
}
.fileupload__filename-wrapper--error {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
}
.fileupload .file__uploading {
  color: #595959;
}
.fileupload__filename {
  font-size: 1.8rem;
  padding-right: 4.5em;
  word-break: break-all;
}
.fileupload__filename:not(:last-child) {
  margin-bottom: 3.2rem;
}
.fileupload__filename--nofiles {
  font-size: 1.6rem;
  font-style: italic;
}
.fileupload__filename--invalid {
  color: #ba0c2f;
}
.fileupload__spinner {
  transform: scale(0.5);
  transform-origin: top right;
}
.fileupload__spinner:hover {
  cursor: default;
}

.actuall-lisning {
  margin-top: 4rem;
  display: block !important;
}
.actuall-lisning form {
  margin-bottom: 0.8rem;
}
.actuall-lisning__first-section {
  display: flex;
  flex-wrap: inherit;
  height: 100%;
  /*justify-content: space-between;*/
}
.actuall-lisning__second-section {
  width: 100%;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .actuall-lisning__second-section {
    padding: 0;
  }
}
.actuall-lisning__first-items {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.2rem;
}
.actuall-lisning__first-items h3, .actuall-lisning__first-items h2 {
  margin-bottom: 0.8rem;
  margin-top: 0;
  flex-grow: 1;
}
.actuall-lisning__first-items h3:hover, .actuall-lisning__first-items h2:hover {
  text-decoration: underline;
}
.actuall-lisning__first-items h3 a, .actuall-lisning__first-items h2 a {
  text-decoration: none;
}
.actuall-lisning__first-items time {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  color: #595959;
}
.actuall-lisning__second-items {
  display: block;
  border-top: 1px solid #dce8ef;
  border-bottom: 1px solid #dce8ef;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .actuall-lisning__second-items time {
    /*font-weight: bold;*/
    width: 20%;
  }
}
.actuall-lisning__second-items-container {
  width: 100%;
}
@media (min-width: 768px) {
  .actuall-lisning__second-items-container {
    display: flex;
    flex-direction: row;
    width: 80%;
  }
}
.actuall-lisning__second-items-textcontainer h3 a, .actuall-lisning__second-items-textcontainer h2 a {
  text-decoration: none;
}
.actuall-lisning__second-items-textcontainer h3 a:hover, .actuall-lisning__second-items-textcontainer h2 a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .actuall-lisning__second-items-textcontainer {
    width: 80%;
  }
}
.actuall-lisning__text {
  font-family: Arial, Helvetica, sans-serif;
  height: auto;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .actuall-lisning__text {
    height: 15rem;
    overflow: hidden;
  }
}
.actuall-lisning button {
  margin-top: 4.8rem;
  margin-bottom: 10rem;
}
.actuall-lisning .current-event {
  height: auto;
}
.actuall-lisning .current-event h3 a {
  font-size: 2rem;
}

.backdrop.open {
  background: rgba(25, 25, 25, 0);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1999;
}

.tooltip {
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.tooltip__bubble {
  display: none;
  padding: 4rem 2rem;
  text-align: center;
  position: absolute;
  border-radius: 6px;
  width: 320px;
  background: #ffffff;
  top: 45px;
  left: 0;
  transform: translateX(calc(-50% + 8px));
  z-index: 2000;
}
.tooltip__bubble.open {
  display: block;
}
.tooltip__bubble::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: rotate(45deg) translateX(-50%);
  width: 25px;
  height: 25px;
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px;
}
.tooltip__bubble::after {
  content: "";
  position: absolute;
  top: 0;
  left: 37%;
  width: 30%;
  height: 25px;
  background: #ffffff;
}
.tooltip__button {
  border: none;
  background: none;
  padding: 0;
}
.tooltip__button:hover {
  cursor: pointer;
}
.tooltip__close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.tooltip__close svg {
  fill: #262626;
}

.calendar-pagelist form {
  margin-bottom: 0.4rem;
}
.calendar-pagelist article time {
  font-size: 2rem;
}
.calendar-pagelist__current-calendar {
  margin-bottom: 3.2rem;
}
.calendar-pagelist__load-more--archived-pages {
  margin-top: 4.8rem;
  margin-bottom: 10rem;
}
.calendar-pagelist__address-container {
  align-items: center;
}
.calendar-pagelist__address-container svg {
  height: 1.7rem;
  margin-right: 1em;
}

/**
 * Snippets from animate.css
 * Credit goes to https://github.com/daneden
 * github.com/daneden/animate.css
*/
.animated {
  animation-duration: 500ms;
  animation-fill-mode: both;
}

/** fadeInRight */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

/** fadeInLeft */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

/** fadeOutRight */
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

/** fadeOutLeft */
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

.wizardstepperwrapper {
  position: relative;
}

.wizardstepper {
  list-style: none;
  padding: 0;
  margin: 2rem;
  counter-reset: wizard_step;
  position: relative;
}
@media (min-width: 576px) {
  .wizardstepper {
    margin: 4rem 4rem 8rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.wizardstepper__line {
  background: #e5e5e5;
  position: absolute;
  z-index: 0;
  width: 4px;
  height: 100%;
  left: calc(4rem - 2px);
  top: 0;
}
@media (min-width: 576px) {
  .wizardstepper__line {
    left: 4rem;
    top: calc(50% - 2px);
    width: calc(100% - 8rem);
    height: 4px;
  }
}
.wizardstepper__li {
  position: relative;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .wizardstepper__li {
    margin-bottom: 0;
  }
}
.wizardstepper__step {
  counter-increment: wizard_step;
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 1;
  border: 3px solid #262626;
  box-shadow: 0 0 0 6px #ffffff;
}
.wizardstepper__step::before {
  content: counter(wizard_step, decimal);
  position: absolute;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  z-index: 2;
  left: 50%;
  top: 50%;
  font-size: 2rem;
  color: #262626;
  transform: translate(-50%, -50%);
}
.wizardstepper__step--done {
  background: url("/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px");
  border: none;
}
.wizardstepper__step--done::before {
  content: "";
}
.wizardstepper__step--active {
  border: 5px solid #00588f;
  transform: scale(1.4);
}
.wizardstepper__step--done .wizardstepper__link, .wizardstepper__step--active .wizardstepper__link {
  border: 1px solid #ffffff;
}
.wizardstepper__link {
  font-size: 0;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.wizardstepper__link.focus-visible::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  border: 2px dashed #00588f;
  transform: translate(-50%, -50%);
}
.wizardstepper__link--disabled {
  cursor: default;
}
.wizardstepper__link:focus {
  outline: none;
}
.wizardstepper__label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 2rem;
  transform: translateY(-50%);
  top: 50%;
  left: 6rem;
}
@media (min-width: 576px) {
  .wizardstepper__label {
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    text-align: center;
  }
}

.wizardstepper-host .hide {
  display: none;
}
.wizardstepper-host .step {
  width: 100%;
  animation-duration: 0.6s;
}
.wizardstepper-host {
  /**
   * Snippets from animate.css
   * Credit goes to https://github.com/daneden
   * github.com/daneden/animate.css
  */
}
.wizardstepper-host .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.wizardstepper-host {
  /** fadeInRight */
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.wizardstepper-host .fadeInRight {
  animation-name: fadeInRight;
}
.wizardstepper-host {
  /** fadeInLeft */
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.wizardstepper-host .fadeInLeft {
  animation-name: fadeInLeft;
}
.wizardstepper-host {
  /** fadeOutRight */
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.wizardstepper-host .fadeOutRight {
  animation-name: fadeOutRight;
}
.wizardstepper-host {
  /** fadeOutLeft */
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.wizardstepper-host .fadeOutLeft {
  animation-name: fadeOutLeft;
}

.accept-conditions__disabled {
  display: inline-block;
  background: #595959;
  color: #ffffff;
  padding: 1rem 7.2rem;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  margin-bottom: 40px;
  cursor: default;
}
.accept-conditions__disabled:hover, .accept-conditions__active:hover, .accept-conditions__disabled:visited, .accept-conditions__active:visited, .accept-conditions__disabled:active, .accept-conditions__active:active {
  text-decoration: none;
  color: #ffffff;
}
.accept-conditions__active {
  display: inline-block;
  background: #00263e;
  color: #ffffff;
  padding: 1rem 7.2rem;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  margin-bottom: 40px;
}
.accept-conditions label {
  margin-bottom: 1rem;
}

.print-button {
  border: none;
  background: none;
  border-radius: 0;
  appearance: none;
  margin: 0.8rem 0;
  display: inline-flex;
}
.print-button svg {
  margin-right: 0.8rem;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 14px;
}

.lds-ellipsis div {
  position: absolute;
  top: calc(50% - 5px);
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.player-wrapper {
  position: relative;
  padding-top: 56.25%; /* Player ratio: 100 / (1280 / 720) */
}

.react-player {
  position: absolute;
  top: 0;
  left: 0;
}

.video-block__description {
  margin-bottom: 1.2rem;
}

.player-buster {
  width: 100%;
  height: 100%;
}
.player-buster__wrapper {
  width: 100%;
  height: 100%;
}

.sos-kkr-cnsnt {
  background: #dce8ef;
  padding: 2rem 0;
  overflow: initial;
}
@media (min-width: 768px) {
  .sos-kkr-cnsnt__container {
    display: flex;
  }
}
.sos-kkr-cnsnt__content,
.sos-kkr-cnsnt button {
  font-size: 1.4rem;
  font-family: Arial, Helvetica, sans-serif;
}
.sos-kkr-cnsnt a {
  border-bottom: 1px solid #00588f;
  text-decoration: none;
}
.sos-kkr-cnsnt a:hover {
  text-decoration: none;
}

.subweb-hero a {
  display: block;
  text-decoration: none;
}
.subweb-hero a:hover h2 {
  text-decoration: underline;
}
.subweb-hero h2,
.subweb-hero p {
  color: #262626;
}
.subweb-hero__text-container {
  margin: 3.5rem 0 1.5rem 0;
}
.subweb-hero__text-container p {
  font-size: 1.8rem;
}
@media (min-width: 576px) {
  .subweb-hero__text-container p {
    font-size: 2.2rem;
  }
}
.subweb-hero__image {
  padding: 6rem 0;
}
@media (min-width: 576px) {
  .subweb-hero__image {
    padding: 10rem 0;
  }
}
@media (min-width: 768px) {
  .subweb-hero__image {
    padding: 16rem 0;
  }
}
.subweb-hero__icon {
  transform: rotate(180deg);
  fill: currentColor;
  width: 2.5rem;
  vertical-align: middle;
  height: 2.5rem;
  margin-left: 0.8rem;
}
.subweb-hero--sos-hero a {
  background: #ffffff;
}
.subweb-hero--sos-hero h2,
.subweb-hero--sos-hero p {
  margin-left: 2rem;
  margin-right: 2rem;
}
.subweb-hero--sos-hero h2 {
  font-size: 2.4rem;
  line-height: 3.1rem;
}
@media (min-width: 576px) {
  .subweb-hero--sos-hero h2 {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}
.subweb-hero--sos-hero p {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
.subweb-hero--sos-hero__image {
  padding: 0;
  height: 30.5rem;
}
.subweb-hero--sos-hero .hero::after {
  content: none;
}

.wizardstepperstaticwrapper {
  position: relative;
}
@media (min-width: 768px) {
  .wizardstepperstaticwrapper {
    margin: 0 6rem;
  }
}

.wizardstepperstatic {
  list-style: none;
  padding: 0;
  margin: 2rem;
  counter-reset: wizard_step;
  position: relative;
  display: block;
}
@media (min-width: 576px) {
  .wizardstepperstatic {
    margin: 4rem 4rem 8rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.wizardstepperstatic__line {
  background: #cccccc;
  position: absolute;
  z-index: 0;
  width: 4px;
  height: 100%;
  left: calc(4rem - 2px);
  top: 0;
}
@media (min-width: 576px) {
  .wizardstepperstatic__line {
    left: 4rem;
    top: calc(50% - 2px);
    width: calc(100% - 8rem);
    height: 4px;
  }
}
.wizardstepperstatic__li {
  position: relative;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .wizardstepperstatic__li {
    margin-bottom: 0;
  }
}
.wizardstepperstatic__step {
  counter-increment: wizard_step;
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 1;
  border: 3px solid #cccccc;
  box-shadow: 0 0 0 6px #ffffff;
}
.wizardstepperstatic__step::before {
  content: counter(wizard_step, decimal);
  position: absolute;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  z-index: 2;
  left: 50%;
  top: 50%;
  font-size: 2rem;
  color: #8c8c8c;
  transform: translate(-50%, -50%);
}
.wizardstepperstatic__step--done {
  background: url("/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px");
  border: none;
}
.wizardstepperstatic__step--done::before {
  content: "";
}
.wizardstepperstatic__step--active {
  border: 5px solid #00588f;
  transform: scale(1.4);
}
.wizardstepperstatic__step--active::before {
  color: #262626;
}
.wizardstepperstatic__step--done::after, .wizardstepperstatic__step--active::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #ffffff;
}
.wizardstepperstatic__link {
  font-size: 0;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.wizardstepperstatic__link.focus-visible::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  border: 2px dashed #00588f;
  transform: translate(-50%, -50%);
}
.wizardstepperstatic__link:focus {
  outline: none;
}
.wizardstepperstatic__label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #757575;
  transform: translateY(-50%);
  top: 50%;
  left: 6rem;
}
@media (min-width: 576px) {
  .wizardstepperstatic__label {
    text-align: center;
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
  }
}
@media (min-width: 768px) {
  .wizardstepperstatic__label {
    width: 150px;
  }
}
.wizardstepperstatic .wizardstepperstatic__step--active + .wizardstepperstatic__label {
  color: #262626;
}

.pagination {
  margin-bottom: 5rem;
  margin-top: 5rem;
  position: relative;
}
.pagination__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .pagination__list {
    padding: 0 1rem;
  }
}
@media (max-width: 575px) {
  .pagination__list-item:first-child, .pagination__list-item:last-child {
    position: absolute;
    top: -3rem;
  }
  .pagination__list-item:first-child {
    left: 0;
  }
  .pagination__list-item:last-child {
    right: 0;
  }
}
.pagination__list-item--ombud {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .pagination__list-item--ombud {
    position: static !important;
  }
}
@media (min-width: 576px) {
  .pagination__verbose {
    display: inline;
  }
}
.pagination__link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.pagination__link svg {
  fill: #00588f;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem 0 0;
}
.pagination__link--next svg {
  margin: 0 0 0 0.4rem;
  transform: rotate(180deg);
}
.pagination__link--active {
  position: relative;
  color: #262626;
}
.pagination__link--active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1em;
  height: 2px;
  background: #262626;
}
.pagination__link:hover svg, .pagination__link:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
}
.pagination__link--disabled {
  color: #595959;
}
.pagination__link--disabled:hover, .pagination__link--disabled:focus {
  color: #595959;
}
.pagination__link--disabled:hover svg, .pagination__link--disabled:focus svg {
  fill: #595959;
}
.pagination__link--disabled svg {
  fill: #595959;
}
.pagination__link-dots {
  font-size: 1.8rem;
}
.pagination--ombud {
  margin-bottom: 0;
  margin-top: 3rem;
}

.tabcomponent .dark-scroll-button button {
  filter: invert(1) !important;
}
.tabcomponent .scroll-button {
  position: absolute;
  top: 15%;
}
.tabcomponent .scroll-button button {
  filter: invert(45%) sepia(72%) saturate(408%) hue-rotate(164deg) brightness(80%) contrast(100%) hue-rotate(0deg);
  border: none;
  cursor: pointer;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 500ms;
}
.tabcomponent .scroll-button button:hover {
  transform: scale(1.3);
}
.tabcomponent .scroll-button button:disabled {
  visibility: hidden;
}
.tabcomponent .scroll-button__left {
  background: url("/Static/gfx/sprite.svg#view-icon-chevron-left") no-repeat center center;
  margin-left: -16px;
}
.tabcomponent .scroll-button__right {
  background: url("/Static/gfx/sprite.svg#view-icon-chevron-right") no-repeat center center;
  margin-right: -16px;
}
.tabcomponent .arrowRight {
  right: 5px;
}
.tabcomponent .marginLeft {
  margin-left: 20px;
}
.tabcomponent .marginRight {
  margin-right: 15px;
}
.tabcomponent__tabs {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
}
.tabcomponent__tab {
  background: #dce8ef;
  border: none;
  padding: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (min-width: 576px) {
  .tabcomponent__tab {
    font-size: 2.4rem;
  }
}
.tabcomponent__tab:hover {
  cursor: pointer;
}
.tabcomponent__tab[aria-selected=true] {
  background: #ffffff;
}
.tabcomponent__panel {
  background: #ffffff;
  padding: 3.2rem;
}

.verticalprogress {
  background: #ffffff;
  padding: 2rem;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 2.5rem;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.verticalprogress--collapsed {
  max-height: 25rem;
}
.verticalprogress--expanded .verticalprogress__list {
  margin-bottom: 4rem;
}
.verticalprogress__list {
  list-style: none;
  padding: 0;
  padding-left: 4.8rem;
}
.verticalprogress__item {
  position: relative;
}
.verticalprogress__item:not(:last-child) {
  padding-bottom: 2rem;
}
.verticalprogress__item::before {
  content: "";
  width: 30px;
  height: 30px;
  background: #509e2f;
  position: absolute;
  border-radius: 50%;
  left: -5rem;
  top: 0;
}
.verticalprogress__item::after {
  content: "";
  width: 3px;
  background: #509e2f;
  height: 100%;
  position: absolute;
  left: calc(-5rem + 14px);
  top: 30px;
}
.verticalprogress__item:last-child::after, .verticalprogress__item:only-child {
  content: none;
}
.verticalprogress__item.attention::before {
  background: #e98300;
}
.verticalprogress__item.active::before {
  border: 3px solid #00588f;
}
.verticalprogress__item.active::after {
  background: #dce8ef;
}
.verticalprogress__item.active ~ .verticalprogress__item {
  color: #595959;
}
.verticalprogress__item.active ~ .verticalprogress__item::before, .verticalprogress__item.active ~ .verticalprogress__item::after {
  background: #dce8ef;
}
.verticalprogress__item.no-icon::before {
  background: none !important;
}
.verticalprogress__icon {
  position: absolute;
  width: 24px;
  height: 24px;
  left: calc(-5rem + 3px);
  top: 3px;
  color: #ffffff;
}
.verticalprogress__item.active .verticalprogress__status {
  font-weight: bold;
}
.verticalprogress__status {
  font-size: 1.6rem;
}
.verticalprogress__details {
  font-style: italic;
}
.verticalprogress time {
  font-size: 1.4rem;
  color: #595959;
}
.verticalprogress__overlay--hidden {
  background: none;
}
.verticalprogress__overlay {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
  height: 10em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.verticalprogress__overlay__link > * {
  pointer-events: none;
}
.verticalprogress__overlay__link {
  color: #00588f;
  font-size: 1.6rem;
  line-height: 2.5rem;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.verticalprogress__overlay__link:hover {
  cursor: pointer;
  text-decoration: underline;
}
.verticalprogress__overlay__link .arrow-up {
  width: 0px;
  height: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #2f2f2f;
  bottom: 1rem;
  position: absolute;
  margin-left: 0.8rem;
}
.verticalprogress__overlay__link .arrow-up--flipped {
  transform: rotate(180deg);
}

.chapter-list {
  background: white;
  position: fixed;
  transform: translateY(calc(100% - 67px));
  transition: transform 250ms ease-out;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 -5px 10px -5px;
  bottom: 0;
}
@media print {
  .chapter-list {
    display: none;
  }
}
.chapter-list--expanded {
  transform: translateY(0);
}
.chapter-list__head {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  border: none;
  border-bottom: 4px solid #7292a4;
  cursor: pointer;
  padding-bottom: 0.4rem;
  line-height: 15px;
  height: 67px;
  width: 100%;
  background: none;
}
.chapter-list__chevron {
  height: 15px;
  margin-bottom: 0.4rem;
}
.chapter-list__chevron::before {
  height: 10px;
  width: 10px;
}
.chapter-list__list-heading {
  line-height: 10px;
  margin-bottom: 0.8rem;
}
.chapter-list__chevron, .chapter-list__heading, .chapter-list__icon-container {
  min-width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
}
.chapter-list__chapter-icon {
  width: 25px;
}
.chapter-list__chapters {
  padding: 2rem;
  padding-left: 4rem;
  max-height: calc(100vh - 67px);
  overflow-y: auto;
}
.chapter-list__link {
  color: black;
  text-decoration: none;
  display: block;
  padding: 0.8rem 0;
}

.chapter-list-wrap.no-list-style ol {
  list-style: none;
  padding-left: 2rem;
}

.mypage-summary__item__actions > div {
  display: inline-block !important;
}

.ReactModal__Overlay {
  background-color: rgba(82, 86, 89, 0.75) !important;
  z-index: 20000;
}
.ReactModal__Content {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  padding: 40px 2.4rem !important;
  transform: translate(-50%, -50%);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 2.5rem !important;
  border-radius: 8px !important;
  width: 500px;
  max-width: 95%;
}
.ReactModal__Content--top {
  position: absolute;
  inset: 40px;
  border: 1px solid rgb(204, 204, 204);
  background: rgb(255, 255, 255) none repeat scroll 0% 0%;
  overflow: auto;
  border-radius: 4px;
  outline: currentcolor none medium;
  padding: 20px;
}
.ReactModal__Content .close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  -webkit-appearance: none;
}
.ReactModal__Content .close:hover {
  cursor: pointer;
}
.ReactModal__Content h2 {
  font-size: 3rem;
  font-family: sans-serif;
  margin-bottom: 2.4rem;
}
.ReactModal__Content p {
  background: #ffffff !important;
  font-family: sans-serif;
}
.ReactModal__Content .footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-bottom: 0 !important;
  padding-top: 4rem !important;
}
.ReactModal__Content .footer button,
.ReactModal__Content .footer .button,
.ReactModal__Content .footer .EPiServerForms .FormSubmitButton,
.EPiServerForms .ReactModal__Content .footer .FormSubmitButton {
  padding: 0.8rem 4rem;
  border: none;
  margin-top: 0.8rem;
  width: 100%;
}
@media (min-width: 576px) {
  .ReactModal__Content .footer button,
  .ReactModal__Content .footer .button,
  .ReactModal__Content .footer .EPiServerForms .FormSubmitButton,
  .EPiServerForms .ReactModal__Content .footer .FormSubmitButton {
    width: auto;
  }
  .ReactModal__Content .footer button:last-child,
  .ReactModal__Content .footer .button:last-child,
  .ReactModal__Content .footer .EPiServerForms .FormSubmitButton:last-child,
  .EPiServerForms .ReactModal__Content .footer .FormSubmitButton:last-child {
    margin-left: 2rem;
  }
}
.ReactModal__Content .footer form {
  width: 100%;
}
@media (min-width: 576px) {
  .ReactModal__Content .footer form {
    width: auto;
  }
}

.mega-menu__main-level {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu__main-level li {
  padding: 2rem 2.4rem;
}
.mega-menu__main-level li:first-child {
  padding-left: 0;
}
.mega-menu__main-level li:first-child button {
  padding-left: 2rem;
}
.mega-menu__main-level li:first-child > .mega-menu__level-2:hover::before {
  left: -1.4rem;
}
.mega-menu__main-level li:nth-child(5n) {
  padding-left: 0;
}
.mega-menu__level1 {
  border-bottom: 2px solid transparent;
  cursor: pointer;
  padding: 0 !important;
  display: flex;
}
.mega-menu__level1:hover {
  border-bottom: 2px solid #00588f;
  background-color: #dce8ef;
}
.mega-menu__level1:hover button {
  color: #262626 !important;
}
.mega-menu__button {
  color: #00588f;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  z-index: 2;
  padding: 2rem 2.4rem;
}
.mega-menu__button:hover {
  color: rgb(0, 69.1692307692, 112.4);
}
.mega-menu--button-small-font {
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1.2rem 1.6rem;
}
@media (min-width: 1200px) {
  .mega-menu--button-small-font {
    padding: 2rem 2.4rem;
  }
}
.mega-menu__wrapper {
  transition: all 0.5s ease;
  background: #ffffff;
}
.mega-menu__sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  animation: smoothScroll 0.2s forwards;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mega-menu__sticky {
    position: static;
  }
}
.mega-menu__non-stick {
  width: 100%;
  height: 67px;
  display: block;
  background-color: #f4f8fa;
}
.mega-menu__content {
  position: absolute;
  max-height: calc(100vh - 66px);
  overflow-y: scroll;
  margin-left: 50%;
  width: calc(100vw - 17px);
  transform: translateX(-50%);
  background: #ffffff;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px -1px;
}
.mega-menu__content .mega-menu__secondary-level {
  display: none;
}
.mega-menu__content--border {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mega-menu__content .breadcrumbs {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.8rem 0 3.4rem 0;
}
.mega-menu__content .breadcrumbs a,
.mega-menu__content .breadcrumbs .active {
  font-weight: 500;
}
.mega-menu__content .breadcrumbs li {
  padding: 0;
}
.mega-menu__icon {
  transform: rotate(180deg);
  fill: currentColor;
  width: 1em;
  vertical-align: middle;
  height: 1em;
  margin-left: 0.4rem;
}
.mega-menu__secondary-level, .mega-menu__third-level {
  list-style: none;
  margin-top: 2rem;
  padding-left: 1.6rem;
  position: relative;
}
.mega-menu__secondary-level .col-3:first-child::before, .mega-menu__third-level .col-3:first-child::before {
  left: -1.4rem;
}
.mega-menu__third-level {
  padding-left: 0;
  list-style: none;
  margin-top: 0.8rem;
}
.mega-menu__third-level li {
  position: relative;
  margin-bottom: 0.4rem;
  padding: 0;
}
.mega-menu__third-level li a {
  color: #262626;
}
.mega-menu__third-level li a[href^=https]:after, .mega-menu__third-level li a[href^=http]:after {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-menu");
  background-repeat: no-repeat;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
  position: absolute;
  margin-top: 2px;
}
.mega-menu__selected, .mega-menu__main-active {
  border-bottom: 2px solid #00588f;
  background-color: #dce8ef;
}
.mega-menu__selected button, .mega-menu__main-active button {
  color: #262626 !important;
}
.mega-menu__active a {
  font-weight: 500;
}
.mega-menu__active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 3.2rem;
  left: -1.4rem;
  top: 50%;
  transform: translateY(-50%);
}
.mega-menu__top-active {
  position: relative;
}
.mega-menu__top-active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 3.2rem;
  left: 1.4rem;
  top: 31.5px;
  transform: translateY(-50%);
}
.mega-menu__link {
  position: relative;
}
.mega-menu__link:hover {
  position: relative;
  color: #262626;
}
.mega-menu__link:hover::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 3.2rem;
  left: -1.4rem;
  top: 50%;
  transform: translateY(-50%);
}
.mega-menu__level-2 {
  color: #262626;
  font-size: 1.9rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.mega-menu__level-2:focus {
  color: #262626;
}
.mega-menu__level-2:hover::before {
  left: -1rem;
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes smoothScrolltest {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.mega-menu__buttonLink {
  display: flex;
  margin-right: 1.6rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.mega-menu__buttonLink:hover .mega-menu__buttonLinkText {
  background: rgb(0, 69.1692307692, 112.4);
}
.mega-menu__buttonLinkText {
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #00588f;
  padding: 0.8rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
  margin-right: -1px;
  display: flex;
  align-items: center;
  min-width: 19rem;
  justify-content: center;
}
.mega-menu__buttonLinkIcon {
  display: flex;
  align-items: center;
  background-color: rgb(0, 69.1692307692, 112.4);
  border-radius: 0 0.5rem 0.5rem 0;
  width: 4.8rem;
  height: 4.8rem;
  justify-content: center;
}
.mega-menu__buttonLinkIcon svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}
.mega-menu__buttonLinkWrapper {
  list-style: none;
  padding-left: 0;
  padding-bottom: 2rem;
}
.mega-menu__buttonLinkWrapper li {
  padding: 0;
}
.mega-menu__buttonLinkHeading {
  flex-basis: 100%;
  font-size: 1.9rem;
  font-weight: 500;
  padding-top: 1.6rem !important;
  display: block;
}
.mega-menu__buttonLinkItem {
  padding-top: 1.6rem !important;
  padding-left: 1.6rem !important;
}
.mega-menu__showalltext {
  color: #00588f !important;
  text-decoration: underline !important;
}
.mega-menu__showalltext:hover {
  color: rgb(0, 69.1692307692, 112.4) !important;
}
.mega-menu__100-height {
  height: 100%;
}
@media (min-width: 960px) {
  .mega-menu--search {
    width: 18rem;
    min-width: auto;
  }
}
.mega-menu__no-link {
  cursor: auto;
}

.simple-mobile-menu ul {
  list-style: none;
  padding: 0;
}
.simple-mobile-menu__mainitems {
  padding: 1.6rem;
}
.simple-mobile-menu__level1 {
  font-size: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
}
.simple-mobile-menu__subitem {
  flex-basis: 100%;
  font-weight: 500;
}
.simple-mobile-menu__subitem a {
  color: #262626;
}
.simple-mobile-menu--level2 {
  font-size: 1.8rem;
  padding-right: 0;
  padding-left: 0;
}
.simple-mobile-menu--level2 div {
  padding: 1.6rem;
}
.simple-mobile-menu--level3 {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.2rem 2.4rem;
}
.simple-mobile-menu__arrow {
  transform: rotate(270deg);
  fill: #00588f;
}
.simple-mobile-menu--up-arrow {
  transform: rotate(90deg);
  fill: #262626;
}
.simple-mobile-menu--arrow-level2 {
  width: 2rem;
  fill: #262626;
}
.simple-mobile-menu__button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  display: flex;
}
.simple-mobile-menu__open {
  background-color: #f4f8fa;
  padding-left: 0;
}
.simple-mobile-menu__open > div {
  background-color: #dce8ef;
}
.simple-mobile-menu__open > div a {
  color: #262626;
}
.simple-mobile-menu__buttonlink-item {
  flex-basis: 100%;
  margin-bottom: 0.8rem;
  padding: 0 1.6rem 0 1.6rem;
}
.simple-mobile-menu__buttonlink-item .mega-menu__buttonLink {
  width: 100%;
}
.simple-mobile-menu__buttonlink-item .mega-menu__buttonLinkText {
  width: 100%;
  display: flex;
  justify-content: center;
}
.simple-mobile-menu__buttonlink-item:last-child {
  margin-bottom: 2.4rem;
}
.simple-mobile-menu__showalltext {
  color: #00588f !important;
  text-decoration: underline !important;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
}
.simple-mobile-menu__buttonLinkHeading {
  padding: 0 1.6rem 0 1.6rem !important;
}
.simple-mobile-menu__level2-active {
  position: relative;
}
.simple-mobile-menu__level2-active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
.simple-mobile-menu__level3-active a {
  font-weight: 500;
}
.simple-mobile-menu__level3-active::before {
  left: 1.6rem;
}
.simple-mobile-menu__level3-active:last-child {
  margin-bottom: 2rem;
}
.simple-mobile-menu__selected > div {
  background-color: #dce8ef;
  border-bottom: 2px solid #00588f;
}
.simple-mobile-menu__selected > div a {
  color: #262626;
}

.simple-mobile-menu-full ul {
  list-style: none;
  padding: 0;
}
.simple-mobile-menu-full__mainitems {
  padding: 1.6rem;
}
.simple-mobile-menu-full__level1 {
  font-size: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
}
.simple-mobile-menu-full__subitem {
  flex-basis: 100%;
  font-weight: 500;
  padding-left: 0.8rem;
}
.simple-mobile-menu-full__subitem a {
  color: #262626;
}
.simple-mobile-menu-full__subitem span {
  font-weight: 400;
}
.simple-mobile-menu-full__subitem div {
  padding: 1.2rem 2.4rem;
}
.simple-mobile-menu-full--level2 {
  font-size: 1.8rem;
  padding: 0;
}
.simple-mobile-menu-full--level2 div {
  padding: 1.6rem;
}
.simple-mobile-menu-full--level3 {
  font-size: 1.6rem;
  padding: 0;
}
.simple-mobile-menu-full--level3 div {
  padding: 1.2rem 2.4rem;
  padding-right: 1.6rem;
}
.simple-mobile-menu-full--level3 a {
  font-weight: 400;
}
.simple-mobile-menu-full__arrow {
  transform: rotate(270deg);
  fill: #00588f;
}
.simple-mobile-menu-full--up-arrow {
  transform: rotate(90deg);
  fill: #262626;
}
.simple-mobile-menu-full--arrow-level2 {
  width: 2rem;
  fill: #262626;
}
.simple-mobile-menu-full__button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  display: flex;
}
.simple-mobile-menu-full__open {
  background-color: #f4f8fa;
  padding-left: 0;
}
.simple-mobile-menu-full__open > div {
  background-color: #dce8ef;
}
.simple-mobile-menu-full__open > div a {
  color: #262626;
}
.simple-mobile-menu-full__showalltext {
  color: #00588f !important;
  text-decoration: underline !important;
  font-weight: 400;
  font-size: 1.6rem;
}
.simple-mobile-menu-full__buttonLinkHeading {
  padding: 0 1.6rem 0 1.6rem !important;
}
.simple-mobile-menu-full__level2.active {
  position: relative;
}
.simple-mobile-menu-full__level2.active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 100%;
  left: 0 !important;
  top: 0;
}
.simple-mobile-menu-full .active {
  position: relative;
}
.simple-mobile-menu-full .active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 100%;
  left: 1.6rem;
  top: 0;
}
.simple-mobile-menu-full .active a {
  font-weight: 500;
}
.simple-mobile-menu-full__selected > div {
  background-color: #dce8ef;
  border-bottom: 2px solid #00588f;
}
.simple-mobile-menu-full__selected > div a {
  color: #262626;
}

.site-menu {
  background-color: #ffffff;
}

.siteheader__button:focus,
.siteheader__button[aria-expanded=true] {
  background-color: #dce8ef;
}

.cmb-wrapper {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  display: inline-block;
  margin-bottom: 2rem;
  width: 100%;
}
.cmb-wrapper__tools {
  display: flex;
}
.cmb-wrapper__active {
  background-color: #bde4ff;
  font-weight: bold;
}
.cmb-wrapper__disabled {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.cmb-wrapper__disabled input {
  cursor: not-allowed !important;
}
.cmb-wrapper__maxlimit-reached {
  font-style: italic;
  font-size: 0.9em;
}
.cmb-wrapper__inner {
  width: auto;
  display: inline-block;
  justify-content: right;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .cmb-wrapper__inner {
    width: 22rem;
  }
}
.cmb-wrapper__inner__btn {
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: #fff;
  line-height: 2rem;
  padding: 0.75rem 2rem 0.75rem 1rem;
  text-align: left;
  width: 100%;
  color: #595959;
  position: relative;
  width: 22rem;
}
.cmb-wrapper__inner__btn__arrow {
  transform: rotate(-90deg);
  fill: #595959;
  bottom: -3px;
  position: relative;
  margin-left: 0.4rem;
  width: 1.4rem !important;
  height: 1.4rem !important;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  margin-right: 1rem;
}
.cmb-wrapper__inner__btn__arrow--expanded {
  transform: rotate(90deg);
}
.cmb-wrapper__inner__expandable {
  background: #f1f4f6;
  box-sizing: border-box;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  list-style: none;
  position: absolute;
  left: 0;
  padding: 0;
  border: 0;
  z-index: 1;
  max-height: 30rem;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .cmb-wrapper__inner__expandable {
    width: 22rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmb-wrapper__inner__expandable {
    overflow-y: scroll;
  }
}
.cmb-wrapper__inner__expandable--expanded {
  border: 1px solid #c4c4c4;
}
.cmb-wrapper__inner__expandable li {
  padding: 1rem 2rem;
  margin-bottom: 0;
  cursor: pointer;
}
.cmb-wrapper__inner__expandable input {
  cursor: pointer;
}
.cmb-wrapper__inner__expandable > span,
.cmb-wrapper__inner__expandable .presentation-text {
  margin-bottom: 0.5rem;
  display: block;
}
.cmb-wrapper__inner__clean {
  border: 0;
  color: #00588f;
  font-weight: 500;
  background-color: transparent;
  padding-left: 1.5rem;
  font-size: 1.4rem;
  cursor: pointer;
}

.cmb-search {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .cmb-search {
    width: 22rem;
  }
}
.cmb-search__content {
  background: #f1f4f6;
  border: 1px solid #8c8c8c;
  width: 100%;
  list-style: none;
  right: 0;
  padding: 0;
  border: 0;
  z-index: 1;
  display: inline-block;
  position: relative;
  -ms-flex-pack: right;
  max-height: 45rem;
  overflow-y: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmb-search__content {
    overflow-y: scroll;
  }
}
@media (min-width: 768px) {
  .cmb-search__content {
    width: 22rem;
  }
}
.cmb-search__btn {
  background: none;
  border: none;
  position: absolute;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  cursor: pointer;
}
.cmb-search__arrow {
  transform: rotate(-90deg);
  fill: #595959;
  width: 1.4rem !important;
  height: 1.4rem !important;
  fill: #595959;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
}
.cmb-search__arrow--expanded {
  transform: rotate(90deg);
}
.cmb-search li {
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.cmb-search__active {
  background-color: #bde4ff;
  font-weight: bold;
}

.anchor-nav {
  max-height: 100%;
  padding-bottom: 30px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.8rem;
  padding: 2.4rem;
  border-top: 5px solid #00588f;
  margin-bottom: 2rem;
}
.anchor-nav__sticky {
  max-width: 36.3rem;
  position: sticky;
  top: 14.6rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .anchor-nav__sticky {
    position: fixed;
  }
}
.anchor-nav__inner {
  border-radius: 10px;
  max-height: 100%;
  overflow: hidden;
}
.anchor-nav__navigtion {
  padding: 15px 20px 20px;
}
.anchor-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.anchor-nav__item:not(:last-child) {
  margin-bottom: 1.2rem;
}
.anchor-nav__link {
  text-decoration: none;
  font-weight: 500;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.anchor-nav__heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1.2rem;
  font-weight: 500;
}
.anchor-nav__is-mobile {
  margin: 3.2rem 0;
}
.anchor-nav__link--active {
  color: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
}
.anchor-nav__wrapper {
  position: sticky;
  top: 14.6rem;
}
.anchor-nav__btn {
  background-color: #00588f;
  padding: 1rem 2rem 1rem 2rem;
  border-radius: 5rem;
  color: white;
  text-decoration: none;
  position: relative;
  min-width: 250px;
  max-width: 250px;
  cursor: pointer;
}
.anchor-nav__btn:hover {
  background-color: rgb(0, 69.1692307692, 112.4);
  color: white;
  text-decoration: none;
}
.anchor-nav__btn--arrow {
  width: 5rem;
  height: 5rem;
  padding: 0;
  min-width: 0;
  align-items: center;
}
.anchor-nav__btn--arrow svg {
  fill: #fff;
  transform: rotate(270deg);
}
.anchor-nav__scroll-to-top-desktop {
  height: 0;
  transition: height 1s ease;
  padding-top: 0;
  position: relative;
}
.anchor-nav__scroll-to-top-desktop svg {
  transform: rotate(90deg);
  fill: #00588f;
  margin-right: 1.2rem;
  width: 2rem;
}
.anchor-nav__scroll-to-top-desktop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  background-color: #e5e5e5;
  width: 100%;
}
.anchor-nav__scroll-to-top {
  bottom: 30px;
  display: block;
  height: 50px;
  position: fixed;
  right: 20px;
  opacity: 0;
  transition: opacity 0.5s ease;
  width: 50px;
  z-index: 10000;
  transform: rotate(180deg);
}
.anchor-nav__scroll-to-top::after {
  content: none;
}
.anchor-nav__scroll-to-top::before {
  content: none;
}
.anchor-nav__scroll-to-top-link {
  text-decoration: none;
  font-weight: 500;
  display: flex;
  padding-top: 1.6rem;
}
.anchor-nav__scroll-to-top-link:focus {
  outline-offset: -4px;
}
.anchor-nav--scroll-to-top-visible {
  opacity: 1;
}
.anchor-nav--scroll-to-top-visible-desktop {
  display: list-item;
  height: 4rem;
}
.anchor-nav--scroll-to-top-visible-desktop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background-color: #e5e5e5;
  width: 100%;
}

.sos-ck-cnsnt-mgnr-modal {
  width: 600px;
}
h3.sos-ck-cnsnt-mgnr-modal__heading {
  margin-top: 0;
  font-weight: 500;
  font-size: 2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

.sos-ck-cnsnt-mgnr-modal__save {
  margin: 0 !important;
}
.sos-ck-cnsnt-mgnr-modal__buttons {
  margin-bottom: 3rem;
}
.sos-ck-cnsnt-mgnr-modal button {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sos-ck-cnsnt-mgnr-modal p {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sos-ck-cnsnt-mgnr-modal hr {
  margin: 2rem 0;
}

.sos-ck-cnsnt-mgnr__buttons,
.sos-ck-cnsnt-mgnr-modal__buttons {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.sos-ck-cnsnt-mgnr__buttons button,
.sos-ck-cnsnt-mgnr-modal__buttons button {
  width: 100%;
}
@media (min-width: 576px) {
  .sos-ck-cnsnt-mgnr__buttons button,
  .sos-ck-cnsnt-mgnr-modal__buttons button {
    width: unset;
  }
}

.sos-ck-cnsnt-mgnr {
  background: #dce8ef;
  padding: 2rem 0;
  overflow: initial;
}
.sos-ck-cnsnt-mgnr__container {
  flex-direction: column;
}
.sos-ck-cnsnt-mgnr__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}
.sos-ck-cnsnt-mgnr--bottom {
  height: auto;
  align-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
@media (min-width: 768px) {
  .sos-ck-cnsnt-mgnr--bottom {
    height: 25rem;
  }
}
.sos-ck-cnsnt-mgnr__content, .sos-ck-cnsnt-mgnr__buttons {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.sos-ck-cnsnt-mgnr a {
  border-bottom: 1px solid #00588f;
  text-decoration: none;
}
.sos-ck-cnsnt-mgnr a:hover {
  text-decoration: none;
}

.search-list__body {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .search-list__body {
    background-color: #f4f8fa;
  }
}
.search-list__body .ReactModal__Content:not(.sos-ck-cnsnt-mgnr-modal):not(.search-list__publication-modal) {
  position: static !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  padding: 2.4rem !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 2.5rem !important;
  border-radius: 16px 16px 0 0 !important;
  width: 100%;
  max-width: 100%;
  border: 0 !important;
  height: 54rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateY(100%);
  transition: transform 250ms ease-out;
}
.search-list__body .ReactModal__Overlay {
  display: flex;
  align-items: flex-end;
}
.search-list__body .ReactModal__Content h2 {
  font-size: 2.6rem;
}
.search-list__body .ReactModal__Content .search-list__main-document__bilaga-heading {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .search-list__body .ReactModal__Content .search-list__main-document__bilaga-heading {
    font-size: 2.4rem;
  }
}
.search-list__body .ReactModal__Content--after-open:not(.sos-ck-cnsnt-mgnr-modal):not(.search-list__publication-modal) {
  transform: translateY(0);
}
.search-list__body .ReactModal__Content--before-close:not(.sos-ck-cnsnt-mgnr-modal):not(.search-list__publication-modal) {
  transform: translateY(100%);
}
.search-list__container {
  padding-left: 0;
  padding-right: 0;
}
.search-list__container .row {
  margin-left: 0;
  margin-right: 0;
}
.search-list__container .col-lg-9 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .search-list__container {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .search-list__container .row {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
  .search-list__container .col-lg-9 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.search-list__search-filter {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media (min-width: 992px) {
  .search-list__search-filter {
    padding-left: 0;
    padding-right: 0;
  }
}
.search-list__wrapper {
  background-color: #ffffff;
  min-height: 25rem;
  margin-bottom: 3.2rem;
}
.search-list__wrapper .search-list__result-new .search-result__item:last-of-type {
  border-bottom: none;
}
.search-list__wrapper .search-list__result-new .search-list__link:hover {
  text-decoration: none;
}
.search-list__wrapper .search-list__result-new .search-list__link:hover h3 {
  text-decoration: underline;
}
.search-list__wrapper .pagination {
  display: flex;
  justify-content: center;
  background-color: #f4f8fa;
  margin-top: 0;
  margin-bottom: -2.4rem;
  padding: 2.4rem 0;
}
.search-list__wrapper .pagination__list-item {
  margin-top: 0;
  width: 50px;
  height: 48px;
  border: 1.5px solid #262626;
  border-radius: 4px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
  width: auto;
  background-color: #00588f;
  border: 1.5px solid #00588f;
}
.search-list__wrapper .pagination__list-item:first-child.hide-list-item, .search-list__wrapper .pagination__list-item:last-child.hide-list-item {
  visibility: visible;
  opacity: 0.7;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1.5px solid #262626;
}
.search-list__wrapper .pagination__list-item:first-child.hide-list-item .pagination__link--disabled, .search-list__wrapper .pagination__list-item:last-child.hide-list-item .pagination__link--disabled {
  color: #262626;
}
.search-list__wrapper .pagination__list-item:first-child .pagination__link, .search-list__wrapper .pagination__list-item:last-child .pagination__link {
  color: #ffffff;
}
.search-list__wrapper .pagination__list-item:first-child .pagination__link svg, .search-list__wrapper .pagination__list-item:last-child .pagination__link svg {
  display: none;
}
@media (max-width: 575px) {
  .search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
    margin: 0 0.4rem 0 0.4rem;
  }
}
@media (max-width: 991px) {
  .search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
}
.search-list__wrapper .pagination__list-item .pagination__link {
  color: #262626;
  padding: 1.2rem 2rem;
}
.search-list__wrapper .pagination__list-item--active {
  background-color: #00588f;
  border: 1.5px solid #00588f;
}
.search-list__wrapper .pagination__list-item--active .pagination__link--active {
  color: #ffffff;
}
.search-list__wrapper .pagination__list-item:not(:last-of-type) {
  margin-right: 0.8rem;
}
@media (max-width: 575px) {
  .search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
    position: absolute;
    top: -2rem;
    margin-top: 3.2rem;
    width: 130px;
  }
  .search-list__wrapper .pagination__list-item:first-child {
    left: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item:last-child {
    right: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item:not(:last-of-type) {
    margin-right: 0.4rem;
  }
}
@media (max-width: 767px) {
  .search-list__wrapper .pagination__list-item--multiple-items {
    margin: 0 0.4rem 0 0.4rem;
  }
}
@media (max-width: 767px) {
  .search-list__wrapper .pagination__list-item--multiple-items:first-child, .search-list__wrapper .pagination__list-item--multiple-items:last-child {
    position: absolute;
    top: -2rem;
    margin-top: 3.2rem;
    width: 130px;
  }
  .search-list__wrapper .pagination__list-item--multiple-items:first-child {
    left: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item--multiple-items:last-child {
    right: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item--multiple-items:not(:last-of-type) {
    margin-right: 0.4rem;
  }
}
@media (max-width: 767px) {
  .search-list__wrapper .pagination__list--multiple-items {
    margin-top: 3.2rem;
    padding-top: 2.4rem;
  }
}
.search-list__wrapper .pagination__list {
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 575px) {
  .search-list__wrapper .pagination__list {
    margin-top: 3.2rem;
    padding-top: 2.4rem;
  }
}
@media (min-width: 576px) {
  .search-list__wrapper .pagination__list {
    justify-content: space-between;
  }
}
.search-list__wrapper .pagination__link--active::before {
  content: none;
}
.search-list__wrapper .search-list__result mark {
  padding-right: 0;
  padding-left: 0;
  color: #262626;
  background-color: #f7ce8d;
}
.search-list__wrapper .search-list__result h3 mark {
  padding: 0;
  color: #00588f;
}
.search-list__sticky {
  position: sticky;
  top: 0;
  padding-top: 1.2rem;
  z-index: 100;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .search-list__sticky {
    position: relative;
    padding-top: 0;
    background-color: transparent;
  }
}
.search-list__result .search-result__item .search-list__link {
  font-weight: 500;
  display: block;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .search-list__result .search-result__item .search-list__link {
    flex-basis: 82%;
  }
}
@media (min-width: 1200px) {
  .search-list__result .search-result__item .search-list__link {
    flex-basis: 85%;
  }
}
.search-list__result .search-result__item .search-list__link .file-extension-icon {
  display: block;
}
.search-list__result .search-result__item .search-list__link:hover {
  text-decoration: none;
}
.search-list__result .search-result__item .search-list__link:hover h3 {
  text-decoration: underline;
}
.search-list__result .search-result__item .search-list__link .file-extension-icon {
  padding-left: 4rem;
}
@media (min-width: 768px) {
  .search-list__result .search-result__item .search-list__link--bilaga {
    flex-basis: 81.5%;
  }
}
@media (min-width: 992px) {
  .search-list__result .search-result__item .search-list__link--bilaga {
    flex-basis: 79%;
  }
}
@media (min-width: 1200px) {
  .search-list__result .search-result__item .search-list__link--bilaga {
    flex-basis: 83%;
  }
}
.search-list__result .search-result__item:last-of-type {
  border-bottom: none;
}
.search-list__search-form {
  margin-bottom: 1.6rem;
  transition: height 1s ease;
}
@media (min-width: 992px) {
  .search-list__search-form {
    margin-bottom: 3.2rem;
  }
}
.search-list__search-form .search__button {
  padding: 1.7rem 3rem;
}
.search-list__search-form--no-height {
  height: 0;
}
.search-list__search-form--add-height {
  height: 5.6rem;
}
.search-list__info {
  display: flex;
  justify-content: space-between;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  background-color: #f4f8fa;
  padding-top: 2.4rem;
}
@media (min-width: 992px) {
  .search-list__info {
    display: block;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    padding-top: 0;
  }
}
.search-list__info {
  margin-bottom: 0.8rem;
}
.search-list__info__hits--text {
  color: #595959;
}
.search-list__info__hits--count, .search-list__info__hits--query {
  font-weight: 600;
}
.search-list__updated {
  display: inline;
  font-weight: 500;
  color: #666d72;
}
.search-list__updated__divider {
  margin-right: 0.4rem;
}
.search-list__updated--divider:after {
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-divider-black-primary");
  width: 4px;
  height: 4px;
  margin: 0 0.8rem 0 0.4rem;
  display: inline-block;
  vertical-align: middle;
}
.search-list__updated--divider-document {
  margin-bottom: 0.8rem;
}
.search-list__updated--divider-document:after {
  content: none;
}
@media (min-width: 768px) {
  .search-list__updated--divider-document {
    margin-bottom: 0;
  }
  .search-list__updated--divider-document:after {
    content: "";
    margin: 0 0.8rem 0 0.8rem;
  }
}
.search-list__updated--bilaga {
  margin-bottom: 1.6rem;
  flex-basis: 100%;
}
.search-list__updated--open-bilaga {
  margin-bottom: 1.6rem;
}
.search-list__updated--open-bilaga--hasshop {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .search-list__updated--open-bilaga--hasshop {
    margin-bottom: 1.6rem;
  }
}
.search-list .date {
  font-size: 1.4rem;
}
.search-list__maintext {
  display: inline;
  color: #262626;
}
.search-list__tab {
  padding: 1.6rem;
  background-color: #ffffff;
  margin-bottom: 0;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  border-bottom: 3px solid #ffffff;
  cursor: pointer;
}
.search-list__tab--middle {
  border: 0;
}
@media (min-width: 992px) {
  .search-list__tab--middle {
    border-left: 2px solid #f4f8fa;
    border-right: 2px solid #f4f8fa;
  }
}
.search-list__tab:hover {
  border-bottom: 3px solid #00588f;
}
.search-list__tab__fieldset {
  flex: 0 0 100%;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .search-list__tab__fieldset {
    flex: none;
  }
}
.search-list__tab__fieldset:focus-within {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.search-list__tab__fieldset--remove-focus-within {
  outline: none !important;
}
.search-list__tab__fieldset .togglebox__inactive label {
  border: none;
  color: #262626;
}
.search-list__input:checked + .search-list__tab {
  border-bottom: 3px solid #00588f;
}
.search-list__currentfilters {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
}
.search-list__filter-svg {
  width: 11.5px;
  height: 11.5px;
  fill: #595959;
  margin-left: 0.8rem;
}
.search-list__sort-container {
  position: relative;
  align-self: end;
  margin-bottom: 0.8rem;
  width: 150px;
  margin-left: 2.4rem;
}
.search-list__sort-container button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.search-list__sort-toggle-label {
  color: #595959;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 0.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.search-list__sort-toggle-button {
  color: #00588f;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.search-list__sort-button {
  display: flex;
  align-items: center;
  color: #262626;
}
.search-list__sort-button--selected:before {
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-check");
  position: absolute;
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
  left: 1.6rem;
}
.search-list__sort-dropdown {
  width: 14rem;
}
@media (min-width: 992px) {
  .search-list__sort-dropdown {
    width: 16rem;
  }
}
.search-list__sort-dropdown {
  position: absolute;
  list-style-type: none;
  background-color: #ffffff;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  height: 8rem;
  right: 0;
  z-index: 100;
}
.search-list__sort-dropdown li {
  display: flex;
  padding-left: 4rem;
  margin-bottom: 0;
}
.search-list__sort-dropdown li:first-child {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #e5e5e5;
}
.search-list__sort-dropdown li:last-child {
  padding-top: 0.8rem;
}
.search-list__sort-icon {
  width: 1rem;
  height: 0.6rem;
  transform: rotate(180deg);
  margin-left: 0.8rem;
  fill: #00588f;
}
.search-list__sort-icon--rotate {
  transform: rotate(0deg);
}
.search-list__nohits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-basis: 75%;
}
.search-list__nohits__icon {
  display: flex;
  justify-content: center;
  padding: 1.6rem;
  border-radius: 11px;
  background: #dce8ef;
}
.search-list__nohits__information {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2.4rem;
}
.search-list__nohits__information__text {
  text-align: center;
  flex-basis: 100%;
}
@media (min-width: 576px) {
  .search-list__nohits__information__text {
    flex-basis: 75%;
  }
}
.search-list__nohits__information__heading {
  font-weight: 500;
  text-align: center;
}
.search-list__suggestions {
  align-items: baseline;
}
.search-list__suggestions ul li {
  background: #ffffff;
  border: 1px solid #8c8c8c;
  border-radius: 100px;
  padding: 0.8rem 1.2rem;
  cursor: pointer;
}
.search-list__suggestions ul li:hover {
  background: rgb(239.7, 239.7, 239.7);
}
.search-list__suggestions ul li a {
  color: #262626;
  text-decoration: none;
}
.search-list__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8rem;
}
.search-list__breadcrumbs__arrow {
  transform: rotate(180deg);
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-bottom: -3px;
  margin: 0 0.8rem;
  fill: #262626;
}
.search-list__breadcrumbs li {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
.search-list__breadcrumbs li a {
  color: #595959;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.search-list__breadcrumbs li a:hover {
  text-decoration: underline;
}
.search-list__breadcrumbs__button {
  background: none;
  color: #595959;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  margin-right: 0.4rem;
  align-self: flex-end;
}
.search-list__breadcrumbs__wrapper {
  margin-top: 1.6rem;
}
.search-list__breadcrumbs__wrapper > span {
  margin-right: 0.8rem;
}
@media (min-width: 576px) {
  .search-list__breadcrumbs__wrapper > span {
    margin-right: 0;
  }
}
.search-list__breadcrumbs__wrapper li,
.search-list__breadcrumbs__wrapper > span {
  margin-bottom: 0.8rem;
}
@media (min-width: 576px) {
  .search-list__breadcrumbs__wrapper li,
  .search-list__breadcrumbs__wrapper > span {
    margin-bottom: 0;
  }
}
.search-list__tag {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: 500;
  font-size: 1.4rem;
  padding: 0 0.4rem;
  background-color: #dce8ef;
  border-radius: 4px;
}
.search-list__dot {
  width: 2px;
  height: 2px;
  margin: 0 0.8rem;
  fill: #b2b2b2;
}
.search-list__dot--tiny-margin {
  margin: 0.2rem;
}
.search-list__dot--foreground-secondary {
  fill: #595959;
}
.search-list .search-result__item {
  padding: 2.4rem 0;
  list-style-type: none;
  margin-bottom: 0;
}
.search-list .file-extension-icon::before {
  left: 0;
}
.search-list__current-filter-btn {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
  border: 1px solid #00588f;
  border-radius: 10rem;
  color: #00588f;
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
  cursor: pointer;
  margin-bottom: 0.8rem;
  background: #dce8ef;
  font-weight: 700;
}
.search-list__current-filter-btn--trash {
  background: #f4f8fa;
  color: #262626;
  border: 1px solid #8c8c8c;
}
.search-list__current-filter-btn__icon {
  width: 11.5px;
  height: 11.5px;
  fill: #595959;
  margin-left: 0.8rem;
}
.search-list__heading {
  font-weight: 500;
  word-break: break-word;
}
.search-list__attachmentbtn {
  background: none;
  color: #00588f;
  border: none;
  padding: 0 0 0 4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  cursor: pointer;
  outline: inherit;
  font-weight: 500;
  display: flex;
  order: 4;
  align-items: center;
  font-size: 1.4rem;
}
.search-list__attachmentbtn:hover {
  color: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
}
.search-list__document-wrapper {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  order: 3;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .search-list__document-wrapper {
    padding-left: 4rem;
  }
}
.search-list__bilaga-wrapper {
  padding: 1.6rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media (min-width: 992px) {
  .search-list__bilaga-wrapper:after {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    width: 16px;
    height: 1px;
    left: -24px;
    top: 29px;
  }
  .search-list__bilaga-wrapper::before {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    width: 1px;
    top: 0;
    left: -26px;
    height: 74px;
  }
}
.search-list__bilaga-wrapper:last-child::before {
  content: "";
  height: 27px;
}
.search-list__bilaga-wrapper--hidden {
  visibility: hidden;
  height: 0;
}
.search-list__bilaga-wrapper--open {
  visibility: visible;
  height: auto;
}
.search-list__bilaga {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -0.02rem;
}
.search-list__item-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .search-list__item-wrapper:after {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    width: 1px;
    top: 30px;
    left: 15px;
    height: var(--lineheight);
  }
}
.search-list__main-item li::before {
  content: none;
}
.search-list__item-shop {
  display: flex;
  align-items: center;
  position: absolute;
  margin-top: 3.2rem;
  right: 0;
  top: 0;
  border: 1px solid #262626;
  border-radius: 5%;
  color: #262626;
  padding: 0.8rem 0.8rem;
  font-size: 1.2rem;
  margin-left: 0.8rem;
}
.search-list__shop-link {
  display: flex;
  background: #ffffff;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 1.2rem 1.6rem;
  margin-bottom: 1.6rem;
  margin-left: 4rem;
  align-self: flex-start;
  position: static;
  order: 1;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .search-list__shop-link {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
  }
}
.search-list__shop-link:hover {
  color: #262626;
}
.search-list__shop-link svg {
  margin-right: 0.8rem;
}
.search-list__show-publication {
  display: flex;
  background: #ffffff;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  margin-left: 4rem;
  align-self: flex-start;
  cursor: pointer;
}
@media (min-width: 768px) {
  .search-list__show-publication {
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    right: 0;
  }
}
.search-list__show-publication:hover {
  color: #262626;
}
.search-list__main-document__link {
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) {
  .search-list__main-document__link {
    width: 75%;
  }
}
.search-list__main-document__link:focus {
  text-decoration: none;
}
.search-list__main-document__link .file-extension-icon::before {
  left: -0.5rem;
}
@media (min-width: 768px) {
  .search-list__main-document__link .file-extension-icon::before {
    left: -1.5rem;
  }
}
.search-list__main-document__link:hover {
  text-decoration: underline;
}
.search-list__main-document__link h3 {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .search-list__main-document__link h3 {
    font-size: 2rem;
  }
}
.search-list__main-document__wrapper {
  padding-left: 4rem;
  flex-basis: 100%;
}
.search-list__main-document__wrapper a {
  text-decoration: none;
}
.search-list__main-document__wrapper--last {
  padding-left: 0;
}
@media (min-width: 768px) {
  .search-list__main-document__wrapper--last {
    padding-left: 4rem;
  }
}
.search-list__main-document__bilaga-heading {
  border-top: 1px solid #e5e5e5;
  padding-top: 2.4rem;
}
.search-list__main-document__bilaga-list {
  padding-left: 0;
  word-break: break-word;
  margin-bottom: 0;
}
.search-list__main-document__bilaga-wrapper:before {
  content: none;
}
.search-list__main-document__bilaga-wrapper::after {
  content: none;
}
.search-list__main-document__bilaga-wrapper:last-child::before {
  content: none;
}
.search-list__main-document__bilaga-wrapper--selected-bilaga {
  background-color: rgba(247, 206, 141, 0.1019607843);
}
.search-list__main-document__bilaga-wrapper .file-extension-icon::before {
  left: -0.5rem;
}
@media (min-width: 768px) {
  .search-list__main-document__bilaga-wrapper .file-extension-icon::before {
    left: 0;
  }
}
.search-list__main-document__bilaga-wrapper:last-child {
  margin-bottom: 0;
}
.search-list__main-document__bilaga-wrapper a:hover {
  text-decoration: underline;
}
.search-list__main-document__shop-link {
  margin-left: 0;
  position: static;
}
@media (min-width: 768px) {
  .search-list__main-document__shop-link {
    margin-bottom: 2.4rem;
  }
}
.search-list__main-document__shop-link:hover {
  text-decoration: underline;
}
.search-list__publication-modal {
  width: 630px;
  border-radius: 4px !important;
  padding-right: 1.6rem !important;
  padding-left: 1.6rem !important;
}
@media (min-width: 768px) {
  .search-list__publication-modal {
    padding-left: 2.4rem !important;
    padding-right: 6.4rem !important;
  }
}
.search-list__relative {
  position: relative;
}
.search-list .search-result__sharepointItem h3 {
  width: 100%;
}

.customizedsearchpage-body {
  background-color: #f4f8fa;
}

:root {
  --lineheight: 75px;
}

.search-list__container .search-list__wrapper .search-list__best-bet {
  padding-left: 2.4rem;
}

.search-filter__wrapper .radio-checkbox-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
}
.search-filter__heading {
  font-weight: 500;
}
.search-filter__details {
  padding: 1.6rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.search-filter__details[open] > summary svg {
  transition: all 300ms ease-in-out;
  transform: rotate(90deg);
}
.search-filter__details__summary {
  font-weight: 500;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  width: 100%;
  padding-right: 0;
}
.search-filter__details__summary svg {
  width: 1.6rem;
  transform: rotate(-90deg);
  transition: all 300ms ease-in-out;
}
.search-filter__details__summary::after {
  content: none;
}
.search-filter__details--margin-bottom {
  margin-bottom: 0.8rem;
}
.search-filter__fiter-items {
  margin-top: 1.6rem;
}
.search-filter__label {
  font-weight: 400;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.search-filter__label--mobile {
  margin-bottom: 0;
}
.search-filter__checkbox-wrapper:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}

.search-bottom-sheet__button {
  border: 1px solid #8c8c8c;
  border-radius: 100px;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: 500;
  width: 100%;
  padding: 0.8rem 0;
  background-color: #ffffff;
  margin-bottom: 1.6rem;
  position: relative;
  cursor: pointer;
}
.search-bottom-sheet__button__icon {
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(180deg);
  position: absolute;
  right: 20px;
  top: 17px;
  fill: #595959;
}
.search-bottom-sheet__button__active-filters {
  background-color: #dce8ef;
}
.search-bottom-sheet__filterbuttons {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
  flex-shrink: 0;
}
.search-bottom-sheet__filterbuttons button {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  width: 15rem;
  text-align: center;
}
.search-bottom-sheet__filterbuttons button:disabled {
  opacity: 0.5;
}
.search-bottom-sheet__show {
  color: #ffffff;
}
.search-bottom-sheet__show:disabled {
  color: #ffffff;
  background-color: #00588f;
}
.search-bottom-sheet__clear {
  background-color: #ffffff;
  border: 1px solid #262626;
  color: #262626;
  margin-right: 1.2rem;
}
.search-bottom-sheet__clear:hover {
  background-color: rgb(239.7, 239.7, 239.7);
  border: 1px solid #262626;
  color: #262626;
}
.search-bottom-sheet__clear:disabled {
  background-color: #ffffff;
  border: 1px solid #262626 !important;
  color: #262626;
}
.search-bottom-sheet__tooglebox__label {
  display: inline-block;
}
.search-bottom-sheet__sticky {
  position: sticky;
  top: 1.2rem;
  z-index: 100;
}
.search-bottom-sheet__container {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: flex-end;
  justify-content: center;
  display: none;
}
.search-bottom-sheet__container--active {
  display: flex;
  z-index: 2000;
}
.search-bottom-sheet__content {
  background-color: #ffffff;
  width: 600px;
  height: auto;
  transform: translateY(100%);
  transition: transform 0.4s ease-in-out;
  padding: 2.4rem;
}
.search-bottom-sheet__content--active {
  transform: translateY(0);
}
.search-bottom-sheet__content__close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  margin: -0.4rem 0 0-0.4rem;
}

.lds-roller.dark div:after {
  background: #737373;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sort-container {
  position: relative;
  display: flex;
}
.sort-container button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.sort-toggle-label {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 0.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sort-toggle-button {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sort-button {
  display: flex;
  align-items: center;
  color: #262626;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sort-button--selected:before {
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-check");
  position: absolute;
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
  left: 1.6rem;
}
.sort-dropdown {
  width: 14rem;
}
@media (min-width: 992px) {
  .sort-dropdown {
    width: 16rem;
  }
}
.sort-dropdown {
  position: absolute;
  list-style-type: none;
  background-color: #ffffff;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  height: 8rem;
  right: 0;
  top: 30px;
  z-index: 100;
}
.sort-dropdown li {
  display: flex;
  margin-bottom: 0;
}
.sort-dropdown li:first-child {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #e5e5e5;
}
.sort-dropdown li:last-child {
  padding-top: 0.8rem;
}
.sort-icon {
  width: 1rem;
  height: 0.6rem;
  transform: rotate(180deg);
  margin-left: 0.8rem;
  transition: all 0.2s ease-in-out;
}
.sort-icon--rotate {
  transform: rotate(0deg);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/sass/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3566273, 2018-04-24T09:58:46-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBTWXX-Medium by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/pro-medium/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3566273
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Futura";
  src: url("/Static/fonts/366AC1_0_0.eot");
  src: url("/Static/fonts/366AC1_0_0.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/366AC1_0_0.woff2") format("woff2"), url("/Static/fonts/366AC1_0_0.woff") format("woff"), url("/Static/fonts/366AC1_0_0.ttf") format("truetype");
}
/**
 * @license
 * MyFonts Webfont Build ID 3571718, 2018-05-02T04:00:05-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBTWXX-Bold by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/pro-bold/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3571718
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Futura";
  font-weight: bold;
  src: url("/Static/fonts/368006_0_0.eot");
  src: url("/Static/fonts/368006_0_0.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/368006_0_0.woff2") format("woff2"), url("/Static/fonts/368006_0_0.woff") format("woff"), url("/Static/fonts/368006_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: url("/Static/fonts/jost-v4-latin-regular.eot");
  src: url("/Static/fonts/jost-v4-latin-regular.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Jost-Regular.woff2") format("woff2"), url("/Static/fonts/Jost-Regular.woff") format("woff"), url("/Static/fonts/Jost-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  src: url("/Static/fonts/jost-v4-latin-500.eot");
  src: url("/Static/fonts/jost-v4-latin-500.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Jost-500-Medium.woff2") format("woff2"), url("/Static/fonts/Jost-500-Medium.woff") format("woff"), url("/Static/fonts/Jost-500-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 600;
  src: url("/Static/fonts/jost-v4-latin-600.eot");
  src: url("/Static/fonts/jost-v4-latin-600.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Jost-600-Semi.woff2") format("woff2"), url("/Static/fonts/Jost-600-Semi.woff") format("woff"), url("/Static/fonts/Jost-600-Semi.ttf") format("truetype");
}
/*
    Flaticon icon font: Flaticon
    Creation date: 22/06/2016 15:03
    */
@font-face {
  font-family: "Flaticon";
  src: url("/Static/fonts/Flaticon.eot");
  src: url("/Static/fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("/Static/fonts/Flaticon.woff") format("woff"), url("/Static/fonts/Flaticon.ttf") format("truetype"), url("/Static/fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("/Static/fonts/Flaticon.svg#Flaticon") format("svg");
  }
}
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #ba0c2f;
  --orange: #e98300;
  --yellow: #ffc107;
  --green: #509e2f;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #509e2f;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #ba0c2f;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #ffffff;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #495057;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 3.5rem;
}

h2, .h2 {
  font-size: 2.8rem;
}

h3, .h3 {
  font-size: 2.45rem;
}

h4, .h4 {
  font-size: 2.1rem;
}

h5, .h5 {
  font-size: 1.75rem;
}

h6, .h6 {
  font-size: 1.4rem;
}

.lead {
  font-size: 1.75rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #509e2f !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(60.0975609756, 118.6926829268, 35.3073170732) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #ba0c2f !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(138.0909090909, 8.9090909091, 34.8939393939) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #509e2f !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #ba0c2f !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 98.4, 204) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.text-success {
  color: #509e2f !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(60.0975609756, 118.6926829268, 35.3073170732) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(211, 158.25, 0) !important;
}

.text-danger {
  color: #ba0c2f !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(138.0909090909, 8.9090909091, 34.8939393939) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(218.25, 223.5, 228.75) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #ffffff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(206, 227.84, 196.76);
}

.table-hover .table-success:hover {
  background-color: rgb(191.368852459, 219.7301639344, 179.3698360656);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(191.368852459, 219.7301639344, 179.3698360656);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(235.68, 186.96, 196.76);
}

.table-hover .table-danger:hover {
  background-color: rgb(230.0405769231, 167.0994230769, 179.76);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(230.0405769231, 167.0994230769, 179.76);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #ffffff;
  background-color: #212529;
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #ffffff;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 1.05rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

/*
@import "forms";
@import "buttons";
@import "transitions";
@import "dropdown";
@import "button-group";
@import "input-group";
@import "custom-forms";
@import "nav";
@import "navbar";
@import "card";
@import "breadcrumb";
@import "pagination";
@import "badge";
@import "jumbotron";
@import "alert";
@import "media";
@import "list-group";
@import "close";
@import "modal";
@import "tooltip";
@import "popover";
@import "carousel";

*/
/*
    Flaticon icon font: Flaticon
    Creation date: 22/06/2016 15:03
    */
.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-3dm-file-format:before {
  content: "\f100";
}

.flaticon-3ds-file-format-symbol:before {
  content: "\f101";
}

.flaticon-3g2-file-format-symbol:before {
  content: "\f102";
}

.flaticon-3gp-file-format-variant:before {
  content: "\f103";
}

.flaticon-7z-file-format-variant:before {
  content: "\f104";
}

.flaticon-aac-file-format:before {
  content: "\f105";
}

.flaticon-ai-file-format-symbol:before {
  content: "\f106";
}

.flaticon-aif-file-format:before {
  content: "\f107";
}

.flaticon-angel:before {
  content: "\f108";
}

.flaticon-apk-file-format:before {
  content: "\f109";
}

.flaticon-app-file-format-variant:before {
  content: "\f10a";
}

.flaticon-asf-file-format-variant:before {
  content: "\f10b";
}

.flaticon-asp-file-format-symbol:before {
  content: "\f10c";
}

.flaticon-aspx-file-format:before {
  content: "\f10d";
}

.flaticon-asx-multimedia-file-format:before {
  content: "\f10e";
}

.flaticon-avi-file-format-variant:before {
  content: "\f10f";
}

.flaticon-bak-file-format-symbol:before {
  content: "\f110";
}

.flaticon-bat-file-format-symbol:before {
  content: "\f111";
}

.flaticon-bin-file-format:before {
  content: "\f112";
}

.flaticon-blank-file:before {
  content: "\f113";
}

.flaticon-bmp-file-format-symbol:before {
  content: "\f114";
}

.flaticon-cab-file-format:before {
  content: "\f115";
}

.flaticon-cad-file-format-symbol:before {
  content: "\f116";
}

.flaticon-cdr-file-format-symbol:before {
  content: "\f117";
}

.flaticon-cer-file-format:before {
  content: "\f118";
}

.flaticon-cfg-file-format-symbol:before {
  content: "\f119";
}

.flaticon-cfm-file-format-symbol:before {
  content: "\f11a";
}

.flaticon-cgi-file-format-symbol:before {
  content: "\f11b";
}

.flaticon-class-file-format-variant:before {
  content: "\f11c";
}

.flaticon-com-file-format-symbol:before {
  content: "\f11d";
}

.flaticon-cpl-file-format-variant:before {
  content: "\f11e";
}

.flaticon-cpp-file-format-symbol:before {
  content: "\f11f";
}

.flaticon-crx-file-format-symbol:before {
  content: "\f120";
}

.flaticon-csr-file-format:before {
  content: "\f121";
}

.flaticon-css-file-format-symbol:before {
  content: "\f122";
}

.flaticon-csv-file-format-symbol:before {
  content: "\f123";
}

.flaticon-cue-file-format-symbol:before {
  content: "\f124";
}

.flaticon-cur-file-format:before {
  content: "\f125";
}

.flaticon-dat-file-format-variant:before {
  content: "\f126";
}

.flaticon-db-file-format-variant:before {
  content: "\f127";
}

.flaticon-dbf-file-format-symbol:before {
  content: "\f128";
}

.flaticon-dds-file-format-symbol:before {
  content: "\f129";
}

.flaticon-debian-file:before {
  content: "\f12a";
}

.flaticon-dem-file-format-symbol:before {
  content: "\f12b";
}

.flaticon-demon:before {
  content: "\f12c";
}

.flaticon-dll-file-format-variant:before {
  content: "\f12d";
}

.flaticon-dmg-file-format-symbol:before {
  content: "\f12e";
}

.flaticon-dmp-file-format-symbol:before {
  content: "\f12f";
}

.flaticon-doc-file-format-symbol:before {
  content: "\f130";
}

.flaticon-docx-file-format:before {
  content: "\f131";
}

.flaticon-drv-file-format-variant:before {
  content: "\f132";
}

.flaticon-dtd-file-format-extension:before {
  content: "\f133";
}

.flaticon-dwg-file-format-variant:before {
  content: "\f134";
}

.flaticon-dxf-file-format-symbol:before {
  content: "\f135";
}

.flaticon-elf-file:before {
  content: "\f136";
}

.flaticon-elf-file-format-variant:before {
  content: "\f137";
}

.flaticon-eml-file:before {
  content: "\f138";
}

.flaticon-eps-file-format-symbol:before {
  content: "\f139";
}

.flaticon-eps-file-format-variant:before {
  content: "\f13a";
}

.flaticon-exe-file-format-symbol:before {
  content: "\f13b";
}

.flaticon-fla-file-format-variant:before {
  content: "\f13c";
}

.flaticon-flash-file-format:before {
  content: "\f13d";
}

.flaticon-flv-file-format-symbol:before {
  content: "\f13e";
}

.flaticon-fnt-file-format:before {
  content: "\f13f";
}

.flaticon-fon-file-format-symbol:before {
  content: "\f140";
}

.flaticon-gam-file-format-variant:before {
  content: "\f141";
}

.flaticon-gbr-file-format-extension:before {
  content: "\f142";
}

.flaticon-ged-file-format-symbol:before {
  content: "\f143";
}

.flaticon-gif-file-format:before {
  content: "\f144";
}

.flaticon-gpx-file-format-variant:before {
  content: "\f145";
}

.flaticon-gz-file-format-symbol:before {
  content: "\f146";
}

.flaticon-gzip-file-format-variant:before {
  content: "\f147";
}

.flaticon-hqz-file-format:before {
  content: "\f148";
}

.flaticon-html-file-with-code-symbol:before {
  content: "\f149";
}

.flaticon-ibooks-file-format-symbol:before {
  content: "\f14a";
}

.flaticon-icns-file-format:before {
  content: "\f14b";
}

.flaticon-ico-file-format-variant:before {
  content: "\f14c";
}

.flaticon-ics-file-format-symbol:before {
  content: "\f14d";
}

.flaticon-iff-file-format:before {
  content: "\f14e";
}

.flaticon-indd-file-format-variant:before {
  content: "\f14f";
}

.flaticon-ipa-file:before {
  content: "\f150";
}

.flaticon-iso-file-format:before {
  content: "\f151";
}

.flaticon-iso-file-format-symbol:before {
  content: "\f152";
}

.flaticon-jar-file-format:before {
  content: "\f153";
}

.flaticon-jpg-image-file-format:before {
  content: "\f154";
}

.flaticon-js-file-format-symbol:before {
  content: "\f155";
}

.flaticon-jsp-file-format-symbol:before {
  content: "\f156";
}

.flaticon-key-file-format-variant:before {
  content: "\f157";
}

.flaticon-kml-file-format-variant:before {
  content: "\f158";
}

.flaticon-kmz-file-format-symbol:before {
  content: "\f159";
}

.flaticon-lnk-file-format-symbol:before {
  content: "\f15a";
}

.flaticon-log-file-format:before {
  content: "\f15b";
}

.flaticon-lua-file-format-symbol:before {
  content: "\f15c";
}

.flaticon-m3u-file-format:before {
  content: "\f15d";
}

.flaticon-m4a-file-format-symbol:before {
  content: "\f15e";
}

.flaticon-m4v-file-format-variant:before {
  content: "\f15f";
}

.flaticon-mach-o-file:before {
  content: "\f160";
}

.flaticon-mach-o-file-format:before {
  content: "\f161";
}

.flaticon-max-file-format-variant:before {
  content: "\f162";
}

.flaticon-mdb-file-format-symbol:before {
  content: "\f163";
}

.flaticon-mdf-file-format-variant:before {
  content: "\f164";
}

.flaticon-mid-file-format:before {
  content: "\f165";
}

.flaticon-mim-file-format:before {
  content: "\f166";
}

.flaticon-mov-file-format-symbol:before {
  content: "\f167";
}

.flaticon-mp3-file-format-variant:before {
  content: "\f168";
}

.flaticon-mp4-file-format-symbol:before {
  content: "\f169";
}

.flaticon-mpa-file-format:before {
  content: "\f16a";
}

.flaticon-mpg-file-format-variant:before {
  content: "\f16b";
}

.flaticon-msg-file:before {
  content: "\f16c";
}

.flaticon-msg-file-format-variant:before {
  content: "\f16d";
}

.flaticon-msi-file-format-symbol:before {
  content: "\f16e";
}

.flaticon-nes-file-variant:before {
  content: "\f16f";
}

.flaticon-object-file-format:before {
  content: "\f170";
}

.flaticon-odb-file-format-variant:before {
  content: "\f171";
}

.flaticon-odc-file-format-symbol:before {
  content: "\f172";
}

.flaticon-odf-file-format-variant:before {
  content: "\f173";
}

.flaticon-odg-file-format:before {
  content: "\f174";
}

.flaticon-odi-file-format-symbol:before {
  content: "\f175";
}

.flaticon-odp-file-format-symbol:before {
  content: "\f176";
}

.flaticon-ods-file-format-symbol:before {
  content: "\f177";
}

.flaticon-odt-file-format:before {
  content: "\f178";
}

.flaticon-odt-file-format-symbol:before {
  content: "\f179";
}

.flaticon-odx-file-format-extension:before {
  content: "\f17a";
}

.flaticon-ogg-file-format-symbol:before {
  content: "\f17b";
}

.flaticon-otf-file-format:before {
  content: "\f17c";
}

.flaticon-otf-file-format-extension:before {
  content: "\f17d";
}

.flaticon-pages-file-format-symbol:before {
  content: "\f17e";
}

.flaticon-pct-file-format-symbol:before {
  content: "\f17f";
}

.flaticon-pdb-file-format-variant:before {
  content: "\f180";
}

.flaticon-pdf-file-format-symbol:before {
  content: "\f181";
}

.flaticon-pif-file-format-variant:before {
  content: "\f182";
}

.flaticon-pkg-file-format-variant:before {
  content: "\f183";
}

.flaticon-pl-file-format-variant:before {
  content: "\f184";
}

.flaticon-png-file-extension-interface-symbol:before {
  content: "\f185";
}

.flaticon-pps-file-format-symbol:before {
  content: "\f186";
}

.flaticon-ppt-file-format:before {
  content: "\f187";
}

.flaticon-pptx-file-format-variant:before {
  content: "\f188";
}

.flaticon-ps-file-format:before {
  content: "\f189";
}

.flaticon-psd-file-format-variant:before {
  content: "\f18a";
}

.flaticon-pub-file-format-symbol:before {
  content: "\f18b";
}

.flaticon-python-file-symbol:before {
  content: "\f18c";
}

.flaticon-ra-file-format:before {
  content: "\f18d";
}

.flaticon-rar-file-format:before {
  content: "\f18e";
}

.flaticon-raw-file-format-symbol:before {
  content: "\f18f";
}

.flaticon-rm-file-format:before {
  content: "\f190";
}

.flaticon-rom-file:before {
  content: "\f191";
}

.flaticon-rom-file-format-variant:before {
  content: "\f192";
}

.flaticon-rpm-file-format-symbol:before {
  content: "\f193";
}

.flaticon-rss-file-format-symbol:before {
  content: "\f194";
}

.flaticon-rtf-icon-format:before {
  content: "\f195";
}

.flaticon-sav-file-format:before {
  content: "\f196";
}

.flaticon-sdf-file-format:before {
  content: "\f197";
}

.flaticon-sitx-file-format-variant:before {
  content: "\f198";
}

.flaticon-sql-file-format-symbol:before {
  content: "\f199";
}

.flaticon-sql-file-format-symbol-1:before {
  content: "\f19a";
}

.flaticon-srt-file-format-symbol:before {
  content: "\f19b";
}

.flaticon-svg-file-format-symbol:before {
  content: "\f19c";
}

.flaticon-swf-file-format-symbol:before {
  content: "\f19d";
}

.flaticon-sys-file-format:before {
  content: "\f19e";
}

.flaticon-tar-file-variant:before {
  content: "\f19f";
}

.flaticon-tex-file-format:before {
  content: "\f1a0";
}

.flaticon-tga-file-format-symbol:before {
  content: "\f1a1";
}

.flaticon-thm-file-format-symbol:before {
  content: "\f1a2";
}

.flaticon-tiff-images-file-extension-symbol-for-interface:before {
  content: "\f1a3";
}

.flaticon-tmp-icon-file-format:before {
  content: "\f1a4";
}

.flaticon-torrent-file-format:before {
  content: "\f1a5";
}

.flaticon-ttf-file-format-symbol:before {
  content: "\f1a6";
}

.flaticon-txt-text-file-extension-symbol:before {
  content: "\f1a7";
}

.flaticon-uue-file-format-symbol:before {
  content: "\f1a8";
}

.flaticon-vb-file-symbol:before {
  content: "\f1a9";
}

.flaticon-vcd-file-format-symbol:before {
  content: "\f1aa";
}

.flaticon-vcf-file-format-variant:before {
  content: "\f1ab";
}

.flaticon-vob-file-format-symbol:before {
  content: "\f1ac";
}

.flaticon-wav-file-format-variant:before {
  content: "\f1ad";
}

.flaticon-wma-file-format-symbol:before {
  content: "\f1ae";
}

.flaticon-wmv-file-format-extension:before {
  content: "\f1af";
}

.flaticon-wpd-file-format-symbol:before {
  content: "\f1b0";
}

.flaticon-wps-file-format:before {
  content: "\f1b1";
}

.flaticon-wsf-file-format-variant:before {
  content: "\f1b2";
}

.flaticon-xhtml-icon-file-format:before {
  content: "\f1b3";
}

.flaticon-xlr-file-format-variant:before {
  content: "\f1b4";
}

.flaticon-xls-file-format-symbol:before {
  content: "\f1b5";
}

.flaticon-xlsx-file-format:before {
  content: "\f1b6";
}

.flaticon-xml-file-format-variant:before {
  content: "\f1b7";
}

.flaticon-yuv-file-format-variant:before {
  content: "\f1b8";
}

.flaticon-zip-compressed-files-extension:before {
  content: "\f1b9";
}

.flaticon-zip-file:before {
  content: "\f1ba";
}

body {
  background: #f4f8fa;
  color: #262626;
}
body.lock-scrolling {
  overflow: hidden;
}

.main-body p a[href^=https]:not(.link-block__external-link),
p a[href^=http]:not(.link-block__external-link),
.main-body li a[href^=https]:not(.link-block__external-link),
.main-body li a[href^=http]:not(.link-block__external-link) {
  margin-right: 2.5rem;
}
.main-body p a[href^=https]:not(.link-block__external-link)::after,
p a[href^=http]:not(.link-block__external-link)::after,
.main-body li a[href^=https]:not(.link-block__external-link)::after,
.main-body li a[href^=http]:not(.link-block__external-link)::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}

html[lang=en] .main-body p a[href^=https]::after,
html[lang=en] p a[href^=http]::after,
html[lang=en] .main-body li a[href^=https]::after,
html[lang=en] .main-body li a[href^=http]::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .main-body p a[href^=https]::after,
html[lang=ar] p a[href^=http]::after,
html[lang=ar] .main-body li a[href^=https]::after,
html[lang=ar] .main-body li a[href^=http]::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

a {
  color: #00588f;
  fill: #00588f;
  text-decoration: underline;
}
a:hover, a:focus {
  color: rgb(0, 69.1692307692, 112.4);
  fill: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
}

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

.puff-section {
  margin: 4.8rem 0;
}

svg {
  width: 24px;
  height: 24px;
  fill: #262626;
}

hr {
  margin: 4rem 0;
}

iframe {
  border: none;
}

#__ba_panel {
  display: none;
}

details {
  display: block;
}
details > summary {
  display: inline-block;
  position: relative;
  padding-right: 2rem;
  font-size: 1.6rem;
}
details > summary::-webkit-details-marker {
  display: none;
}
details > summary::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #727779 transparent transparent transparent;
  transition: all 0.2s ease-out;
  position: absolute;
  right: 0;
  top: 45%;
}
details[open] > summary::after {
  transform: rotate(-180deg);
}
details:not([open]) > :not(summary) {
  display: none;
}

figcaption {
  font-size: 1.4rem;
}

ol.no-list-style {
  list-style-type: none;
  padding-left: 0;
}

*[id^=anchor] {
  scroll-margin-top: 8rem;
}

/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.

@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.

@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
.flex {
  display: block;
}
@media (min-width: 768px) {
  .flex {
    display: flex;
  }
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.flex-space-between {
  display: flex;
  justify-content: space-between;
}

.large-text {
  font-size: 7rem;
  line-height: 9rem;
}

.links {
  margin-bottom: 2.4rem;
  display: flex;
}
.links .file-extension-icon {
  line-height: 3rem;
}
.links .file-extension-icon::before {
  left: 0;
}

.linkitemcollection img {
  width: auto;
}
.linkitemcollection {
  margin-left: 1.2rem;
  padding-left: 3.2rem;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.white-puff, .contact-person {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2.5rem;
}

.hidden {
  display: none;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.chevron {
  cursor: pointer;
  margin: 0 0.4rem 0 1.2rem;
  color: #00588f;
}
.chevron::before {
  border-style: solid;
  border-width: 0.14em 0.14em 0 0;
  content: "";
  display: inline-block;
  right: 0.15em;
  position: relative;
  top: 0.45em;
  transform: rotate(-45deg);
  vertical-align: top;
  height: 0.6em;
  width: 0.6em;
  transition: transform 0.2s ease-out;
}
.chevron--right::before {
  transform: rotate(45deg);
}
.chevron--bottom::before {
  transform: rotate(135deg);
}

.plus-minus-toggle {
  cursor: pointer;
  height: 1.6rem;
  position: relative;
  width: 1.6rem;
}
.plus-minus-toggle:before, .plus-minus-toggle:after {
  background: #00588f;
  content: "";
  height: 0.2rem;
  left: 0;
  position: absolute;
  top: 0.6rem;
  width: 1.6rem;
  transition: transform 200ms ease;
}
.plus-minus-toggle:after {
  transform-origin: center;
}
.plus-minus-toggle--collapsed:after {
  transform: rotate(90deg);
}
.plus-minus-toggle--collapsed:before {
  transform: rotate(180deg);
}

.contact {
  margin-top: 3.2rem;
}

.isnotStartPage .main-navigation__toplink:not(.active) {
  box-shadow: none !important;
}

.m-b-none {
  margin-bottom: 0;
}

.m-r-1 {
  margin-right: 1rem;
}
.m-r-2 {
  margin-right: 2rem;
}
.m-r-4 {
  margin-right: 4rem;
}

.m-b-1 {
  margin-bottom: 1.6rem;
}

.m-b-2 {
  margin-bottom: 2.4rem;
}

.m-b-4 {
  margin-bottom: 3.2rem;
}

.m-b-6 {
  margin-bottom: 6rem !important;
}

.m-b-8 {
  margin-bottom: 8rem !important;
}

.m-t-1 {
  margin-top: 1.6rem;
}

.m-t-2 {
  margin-top: 2.4rem;
}

.m-t-4 {
  margin-top: 3.2rem;
}

.m-t-6 {
  margin-top: 6rem !important;
}

.m-t-8 {
  margin-top: 8rem;
}

.m-l-2 {
  margin-left: 2rem !important;
}

.p-l-4 {
  padding-left: 4rem !important;
}

.p-r-4 {
  padding-right: 4rem !important;
}

.p-l-6 {
  padding-left: 6rem !important;
}

.p-r-6 {
  padding-right: 6rem !important;
}

.p-l-8 {
  padding-left: 8rem !important;
}

.p-r-8 {
  padding-right: 8rem !important;
}

.p-l-2 {
  padding-left: 2rem !important;
}

.p-l-4 {
  padding-left: 4rem !important;
}

.p-l-8 {
  padding-left: 8rem !important;
}

.p-r-2 {
  padding-right: 2rem !important;
}

.p-r-4 {
  padding-right: 4rem !important;
}

.p-r-8 {
  padding-right: 8rem !important;
}

.body-text {
  font-family: Arial, Helvetica, sans-serif;
}

.container .plugin-divider {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none !important;
  display: none;
}
.container .plugin-divider__extra-space {
  margin-bottom: 0;
}

a.no-border-link {
  border-bottom: none !important;
}
a.no-border-link:hover, a.no-border-link:focus {
  border-bottom: none;
  text-decoration: underline;
}
a.no-border-link {
  word-break: break-word;
}

.no-margin {
  margin: 0 !important;
}

.like-a-label {
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.like-a-label--wrap {
  margin-top: 2.4rem;
  margin-bottom: 0;
  flex-basis: 100%;
}
.like-a-label__sub-label {
  font-size: 1.5rem;
}

.radio-checkbox-label {
  font-family: Arial, Helvetica, sans-serif;
}

.stripped-button {
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  appearance: none;
}
.stripped-button--sharewidget {
  display: flex;
  align-items: center;
  color: #00588f;
}
.stripped-button--sharewidget:hover, .stripped-button--sharewidget:focus {
  color: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 767px) {
  .stripped-button--leg-mypage {
    margin-top: 1.6rem;
  }
}

.error-message, .info-message {
  display: flex;
  padding: 1rem 0;
  color: #ba0c2f;
}
.error-message svg, .info-message svg {
  margin-right: 0.8rem;
  flex-shrink: 0;
}
.error-message--icon {
  fill: #ba0c2f;
}

.info-message {
  color: #00588f;
}
.info-message svg {
  fill: #00588f;
}

.formelement-has-error {
  box-shadow: inset 0 0 0px 2px #ba0c2f !important;
}

.add-asterix::after {
  content: " (obligatoriskt)";
}

.small-text {
  font-size: 1.4rem;
  line-height: 2rem;
}
.small-text--red {
  color: #ba0c2f;
}

.centered-button {
  text-align: center;
  margin: 3.2rem 0;
}
.centered-button > .button, .EPiServerForms .centered-button > .FormSubmitButton {
  width: 300px;
  max-width: 100%;
}

.white-panel {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
}

.image-text {
  display: block;
  margin-top: -1.2rem;
  font-size: 1.3rem;
  line-height: 2rem;
}

.rss {
  display: flex;
  align-items: center;
  line-height: 0;
  margin-bottom: 2rem;
}
.rss a {
  text-decoration: none;
  padding-right: 0.4rem;
}
.rss a:hover {
  text-decoration: underline;
}
.rss__icon {
  padding-right: 0.4rem;
  display: flex;
  align-items: center;
}
.rss__icon:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.4rem;
  background: url("/Static/gfx/sprite.svg#view-icon-rss-icon");
}

.right {
  text-align: right;
}

.react-autosuggest__suggestions-container {
  top: auto !important;
}

.react-autosuggest__suggestions-container--open {
  width: 54%;
  border: 1px solid #d3d3d3;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
}

header .react-autosuggest__suggestions-container--open {
  position: fixed !important;
  width: calc(100% - 2rem) !important;
  left: 1rem;
  margin-top: -1.2rem;
}
@media (min-width: 961px) {
  header .react-autosuggest__suggestions-container--open {
    position: absolute !important;
    width: 100% !important;
    left: 0;
    margin-top: 0;
  }
}

.react-autosuggest__suggestions-list {
  border: none;
}

.react-autosuggest__suggestion:first-child {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.react-autosuggest__suggestion:last-child {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-radius: 0 !important;
}

.react-autosuggest__suggestion--highlighted {
  border-bottom: 0;
}

.big-text-area {
  width: 100%;
  min-height: 200px;
}

.display-block {
  display: block !important;
}

.expandedblock-wrapper {
  margin-bottom: 3.2rem;
}

.translation-wrapper {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.translation-wrapper span {
  padding-right: 0.4rem;
}

.display-block {
  display: block;
}

.compact-text {
  max-width: 600px;
}

.only-print {
  display: none;
}

.sos-form-step:not(.active) {
  display: none;
}

.sos-form-submitbtn-wrapper {
  margin-bottom: 2.4rem;
}

.only-print {
  display: none;
}

:focus,
button:focus {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.hide-list-item {
  visibility: hidden;
}

#svg-poly-target {
  display: none;
}

.heroimage-height .hero {
  display: flex;
  align-items: center;
}

.aic-left {
  float: left;
}
.aic-right {
  float: right;
}
.aic-pad-top {
  padding-top: 2rem;
}
.aic-pad-right {
  padding-right: 2rem;
}
.aic-pad-bottom {
  padding-bottom: 2rem;
}
.aic-pad-left {
  padding-left: 2rem;
}

.relative {
  position: relative !important;
}

@media (max-width: 767px) {
  .hide-in-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-in-desktop {
    display: none !important;
  }
}

.back-arrow-link {
  display: inline-flex;
}
.back-arrow-link svg {
  fill: #00588f;
  margin-right: 1.2rem;
}

.forward-arrow-link {
  display: inline-flex;
}
.forward-arrow-link svg {
  transform: rotate(180deg);
  fill: #00588f;
  margin-left: 1.2rem;
}

.file-link {
  line-height: 3rem;
  display: flex;
}

.subweb-hero-section:last-child {
  margin-bottom: 2rem;
}

.startpage-press-wrapper {
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}

.height240px {
  height: 240px;
}

.block-margin {
  margin-bottom: 2.4rem;
}

.external-link::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
}

html[lang=en] .external-link::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .external-link::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.drop-shadow-high-elevation {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px;
}

.drop-shadow-low-elevation {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px 0px;
}

.external-image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.external-image-wrapper img {
  transition: transform 0.2s ease-in-out;
}

.news-puff .current-event h3 {
  font-size: 1.8rem;
}

.inline {
  display: inline;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

#skip-link {
  position: absolute;
  z-index: 1338;
  margin-left: 1rem;
  top: 1.2rem;
  left: -50rem;
  transition: all 0.3s ease-in-out;
  background: #00588f;
  border: none;
}
#skip-link:focus {
  outline: 0;
  left: 0;
}

.javascript-warning {
  background-color: #e98300;
  text-align: center;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 1.8rem;
}

.yellow-border-top {
  border-top: 4px solid #f7ce8d;
}

.search-list__result-new {
  padding: 0;
  margin: 0;
}
.search-list__result-new li {
  list-style: none;
}

.essay-page .links {
  margin-bottom: 1.2rem;
  justify-content: space-between;
  align-items: center;
}
.essay-page .links .print-button {
  color: #00588f;
}
.essay-page .links .print-button:hover {
  cursor: pointer;
  text-decoration: underline;
}
.essay-page .links .share-widget {
  margin-left: 0;
}
.essay-page .links .share-widget__btn {
  margin-left: 0;
}
.essay-page .links .share-widget .stripped-button {
  margin: 8px 0;
}
.essay-page .links .share-widget__container--open {
  left: 100%;
}
@media (min-width: 768px) {
  .essay-page .links .share-widget__container--open {
    left: 130%;
  }
}

@media (max-width: 575px) {
  .container-tight {
    padding: 0;
  }
  .container-tight > .row {
    margin: 0;
  }
  .container-tight > .row > .col {
    padding: 0;
  }
}

body:not(.lock-scrolling) .puff-section {
  margin: 4rem 0;
}
@media (min-width: 768px) {
  body:not(.lock-scrolling) .puff-section {
    margin: 2rem 0;
  }
}

div[id^=react_] {
  display: inline;
}

html[lang=ar] .rtl {
  direction: rtl;
  text-align: right;
}
html[lang=ar] .loopback-link {
  text-align: right;
}
html[lang=ar] .siteheader .button, html[lang=ar] .siteheader .EPiServerForms .FormSubmitButton, .EPiServerForms html[lang=ar] .siteheader .FormSubmitButton {
  margin-left: 4rem;
  margin-right: 2rem;
}
html[lang=ar] .siteheader__top .eservices-header__mypage-btn {
  margin-left: 0rem;
  margin-right: 2rem;
}
html[lang=ar] .siteheader__top .search__button {
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  margin-left: 0;
  margin-right: -3px;
}
html[lang=ar] .siteheader__top .search input[type=search] {
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
}
html[lang=ar] .siteheader__top .functionlink {
  margin-left: 1.6rem;
  margin-right: 0;
}
html[lang=ar] .siteheader__top .functionlink__text {
  padding-left: 0;
  padding-right: 0.8rem;
}
html[lang=ar] .siteheader .main-navigation__topnav {
  flex-direction: row-reverse;
}
html[lang=ar] .main_menu svg[role=presentation] {
  transform: rotate(0deg);
  padding-left: 0;
  padding-right: 0.4rem;
}
html[lang=ar] .search-result input[type=submit] {
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
}
html[lang=ar] .search-result input[type=search] {
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
}
html[lang=ar] .sub-navigation__toggle-area {
  border-left: 0;
  border-right: 3px solid #dce8ef;
}
html[lang=ar] .sub-navigation__indent {
  border-left: 0;
  border-right: 5px solid #00588f;
}
html[lang=ar] .share-widget__container .share-widget__icon {
  margin-left: 1.2rem;
  margin-right: 0;
}
html[lang=ar] .inlogsite__content .bankid {
  margin-left: 3.2rem;
  margin-right: 0;
}
html[lang=ar] .attentionbox svg[role=presentation] {
  margin-left: 1.2rem;
  margin-right: 0;
}
html[lang=ar] .pre-ansokan__occupation {
  margin-left: 1.2rem;
  margin-right: 0;
}
html[lang=ar] .pre-ansokan input[type=radio] {
  margin-left: 1.6rem;
  margin-right: 0;
}
html[lang=ar] .footer__links-cols {
  direction: rtl;
  text-align: right;
}

.container {
  width: 100%;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  max-width: none;
}
@media (min-width: 768px) {
  .container {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.row {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}
@media (min-width: 768px) {
  .row {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}

[class*=col-],
.col {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media (min-width: 768px) {
  [class*=col-],
  .col {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

/*
main * + * {
  margin-top: $spacer-6;
}

.heading-x-small,
.heading-small,
.heading-medium,
.heading-large,
h1,
h2,
h3,
h4,
h5,
h6 {
  & + * {
    margin-top: 0;
  }
}

p {
  margin-top: 0;
  margin-bottom: $spacer-4;
}

main li + li {
  margin-top: $spacer-3;
}



.no-owl + * + {
  margin-top: 0;
}
*/
.heading-x-small:not(:first-child),
.heading-small:not(:first-child),
.heading-medium:not(:first-child),
.heading-large:not(:first-child),
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child),
h6:not(:first-child) {
  margin-top: 2.4rem;
}

ul,
ol {
  margin-bottom: 1.6rem;
}

main li {
  margin-bottom: 1.2rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.6rem;
}

html {
  font-size: 62.5%;
}

body,
.text-body {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
}

.text-body,
main {
  font-family: Arial, Helvetica, sans-serif;
}

/*
main,
#tinymce {
  @extend %body-text;
}
*/
/*
#tinymce p {
  margin-top: 0;
  margin-bottom: 1rem;
}
*/
.heading-x-small,
.heading-small,
.heading-medium,
.heading-large,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 1.6rem;
  font-weight: 500;
}

.heading-x-small,
h4,
h5,
h6 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -0.02rem;
}

.heading-small,
h3 {
  font-size: 2rem;
  line-height: 2.8rem;
  letter-spacing: -0.02rem;
}

.heading-medium,
h2 {
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: -0.02rem;
}
@media (min-width: 768px) {
  .heading-medium,
  h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

.heading-large,
h1 {
  font-size: 2.6rem;
  line-height: 3.4rem;
  letter-spacing: -0.04rem;
}
@media (min-width: 768px) {
  .heading-large,
  h1 {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
@media (min-width: 992px) {
  .heading-large,
  h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.preamble {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3rem;
  letter-spacing: -0.02rem;
  margin-bottom: 2.4rem;
}

.text-micro {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.text-breadcrumb {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.file-extension-icon {
  position: relative;
  padding-left: 2em;
}
.file-extension-icon::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  top: 0;
  left: -1.5rem;
  background-image: url("/Static/gfx/sprite.svg#view-icon-file");
}
@media (min-width: 768px) {
  .file-extension-icon::before {
    left: 0;
  }
}
.file-extension-icon.dark::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-white");
}
.file-extension-icon[href$=docx]::before, .file-extension-icon[href$=doc]::before, .file-extension-icon.doc::before, .file-extension-icon.docx::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-doc");
}
.file-extension-icon[href$=pdf]::before, .file-extension-icon.pdf::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-pdf");
}
.file-extension-icon[href$=xls]::before, .file-extension-icon[href$=xlsx]::before, .file-extension-icon[href$=xlsm]::before, .file-extension-icon.xls::before, .file-extension-icon.xlsx::before, .file-extension-icon.xlsm::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-xls");
}
.file-extension-icon[href$=ppt]::before, .file-extension-icon[href$=pptx]::before, .file-extension-icon[href$=ppsx]::before, .file-extension-icon.ppt::before, .file-extension-icon.pptx::before, .file-extension-icon.ppsx::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-ppt");
}
.file-extension-icon {
  /*
    &[href$=eps],
    &.eps {
        &::before {
            content: $font-Flaticon-eps-file-format-symbol;
        }
    }

    &[href$=txt],
    &.txt {
        &::before {
            content: $font-Flaticon-txt-text-file-extension-symbol;
        }
    }
    */
}
.file-extension-icon[href$=zip]::before, .file-extension-icon.zip::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-zip");
}
.file-extension-icon[href$=jpg]::before, .file-extension-icon.jpg::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-jpg");
}
.file-extension-icon[href$=png]::before, .file-extension-icon.png::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-file-png");
}

.file-extension-flaticon {
  position: relative;
  padding-left: 2em;
}
.file-extension-flaticon::before {
  position: absolute;
  content: "\f113";
  font-family: "Flaticon";
  font-size: 1.8em;
  top: 0;
  left: 0;
}

.file-item {
  margin-bottom: 2rem;
  padding-left: 0;
}
.file-item__name {
  font-size: 1.8rem;
  display: flex;
  line-height: 4.2rem;
  overflow: auto;
}
.file-item__name > a {
  padding-left: 4.8rem;
}
.file-item__name > a::before {
  top: 5px;
  left: 5px;
  transform: scale(1.4);
}

.sitemap {
  list-style: none;
  padding: 0;
  line-height: 33px;
  margin: 2em 0;
}
.sitemap__containerpage {
  font-weight: bold;
  margin: 0;
  color: #000;
}
.sitemap--level1 > a {
  font-size: 26px;
  font-weight: bold;
}
.sitemap--level2 > a {
  font-weight: bold;
  font-size: 18px;
}
.sitemap ul {
  list-style: none;
  padding-left: 15px;
}
.sitemap ul li {
  border-left: 1px solid #d9d4d3;
  padding-left: 2.4rem;
  position: relative;
  word-break: break-word;
}
.sitemap ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 17px;
  width: 20px;
  border-bottom: 1px solid #d9d4d3;
}
.sitemap ul li:last-child {
  border-left: none;
  position: relative;
}
.sitemap ul li:last-child:before {
  border-left: 1px solid #d9d4d3;
}

.siteheader {
  background: #ffffff;
  position: relative;
  z-index: 1337;
}
.siteheader__fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 961px) {
  .siteheader__fixed {
    position: relative;
  }
}
.siteheader__fixed svg.button-open {
  display: none;
}
.siteheader__fixed .button-close {
  display: block !important;
}
@media (min-width: 961px) {
  .siteheader__fixed .button-close {
    display: none;
  }
}
@media (min-width: 961px) {
  .siteheader__small {
    display: none;
  }
}
.siteheader__large {
  display: none;
}
@media (min-width: 961px) {
  .siteheader__large {
    display: block;
  }
}
.siteheader__top {
  display: flex;
  justify-content: space-between;
  height: 60px;
  border-bottom: 2px solid #f2f5f7;
  align-items: center;
}
@media (min-width: 961px) {
  .siteheader__top {
    height: auto;
    padding: 1.2rem 3.2rem;
  }
}
.siteheader__functions {
  display: flex;
  align-items: center;
}
.siteheader__search {
  min-width: 24.6rem;
}
@media (min-width: 1072px) {
  .siteheader__search {
    min-width: 29.2rem;
  }
}
.siteheader__logo {
  display: inline-block;
  width: 15rem;
  padding: 1.2rem 0;
  margin-top: 0;
}
@media (min-width: 380px) {
  .siteheader__logo {
    width: 19rem;
  }
}
@media (min-width: 961px) {
  .siteheader__logo {
    padding: 0;
  }
}
.siteheader__logo img {
  max-width: 100%;
}
.siteheader__home {
  color: #262626;
  cursor: pointer;
}
.siteheader__home:hover {
  text-decoration: underline;
  color: #262626;
  fill: #262626;
}
.siteheader__searchpanel {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
  height: 6.1rem;
  display: none;
  background-color: #f4f8fa;
  padding: 0 0.8rem;
}
.siteheader__searchpanel .search {
  padding: 0.8rem 0;
}
.siteheader__button {
  background: none;
  color: #00263e;
  border: none;
  text-align: center;
  padding: 0;
  font-size: 1.4rem;
  border-radius: 0;
  line-height: 1.5rem;
  position: relative;
  width: 70px;
  height: 100%;
}
.siteheader__button--login {
  width: 80px;
  padding-right: 0.8rem;
  flex-shrink: 0;
}
.siteheader__button--login > span {
  display: block;
}
.siteheader__button:hover {
  cursor: pointer;
}
.siteheader__button:hover, .siteheader__button:focus, .siteheader__button[aria-expanded=true] {
  outline: none;
}
.siteheader__button:hover::after, .siteheader__button:focus::after, .siteheader__button[aria-expanded=true]::after {
  opacity: 1;
}
.siteheader__button:hover, .siteheader__button:focus {
  outline: #00588f dashed 2px;
}
.siteheader__button[aria-expanded=true], .siteheader__button:focus {
  background-color: #f4f8fa;
}
.siteheader__button svg {
  display: inline-block;
  width: 3.4rem;
  height: 2.6rem;
  fill: #00263e;
}
.siteheader__button .search-close {
  display: none;
}
.siteheader__bigtext {
  line-height: 1.3em;
  text-align: center;
  font-size: 1.4rem;
}
@media (min-width: 360px) {
  .siteheader__bigtext {
    font-size: 2rem;
  }
}
.siteheader .button-close {
  display: none;
}
.siteheader .button-close svg {
  width: 2.8rem;
}
.siteheader__noshrink {
  flex-shrink: 0;
  height: 100%;
}
.siteheader a {
  text-decoration: none;
}
.siteheader .search__button {
  width: 4.5rem;
}

.site-menu {
  background: #ffffff;
  height: calc(100vh - 60px);
  width: 100%;
  top: 68px;
  display: none;
  justify-content: space-between;
  overflow-y: auto;
}
.site-menu--open {
  display: flex;
  flex-direction: column;
  background-color: #f4f8fa;
}
.site-menu__functions {
  position: relative;
  width: 100%;
  display: flex;
  flex-grow: 1;
  margin-top: 2rem;
}
.site-menu__functions.open {
  transform: translateY(0) translate3d(0, 0, 0);
}
.site-menu__functions svg {
  width: 24px;
  height: 24px;
}
.site-menu__functions button {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  text-align: center;
  display: inline-block;
}
.site-menu__functions-header {
  display: flex;
  padding-bottom: 2rem;
  flex-direction: column;
  padding-left: 1.6rem;
  width: 100%;
}
.site-menu__function-links {
  display: flex;
}
.site-menu__function-item {
  text-align: center;
  margin-right: 2rem;
  margin-bottom: 3.2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.site-menu__function-item:hover, .site-menu__function-item:focus, .site-menu__function-item.open {
  text-decoration: none;
}
.site-menu__function-item:hover span, .site-menu__function-item:focus span, .site-menu__function-item.open span {
  color: #00588f;
}
.site-menu__function-item span {
  margin-top: 0;
}
.site-menu__function-item.functionlink span {
  margin-top: -0.8rem;
}
.site-menu__language-expander {
  flex-basis: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-menu__language-expander li {
  margin-bottom: 1.6rem;
}

.main-navigation__subnav, .main-navigation__topnav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation__topnav {
  display: flex;
  justify-content: space-between;
}
.main-navigation__topnav > li {
  flex-grow: 1;
  text-align: center;
}
.main-navigation__topnav > li:hover .main-navigation__toplink {
  color: #262626;
  background: #dce8ef;
  text-decoration: none;
}
.main-navigation__topnav > li:hover .main-navigation__subnav {
  display: block;
}
.main-navigation__topnav > li:hover .main-navigation__subnav .active {
  box-shadow: none;
}
.main-navigation__link {
  display: block;
  font-size: 1.6rem;
  padding: 1.2rem 3rem;
  color: #262626;
  transition: all 0.2s ease-out;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.main-navigation__link--active {
  font-weight: 600;
  background-color: #dce8ef;
}
.main-navigation__toplink {
  padding: 1.85rem 1rem;
  height: 100%;
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.main-navigation__toplink:focus {
  color: #262626;
}
.main-navigation__toplink:hover, .main-navigation__toplink.open {
  color: #262626;
  background: #dce8ef;
  text-decoration: none;
}
.main-navigation__toplink:hover + .main-navigation__subnav, .main-navigation__toplink.open + .main-navigation__subnav {
  display: block;
}
.main-navigation__subnav {
  position: absolute;
  background: #ffffff;
  text-align: left;
  display: none;
  min-width: 32rem;
  padding: 0;
  z-index: 1337;
}
.main-navigation__subnav .main-navigation__link:hover, .main-navigation__subnav .main-navigation__link:focus {
  background: #dce8ef;
  color: #262626;
}
.main-navigation__active {
  border-bottom: 2px solid #00588f;
  background-color: #dce8ef;
}

.article-image {
  margin-bottom: 2.4rem;
  width: 100%;
}

.aside-column__container {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .aside-column__container {
    padding-top: 0;
    padding-left: 2.4rem;
  }
}
.aside-column__border {
  border-top: 1px solid #262626;
}
@media (min-width: 768px) {
  .aside-column__border {
    border-left: 1px solid #262626;
    border-top: none;
  }
}

.footer {
  padding-top: 4.8rem;
  padding-bottom: 10rem;
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}
.footer__links-cols {
  word-break: break-word;
  margin-bottom: 6rem;
}
.footer__links {
  line-height: 1.4em;
}
.footer__col {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer__col {
    margin-bottom: 0;
  }
}
.footer h2, .footer__heading {
  padding-bottom: 1.2rem;
  margin-bottom: 0;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.footer__logo {
  width: 124px;
  margin-top: 0;
}
.footer ul {
  padding: 0;
  margin: 0;
}
.footer ul li {
  list-style: none;
  font-size: 1.6rem;
}
.footer ul li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.footer p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.footer svg {
  width: 20px;
  height: 20px;
}
.footer__social-icon {
  margin-bottom: 1.6rem;
}
.footer__social-icon a {
  line-height: 0;
  display: flex;
  align-items: center;
}
.footer__social-icon a svg {
  fill: #00588f;
  margin-right: 0.8rem;
}
.footer__pod-link {
  margin-top: -0.8rem;
  font-size: 1.6rem;
  line-height: 0;
  display: flex;
  align-items: center;
}
.footer__pod-link svg {
  fill: #00588f;
  margin-right: 0.8rem;
}
.footer a {
  text-decoration: none;
  line-height: 2.4rem;
}
.footer a:focus,
.footer a:hover {
  text-decoration: underline;
}

/*
* This file contains form styling that is baseline and common for all SOS-projects.
* Changes to this file affects all projects, careful consideration and testing is required.
*/
label {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

input::-ms-clear {
  display: none;
}

input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not(.search__field) {
  width: 100%;
}

input,
textarea {
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: #ffffff;
  font-weight: 400;
  padding: 0.5rem 1.5rem;
  transition: all 0.2s ease-out;
  line-height: 2rem;
  padding: 0.75rem 2rem;
}
input[disabled], input[readonly],
textarea[disabled],
textarea[readonly] {
  background: #f4f8fa;
}
input[disabled]:hover, input[readonly]:hover,
textarea[disabled]:hover,
textarea[readonly]:hover {
  cursor: not-allowed;
}
input:hover,
textarea:hover {
  border: 1px solid #00588f;
}
input:not([type=checkbox]):not([type=radio]):focus, input:active,
textarea:not([type=checkbox]):not([type=radio]):focus,
textarea:active {
  border: 1px solid #00588f;
  box-shadow: inset 0 0 0px 2px #00588f;
  outline: none;
}

input[type=radio],
input[type=checkbox] {
  position: relative;
  z-index: 0;
  margin-right: 10px;
  appearance: none;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  border: none !important;
  background: none;
}
input[type=radio]:focus, input[type=radio]:active,
input[type=checkbox]:focus,
input[type=checkbox]:active {
  border: none;
  box-shadow: none;
}
input[type=radio]:hover,
input[type=checkbox]:hover {
  appearance: none;
  border: none;
  background: none;
}
input[type=radio]:hover::before,
input[type=checkbox]:hover::before {
  border: 1px solid #00588f;
}

input[type=radio] {
  width: 1.1em;
  height: 1.1em;
  top: 4px;
}
input[type=radio][disabled]::before {
  background: #f0f0f0;
}
input[type=radio]:focus::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  border-radius: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 2px dashed #00588f;
}
input[type=radio]::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid #8c8c8c;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #ffffff;
  transition: all 0.2s ease-out;
}
input[type=radio]:checked::after {
  content: "";
  border-radius: 50%;
  background-color: #00588f;
  width: 50%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

input[type=checkbox] {
  width: 1em;
  height: 1em;
  top: 2px;
}
input[type=checkbox][disabled]::before {
  background: #f0f0f0;
}
input[type=checkbox]::before {
  content: "";
  border-radius: 4px;
  border: 1px solid #8c8c8c;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
input[type=checkbox]::after {
  content: "";
  background-image: url("/Static/gfx/sprite.svg#view-icon-baseline-check-24px");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-out;
  width: 18px;
  height: 18px;
  transform: scale(0);
  transform-origin: center;
}
input[type=checkbox]:checked::before {
  border: 2px solid #00588f;
}
input[type=checkbox]:checked::after {
  transform: scale(1);
}

input[disabled] {
  background: #f4f8fa;
}
input[disabled]:hover {
  cursor: not-allowed;
}

select {
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: #ffffff;
  font-weight: 400;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease-out;
  display: block;
  max-width: 100%;
}
select[disabled], select[readonly] {
  background: #f4f8fa;
}
select[disabled]:hover, select[readonly]:hover {
  cursor: not-allowed;
}
select:hover {
  border: 1px solid #00588f;
}
select:focus, select:active {
  border: 1px solid #00588f;
  box-shadow: inset 0 0 0px 2px #00588f;
  outline: none;
}

input.has-error,
textarea.has-error,
select.has-error {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
}

.has-error input,
.has-error textarea,
.has-error select {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
}

.disabled-input {
  color: #8c8c8c;
}

.button, .EPiServerForms .FormSubmitButton {
  display: inline-block;
  background: #00588f;
  color: #ffffff;
  padding: 1.2rem 2rem;
  border-radius: 4px;
  text-align: center;
  border: none;
  appearance: none;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.button:hover, .EPiServerForms .FormSubmitButton:hover, .button:focus, .EPiServerForms .FormSubmitButton:focus {
  text-decoration: none;
  color: #ffffff;
  background: rgb(0, 69.1692307692, 112.4);
  cursor: pointer;
  border: none;
}
.button--link {
  all: unset;
  color: #00588f;
}
.button--white-arrow {
  background-color: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
  position: relative;
  padding-right: 6rem;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0.06) 4.5rem, #fff 0);
  font-weight: 500;
}
.button--white-arrow::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-arrow-right");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}
.button--white-arrow:hover, .button--white-arrow:focus {
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0.06) 4.5rem, #f4f8fa 0);
  color: #262626;
}
.button--white-arrow-left {
  background-color: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
  position: relative;
  padding-left: 6rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 4.5rem, #fff 0);
  font-weight: 500;
}
.button--white-arrow-left::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-arrow-left");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}
.button--white-arrow-left:hover, .button--white-arrow-left:focus {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 4.5rem, #f4f8fa 0);
  color: #262626;
}
.button--blue-arrow {
  background-color: #00588f;
  color: #ffffff;
  position: relative;
  padding-right: 6rem;
  background: linear-gradient(-90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, #00588f 0);
  font-weight: 500;
}
.button--blue-arrow::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-arrow-right--white");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #ffffff;
}
.button--blue-arrow:hover, .button--blue-arrow:focus {
  background: linear-gradient(-90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, rgb(0, 69.1692307692, 112.4) 0);
  color: #ffffff;
}
.button--ombud-submit {
  position: absolute;
  right: 0;
  height: 48px;
}
.button--print {
  background-color: #00588f;
  color: #ffffff;
  position: relative;
  padding-left: 6rem;
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, #00588f 0);
  font-weight: 500;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin-left: 16px;
}
.button--print:hover, .button--print:focus {
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, rgb(0, 69.1692307692, 112.4) 0);
  color: #ffffff;
}
.button--print svg {
  position: absolute;
  left: 16px;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.button--blue-plus-left {
  background-color: #00588f;
  color: #ffffff;
  position: relative;
  padding-left: 6rem;
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, #00588f 0);
  font-weight: 500;
}
.button--blue-plus-left::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-plus-white");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #ffffff;
}
.button--blue-plus-left:hover, .button--blue-plus-left:focus {
  background: linear-gradient(90deg, rgb(0, 69.1692307692, 112.4) 4.5rem, rgb(0, 69.1692307692, 112.4) 0);
  color: #ffffff;
}
.button--purple {
  background: #ac5e62;
}
.button--purple:hover, .button--purple:focus {
  background: rgb(155.3254098361, 80.0745901639, 83.9336065574);
}
.button--red {
  background: #ba0c2f;
}
.button--red:hover, .button--red:focus {
  background: rgb(138.0909090909, 8.9090909091, 34.8939393939);
}
.button--white {
  background: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
}
.button--white:hover, .button--white:focus {
  background: #f4f8fa;
  color: #262626;
}
.button--border {
  background: none;
  border: 2px solid #262626;
  color: #262626;
}
.button--border:hover, .button--border:focus {
  color: #262626;
  background: rgba(0, 0, 0, 0.2);
  border: 2px solid #262626;
}
.button--border-white {
  background: none;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.button--border-white:hover, .button--border-white:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid transparent;
}
.button--disabled, .button[disabled], .EPiServerForms [disabled].FormSubmitButton {
  background: #6c787a;
  border: none;
  color: #ffffff;
  outline: none;
}
.button--disabled:hover, .button--disabled:focus, .button[disabled]:hover, .EPiServerForms [disabled].FormSubmitButton:hover, .button[disabled]:focus, .EPiServerForms [disabled].FormSubmitButton:focus {
  background: #6c787a;
  border: none;
  color: #ffffff;
  cursor: not-allowed;
}
.button--fullwidth {
  width: 100%;
}
.button--wide {
  padding: 1.2rem 7.2rem;
}
.button--tinymce {
  display: inline-block;
  width: 33rem;
  max-width: 100%;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.button--tinymce--blue {
  background: #00263e;
  color: #ffffff;
}
.button--tinymce--blue:hover {
  background: #00263e;
}
.button--tinymce--white {
  background: #ffffff;
  color: #262626;
  box-shadow: inset 0 0 0 2px #262626;
}
.button--tinymce--white:hover, .button--tinymce--white:focus {
  background: #ffffff;
  color: #262626;
}

.publish-date {
  display: flex;
  justify-content: space-between;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 2rem;
}

.contact-person {
  background: #ffffff;
  padding: 2.4rem;
  margin-bottom: 3.2rem;
  border-radius: 0.5rem;
}
.contact-person__name {
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}
.contact-person span {
  font-weight: bold;
  padding-right: 0.4rem;
}
.contact-person__email, .contact-person__phone {
  display: block;
}
@media (min-width: 576px) {
  .contact-person__email, .contact-person__phone {
    display: flex;
  }
}
.contact-person__email, .contact-person__phone {
  font-size: 1.6rem;
}
.contact-person__email span, .contact-person__phone span {
  font-family: Arial, Helvetica, sans-serif;
}
.contact-person a {
  text-decoration: none;
}
.contact-person div:not(:last-child) {
  margin-bottom: 1.2rem;
}
.contact-person__more-contacts .contact-name {
  margin-top: 3.2rem;
}

.content-puffblock {
  margin-bottom: 2rem;
}
.content-puffblock p,
.content-puffblock span {
  font-size: 1.6rem;
}
.content-puffblock__heading {
  font-size: 2.4rem;
  line-height: 3.3rem;
}
.content-puffblock a {
  text-decoration: none;
}
.content-puffblock:hover {
  cursor: pointer;
}
.content-puffblock:hover a:hover h3 {
  text-decoration: underline;
}
.content-puffblock:hover a:hover {
  text-decoration: none;
}
.content-puffblock .current-event a {
  font-size: 2.4rem;
}
.content-puffblock .current-event h3 svg {
  width: 2rem;
  height: 2rem;
}

.contentpuffblock a {
  text-decoration: none;
}
.contentpuffblock a:hover {
  text-decoration: underline;
}

.share-widget {
  display: inline-block;
  position: relative;
  margin-left: 0.5em;
}
.share-widget__container {
  display: none;
}
.share-widget__container--open {
  display: block;
  border-radius: 20px;
  padding: 1em;
  position: absolute;
  z-index: 100;
  background-color: #ffffff;
  bottom: 40px;
  min-width: 160px;
  left: 112%;
  transform: translateX(-50%);
}
.share-widget__container--open:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #ffffff;
  box-shadow: 2px #ccc;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .share-widget__container--open {
    bottom: auto;
    top: 50%;
    min-width: 175px;
    left: 130%;
    transform: translateY(-50%);
  }
  .share-widget__container--open:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ffffff;
    border-left: 0;
    left: -10px;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
}
.share-widget__container--open > div {
  margin-bottom: 0.4rem;
}
.share-widget__icon {
  bottom: 2px;
}
@media (min-width: 768px) {
  .share-widget__icon {
    bottom: 3px;
  }
}
.share-widget__btn, .share-widget__icon {
  width: 20px;
  position: relative;
  margin-right: 10px;
  fill: #00588f;
}
.share-widget__btn {
  margin: 0 5px;
  bottom: 1px;
}
.share-widget a {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.share-widget a:hover {
  text-decoration: underline;
}

.sharev2-wrapper {
  padding-left: 0;
  padding-right: 0;
  border-top: 0.4rem solid white;
  border-bottom: 0.4rem solid white;
  min-height: 8rem;
}
.sharev2-wrapper a {
  line-height: 0;
  margin-left: 2rem;
}
.sharev2-wrapper span {
  font-size: 2.4rem;
  color: #171611;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sharev2-wrapper .sharev2-icon {
  width: 2.9rem;
  height: 2.9rem;
}
.sharev2-wrapper .print-container {
  border-top: 0.4rem solid white;
  width: 100%;
  padding: 2rem 0;
  display: flex;
}
@media (min-width: 576px) {
  .sharev2-wrapper .print-container {
    border-top: none;
    width: auto;
    padding: 0;
  }
}
.sharev2-wrapper .flex-grow-1, .sharev2-wrapper-flexbox {
  align-items: center;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.sharev2-wrapper button {
  display: flex;
  border: none;
  padding-top: 0;
  margin-left: 0.4rem;
  padding-bottom: 0;
  background: none;
  cursor: pointer;
}
@media (min-width: 576px) {
  .sharev2-wrapper button {
    margin-left: 2rem;
    padding-left: 0;
  }
}

.search-result {
  background: #ffffff;
}
.search-result h2 {
  margin-top: 2rem;
}
.search-result h3 {
  margin-bottom: 0;
}
.search-result label {
  width: max-content;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.search-result__result {
  margin-bottom: 3.2rem;
}
.search-result__filter-item-heading {
  margin-top: 0.8rem;
}
.search-result__filter-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 1.2rem;
}
.search-result__filter-types {
  margin-left: 0.8rem;
}
@media (min-width: 768px) {
  .search-result__filter-types {
    margin-top: -0.8rem;
  }
}
.search-result__filter-types label {
  border: none !important;
  margin-top: 0;
  margin-bottom: 0 !important;
  display: flex;
}
.search-result__filter-types label input {
  display: block !important;
  margin-right: 1.6rem;
}
.search-result__filter-types div {
  border-left: 1px solid #262626;
  padding-left: 0.8rem;
}
.search-result__filter-types .page-list__label-checked {
  background: transparent !important;
  color: #00588f !important;
}
@media (min-width: 768px) {
  .search-result__filter-types-heading {
    margin-left: 2rem;
  }
}
.search-result__filter-accordion-container {
  margin-top: 2rem;
  width: 100%;
}
.search-result__filter-accordion-container svg {
  display: none;
}
.search-result__filter-accordion {
  border-radius: 0.4rem;
  border: 1px solid #a2aaad;
  padding-left: 2rem;
  cursor: pointer;
}
.search-result__filter-hide {
  display: none;
}
.search-result__filter-show {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0.8rem;
}
.search-result__filter-show label {
  margin-bottom: 0.8rem !important;
  margin-right: 0.8rem !important;
}
.search-result__info {
  padding: 0.8rem 0 0.8rem 0;
}
@media (min-width: 576px) {
  .search-result__info {
    display: flex;
    padding: 2.4rem 0 2rem 0;
  }
}
.search-result__info {
  justify-content: space-between;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}
.search-result__info-heading {
  margin: 0 0 2rem 0;
}
@media (min-width: 576px) {
  .search-result__info-heading {
    margin: 0;
  }
}
.search-result__sort-container {
  display: flex;
}
.search-result__sort {
  color: #00588f;
  font-weight: normal;
  cursor: pointer;
}
.search-result__sort:hover {
  text-decoration: underline;
}
.search-result__sort-date {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  margin-right: 2rem;
}
.search-result__link-active {
  font-weight: bold;
  font-size: 1.6rem;
}
.search-result__form input[type=search] {
  width: 100%;
}
.search-result__form input[type=submit] {
  background: #00588f;
  border: 1px solid #00588f;
  margin-left: -3px;
  width: 4.1rem;
  background-image: url("/ClientResources/Images/icons/search-icon.svg");
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.7rem 3rem;
}
.search-result__form input[type=submit]:hover, .search-result__form input[type=submit]:focus, .search-result__form input[type=submit]:active {
  border: 1px solid #262626;
  background-color: rgb(0, 69.1692307692, 112.4);
}
@media (min-width: 768px) {
  .search-result__suggestion {
    display: flex;
  }
}
.search-result__suggestion p {
  padding-right: 0.8rem;
}
@media (min-width: 768px) {
  .search-result__suggestion ul {
    display: flex;
  }
}
.search-result__suggestion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.search-result__suggestion li {
  list-style: none;
  padding-right: 0.4rem;
}
.search-result__suggestion li:not(:first-of-type):before {
  content: none;
}
@media (min-width: 768px) {
  .search-result__suggestion li:not(:first-of-type):before {
    content: ",";
    padding-right: 0.4rem;
    color: #00588f;
  }
}
.search-result__item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search-result__item a {
  text-decoration: none;
}
.search-result__item a:hover {
  text-decoration: underline;
}
.search-result__searchfilter {
  padding-top: 2rem;
  display: block;
}
@media (min-width: 768px) {
  .search-result__searchfilter {
    display: flex;
  }
}
.search-result__searchfilter input[type=checkbox] {
  display: none;
}
.search-result__searchfilter label {
  display: block;
}
@media (min-width: 768px) {
  .search-result__searchfilter label {
    display: flex;
    align-items: center;
  }
}
.search-result__searchfilter label div {
  display: block;
}
@media (min-width: 768px) {
  .search-result__searchfilter label div {
    display: flex;
    align-items: center;
  }
}
.search-result__searchfilter label div:before {
  content: "✔";
  border: 1px solid #262626;
  border-radius: 25%;
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  vertical-align: bottom;
  margin-right: 0.4rem;
  color: transparent;
}
.search-result__searchfilter input[type=checkbox]:checked + div:before {
  color: green;
}
.search-result__searchfilter label:not(:first-child) {
  padding-left: 0;
}
@media (min-width: 768px) {
  .search-result__searchfilter label:not(:first-child) {
    padding-left: 0.8rem;
  }
}
.search-result__filters {
  margin-top: 2.8rem !important;
  align-items: center;
}
.search-result__breadcrumbs {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.search-result__breadcrumbs li:not(:last-child):after {
  content: "";
  display: inline-block;
  margin: 0 0.5em;
  color: #595959;
  transform: rotate(15deg);
  border-right: 1px solid currentColor;
  height: 0.7em;
  position: relative;
  top: 2px;
}
.search-result__breadcrumbs a {
  color: #595959 !important;
  text-decoration: none;
}
.search-result__breadcrumbs a:hover {
  color: #00588f;
  text-decoration: underline;
}
.search-result .file-extension-icon {
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
  padding-top: 0.4rem;
}
.search-result .file-extension-icon:before {
  margin-top: 1.2rem;
  left: 0;
}
.search-result em {
  font-weight: bold;
}
.search-result__date {
  margin-bottom: 0.8rem;
  color: #262626;
}
.search-result__date--modifier {
  padding-left: 4rem;
}
.search-result__text {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #262626;
  margin-bottom: 1.2rem;
}
.search-result__results-wrapper {
  background-color: #f4f8fa;
  margin-top: 2.4rem;
  width: 100%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media (min-width: 961px) {
  .search-result__results-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.search-result .react-autosuggest__suggestions-container--open {
  width: 54%;
}
.search-result .icon-flex {
  display: flex;
  align-items: center;
}
.search-result .react-autosuggest__container {
  width: 100%;
}
.search-result__no-results {
  font-size: 2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  margin: 4rem 0;
}
.search-result__sharepointItem {
  position: relative;
}
.search-result__sharepointItem h3,
.search-result__sharepointItem .search-result__date search-result__date {
  width: 75%;
}
.search-result__sharepointItem .fileinformation__item-shop {
  display: flex;
  align-items: center;
  position: absolute;
  margin-top: 3.2rem;
  right: 0;
  top: 0;
}

.functionlink {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  text-align: center;
  display: flex;
  align-items: center;
  margin-right: 1.6rem;
  text-decoration: none;
}
.functionlink:hover, .functionlink:focus {
  text-decoration: underline;
  cursor: pointer;
}
.functionlink:last-child {
  margin-right: 1rem;
}
@media (min-width: 985px) {
  .functionlink:last-child {
    margin-right: 1.6rem;
  }
}
.functionlink svg {
  width: 18px;
  height: 18px;
  display: flex;
}
.functionlink__text {
  display: block;
  color: #00263e;
  font-size: 1.2rem;
  line-height: 2rem;
  /*margin-top: -1rem;*/
  padding-left: 0.4rem;
}
@media (min-width: 576px) {
  .functionlink__text {
    padding-left: 0.8rem;
  }
}
.functionlink__text {
  font-family: Arial, Helvetica, sans-serif;
}
.functionlink__text:hover, .functionlink__text:focus {
  text-decoration: underline;
}

.sectionfooter {
  border-bottom: 1px solid #dce8ef;
  margin-bottom: 4.8rem;
  padding: 2rem 0;
  text-align: right;
}
.sectionfooter--no-border-bottom {
  border-bottom: none;
  margin-bottom: 3.2rem;
}
.sectionfooter__link {
  font-size: 1.6rem;
  text-decoration: none;
}
.sectionfooter__link:hover {
  text-decoration: underline;
}

.sectionfooter-grey {
  background-color: #dce8ef;
  padding-top: 6.4rem;
}

.linkedpuff {
  margin-bottom: 2.4rem;
}
.linkedpuff__container {
  background: #ffffff;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 2rem;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 0.4rem;
  border-top: 5px solid #00588f;
  text-decoration: none;
}
.linkedpuff__container a {
  text-decoration: none;
}
.linkedpuff__container a:hover, .linkedpuff__container a:focus {
  cursor: pointer;
  text-decoration: none;
}
.linkedpuff__container a:hover h2, .linkedpuff__container a:focus h2 {
  text-decoration: underline;
}
.linkedpuff__container svg {
  transform: rotate(180deg);
  width: 2rem;
  vertical-align: middle;
  height: 2rem;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
}
.linkedpuff__container h2 {
  word-wrap: break-word;
  color: #262626;
  position: relative;
}
@media (min-width: 768px) {
  .linkedpuff__container h2 {
    margin-bottom: 1.2rem;
  }
}
.linkedpuff__text {
  height: 8rem;
  border-top: 1px solid #dce8ef;
  padding-top: 0.8rem;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #262626;
  text-decoration: none;
}
@media (min-width: 768px) {
  .linkedpuff__text {
    height: 11.5rem;
    padding-top: 1.2rem;
  }
}
.linkedpuff--disabled {
  border-top: 5px solid #8c8c8c;
}
.linkedpuff--disabled:hover {
  cursor: default;
}
.linkedpuff--disabled:hover a h2 {
  text-decoration: none;
}

.attentionbox {
  background: #ffffff;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  padding: 2.4rem;
  border-top: 5px solid #00588f;
}
.attentionbox__linkwrapper {
  margin-bottom: 1.5rem;
}
.attentionbox .file-extension-icon.infopaper__document-link {
  padding-left: 3.2rem;
  display: block;
}
.attentionbox .file-extension-icon.infopaper__document-link:before {
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.attentionbox__iconcontent {
  display: flex;
}
.attentionbox--warning {
  border-top: 5px solid #e98300;
}
.attentionbox--warning .attentionbox__icon {
  fill: #e98300;
}
.attentionbox--error {
  border-top: 5px solid #ba0c2f;
}
.attentionbox--error .attentionbox__icon {
  fill: #ba0c2f;
}
.attentionbox__header {
  display: flex;
  align-items: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.attentionbox__body {
  width: 100%;
  word-wrap: break-word;
}
.attentionbox__body--noheader {
  display: flex;
}
.attentionbox img,
.attentionbox svg {
  width: 24px;
  margin-right: 1.2rem;
  flex-shrink: 0;
}
.attentionbox__content p:last-child {
  margin-bottom: 0;
}
.attentionbox__content--noheader {
  padding-left: 1.2rem;
}
.attentionbox__content-padding-left {
  padding-left: calc(24px + 1rem);
}
.attentionbox__content-margin-right {
  margin-right: calc(24px + 1rem);
}
.attentionbox ul {
  padding: 0;
  margin: 0;
  padding-left: 2rem;
}
.attentionbox ul:not(:last-child) li:last-child {
  padding-bottom: 2rem;
}
.attentionbox--brown {
  background-color: #ede7d6;
}
.attentionbox--brown svg {
  color: #00588f;
}
.attentionbox--red {
  background-color: #ffffff;
  border: 3px solid #ba0c2f;
  border-radius: 5px;
}
.attentionbox--red svg {
  fill: #ba0c2f;
}
.attentionbox--sharp {
  border-radius: 0;
}
.attentionbox__icon {
  fill: #00263e;
}

.eservices-block {
  background: #ffffff;
  border-top: 0.5rem solid #ac5e62;
}
.eservices-block__content {
  padding: 2.4rem;
}
.eservices-block__heading {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 0 2rem 0 0;
}
.eservices-block__tag {
  color: #ac5e62;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.eservices-block__preamble {
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  padding: 2rem 0 0 0;
}
.eservices-block__links {
  padding: 2.4rem 0 0.4rem 0;
}
.eservices-block__links ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.eservices-block__links li {
  color: #00588f;
}
.eservices-block__links a {
  border-bottom: none !important;
  padding-bottom: 0;
  display: inline;
  align-items: baseline;
  text-decoration: none;
}
.eservices-block__links a:focus, .eservices-block__links a:hover {
  border-bottom: none;
  padding-bottom: 0;
  text-decoration: underline;
}
.eservices-block__links a[href^=http]::after, .eservices-block__links a[href^=https]::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}
.eservices-block__links li:not(:last-child) {
  padding-bottom: 1.6rem;
}
.eservices-block__external-link {
  display: inline-flex;
  margin-top: 2rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.eservices-block__external-link a,
.eservices-block__external-link .no-border-link {
  font-size: 1.5rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #ac5e62;
  padding: 1.2rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
}
.eservices-block__external-link a:hover,
.eservices-block__external-link .no-border-link:hover {
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  text-decoration: none !important;
}
.eservices-block__external-link a:hover span,
.eservices-block__external-link .no-border-link:hover span {
  border-bottom: 1px solid #ffffff;
}
.eservices-block__link-icon-wrapper {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  border-radius: 0 0.5rem 0.5rem 0;
}
.eservices-block__link-icon-wrapper svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}

html[lang=en] .eservices-block__links a[href^=http]::after,
html[lang=en] .eservices-block__links a[href^=https]::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .eservices-block__links a[href^=http]::after,
html[lang=ar] .eservices-block__links a[href^=https]::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.shortinfo {
  background: #dce8ef;
  border-left: none;
  word-break: break-word;
  border-radius: 12px;
}
.shortinfo__body {
  padding: 2rem;
}
.shortinfo__content p:last-child {
  margin-bottom: 0;
}
.shortinfo ul,
.shortinfo ol {
  padding: 0;
  margin: 0;
  padding-left: 3rem;
}
.shortinfo ul li,
.shortinfo ol li {
  padding-left: 1rem;
}
.shortinfo ul li:last-child,
.shortinfo ol li:last-child {
  padding-bottom: 2rem;
}
.shortinfo ul:last-child li:last-child,
.shortinfo ol:last-child li:last-child {
  padding-bottom: 0;
}
.shortinfo ul.checkmark-bullets li {
  padding-left: 2rem;
}
.shortinfo ul.checkmark-bullets li:last-child {
  padding-bottom: 2rem;
}
.shortinfo ul.checkmark-bullets > li::before {
  left: -2rem;
  background: url(/Static/gfx/sprite.svg#view-icon-SummeringFMK_OK25px25px);
}

.calendar-inline {
  padding: 1.5em 1em;
  background-color: white;
  border-radius: 8px;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .calendar-inline {
    display: flex;
    padding: 1em 1.5em;
  }
}
.calendar-inline__date, .calendar-inline__link {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.calendar-inline__date {
  font-size: 1.9rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .calendar-inline__date {
    word-spacing: 10000px;
    text-align: center;
    margin-right: 0.3em;
    font-size: 1.3em;
    line-height: 1.4em;
    padding-top: 3px;
  }
}
.calendar-inline__wrapper {
  padding-right: 0.5em;
}
.calendar-inline__link {
  font-size: 2.3rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .calendar-inline__link {
    font-size: 2rem;
  }
}
.calendar-inline__link:hover {
  text-decoration: underline;
}
.calendar-inline__categories {
  margin: 0.5em 0;
  font-size: 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
}
@media (min-width: 768px) {
  .calendar-inline__categories {
    font-size: 1.2rem;
  }
}
.calendar-inline__category:not(:last-child):after {
  content: "/";
  padding-left: 0.4em;
}
.calendar-inline__location-container {
  display: flex;
}
.calendar-inline__address {
  color: #595959;
}
.calendar-inline__separator {
  border-bottom: 2px solid black;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .calendar-inline__separator {
    border-bottom: none;
    margin: 4px 1em;
    border-left: 2px solid black;
  }
}
.calendar-inline__pin-container {
  width: 3.1rem;
}
.calendar-inline__pin {
  width: auto;
  margin-right: 1em;
  position: relative;
  bottom: 3px;
  max-width: 32px;
}
.calendar-inline__pin svg {
  height: 2.4rem;
}
.calendar-inline--archived-event {
  background: #f4f8fa;
  margin: 0.5em 0;
}
.calendar-inline--archived-event a {
  text-decoration: none;
  font-size: 1.8rem;
}
.calendar-inline--archived-event a:hover {
  text-decoration: underline;
}
.calendar-inline--archived-event__address-container {
  align-items: center;
}
.calendar-inline--archived-event time {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  min-width: 8rem;
  flex: 0;
  word-spacing: normal;
  flex-direction: row;
}
.calendar-inline--archived-event time div {
  margin-right: 0.8rem;
}
@media (min-width: 768px) {
  .calendar-inline--archived-event time {
    flex-direction: column;
  }
  .calendar-inline--archived-event time div {
    margin-right: 0;
  }
}
.calendar-inline--archived-event__categories {
  margin: 0;
}
.calendar-inline--archived-event img {
  padding-right: 0.5em;
}
.calendar-inline--archived-event svg {
  height: 1.7rem;
  margin-top: 0.5rem;
}
.calendar-inline__container {
  width: 100%;
}

.external-pageblock {
  background: #ffffff;
  border-top: 0.5rem solid #ac5e62;
  padding: 2.4rem;
}
.external-pageblock h2 {
  margin-bottom: 0;
}
.external-pageblock__heading {
  font-weight: bold;
}
.external-pageblock__tag {
  color: #595959;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.external-pageblock__preamble {
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-top: 1.2rem;
  color: #262626;
}
.external-pageblock__link {
  display: flex;
  margin-top: 2rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.external-pageblock__link a,
.external-pageblock__link .no-border-link {
  font-size: 1.5rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #ac5e62;
  padding: 0.8rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
}
.external-pageblock__link a:hover,
.external-pageblock__link .no-border-link:hover {
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  text-decoration: none !important;
}
.external-pageblock__link a:hover span,
.external-pageblock__link .no-border-link:hover span {
  border-bottom: 1px solid #ffffff;
}
.external-pageblock__link-icon-wrapper {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  background-color: rgb(155.3254098361, 80.0745901639, 83.9336065574);
  border-radius: 0 0.5rem 0.5rem 0;
}
.external-pageblock__link-icon-wrapper svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}

.chapter-sidebar {
  background-color: white;
  margin-bottom: 1em;
}
.chapter-sidebar__head {
  padding: 0.9em;
  border-bottom: 4px solid #82d4d8;
}
.chapter-sidebar__chapters {
  padding: 0.9em;
}
.chapter-sidebar__chapters ul {
  list-style: none;
}
.chapter-sidebar__chapters ol li, .chapter-sidebar__chapters ul li {
  font-size: 1.6rem;
}
.chapter-sidebar .no-list-style ol, .chapter-sidebar .no-list-style ul {
  list-style: none;
  padding-left: 2rem;
}
.chapter-sidebar__link {
  display: inline-flex;
  word-break: break-word;
  color: black;
  line-height: 1.5em;
  padding: 1.6rem 0;
}
.chapter-sidebar__link:hover {
  text-decoration: none;
  color: black;
  cursor: pointer;
}

.infopaper__info-box {
  padding: 2.4rem;
  margin-bottom: 2rem;
  background-color: #dce8ef;
  border-radius: 0.5rem;
}
.infopaper__info-box--edit .infopaper__info-item {
  display: flex;
}
.infopaper__info-box--edit .infopaper__info-heading,
.infopaper__info-box--edit .infopaper__info-value {
  min-width: 100px;
}
.infopaper__info-box--edit .infopaper__info-heading:after,
.infopaper__info-box--edit .infopaper__info-value:after {
  content: "";
}
.infopaper__info-heading {
  font-weight: bold;
}
.infopaper__info-heading:after {
  content: ":";
  position: relative;
  right: 4px;
}
.infopaper__document-box {
  padding: 2.4rem;
  margin-bottom: 2rem;
  background-color: white;
  display: flex;
  line-height: 20px;
  flex-wrap: wrap;
  border-radius: 4px;
}
.infopaper__box-boxtransparent {
  background-color: transparent !important;
  padding: 0 3.2rem 0 0;
}
.infopaper__document-subtitle {
  display: block;
  font-size: 13px;
  color: #595959;
  padding-left: 4rem;
}
.infopaper__document-icon {
  width: 25px;
  margin-right: 1.5em;
}
.infopaper__document-link {
  padding-left: 4rem;
  width: 100%;
  text-decoration: none;
}
.infopaper__document-link:hover {
  text-decoration: underline;
}
.infopaper__document-link:before {
  color: #ba0c2f;
  top: 1px;
  height: 30px;
  width: 30px;
  left: -3px;
}

.calendar-event {
  margin-bottom: 3em;
}
.calendar-event__info {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 2em;
}
.calendar-event__info-item {
  display: flex;
  font-size: 14px;
  line-height: 25px;
}
.calendar-event__event-link {
  margin-bottom: 2em;
  display: inline-block;
}
.calendar-event__event-link[href^=http]::after, .calendar-event__event-link[href^=https]::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
}
.calendar-event__info-icon {
  width: 16px;
  margin-right: 10px;
}
.calendar-event__info-icon--pin {
  width: 12px;
  margin-left: 2px;
  margin-right: 12px;
}

html[lang=en] .calendar-event__event-link[href^=http]::after,
html[lang=en] .calendar-event__event-link[href^=https]::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .calendar-event__event-link[href^=http]::after,
html[lang=ar] .calendar-event__event-link[href^=https]::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.page-list__filters {
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-list__filters label input {
  display: none;
}
@media (min-width: 768px) {
  .page-list__filters label {
    margin-bottom: 1.2rem;
  }
}
.page-list__load-more {
  background: transparent;
  border: 2px solid #262626;
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  padding: 1.2rem 10rem;
  cursor: pointer;
  margin: 0 auto;
  display: flex;
}
.page-list__load-more:hover, .page-list__load-more:active, .page-list__load-more:focus {
  background: #ffffff;
  color: #262626;
}
.page-list__label-checked {
  background: #00588f;
  color: #ffffff !important;
}
.page-list__item-two-item {
  display: block;
  border-top: 1px solid #dce8ef;
  border-bottom: 1px solid #dce8ef;
  padding: 2rem 0;
}
.page-list__item-two-item-container {
  width: 100%;
}
@media (min-width: 768px) {
  .page-list__item-two-item-container {
    display: flex;
    flex-direction: row;
    width: 80%;
  }
}
@media (min-width: 768px) {
  .page-list__item-two-item-date {
    width: 25%;
  }
}
.page-list__item-two-item-text .h3--less-margin {
  margin-bottom: 0.8rem;
  margin-top: 0.8rem;
}
@media (min-width: 768px) {
  .page-list__item-two-item-text .h3--less-margin {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .page-list__item-two-item-text {
    width: 75%;
  }
}
.page-list__item-two-item-text p {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.page-list__item-two-item-text a {
  text-decoration: none;
}
.page-list__item-two-item-text a:hover {
  text-decoration: underline;
}
.page-list .start-page-modifier:first-child {
  border-top: none;
}
.page-list button {
  margin-top: 4.8rem;
  margin-bottom: 10rem;
}

.eservices-header__login-btn {
  padding: 0.5rem 4rem;
  margin-right: 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  font-size: 1.8rem;
}
.eservices-header__logout-btn {
  padding: 0.5rem 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  background: #ffffff;
  color: #262626;
  border: 0.2rem solid #262626;
  font-size: 1.8rem;
}
.eservices-header__logout-btn:hover, .eservices-header__logout-btn:focus {
  background: #f4f8fa;
  color: #262626;
  border: 0.2rem solid #262626;
}
.eservices-header__mypage-btn {
  padding: 0.5rem 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  background: #00588f;
  color: #ffffff;
  border: 0.2rem solid #00588f;
  font-size: 1.8rem;
}
.eservices-header__mypage-btn.button--disabled {
  background: #6c787a;
  border: 0.2rem solid #262626;
  color: #ffffff;
}
.eservices-header__mypage-btn:hover, .eservices-header__mypage-btn:focus {
  border: 0.2rem solid #002841;
}
.eservices-header__mycases-btn {
  padding: 0.5rem 4rem;
  margin-left: 2rem;
  flex-shrink: 0;
  background: #00588f;
  color: #ffffff;
  border: 0.2rem solid #00588f;
  font-size: 1.8rem;
}
.eservices-header__mycases-btn.button--disabled {
  background: #6c787a;
  border: 0.2rem solid #262626;
  color: #ffffff;
}
.eservices-header__mycases-btn:hover, .eservices-header__mycases-btn:focus {
  border: 0.2rem solid #002841;
}
.eservices-header__logout-btn + .eservices-header__logout-btn {
  margin-left: -30px;
}

.button--p-lr-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.linkslist-block {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
}
.linkslist-block h2 {
  margin-top: 0.8rem;
}
.linkslist-block ul {
  padding: 0;
  margin: 0;
}
.linkslist-block li {
  list-style: none;
  margin: 0;
  padding: 1.6rem 0;
  border-bottom: 1px solid #dce8ef;
}
.linkslist-block li .file-extension-icon::before {
  width: 30px;
  height: 30px;
  top: -6px;
  left: 0;
}
.linkslist-block li:last-child {
  border-bottom: none;
}
.linkslist-block a {
  display: flex;
  align-items: center;
  /*margin-left: 1rem;*/
  border: none !important;
  text-decoration: none;
}
.linkslist-block a:hover {
  text-decoration: underline !important;
}
.linkslist-block a.file-extension-icon {
  padding-left: 3.5rem;
}
.linkslist-block__external-link span {
  height: 2rem;
}
.linkslist-block__external-link {
  display: inline !important;
}
.linkslist-block__external-link::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}

html[lang=en] .linkslist-block__external-link::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .linkslist-block__external-link::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.lightbox-image .magni-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  background-image: url("/Static/gfx/sprite.svg#view-icon-magnifier");
  opacity: 0;
  margin-top: -2rem;
}
.lightbox-image a {
  display: block;
}
.lightbox-image__image-container {
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  background-size: 100% auto;
}
.lightbox-image__image-container img {
  width: 100%;
  height: auto;
  opacity: 0;
}
.lightbox-image__image {
  transition: background 0.4s ease;
  position: relative;
}
.lightbox-image__image:hover {
  background: rgba(0, 0, 0, 0.5);
}
.lightbox-image__image:hover .magni-icon {
  opacity: 1;
}
.lightbox-image__image-big {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.7);
}
.lightbox-image__image-big:target, .lightbox-image__image-big:target ~ .lightbox-image__close-container {
  display: block;
}
.lightbox-image__image-big > img {
  margin-left: 5%;
  padding: 10px;
  position: absolute;
  top: 1%;
  width: 90%;
  bottom: 1%;
}
.lightbox-image__image-big {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.lightbox-image__image-big:target {
  height: 100%;
  opacity: 1;
  overflow: auto;
}
.lightbox-image__close-container {
  display: none;
  height: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.lightbox-image__close-container .close-box {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  color: #595959;
  display: block;
  padding: 0.4rem 1.2rem !important;
  position: absolute;
  right: 3%;
  text-decoration: none;
  top: 0.4rem;
}
@media (min-width: 768px) {
  .lightbox-image__close-container .close-box {
    top: 2rem;
  }
}
.lightbox-image__close-container .close-box:hover {
  background: rgb(255, 255, 255);
}

.crisis-info {
  background: #f4f8fa;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  border-bottom: 2px solid #f2f5f7;
}
.crisis-info__container {
  display: flex;
}
.crisis-info__icon {
  margin-top: 0.4rem;
  margin-right: 2rem;
  fill: #ba0c2f;
}
.crisis-info--danger h1 {
  color: #ba0c2f;
}
.crisis-info--warning h1 {
  color: #e98300;
}
.crisis-info--warning svg {
  fill: #e98300;
}
.crisis-info a {
  text-decoration: underline;
}
.crisis-info a:hover, .crisis-info a:focus {
  text-decoration: underline;
}

/*
* This file contains special styling rules for form elements generated by EPiServer Forms.
* Epi Forms render some custom markup and also ships with its own styling. Thus some overrides
* and adjustments are required here.
*
* Be careful not to make changes here that override baseline styling (_form.scss).
*/
.EPiServerForms .Form__Element__Caption {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.EPiServerForms .has-error[data-f-type=choice] {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.EPiServerForms .has-error[data-f-type=choice] + .error-message, .EPiServerForms .has-error[data-f-type=choice] + .info-message {
  margin-bottom: 1.5rem;
}
.EPiServerForms [data-f-type=choice] label {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
}
.EPiServerForms .FormRange > span {
  display: block;
}
.EPiServerForms .FormSubmitButton {
  padding: 1rem 10rem;
  border-radius: 8px;
  border: none;
  margin-bottom: 0;
}
.EPiServerForms .FormTextbox--Textarea .FormTextbox__Input {
  width: 100%;
  height: 100px;
}
.EPiServerForms .FormTextbox textarea::placeholder {
  font-style: italic;
}
.EPiServerForms .FormTextbox textarea:-webkit-input-placeholder {
  font-style: italic;
}
.EPiServerForms .FormTextbox textarea:-ms-input-placeholder {
  font-style: italic;
}
.EPiServerForms .FormTextbox textarea:-moz-placeholder {
  font-style: italic;
}
.EPiServerForms .Form__Status__Message.Form__Success__Message {
  margin-bottom: 2rem;
  font-weight: bold;
  font-style: italic;
  font-size: 1.5em;
  padding: 0;
  background: none;
}
.EPiServerForms .Form__Element__ValidationError {
  font-weight: bold;
  color: red;
}
.EPiServerForms .hide {
  display: none !important;
}

.inlogsite h1,
.inlogsite .preamble {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .inlogsite .preamble {
    width: 65%;
  }
}
@media (min-width: 768px) {
  .inlogsite__main-body {
    width: 75%;
  }
}
.inlogsite__content h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .inlogsite__content {
    width: 80%;
  }
}
.inlogsite__content .methods {
  display: flex;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 20px;
  width: 100%;
}
.inlogsite__content .methods .bankid {
  margin-right: 1rem;
}
.inlogsite__content .methods a {
  background: transparent;
  color: #000;
  padding: 1rem 2.2rem;
  border: 1px solid #000;
  cursor: pointer;
}

.expand-block {
  margin-bottom: 2.4rem;
}
.expand-block > summary {
  background: #ffffff;
  padding: 1.4rem 2rem;
  padding-right: 4rem;
  display: block;
  border-radius: 4px;
  border: 1px solid #a2aaad;
  font-size: 2rem;
  font-weight: 500;
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 28px;
}
.expand-block > summary::after {
  content: none;
}
.expand-block > summary h2,
.expand-block > summary h3 {
  font-size: 2rem;
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 2.4rem;
}
.expand-block > summary:hover {
  border: 1px solid #00588f;
}
.expand-block > summary:hover > span,
.expand-block > summary:hover h2,
.expand-block > summary:hover h3 {
  text-decoration: underline;
}
.expand-block > summary:hover .expand-block__subheading,
.expand-block > summary:hover .expand-block__plusminus {
  text-decoration: none;
}
.expand-block > summary.focus-visible {
  border: 1px solid #00588f;
}
.expand-block__subheading {
  font-size: 1.6rem;
  color: #595959;
  display: block;
}
.expand-block__plusminus {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.expand-block__plusminus::after {
  content: "+";
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 2rem;
}
.expand-block[open] > summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #00588f;
}
.expand-block[open] > summary .expand-block__plusminus::after {
  content: "‒";
}
.expand-block[open] .expand-block__content {
  border: solid #00588f;
  border-width: 0px 1px 1px 1px;
}
.expand-block__content {
  background: #ffffff;
  padding: 2rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #a2aaad;
  border-top: none;
  margin-top: 0;
}
.expand-block__hr,
.expand-block hr {
  margin: 2rem -2rem;
}
.expand-block__linklist summary,
.expand-block__linklist .expand-block__content {
  border: 1px solid #00588f;
}
.expand-block__linklist summary {
  font-size: 2rem;
  font-weight: 500;
  padding: 1.4rem 2rem;
  padding-right: 4rem;
  color: #00588f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 28px;
}
.expand-block__linklist__link {
  display: flex;
  align-items: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  text-decoration: none;
}
.expand-block__linklist__link:not(:first-child) {
  padding-top: 1.6rem;
}
.expand-block__linklist__link:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1.6rem;
}
.expand-block__linklist__link svg {
  transform: rotate(180deg);
  fill: #00588f;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
}
.expand-block__linklist__link div[id^=react_] {
  display: flex;
}
.expand-block__linklist .expand-block__blocks {
  margin-left: 0;
  margin-right: 0;
}
.expand-block__blocks {
  margin-right: -10px;
  margin-left: -10px;
}
.expand-block--icon > summary {
  padding-left: 6rem;
}
.expand-block--icon > summary svg {
  position: absolute;
  left: 2rem;
}
.expand-block--error > summary {
  border-color: #ba0c2f;
}
.expand-block--error > summary:hover {
  border-color: #ba0c2f;
}
.expand-block--error > summary svg {
  fill: #ba0c2f;
}
.expand-block--error[open] summary {
  border-color: #ba0c2f;
}
.expand-block--error[open] .expand-block__content {
  border-color: #ba0c2f;
}
.expand-block--orange > summary {
  border-color: #e98300;
}
.expand-block--orange > summary:hover {
  border-color: #e98300;
}
.expand-block--orange > summary svg {
  fill: #e98300;
}
.expand-block--orange[open] summary {
  border-color: #e98300;
}
.expand-block--orange[open] .expand-block__content {
  border-color: #e98300;
}

main.nobreadcrumbs, div.nobreadcrumbs {
  padding-top: 4.8rem;
}

.omb-summary__header {
  border: 1px solid #dce8ef;
  border-radius: 4px;
  display: flex;
  margin-bottom: 2rem;
  padding: 1.2rem 2rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .omb-summary__header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.omb-summary__header__wrapper {
  display: flex;
  font-weight: bold;
}
.omb-summary__header h3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 576px) {
  .omb-summary__header h3 {
    margin: 0;
  }
}
.omb-summary__header--incomplete {
  border-color: #ba0c2f;
}
.omb-summary__header svg {
  flex-shrink: 0;
  margin: 0.2rem 0.8rem 0 0;
  transform: rotate(90deg);
  fill: #ba0c2f;
}
.omb-summary__link-back {
  display: flex;
}
.omb-summary__link-back svg {
  margin-right: 0.4rem;
  transform: rotate(180deg);
  margin-left: 5px;
  fill: #00588f;
}
.omb-summary__link-back:hover svg, .omb-summary__link-back:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
}

.background-white {
  background: #ffffff;
  margin: 2.4rem 0;
  padding: 1.6rem 1.2rem;
}
@media (min-width: 576px) {
  .background-white {
    margin: 1.2rem 0;
    padding: 1.6rem 1.2rem;
  }
}
@media (min-width: 768px) {
  .background-white {
    padding: 2rem 1.2rem;
    margin: 1.2rem 0;
  }
}
@media (min-width: 992px) {
  .background-white {
    padding: 2.4rem 1.2rem;
  }
}

.terms-wrapper {
  padding: 4rem 0 2rem 0;
  background: #dce8ef;
  box-shadow: 150px 0 0 #dce8ef, -150px 0 0 #dce8ef;
}

.form-summary__header {
  border: 2px solid #509e2f;
  border-radius: 4px;
  display: flex;
  margin-bottom: 2rem;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .form-summary__header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.form-summary__header h3 {
  margin-bottom: 1.2rem;
}
@media (min-width: 576px) {
  .form-summary__header h3 {
    margin: 0;
  }
}
.form-summary__header--incomplete {
  border-color: #ba0c2f;
}
.form-summary__link-back {
  display: flex;
}
.form-summary__link-back svg {
  margin-right: 0.4rem;
  fill: #00588f;
}
.form-summary__link-back:hover svg, .form-summary__link-back:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
}
.form-summary__list {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0 2rem;
}
.form-summary__list-item {
  display: flex;
  margin-bottom: 2.4rem;
  line-height: 3rem;
}
.form-summary__list-item svg {
  flex-shrink: 0;
  margin: 0.2rem 2rem 0 0;
  fill: #509e2f;
}
.form-summary__list-item svg use[href="#icon-Error"] {
  fill: #ba0c2f;
}
.form-summary__list-item svg use[href="#icon-Info"] {
  fill: #dce8ef;
}
.form-summary__list-item svg use[href$="#icon-exclamation-circle"] {
  fill: #262626;
}
.form-summary__extension-icon {
  margin-bottom: 0.5em;
}

.textbox {
  background: #f4f8fa;
  padding: 2.4rem;
  margin: 2rem 0;
}

.filelist-item:not(:last-child) {
  margin-bottom: 2rem;
}
.filelist-item__name {
  font-size: 1.6rem;
  white-space: nowrap;
}
.filelist-item__name > a {
  padding-left: 4.8rem;
  display: inline-block;
  white-space: normal;
}
.filelist-item__name > a::before {
  top: 5px;
  left: 5px;
}
.filelist-item__date {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #595959;
  padding-left: 4.8rem;
}
.filelist-item--nodate .filelist-item__name {
  height: 45px;
}
.filelist-item--nodate .filelist-item__name > a {
  top: 6px;
}
.filelist-item--nodate .filelist-item__name > a::before {
  top: -5px;
}

.message-banner {
  background: #509e2f;
}
@media (min-width: 1060px) {
  .message-banner__offset {
    margin: 0-0.4rem;
  }
}

.formlist-item {
  background: #ffffff;
  border-radius: 4px;
  padding: 2rem;
  display: flex;
  margin-bottom: 2rem;
  flex-direction: column;
  position: relative;
}
@media (min-width: 576px) {
  .formlist-item {
    flex-direction: row;
  }
}
.formlist-item h3 {
  margin-bottom: 0.4rem;
}
@media (min-width: 576px) {
  .formlist-item h3 {
    margin-bottom: 0;
  }
}
.formlist-item--error {
  border: 2px solid #ba0c2f;
}
.formlist-item--upload {
  border: 2px solid #007bff;
}
.formlist-item--download {
  border: 2px solid #e98300;
}
.formlist-item--action-needed {
  border: 2px solid #e98300;
}
.formlist-item--linkblue {
  border: 2px solid #00588f;
}
.formlist-item--linkblue .formlist-item__error svg {
  color: #00588f;
  fill: #00588f;
}
.formlist-item--success {
  border: 2px solid #509e2f;
}
.formlist-item--success .formlist-item__error svg {
  fill: #509e2f;
}
.formlist-item--neutral {
  border: 2px solid #262626;
}
.formlist-item--active-org {
  border: 2px solid #00588f;
  margin-top: 4.8rem;
}
.formlist-item--active-org::before {
  content: "Aktiv organisation";
  position: absolute;
  background: #00588f;
  color: #ffffff;
  top: 0;
  right: -2px;
  padding: 0.4rem 0.8rem;
  transform: translateY(-100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.formlist-item__error {
  display: none;
  padding-right: 2rem;
}
@media (min-width: 576px) {
  .formlist-item__error {
    display: block;
  }
}
.formlist-item__error svg {
  fill: #ba0c2f;
}
.formlist-item--action-needed .formlist-item__error svg {
  fill: #e98300;
}
.formlist-item__primary {
  flex-grow: 1;
}
.formlist-item__secondary {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.formlist-item__secondary .small-text {
  text-align: right;
}
.formlist-item__secondary--centered {
  justify-content: center;
}
.formlist-item__buttonwrapper {
  display: flex;
  flex-direction: column;
  margin: 2rem 0;
}
.formlist-item__buttonwrapper > * {
  order: 1;
}
@media (min-width: 576px) {
  .formlist-item__buttonwrapper > * {
    text-align: right;
  }
}
.formlist-item__buttonwrapper > *:last-child {
  margin: 0.8rem 0;
}
@media (min-width: 768px) {
  .formlist-item__buttonwrapper > *:last-child {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .formlist-item__buttonwrapper {
    margin: 0;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .formlist-item__buttonwrapper {
    flex-direction: row;
    justify-content: flex-end;
  }
  .formlist-item__buttonwrapper .formlist-item__linkwrapper {
    order: 2;
  }
}
.formlist-item__linkwrapper {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .formlist-item__linkwrapper {
    margin-left: 2rem;
  }
}
.formlist-item__linkwrapper a {
  position: relative;
  padding-right: 3.2rem;
  display: inline-block;
  text-decoration: none;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.formlist-item__linkwrapper a:hover {
  text-decoration: underline;
}
.formlist-item__linkwrapper svg {
  transform: rotate(180deg);
  fill: inherit;
  position: absolute;
  top: 0;
  right: 0;
}
.formlist-item__linkwrapper .anchor-button {
  color: #00588f !important;
  width: auto !important;
}
.formlist-item__linkwrapper .anchor-button:hover, .formlist-item__linkwrapper .anchor-button:focus {
  color: rgb(0, 69.1692307692, 112.4) !important;
}
.formlist-item__linkwrapper .anchor-button svg {
  color: #00588f !important;
  fill: #00588f !important;
}
.formlist-item__linkwrapper .anchor-button svg:hover, .formlist-item__linkwrapper .anchor-button svg:focus {
  color: rgb(0, 69.1692307692, 112.4) !important;
  fill: rgb(0, 69.1692307692, 112.4) !important;
}
.formlist-item button {
  border: none;
  background: none;
  appearance: none;
  color: #ba0c2f;
  padding: 0;
  position: relative;
  padding-right: 3.2rem;
}
.formlist-item button:hover {
  cursor: pointer;
  text-decoration: underline;
}
.formlist-item button svg {
  position: absolute;
  top: 0;
  right: 0;
}
.formlist-item__stbstatus {
  margin-top: 1.6rem;
}
.formlist-item__stbtype {
  color: #595959;
}
.formlist-item__stbstatus-pipe {
  display: inline-block;
  margin: 0 1.6rem;
}

.error-code {
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New;
  padding: 0.8rem;
  background: #faf4da;
  font-weight: bold;
  color: #615b4b;
  border: 1px dashed #d2c9b2;
  border-radius: 40px;
  text-align: center;
}

.sos-500-page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 500px;
  text-align: center;
}
.sos-500-page__errico {
  fill: #ba0c2f;
  width: 48px;
  height: 48px;
  top: 11px;
  position: relative;
}
.sos-500-page__logo {
  display: inline-block;
  width: 300px;
  height: 40px;
  margin-top: 80px;
}

.filters__filter-section span {
  cursor: pointer;
}
.filters__arrow-down-icon {
  display: inline-block;
  border-style: solid;
  border-width: 5px;
  border-color: #727779 transparent transparent transparent;
  margin-top: 0.4rem;
}
.filters__arrow-upp-icon {
  display: inline-block;
  border-style: solid;
  border-width: 5px;
  border-color: transparent transparent #727779 transparent;
  margin-top: -0.4rem;
}
.filters__filter-text {
  padding-right: 2rem;
  color: #595959;
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 0.8rem;
  margin-left: 0.4rem;
}
.filters__hide {
  display: none;
}
.filters__show {
  display: flex;
  margin-top: 0 !important;
}
.filters__hide-arrow-upp .show {
  display: block;
}
.filters__hide-arrow-upp .hide {
  display: none;
}
.filters__show-arrow-down .show {
  display: none;
}
.filters__show-arrow-down .hide {
  display: block;
}
.filters .icon-flex {
  display: flex;
  align-items: center;
}

.togglebox {
  position: relative;
}
.togglebox__input {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
  position: absolute !important;
  z-index: -1 !important;
}
.togglebox__input::before, .togglebox__input::after {
  content: none !important;
}
.togglebox__label {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
  border: 1px solid #8c8c8c;
  border-radius: 10rem;
  color: #262626;
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  cursor: pointer;
  margin-bottom: 0.8rem;
  background: #ffffff;
}
.togglebox__input:checked + .togglebox__label {
  background: #dce8ef;
  color: #00588f !important;
  border: 1px solid #00588f;
}
.togglebox__input.focus-visible + .togglebox__label {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.togglebox__input.focus-visible {
  outline: none !important;
}
.togglebox:hover .togglebox__label {
  background: #f0f0f0;
}
.togglebox:hover .togglebox__input:checked + .togglebox__label {
  background: #dce8ef;
}
.togglebox__inactive label {
  color: #b2b2b2 !important;
  border: 1px solid #b2b2b2;
  pointer-events: none;
  background: #ffffff !important;
}

.campaign-page {
  background: #d9e1e2;
}
.campaign-page h1,
.campaign-page h2,
.campaign-page h3,
.campaign-page h4,
.campaign-page h5,
.campaign-page h6 {
  margin-bottom: 0.8rem;
  color: #00263e;
}
.campaign-page h1 {
  font-size: 2.8rem;
  line-height: 3.4rem;
}
@media (min-width: 768px) {
  .campaign-page h1 {
    font-size: 5.2rem;
    line-height: 5.6rem;
  }
}
.campaign-page h1 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page__hero-header {
  color: #000000 !important;
}
.campaign-page h2, .campaign-page__h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .campaign-page h2, .campaign-page__h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.campaign-page h2, .campaign-page__h2 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page h3 {
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .campaign-page h3 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.campaign-page h3 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page h4 {
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .campaign-page h4 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.campaign-page h4 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page h5 {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page__preamble {
  font-size: 2rem;
  line-height: 1.5;
  color: #00263e;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .campaign-page__preamble {
    font-size: 2.2rem;
  }
}
.campaign-page__preamble--modifier {
  margin-bottom: 2rem;
  color: #000000;
}
.campaign-page main {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.campaign-page__mainmenu-bg {
  background: #d9e1e2;
}
.campaign-page .main-navigation__link, .campaign-page .main-navigation__toplink {
  color: #00263e;
}
.campaign-page .main-navigation__active {
  border-bottom: 0;
  background-color: transparent;
}
.campaign-page .main-navigation__link--active {
  background-color: transparent;
}
.campaign-page .main-navigation__subnav .main-navigation__link:hover {
  background-color: rgb(199.6447761194, 211.2985074627, 212.7552238806) !important;
}
.campaign-page .main-navigation__topnav > li:hover .main-navigation__toplink,
.campaign-page .main-navigation__subnav,
.campaign-page .main-navigation__toplink:focus {
  background-image: linear-gradient(to bottom, #d9e1e2, #d9e1e2);
  background-blend-mode: multiply;
}
.campaign-page .main-navigation__subnav .main-navigation__link:hover,
.campaign-page .main-navigation__subnav .main-navigation__link:focus {
  background: transparent;
}
.campaign-page .main-navigation__subnav {
  min-width: 29.9rem;
}
.campaign-page .mobile-menu__header,
.campaign-page .site-menu--open,
.campaign-page .siteheader__button:focus,
.campaign-page .siteheader__button[aria-expanded=true],
.campaign-page .mobile-menu__nav-link,
.campaign-page .mobile-menu__expand-menulevel {
  background-color: #d9e1e2;
}
.campaign-page #icon-home {
  fill: red !important;
}
.campaign-page #icon-home path {
  fill: red !important;
}
.campaign-page .mobile-menu__breadcrumb a {
  color: #00263e;
}
.campaign-page .mobile-menu__menu-item:not(:first-child), .campaign-page .mobile-menu__menu-item:first-child {
  border-top: 3px solid #ffffff;
}
.campaign-page .mobile-menu__menu-item:last-child {
  border-bottom: 3px solid #ffffff;
}
.campaign-page .chevron {
  color: #000000;
}
.campaign-page .mobile-menu__slider {
  background-color: #ffffff;
}
.campaign-page__hero-image {
  position: relative;
  height: 40rem;
  justify-content: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
}
.campaign-page__hero-image.left_top {
  background-position: left top;
}
.campaign-page__hero-image.left_center {
  background-position: left center;
}
.campaign-page__hero-image.left_bottom {
  background-position: left bottom;
}
.campaign-page__hero-image.right_top {
  background-position: right top;
}
.campaign-page__hero-image.right_center {
  background-position: right center;
}
.campaign-page__hero-image.right_bottom {
  background-position: right bottom;
}
.campaign-page__hero-image.center_top {
  background-position: center top;
}
.campaign-page__hero-image.center_center {
  background-position: center center;
}
.campaign-page__hero-image.center_bottom {
  background-position: center bottom;
}
.campaign-page__hero {
  padding: 2.4rem 2rem;
  margin-bottom: 2rem;
  background-color: #ffffff;
  transform: translateY(-50%);
  margin-bottom: -12.5rem;
  min-height: 25.7rem;
}
@media (max-width: 375px) {
  .campaign-page__hero {
    margin-bottom: -16.5rem;
  }
}
@media (min-width: 576px) {
  .campaign-page__hero {
    margin-bottom: -15rem;
    padding: 2.8rem 6rem;
  }
}
@media (min-width: 768px) {
  .campaign-page__hero {
    margin-bottom: -12.5rem;
  }
}
.campaign-page__button {
  display: inline-block;
  background-color: #ed8b00;
  border-radius: 0.4rem;
  padding: 1.6rem 2rem;
  color: #00263e;
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  cursor: pointer;
  max-width: 162px;
  max-height: 121.5px;
  overflow: hidden;
  text-decoration: none;
}
.campaign-page__button span {
  max-height: 50px;
  display: block;
  overflow: hidden;
}
.campaign-page__button:hover, .campaign-page__button:focus, .campaign-page__button:active {
  background-color: rgba(237, 139, 0, 0.61);
  color: #00263e;
  text-decoration: none;
}
.campaign-page__empty-hero-link {
  margin-bottom: -11.5rem;
  min-height: 22.1rem;
}
@media (max-width: 375px) {
  .campaign-page__empty-hero-link {
    margin-bottom: -13.5rem;
  }
}
@media (min-width: 576px) {
  .campaign-page__empty-hero-link {
    margin-bottom: -12rem;
    padding: 2.8rem 6rem;
  }
}
@media (min-width: 768px) {
  .campaign-page__empty-hero-link {
    margin-bottom: -11.5rem;
  }
}
.campaign-page .block:not(.campaignimagblock):not(.campaignreactblock) {
  margin-top: 2.4rem;
}
.campaign-page__blocks {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.campaign-page__blocks--modifier {
  margin-top: 0;
}
.campaign-page__blocks--modifier .row .block:first-child {
  margin-top: 0;
}
.campaign-page__react-area .block {
  margin-top: 0;
}
.campaign-page__react-area--last {
  margin-top: 2rem;
}
.campaign-page__campaign-expand-block-wrapper {
  background: #ffffff;
  padding: 0.8rem 0 2.4rem 0;
}
.campaign-page__citatblock-startpage-wrapper {
  margin-top: 2.4rem;
}
.campaign-page__campaign-citatblock-infopage-wrapper {
  background: #ffffff;
  padding: 2rem 0;
}
.campaign-page__campaign-citatblock-infopage-wrapper .campaign-citatblock,
.campaign-page__campaign-citatblock-infopage-wrapper .campaigncitatblock {
  margin: 0;
  margin-top: 0 !important;
}
.campaign-page__campaign-citatblock-infopage-wrapper .campaign-citatblock__person-info {
  color: #000000;
  text-transform: uppercase;
}
.campaign-page__campaign-citatblock-infopage-wrapper .campaign-citatblock__text {
  color: #000000;
}
@media (max-width: 576px) {
  .campaign-page .container {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.campaign-page__form-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .campaign-page__form-wrapper {
    width: 75%;
  }
}
.campaign-page__forms {
  background: #ffffff;
  margin: 2rem 0;
}
.campaign-page__forms h1 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .campaign-page__forms h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.campaign-page__forms h1 {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-page__forms hr {
  display: none;
}
.campaign-page__forms .Form__Element {
  margin-bottom: 2.4rem !important;
}
.campaign-page__forms button {
  display: inline-block;
  background-color: #ed8b00;
  border-radius: 0.4rem;
  padding: 1.45rem 2.4rem;
  color: #00263e;
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.campaign-page__forms button:hover, .campaign-page__forms button:focus, .campaign-page__forms button:active {
  background-color: rgba(237, 139, 0, 0.61);
  color: #00263e;
  text-decoration: none;
}
.campaign-page__link-puff-content-area:last-child {
  margin-bottom: 2.4rem;
}
.campaign-page section:first-child {
  margin-top: 0;
}
.campaign-page__publish-date-wrapper {
  margin-top: 2rem;
}
.campaign-page__home-icon {
  fill: #000000 !important;
}

.campaign-page__react-area ~ .campaign-page__blocks-area .row .campaignimagblock:first-child {
  margin-top: -4.8rem;
}

.campaign-page__campaign-expand-block-wrapper ~ .campaign-page__blocks-area .row .campaignimagblock:first-child {
  margin-top: -2.4rem;
}

.campaign-page__forms ~ .campaign-page__blocks-area .row .campaignimagblock:first-child .campaign-image-block {
  margin-top: 0;
}

.campaign-page__link-puff-content-area ~ .campaign-page__blocks {
  margin-top: 0;
}

.campaign-linkpuff {
  margin: 0;
  background: #ffffff;
  /*display: flex;
    flex-direction: column;*/
  height: 100%;
}
.campaign-linkpuff__image-wrapp img {
  width: 100%;
}
.campaign-linkpuff__puff-content {
  padding: 1.6rem 2rem 2rem 2rem;
  flex: 1;
  /*display: flex;
      flex-direction: column;
      flex: 1;*/
}
.campaign-linkpuff__heading {
  color: #262626;
  font-size: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  flex: 1;
}
.campaign-linkpuff__text {
  padding-top: 0.4rem;
  color: #000000;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  max-height: 8.4rem;
  overflow: hidden;
}
.campaign-linkpuff__link {
  display: inline-block;
  border-radius: 0.4rem;
  border: 2px solid rgba(0, 0, 0, 0.85);
  padding: 0.4rem 2rem;
  margin-top: 1.6rem;
  text-decoration: none;
}
.campaign-linkpuff__link:hover, .campaign-linkpuff__link:focus, .campaign-linkpuff__link:active {
  background-color: rgba(0, 38, 62, 0.1);
  text-decoration: none;
}
.campaign-linkpuff__link-text {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

.block.displaymode-one-third .campaign-linkpuff__heading,
.block.displaymode-one-quarter .campaign-linkpuff__heading {
  font-size: 1.8rem;
}

.campaign-citatblock {
  margin: 0 2rem 2rem 0;
}
@media (min-width: 768px) {
  .campaign-citatblock {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.campaign-citatblock__puff-content {
  color: #00263e;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
  .campaign-citatblock__puff-content {
    margin-left: 1.2rem;
  }
}
@media (min-width: 992px) {
  .campaign-citatblock__puff-content {
    margin-right: auto;
    margin-left: 0;
  }
}
.campaign-citatblock__person-info {
  font-size: 1.2rem;
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .campaign-citatblock__person-info {
    margin-top: 0;
  }
}
.campaign-citatblock__text {
  padding-top: 0.4rem;
  font-size: 1.8rem;
}
.campaign-citatblock__link {
  display: inline-block;
  border-radius: 0.4rem;
  border: solid 2px #00263e;
  padding: 0.8rem 2rem;
  text-decoration: none;
}
.campaign-citatblock__link:hover, .campaign-citatblock__link:focus, .campaign-citatblock__link:active {
  background-color: rgba(0, 38, 62, 0.1);
  text-decoration: none;
}
.campaign-citatblock__link-text {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-citatblock__portrait {
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background-size: cover;
}
@media (min-width: 768px) {
  .campaign-citatblock__portrait {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .campaign-citatblock__portrait {
    margin: 0 auto;
  }
}

.campaign-video-block {
  /*margin-top: 2rem;*/
}
.campaign-video-block__wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .campaign-video-block__wrapper {
    margin-bottom: 0;
  }
}
.campaign-video-block__heading, .campaign-video-block__text {
  color: #00263e;
}
.campaign-video-block__text {
  padding-top: 0.4rem;
}
@media (min-width: 768px) {
  .campaign-video-block__content {
    margin-left: 2rem;
  }
}
.campaign-video-block__info-text {
  font-size: 1.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #00263e;
}
.campaign-video-block .video-block {
  margin-bottom: 0;
}

.campaign-textblock {
  /*margin-top: 2rem;*/
}
.campaign-textblock__text p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .positions__left {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .positions__right {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .positions__right .right-content {
    /*text-align: right;*/
    margin-left: 0;
    margin-right: 2rem;
  }
}

.campaign-image-text-block {
  margin-top: 0;
}
.campaign-image-text-block__image-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .campaign-image-text-block__image-wrapper {
    margin-bottom: 0;
  }
}
.campaign-image-text-block__heading, .campaign-image-text-block__text {
  color: #00263e;
}
.campaign-image-text-block__heading {
  font-size: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-image-text-block__text {
  padding-top: 0.8rem;
}
@media (min-width: 768px) {
  .campaign-image-text-block__content {
    margin-left: 2rem;
  }
}
.campaign-image-text-block__info-text {
  font-size: 1.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #00263e;
}

.campaign-react-area {
  background: #ffffff;
  margin-bottom: 2.4rem;
  padding: 1.2rem 0;
  margin-top: 2.4rem;
}
.campaign-react-area__text {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #000000;
  line-height: 1.5;
}
.campaign-react-area__text p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .campaign-react-area__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
}
.campaign-react-area__button--orange {
  background-color: #ed8b00;
  margin-right: 0;
}
.campaign-react-area__button--orange span {
  color: #00263e;
}
.campaign-react-area__button--orange:hover, .campaign-react-area__button--orange:focus, .campaign-react-area__button--orange:active {
  background-color: rgba(237, 139, 0, 0.61);
  color: #00263e;
  text-decoration: none;
}
.campaign-react-area__button--blue {
  background-color: #00263e;
}
.campaign-react-area__button--blue:hover, .campaign-react-area__button--blue:focus, .campaign-react-area__button--blue:active {
  background-color: rgba(0, 38, 62, 0.62);
  color: #ffffff;
  text-decoration: none;
}
.campaign-react-area__button {
  border-radius: 0.4rem;
  margin-right: 7%;
  display: inline-block;
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .campaign-react-area__button {
    margin-top: 0;
  }
}
.campaign-react-area button, .campaign-react-area__link {
  color: #ffffff;
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  padding: 1.2rem 2rem;
  display: inline-block;
  text-decoration: none;
}
.campaign-react-area button svg, .campaign-react-area__link svg {
  display: none;
}
.campaign-react-area button:hover, .campaign-react-area button:focus, .campaign-react-area button:active, .campaign-react-area__link:hover, .campaign-react-area__link:focus, .campaign-react-area__link:active {
  color: #ffffff;
  text-decoration: none;
}
.campaign-react-area .share-widget {
  margin-left: 0;
}
.campaign-react-area button, .campaign-react-area__button {
  max-width: 162px;
}
.campaign-react-area__limit-text {
  overflow: initial;
  max-height: 121.5px;
  overflow: hidden;
}
.campaign-react-area__limit-text a {
  display: block;
}
.campaign-react-area__limit-text span {
  max-height: 50px;
  display: block;
  overflow: hidden;
}

.campaign-information-text-block h1 {
  margin-bottom: 0.8rem;
}
.campaign-information-text-block__preamble, .campaign-information-text-block__text {
  color: #00263e;
}
.campaign-information-text-block__text {
  margin-top: 2rem;
}

.campaign-image-block {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  margin-top: 2rem;
}
.campaign-image-block--epi-edit {
  width: 100%;
  margin-left: auto;
  left: auto;
}

.campaign-link-block {
  color: #00263e;
}
.campaign-link-block__links {
  background: #ffffff;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 2rem 0 4.8rem 0;
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .campaign-link-block__links-wrapper {
    padding: 0;
  }
}
.campaign-link-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.campaign-link-block ul li {
  padding: 3.2rem 0;
  border-bottom: 1px solid #000000;
}
.campaign-link-block ul li a {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  text-decoration: none;
}
.campaign-link-block ul li a:hover {
  /*text-decoration: none;*/
  text-decoration: underline !important;
}
.campaign-link-block ul li a[href^=https]:after, .campaign-link-block ul li a[href^=http]:after {
  width: 1.8rem;
  height: 1.9rem;
  display: inline-block;
  content: "";
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning);
  background-repeat: no-repeat;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}
.campaign-link-block ul li a.file-extension-icon {
  padding-left: 3.2rem;
}

.campaign-expand-block {
  margin-bottom: 0;
}
.campaign-expand-block > summary {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  border: 1px solid #6d7278;
  font-size: 1.6rem;
  font-weight: bold;
}
.campaign-expand-block__content {
  border: 1px solid #6d7278;
  border-top: none;
  color: rgba(0, 0, 0, 0.85);
}
.campaign-expand-block__plusminus {
  font-size: 1.8rem;
}
.campaign-expand-block__plusminus::after {
  color: #00263e;
}

.campaign-print-block {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: #ffffff;
  padding: 1.2rem 0;
}
.campaign-print-block__button {
  padding: 1.2rem 2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  color: #00263e;
  margin: 0 !important;
  cursor: pointer;
  max-width: 162px;
  max-height: 121.5px;
  overflow: hidden;
}
.campaign-print-block__button span {
  max-height: 50px;
  display: block;
  overflow: hidden;
}

.campaign-document-block {
  margin-top: 0 !important;
  padding-bottom: 2rem !important;
}
.campaign-document-block__link {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.campaign-document-block__link:hover, .campaign-document-block__link:focus {
  color: #000000;
}
.campaign-document-block__link[href^=https]:after, .campaign-document-block__link[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning) !important;
}
.campaign-document-block__description {
  color: #000000;
}
@media (min-width: 576px) {
  .campaign-document-block .content-list__image {
    flex-basis: initial;
  }
}

.campaign-colors {
  background: #d9e1e2;
}
.campaign-colors--blue {
  background: #00263e;
}
.campaign-colors--blue .breadcrumbs li svg {
  fill: #ffffff;
}
.campaign-colors--blue .breadcrumbs li span {
  color: #ffffff;
}
.campaign-colors--blue .breadcrumbs a {
  color: #ffffff;
}
.campaign-colors--blue .header, .campaign-colors--blue .link, .campaign-colors--blue .text, .campaign-colors--blue .small-text, .campaign-colors--blue .white-span {
  color: #ffffff;
}
.campaign-colors--blue .text h1, .campaign-colors--blue .text h2, .campaign-colors--blue .text h3, .campaign-colors--blue .text h4, .campaign-colors--blue .text h5, .campaign-colors--blue .text h6, .campaign-colors--blue .text a:not(.campaign-link) {
  color: #ffffff;
}
.campaign-colors--blue .block a:not(.campaign-link) {
  color: #ffffff;
}
.campaign-colors--blue .white-link {
  border-color: #ffffff;
}
.campaign-colors--blue .white-link:hover {
  text-decoration: underline;
}
.campaign-colors--blue .extern-icon-link:hover[href^=https]:after, .campaign-colors--blue .extern-icon-link:hover[href^=http]:after, .campaign-colors--blue .extern-icon-link:focus[href^=https]:after, .campaign-colors--blue .extern-icon-link:focus[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning_white) !important;
}
.campaign-colors--blue .extern-icon-link[href^=https]:after, .campaign-colors--blue .extern-icon-link[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning_white) !important;
}
.campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .header, .campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .text, .campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .white-link, .campaign-colors--blue .campaign-page__campaign-citatblock-infopage-wrapper .white-span {
  color: #000000;
  border-color: #00263e;
}
.campaign-colors--blue .campaign-page__publish-date-wrapper {
  color: #ffffff;
}
.campaign-colors--pink {
  background: #e3c8c9;
}
.campaign-colors--pink a, .campaign-colors--pink .header, .campaign-colors--pink .link, .campaign-colors--pink .small-text {
  color: #00263e;
}
.campaign-colors--pink .campaign-document-block a {
  color: #000000;
}
.campaign-colors--light-grey {
  background: #edf1f3;
}

.campaign-button-colors--blue-btn-color .campaign-button {
  background: #00263e;
  color: #ffffff;
}
.campaign-button-colors--blue-btn-color .campaign-button span {
  color: #ffffff;
}
.campaign-button-colors--blue-btn-color .campaign-button:hover, .campaign-button-colors--blue-btn-color .campaign-button:focus {
  background-color: rgba(0, 38, 62, 0.62);
}
.campaign-button-colors--blue-btn-color form button {
  background: #00263e;
  color: #ffffff;
}
.campaign-button-colors--blue-btn-color form button:hover, .campaign-button-colors--blue-btn-color form button:focus {
  background-color: rgba(0, 38, 62, 0.62);
}
.campaign-button-colors--pink-btn-color .campaign-button {
  background: #e3c8c9;
  color: #00263e;
}
.campaign-button-colors--pink-btn-color .campaign-button:hover, .campaign-button-colors--pink-btn-color .campaign-button:focus {
  background: rgb(216.6771084337, 179.7228915663, 181.0915662651);
  color: #00263e;
}
.campaign-button-colors--pink-btn-color button:not(.sos-ck-cnsnt-button) {
  color: #00263e;
}
.campaign-button-colors--pink-btn-color button:not(.sos-ck-cnsnt-button):hover, .campaign-button-colors--pink-btn-color button:not(.sos-ck-cnsnt-button):focus {
  color: #00263e;
}
.campaign-button-colors--pink-btn-color form button {
  background: #e3c8c9;
}
.campaign-button-colors--pink-btn-color form button:hover, .campaign-button-colors--pink-btn-color form button:focus {
  background: #e3c8c9;
}
.campaign-button-colors--light-grey-btn-color .campaign-button {
  background: #edf1f3;
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color .campaign-button:hover, .campaign-button-colors--light-grey-btn-color .campaign-button:focus {
  background: #edf1f3;
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color button:not(.sos-ck-cnsnt-button) {
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color button:not(.sos-ck-cnsnt-button):hover, .campaign-button-colors--light-grey-btn-color button:not(.sos-ck-cnsnt-button):focus {
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color form button {
  background: #edf1f3;
  color: #00263e;
}
.campaign-button-colors--light-grey-btn-color form button:hover, .campaign-button-colors--light-grey-btn-color form button:focus {
  background: #edf1f3;
  color: #00263e;
}

@media (min-width: 768px) {
  .campaign-page-new .siteheader {
    position: sticky;
    top: -69px;
  }
}
@media (min-width: 576px) {
  .campaign-page-new .sos-ck-cnsnt-mgnr__container {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .campaign-page-new .sos-ck-cnsnt-mgnr__buttons,
  .campaign-page-new .sos-ck-cnsnt-mgnr__content {
    padding: 0;
  }
}
.campaign-page-new .text-and-blocks .campaignfullwidthlinkpuffblocknew,
.campaign-page-new .text-and-blocks .campaignimageblocknew1,
.campaign-page-new .text-and-blocks .campaignexpandedblocknew,
.campaign-page-new .text-and-blocks .campaigninformationblocknew,
.campaign-page-new .text-and-blocks .campaigntextblocknew,
.campaign-page-new .text-and-blocks .campaignimagevideotextblocknew,
.campaign-page-new .text-and-blocks .campaignimagemultipleblocknew,
.campaign-page-new .text-and-blocks .campaignlinklistblocknew,
.campaign-page-new .text-and-blocks .campaigndownloadblocknew,
.campaign-page-new .text-and-blocks .campaignlinkpuffwrapperblocknew,
.campaign-page-new .text-and-blocks .campaigncitatblocknew,
.campaign-page-new .text-and-blocks .campaigntabblocknew,
.campaign-page-new .text-and-blocks .campaignctablocknew {
  padding: 0;
}
.campaign-page-new .text-and-blocks img {
  max-width: 100% !important;
}
.campaign-page-new .text-and-blocks h2 {
  font-size: 2.2rem;
  line-height: 30px;
}
@media (min-width: 576px) {
  .campaign-page-new .text-and-blocks h2 {
    font-size: 2.4rem;
    line-height: 32px;
  }
}
.campaign-page-new .text-and-blocks h3 {
  font-size: 2rem;
  line-height: 28px;
}
.campaign-page-new .campaign-page__mainmenu-bg {
  border-top: 2px solid #f2f5f7;
}
.campaign-page-new .campaign-page__mainmenu-bg .main-navigation__link {
  border-bottom: 5px transparent solid;
}
.campaign-page-new .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new .campaign-page__mainmenu-bg .main-navigation__link--active {
  border-bottom: 5px #00588f solid;
}
.campaign-page-new .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new .campaign-page__mainmenu-bg .main-navigation__active:hover {
  border-bottom: 5px #00588f solid;
}
@media (min-width: 768px) {
  .campaign-page-new .campaign-info-page-new__intro-wrapper {
    max-width: 66.6666666667%;
  }
}
.campaign-page-new .campaign-info-page-new__preamble {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
.campaign-page-new__heading-h2 {
  text-align: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  margin: auto;
  margin-bottom: 6.4rem;
  font-size: 2.6rem;
  line-height: 3.2rem;
  font-weight: 500;
}
.campaign-page-new__heading-h2-leftalign {
  text-align: left;
  margin-left: 0;
}
@media (min-width: 576px) {
  .campaign-page-new__heading-h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.campaign-page-new .campaign-blocks-space-low {
  margin-bottom: 2.4rem;
}
.campaign-page-new .campaign-blocks-space {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-page-new .campaign-blocks-space {
    margin-bottom: 6.4rem;
  }
}
.campaign-page-new h1 {
  font-size: 2.6rem;
  line-height: 32px;
}
@media (min-width: 576px) {
  .campaign-page-new h1 {
    font-size: 3.2rem;
    line-height: 40px;
  }
}
.campaign-page-new h2 {
  font-size: 2.6rem;
  line-height: 32px;
}
@media (min-width: 576px) {
  .campaign-page-new h2 {
    font-size: 3.2rem;
    line-height: 40px;
  }
}
.campaign-page-new h3 {
  font-size: 2.2rem;
  line-height: 30px;
}
@media (min-width: 576px) {
  .campaign-page-new h3 {
    font-size: 2.4rem;
    line-height: 32px;
  }
}
.campaign-page-new h4 {
  font-size: 2rem;
  line-height: 28px;
}
.campaign-page-new h5 {
  font-size: 1.8rem;
  line-height: 24px;
}
.campaign-page-new .siteheader__top {
  padding-left: unset;
  padding-right: unset;
  border-bottom: none;
}
@media (min-width: 961px) {
  .campaign-page-new .siteheader__top {
    padding-left: 0;
    padding-right: 0;
  }
}
.campaign-page-new .sos-ck-cnsnt-mgnr {
  position: relative;
  z-index: 1;
}
.campaign-page-new__two-third {
  max-width: 100%;
}
@media (min-width: 768px) {
  .campaign-page-new__two-third {
    max-width: 66.6666666667%;
  }
}
.campaign-page-new__blue {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #ebfafc;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #ebfafc;
  transition: unset;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #dbf0f6;
  background-color: #dbf0f6 !important;
}
.campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__blue .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #dbf0f6 !important;
}
.campaign-page-new__darkblue {
  background-color: #00385c;
}
.campaign-page-new__darkblue main a,
.campaign-page-new__darkblue main p,
.campaign-page-new__darkblue main li,
.campaign-page-new__darkblue main span,
.campaign-page-new__darkblue main blockquote,
.campaign-page-new__darkblue main cite,
.campaign-page-new__darkblue main figcaption,
.campaign-page-new__darkblue main h1,
.campaign-page-new__darkblue main h2,
.campaign-page-new__darkblue main h3,
.campaign-page-new__darkblue main h4,
.campaign-page-new__darkblue main h5 {
  color: #ffffff;
}
.campaign-page-new__darkblue main p a[href^=http]:not(.link-block__external-link)::after {
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2%) hue-rotate(353deg) brightness(103%) contrast(101%);
}
.campaign-page-new__darkblue button:focus,
.campaign-page-new__darkblue a:focus {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .siteheader__top a:focus,
.campaign-page-new__darkblue .siteheader__top button:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__buttons a:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__buttons button:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__content a:focus,
.campaign-page-new__darkblue .sos-ck-cnsnt-mgnr__content button:focus {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .breadcrumbs a,
.campaign-page-new__darkblue .breadcrumbs span {
  color: #ffffff;
}
.campaign-page-new__darkblue .breadcrumbs svg {
  fill: #ffffff;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg {
  background-color: #00385c;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #00385c;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__link {
  color: #ffffff !important;
  background-color: #00385c;
  transition: unset;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #002b45;
  background-color: #002b45 !important;
}
.campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__darkblue .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #002b45 !important;
}
.campaign-page-new__peach {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #fdf4ee;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #fdf4ee;
  transition: unset;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #ea805f;
  background-color: #fbe5d6 !important;
}
.campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__peach .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #fbe5d6 !important;
}
.campaign-page-new__green {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #e4f6f3;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #e4f6f3;
  transition: unset;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #00a380;
  background-color: #bce9e2 !important;
}
.campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__green .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #bce9e2 !important;
}
.campaign-page-new__purple {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #fbf5fb;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #fbf5fb;
  transition: unset;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #be67c0;
  background-color: #f6e7f4 !important;
}
.campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__purple .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #f6e7f4 !important;
}
.campaign-page-new__yellow {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation li a {
  background-color: #fef9ed;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__link {
  color: #00263e;
  background-color: #fef9ed;
  transition: unset;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__link:hover, .campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__link--active {
  background: #ecb94f;
  background-color: #fcf0d3 !important;
}
.campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__active, .campaign-page-new__yellow .campaign-page__mainmenu-bg .main-navigation__active:hover {
  background-color: #fcf0d3 !important;
}

.campaign-page-new .footer {
  padding-top: 10rem;
  padding-bottom: 4.8rem;
  background: #002b45;
}
.campaign-page-new .footer__social-icon:last-child {
  margin-bottom: 0.8rem;
}
.campaign-page-new .footer {
  clip-path: polygon(100% 100%, 0% 100%, 0% 4.24%, 2% 4.14%, 4% 4.05%, 6% 3.96%, 8% 3.87%, 10% 3.78%, 12% 3.7%, 14% 3.62%, 16% 3.55%, 18% 3.48%, 20% 3.41%, 22% 3.35%, 24% 3.3%, 26% 3.24%, 28% 3.2%, 30% 3.15%, 32% 3.12%, 34% 3.08%, 36% 3.06%, 38% 3.03%, 40% 3.02%, 42% 3.01%, 44% 3%, 46% 3%, 48% 3.01%, 50% 3.02%, 52% 3.03%, 54% 3.05%, 56% 3.08%, 58% 3.11%, 60% 3.15%, 62% 3.19%, 64% 3.24%, 66% 3.29%, 68% 3.34%, 70% 3.4%, 72% 3.47%, 74% 3.54%, 76% 3.61%, 78% 3.69%, 80% 3.77%, 82% 3.86%, 84% 3.94%, 86% 4.03%, 88% 4.13%, 90% 4.22%, 92% 4.32%, 94% 4.42%, 96% 4.52%, 98% 4.63%, 100% 4.73%);
}
@media (min-width: 768px) {
  .campaign-page-new .footer {
    padding-top: 20rem;
    clip-path: polygon(100% 100%, 0% 100%, 0% 3.9%, 2% 3.3%, 4% 2.73%, 6% 2.21%, 8% 1.73%, 10% 1.3%, 12% 0.93%, 14% 0.62%, 16% 0.36%, 18% 0.18%, 20% 0.06%, 22% 0%, 24% 0.02%, 26% 0.1%, 28% 0.25%, 30% 0.47%, 32% 0.74%, 34% 1.08%, 36% 1.48%, 38% 1.93%, 40% 2.43%, 42% 2.97%, 44% 3.55%, 46% 4.16%, 48% 4.8%, 50% 5.46%, 52% 6.13%, 54% 6.81%, 56% 7.49%, 58% 8.16%, 60% 8.81%, 62% 9.45%, 64% 10.06%, 66% 10.63%, 68% 11.16%, 70% 11.65%, 72% 12.1%, 74% 12.48%, 76% 12.81%, 78% 13.08%, 80% 13.28%, 82% 13.42%, 84% 13.49%, 86% 13.49%, 88% 13.43%, 90% 13.29%, 92% 13.09%, 94% 12.83%, 96% 12.51%, 98% 12.12%, 100% 11.69%);
  }
}
.campaign-page-new .footer h2,
.campaign-page-new .footer h3,
.campaign-page-new .footer h4,
.campaign-page-new .footer h5,
.campaign-page-new .footer p,
.campaign-page-new .footer a {
  color: #ffffff;
}
.campaign-page-new .footer svg {
  fill: #ffffff;
}
.campaign-page-new .footer__logo {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}

.campaign-linkpuff-wrapper-new__content-area .campaigninformationpagenew {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__content-area .displaymode-half .campaign-linkpuff-new__image-wrapp {
    max-height: 246px;
  }
  .campaign-linkpuff-wrapper-new__content-area .displaymode-half .campaign-linkpuff-new__image-wrapp .lazyloader {
    max-height: 246px;
  }
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-third .campaign-linkpuff-new__image-wrapp {
    max-height: 160px;
  }
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-third .campaign-linkpuff-new__image-wrapp .lazyloader {
    max-height: 160px;
  }
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-quarter .campaign-linkpuff-new__image-wrapp {
    max-height: 118px;
  }
  .campaign-linkpuff-wrapper-new__content-area .displaymode-one-quarter .campaign-linkpuff-new__image-wrapp .lazyloader {
    max-height: 118px;
  }
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  justify-content: unset;
  border-radius: 8px;
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container:hover {
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container:hover h2 {
  text-decoration: underline;
}
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h2,
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h3,
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h4,
.campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h5 {
  font-size: 2.2rem;
}
@media (min-width: 576px) {
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h2,
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h3,
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h4,
  .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h5 {
    font-size: 2.4rem;
  }
}
.campaign-linkpuff-wrapper-new__content-area .m-b-1 {
  width: 100%;
  height: calc(100% - 2.4rem);
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 2.4rem;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new {
  text-decoration-color: #262626;
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new:hover .campaign-linkpuff-new__heading {
  text-decoration: underline;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new:focus-visible .campaign-linkpuff-new__heading {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new:active .campaign-linkpuff-new__heading {
  outline: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-puff-link .campaign-linkpuff-new__heading::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-chevron-right");
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.5rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new {
  margin: 0;
  background: #ffffff;
  height: 100%;
  border-radius: 8px;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__image-wrapp img {
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__puff-content {
  background: #ffffff;
  padding: 1.6rem 2rem 2rem 2rem;
  margin-bottom: 0;
  border-radius: 8px;
  color: #262626;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__puff-content-btn-wrapper {
  display: flex;
  flex-direction: column;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__puff-content-btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__heading {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  margin-bottom: 1.2rem;
  letter-spacing: -0.02rem;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__text {
  padding-top: 0.4rem;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-radius: 0.4rem;
  border: 1.5px solid rgba(0, 0, 0, 0.85);
  padding: 1rem 1.2rem;
  margin-top: 1.6rem;
  text-decoration: none;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  color: #262626;
  text-decoration: underline;
}
.campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link-text {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #262626;
}
.campaign-linkpuff-wrapper-new__content-area .block.displaymode-one-third .campaign-linkpuff__heading,
.campaign-linkpuff-wrapper-new__content-area .block.displaymode-one-quarter .campaign-linkpuff__heading {
  font-size: 1.8rem;
}

.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .m-b-1 {
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #017cc1;
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h2,
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h3,
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container h4,
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container .linkedpuff__text {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container svg {
  fill: #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-new {
  color: #ffffff;
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__puff-content {
  background: #002b45;
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__link {
  border: 1.5px solid #ffffff;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__link:hover {
  text-decoration: underline;
  color: #ffffff;
  background-color: #00385c;
}
.campaign-page-new__darkblue .campaign-linkpuff-new__link-text {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new {
  text-decoration: none;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new:hover .campaign-linkpuff-new__heading {
  text-decoration: underline;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new:focus-visible .campaign-linkpuff-new__heading {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
  text-decoration: none;
}
.campaign-page-new__darkblue .campaign-puff-link .campaign-linkpuff-new .campaign-linkpuff-new__heading::after {
  background-image: url("/Static/gfx/sprite.svg#view-icon-chevron-right");
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(87%) hue-rotate(71deg) brightness(115%) contrast(100%);
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.5rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
}
.campaign-page-new__blue .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__blue .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__blue .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #ebfafc;
}
.campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #c75136;
}
.campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__peach .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #fdf4ee;
}
.campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #008276;
}
.campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__green .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #e4f6f3;
}
.campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #9a4392;
}
.campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__purple .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #fbf5fb;
}
.campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .linkedpuff__container {
  border-top-color: #b27b2a;
}
.campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:hover, .campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:focus, .campaign-page-new__yellow .campaign-linkpuff-wrapper-new__content-area .campaign-linkpuff-new__link:active {
  background: #fef9ed;
}

.campaign-link-puff-fullwidth-new__full-wrapper {
  display: flex;
  border-radius: 8px;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper {
    flex-direction: row;
  }
}
.campaign-link-puff-fullwidth-new__full-wrapper .lazyloader {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper .lazyloader {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: unset;
  }
}
.campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  display: flex;
  border-radius: 8px;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
    flex-direction: row-reverse;
  }
}
.campaign-link-puff-fullwidth-new__full-wrapper-reverse .lazyloader {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__full-wrapper-reverse .lazyloader {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: unset;
  }
}
.campaign-link-puff-fullwidth-new__image-wrapper {
  flex: 12;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__image-wrapper {
    flex: 7;
  }
}
.campaign-link-puff-fullwidth-new__image-wrapper img {
  margin-bottom: 0 !important;
}
.campaign-link-puff-fullwidth-new__content-wrapper {
  flex: 12;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 2rem;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__content-wrapper {
    padding: 0 4rem;
    flex: 5;
  }
}
.campaign-link-puff-fullwidth-new__content-heading h3 {
  margin-bottom: 1.6rem;
  font-size: 2.2rem;
}
@media (min-width: 992px) {
  .campaign-link-puff-fullwidth-new__content-heading h3 {
    font-size: 2.4rem;
  }
}
.campaign-link-puff-fullwidth-new__content-text {
  margin-bottom: 1.6rem;
}
.campaign-link-puff-fullwidth-new__content-link a {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  max-width: 100%;
  justify-content: center;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  padding: 1.2rem 3.2rem;
}
.campaign-link-puff-fullwidth-new__content-link a:hover {
  text-decoration: underline;
}
.campaign-link-puff-fullwidth-new__content-link a:focus {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .campaign-link-puff-fullwidth-new__content-link a {
    max-width: fit-content;
    justify-content: flex-start;
  }
}

.campaign-page-new__blue .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__blue .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #ebfafc;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #005892;
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a {
  border: 1.5px solid #ffffff;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-link-puff-fullwidth-new__content-link a:hover {
  background-color: #00385c;
}
.campaign-page-new__peach .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__peach .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #fdf4ee;
}
.campaign-page-new__green .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__green .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #e4f6f3;
}
.campaign-page-new__purple .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__purple .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #fbf5fb;
}
.campaign-page-new__yellow .campaign-link-puff-fullwidth-new__full-wrapper, .campaign-page-new__yellow .campaign-link-puff-fullwidth-new__full-wrapper-reverse {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-link-puff-fullwidth-new__content-link a:hover {
  background: #fef9ed;
}

.campaign-media-text-block-new {
  display: flex;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__heading--big {
    font-size: 4rem !important;
  }
}
.campaign-media-text-block-new__text--big p {
  line-height: 1.2;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__text--big p {
    font-size: 2.4rem;
  }
}
.campaign-media-text-block-new__video-format {
  align-items: unset;
  flex-direction: column;
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__video-format {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.campaign-media-text-block-new__image-format {
  flex-direction: column;
  align-items: unset;
  height: 100%;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__image-format {
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__left {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__right {
    flex-direction: row-reverse;
  }
}
.campaign-media-text-block-new__theme-bg, .campaign-media-text-block-new__container-wrapper {
  background: transparent;
  padding: 2.4rem 0 0 0;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__theme-bg, .campaign-media-text-block-new__container-wrapper {
    padding: 2.4rem 0;
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__theme-bg, .campaign-media-text-block-new__container-wrapper {
    padding: 6.4rem 0;
    margin-bottom: 6.4rem;
  }
}
.campaign-media-text-block-new__container-wrapper {
  padding: 0;
}
.campaign-media-text-block-new__media-wrapper {
  flex: 12;
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__media-wrapper {
    flex: 6;
  }
}
.campaign-media-text-block-new__media-wrapper figure {
  margin: 0;
}
.campaign-media-text-block-new__media-wrapper__video-text {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.campaign-media-text-block-new__content-wrapper {
  padding: 2.4rem 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__content-wrapper {
    padding: 2.4rem 2.4rem;
  }
}
.campaign-media-text-block-new__theme-bg .campaign-media-text-block-new__content-wrapper {
  padding-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__theme-bg .campaign-media-text-block-new__content-wrapper {
    padding-bottom: 2.4rem;
  }
}
.campaign-media-text-block-new__video-wrapper .video-block.block-margin {
  margin-bottom: 0;
}
.campaign-media-text-block-new__right-big, .campaign-media-text-block-new__left-big {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__right-big, .campaign-media-text-block-new__left-big {
    flex: 6;
  }
}
.campaign-media-text-block-new__right-small, .campaign-media-text-block-new__left-small {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__right-small, .campaign-media-text-block-new__left-small {
    flex: 4;
  }
}
.campaign-media-text-block-new__text-wrapper-ls, .campaign-media-text-block-new__text-wrapper-rs {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__text-wrapper-ls, .campaign-media-text-block-new__text-wrapper-rs {
    flex: 8;
  }
}
.campaign-media-text-block-new__text-wrapper-lb, .campaign-media-text-block-new__text-wrapper-rb {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-media-text-block-new__text-wrapper-lb, .campaign-media-text-block-new__text-wrapper-rb {
    flex: 6;
  }
}
.campaign-media-text-block-new__text-wrapper-rs, .campaign-media-text-block-new__text-wrapper-rb {
  padding-left: 0;
}
.campaign-media-text-block-new__video-text {
  padding-left: 0;
  flex: 12;
}
@media (min-width: 992px) {
  .campaign-media-text-block-new__video-text {
    flex: 6;
  }
}
.campaign-media-text-block-new__text {
  margin-bottom: 0;
}
.campaign-media-text-block-new__text p:last-child {
  margin-bottom: 0;
}

.campaign-page-new__blue .campaign-media-text-block-new__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__darkblue .campaign-media-text-block-new__theme-bg {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-media-text-block-new__text,
.campaign-page-new__darkblue .campaign-media-text-block-new figcaption {
  color: #ffffff;
}
.campaign-page-new__peach .campaign-media-text-block-new__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__green .campaign-media-text-block-new__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__purple .campaign-media-text-block-new__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__yellow .campaign-media-text-block-new__theme-bg {
  background: #fcf0d3;
}

.campaign-information-block-new {
  border-radius: 12px;
  max-width: 100%;
  padding: 2rem;
}
@media (min-width: 992px) {
  .campaign-information-block-new {
    max-width: 66.6666666667%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .campaign-information-block-new__left-align {
    margin-left: unset;
  }
}
.campaign-information-block-new__text ul,
.campaign-information-block-new__text ol {
  padding-left: 3.2rem;
}
.campaign-information-block-new__text ul li,
.campaign-information-block-new__text ol li {
  padding-left: 2rem;
}
.campaign-information-block-new__text ul:last-child,
.campaign-information-block-new__text ol:last-child {
  margin-bottom: 0;
}
.campaign-information-block-new__text P:last-child {
  margin-bottom: 0;
}

.campaign-page-new__blue .campaign-information-block-new {
  background: #00385c;
  color: #ffffff;
}
.campaign-page-new__blue .campaign-information-block-new a {
  color: #ffffff;
}
.campaign-page-new__blue .campaign-information-block-new a:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(323deg) brightness(106%) contrast(104%);
}
.campaign-page-new__blue .campaign-information-block-new a:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__blue .campaign-information-block-new a:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-information-block-new {
  background: #017cc1;
}
.campaign-page-new__peach .campaign-information-block-new {
  background: #f7caad;
}
.campaign-page-new__green .campaign-information-block-new {
  background: #79d3c2;
}
.campaign-page-new__purple .campaign-information-block-new {
  background: #eccfe9;
}
.campaign-page-new__yellow .campaign-information-block-new {
  background: #f9e0a7;
}

@media (min-width: 768px) {
  .campaign-expand-block-new {
    max-width: 66.6666666667%;
  }
}
.campaign-expand-block-new summary .campaign-expand-block-new__heading {
  font-size: 2rem;
  line-height: 28px;
}
.campaign-expand-block-new > summary {
  color: #000000;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  border: 1px solid #6d7278;
  font-size: 1.6rem;
  font-weight: bold;
}
.campaign-expand-block-new__content {
  border: 1px solid #6d7278;
  border-top: none;
  color: rgba(0, 0, 0, 0.85);
}
.campaign-expand-block-new__heading {
  font-weight: 500;
  margin-bottom: 0;
}
.campaign-expand-block-new__heading:hover {
  text-decoration: underline;
}
.campaign-expand-block-new__plusminus {
  font-size: 1.8rem;
}
.campaign-expand-block-new__plusminus::after {
  color: #00263e;
}

.campaign-page-new__darkblue .campaign-expand-block-new summary,
.campaign-page-new__darkblue .campaign-expand-block-new > summary, .campaign-page-new__darkblue .campaign-expand-block-new__content {
  background: #00385c;
  border-color: #ffffff !important;
}
.campaign-page-new__darkblue .campaign-expand-block-new summary:focus-visible,
.campaign-page-new__darkblue .campaign-expand-block-new > summary:focus-visible, .campaign-page-new__darkblue .campaign-expand-block-new__content:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .campaign-expand-block-new summary:active,
.campaign-page-new__darkblue .campaign-expand-block-new > summary:active, .campaign-page-new__darkblue .campaign-expand-block-new__content:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-expand-block-new__content {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-expand-block-new__plusminus::after {
  color: #ffffff;
}

@media (min-width: 768px) {
  .campaign-multiple-images-new__heading-preamble {
    max-width: 66.6666666667%;
  }
}
.campaign-multiple-images-new figure {
  margin: 0;
}
.campaign-multiple-images-new .two-img:not(:last-child),
.campaign-multiple-images-new .one-img:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-multiple-images-new .two-img:not(:last-child),
  .campaign-multiple-images-new .one-img:not(:last-child) {
    margin-bottom: 0;
  }
}
.campaign-multiple-images-new .three-img:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .campaign-multiple-images-new .three-img:not(:last-child) {
    margin-bottom: 0;
  }
}
.campaign-multiple-images-new .one-video:not(:last-child),
.campaign-multiple-images-new .two-video:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-multiple-images-new .one-video:not(:last-child),
  .campaign-multiple-images-new .two-video:not(:last-child) {
    margin-bottom: 0;
  }
}
.campaign-multiple-images-new .one-video .block-margin,
.campaign-multiple-images-new .two-video .block-margin {
  margin-bottom: 0;
}
.campaign-multiple-images-new .video1-desc,
.campaign-multiple-images-new .video2-desc {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.campaign-text-block-new p:last-child {
  margin-bottom: 0;
}
.campaign-text-block-new__theme-bg {
  background: transparent;
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .campaign-text-block-new__theme-bg {
    padding: 6.4rem 0;
    margin-bottom: 6.4rem;
  }
}

.campaign-page-new__blue .campaign-text-block-new__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__darkblue .campaign-text-block-new__theme-bg {
  background: #005892;
  color: #ffffff;
}
.campaign-page-new__peach .campaign-text-block-new__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__green .campaign-text-block-new__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__purple .campaign-text-block-new__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__yellow .campaign-text-block-new__theme-bg {
  background: #fcf0d3;
}

.campaign-citatblock-new {
  padding-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-citatblock-new {
    max-width: 66.6666666667%;
  }
}
.campaign-citatblock-new:last-child {
  padding-bottom: 0;
}
.campaign-citatblock-new__preamble {
  margin-bottom: 2.4rem;
}
.campaign-citatblock-new__theme-bg {
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__theme-bg {
    padding: 6.4rem 0;
  }
}
.campaign-citatblock-new__quote-theme-bg {
  text-align: center;
  border-radius: 8px;
  padding: 2.4rem;
}
.campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid;
  padding: 2.4rem;
}
.campaign-citatblock-new__quote-theme-left-border .campaign-citatblock-new__link {
  margin-top: 1.6rem;
}
.campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper {
  display: flex;
  flex-direction: row;
}
.campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper .campaign-citatblock-new__link {
  margin-top: 1.6rem;
}
.campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper .big-quote-sign {
  font-size: 10rem;
  line-height: 80%;
  font-weight: 900;
  text-align: center;
  margin-right: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__quote-quotation .campaign-citatblock-new__quote-wrapper .big-quote-sign {
    font-size: 20rem;
    line-height: 73%;
  }
}
.campaign-citatblock-new__image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__image-wrapper {
    flex-direction: row;
  }
}
.campaign-citatblock-new__image-wrapper .quotation-image {
  max-width: 170px;
  max-height: 170px;
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__image-wrapper .quotation-image {
    flex: 4;
  }
}
.campaign-citatblock-new__image-wrapper .quotation-image .lazyloader {
  border-radius: 50%;
}
.campaign-citatblock-new__image-wrapper .quotation-text-wrapper {
  flex: 12;
  padding: 2.4rem 0 0 0;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__image-wrapper .quotation-text-wrapper {
    flex: 8;
    padding: 0 0 0 2.4rem;
  }
}
.campaign-citatblock-new__quote {
  margin-bottom: 0;
}
.campaign-citatblock-new__quote--big-citattext h2,
.campaign-citatblock-new__quote--big-citattext h3 {
  font-size: 4rem !important;
  line-height: 4.2rem !important;
}
.campaign-citatblock-new__quote h2,
.campaign-citatblock-new__quote h3 {
  font-size: 1.8rem;
  margin-bottom: 0;
}
.campaign-citatblock-new__quote cite {
  display: block;
  font-style: normal;
  margin: 1.6rem 0;
}
.campaign-citatblock-new__quote cite:last-child {
  margin-bottom: 0;
}
.campaign-citatblock-new__link {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  max-width: fit-content;
  justify-content: center;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  padding: 1.2rem 3.2rem;
}
.campaign-citatblock-new__link:hover {
  color: #262626;
  text-decoration: underline;
}
.campaign-citatblock-new__link:focus {
  color: #262626;
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .campaign-citatblock-new__link {
    justify-content: flex-start;
  }
}

.campaign-page-new__blue .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-citatblock-new__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #ebfafc;
}
.campaign-page-new__blue .campaign-citatblock-new__quote-theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #002b45;
}
.campaign-page-new__blue .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #002b45;
}
.campaign-page-new__darkblue .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-citatblock-new__theme-bg {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #00385c;
}
.campaign-page-new__darkblue .campaign-citatblock-new__quote-theme-bg {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #017cc1;
}
.campaign-page-new__darkblue .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-citatblock-new__link {
  border: 1.5px solid #ffffff;
  color: #ffffff;
}
.campaign-page-new__peach .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-citatblock-new__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #fdf4ee;
}
.campaign-page-new__peach .campaign-citatblock-new__quote-theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #c75136;
}
.campaign-page-new__peach .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #c75136;
}
.campaign-page-new__green .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-citatblock-new__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #e4f6f3;
}
.campaign-page-new__green .campaign-citatblock-new__quote-theme-bg {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #008276;
}
.campaign-page-new__green .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #008276;
}
.campaign-page-new__purple .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-citatblock-new__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #fbf5fb;
}
.campaign-page-new__purple .campaign-citatblock-new__quote-theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #9a4392;
}
.campaign-page-new__purple .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #9a4392;
}
.campaign-page-new__yellow .campaign-citatblock-new .campaign-citatblock-new__link:hover {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-citatblock-new__theme-bg {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-citatblock-new__theme-bg .campaign-citatblock-new__link:hover {
  background: #fef9ed;
}
.campaign-page-new__yellow .campaign-citatblock-new__quote-theme-bg {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-citatblock-new__quote-theme-left-border {
  border-left: 12px solid #b27b2a;
}
.campaign-page-new__yellow .campaign-citatblock-new__quote-quotation .big-quote-sign {
  color: #b27b2a;
}

.campaign-linklist-block {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .campaign-linklist-block {
    width: 66.6666666667%;
  }
}
.campaign-linklist-block ul {
  padding: 0;
  margin: 0;
}
.campaign-linklist-block li {
  list-style: none;
  margin: 0;
  padding: 1.6rem 0;
  border-bottom: 1px solid #dce8ef;
}
.campaign-linklist-block li .file-extension-icon::before {
  width: 30px;
  height: 30px;
  top: -6px;
  left: 0;
}
.campaign-linklist-block li:first-child {
  border-top: 1px solid #dce8ef;
}
.campaign-linklist-block li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.campaign-linklist-block a {
  display: flex;
  align-items: center;
  border: none !important;
  text-decoration: none;
}
.campaign-linklist-block a:hover {
  text-decoration: underline !important;
}
.campaign-linklist-block a.file-extension-icon {
  padding-left: 3.5rem;
}
.campaign-linklist-block__external-link span {
  height: 2rem;
}
.campaign-linklist-block__external-link {
  display: inline !important;
}
.campaign-linklist-block__external-link::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.3rem;
}

html[lang=en] .campaign-linklist-block__external-link::after {
  content: " This link leads to a page outside of this website.";
}

html[lang=ar] .campaign-linklist-block__external-link::after {
  content: " هذا الرابط يؤدي إلى صفحة خارج الموقع ";
}

.campaign-page-new__darkblue .campaign-linklist-block {
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-linklist-block__external-link::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-downloadblock-new {
  width: 100%;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new {
    width: 66.6666666667%;
  }
}
.campaign-downloadblock-new__list-wrapper {
  list-style: none;
  margin-bottom: 0;
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 4px;
}
.campaign-downloadblock-new__list-wrapper li {
  list-style: none;
  margin-bottom: 0;
  padding: 2.4rem 0;
  border-bottom: 1px solid #dce8ef;
}
.campaign-downloadblock-new__list-wrapper li:first-child {
  padding-top: 0;
}
.campaign-downloadblock-new__list-wrapper li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.campaign-downloadblock-new__block-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new__block-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.campaign-downloadblock-new__image-wrapper {
  flex: 12;
  width: 50%;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new__image-wrapper {
    flex: 3;
    width: 100%;
  }
}
.campaign-downloadblock-new__img-text-wrapper {
  flex: 12;
}
@media (min-width: 768px) {
  .campaign-downloadblock-new__img-text-wrapper {
    flex: 9;
  }
}
.campaign-downloadblock-new__text-wrapper {
  flex: 12;
}
.campaign-downloadblock-new__heading-link {
  text-decoration: none;
  display: block;
}
.campaign-downloadblock-new__heading-link:focus-visible {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.campaign-downloadblock-new__heading-link:active {
  outline: none;
}
.campaign-downloadblock-new__heading-link h3::after,
.campaign-downloadblock-new__heading-link h4::after,
.campaign-downloadblock-new__heading-link h5::after {
  content: " Denna länk leder till en sida utanför denna webbplats.";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-blue");
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-top: 0.4rem;
}
.campaign-downloadblock-new__item-preamble {
  margin-bottom: 0;
}
.campaign-downloadblock-new__publish-info {
  font-size: 1.4rem;
  margin-top: 1.6rem;
  margin-bottom: 0;
}
.campaign-downloadblock-new__show-hide-docs {
  margin-top: 1.6rem;
}
.campaign-downloadblock-new__show-hide-docs summary {
  color: #262626;
}
.campaign-downloadblock-new__show-hide-docs summary:hover {
  text-decoration: underline;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items {
  margin-top: 1.6rem;
  padding: 0;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items a {
  padding-left: 4rem;
  text-decoration: none;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items a:hover {
  text-decoration: underline;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper {
  display: flex;
  padding: 2rem 0;
  word-break: break-word;
  border-bottom: 1px solid #dce8ef;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper:first-child {
  padding-top: 0;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper:last-child {
  padding-bottom: 0;
  border-bottom: none !important;
}
.campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper .file-extension-icon::before {
  left: -3px;
}
.campaign-downloadblock-new__order-wrapper {
  margin-top: 1.6rem;
}
.campaign-downloadblock-new__order-wrapper .campaign-order-icon {
  margin-bottom: -6px;
}
.campaign-downloadblock-new__order-wrapper .can-shop {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #262626;
  text-decoration: none;
  border: 1.5px solid #262626;
  border-radius: 4px;
  padding: 1.2rem 2rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.campaign-downloadblock-new__order-wrapper .can-shop:hover {
  text-decoration: underline;
}

.campaign-page-new__blue .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #ebfafc;
}
.campaign-page-new__peach .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #fdf4ee;
}
.campaign-page-new__green .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #e4f6f3;
}
.campaign-page-new__purple .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #fbf5fb;
}
.campaign-page-new__yellow .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #fef9ed;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__order-wrapper .campaign-order-icon {
  fill: #ffffff;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__order-wrapper .can-shop {
  color: #ffffff;
  border-color: #ffffff;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__order-wrapper .can-shop:hover {
  background: #00385c;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper {
  background: #002b45;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper h3::after,
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper h4::after,
.campaign-page-new__darkblue .campaign-downloadblock-new__list-wrapper h5::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary {
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary:focus-visible {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs summary:active {
  outline: none;
}
.campaign-page-new__darkblue .campaign-downloadblock-new__show-hide-docs .item-wrapper {
  border-bottom: 1px solid #ffffff;
}

@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new__intro {
    max-width: 66.6666666667%;
  }
}
.campaign-linkpuff-wrapper-new__content-area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.campaign-linkpuff-wrapper-new__content-area .block:not(.campaigninformationpagenew):last-child {
  margin-bottom: 0;
}

.campaign-linkpuff-wrapper-new.campaign-blocks-space {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .campaign-linkpuff-wrapper-new.campaign-blocks-space {
    margin-bottom: calc(6.4rem - 2.4rem);
  }
}

.campaign-linkpuff-wrapper-new.campaign-blocks-space-low {
  margin-bottom: 0;
}

.campaign-page-new .tabcomponent {
  margin-bottom: 2.4rem;
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .campaign-page-new .tabcomponent {
    margin-bottom: 6.4rem;
    padding: 6.4rem 0;
  }
}
.campaign-page-new .tabcomponent .campaign-blocks-space {
  margin-bottom: 0;
}
.campaign-page-new .tabcomponent .campaign-media-text-block-new__container-wrapper {
  margin-bottom: 0;
}
.campaign-page-new .tabcomponent .campaign-media-text-block-new__content-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .campaign-page-new .tabcomponent .campaign-media-text-block-new__content-wrapper {
    padding-top: 2.4rem;
  }
}
.campaign-page-new .tabcomponent__tabs {
  overflow: auto;
  border-bottom: 1px solid #cccccc;
  white-space: nowrap;
}
.campaign-page-new .tabcomponent__tabs::-webkit-scrollbar {
  display: none;
}
.campaign-page-new .tabcomponent__tab {
  background-color: transparent;
  padding: 0.8rem 2rem;
  font-size: 1.6rem;
  color: #595959;
}
.campaign-page-new .tabcomponent__tab[aria-selected=true] {
  background-color: transparent;
  color: #00588f;
  border-bottom: 3px solid;
  font-weight: 500;
}
.campaign-page-new .tabcomponent__tab:focus-visible {
  outline: auto 2px;
  outline-offset: unset;
}
.campaign-page-new .tabcomponent__tab:active {
  outline: none;
}
.campaign-page-new .tabcomponent__tab:not([aria-selected=true]):hover {
  border-bottom: 3px solid;
  border-color: #00588f;
}
.campaign-page-new .tabcomponent__panel {
  padding: 2.4rem 0 0 0;
}
.campaign-page-new .tabcomponent__panel > div:not(:last-child) {
  padding-bottom: 2.4rem;
}
.campaign-page-new__blue .tabcomponent {
  background: #dbf0f6;
}
.campaign-page-new__blue .tabcomponent__panel {
  background: #dbf0f6;
}
.campaign-page-new__darkblue .tabcomponent {
  background: #005892;
}
.campaign-page-new__darkblue .tabcomponent__panel {
  background: transparent;
}
.campaign-page-new__darkblue .tabcomponent__panel:focus {
  outline: #ffffff dashed 2px;
  outline-offset: 2px;
}
.campaign-page-new__darkblue .tabcomponent__tabs {
  border-bottom: 1px solid #017cc1;
}
.campaign-page-new__darkblue .tabcomponent__tab {
  color: #ffffff;
}
.campaign-page-new__darkblue .tabcomponent__tab[aria-selected=true] {
  background-color: transparent;
  color: #ffffff;
  border-bottom: 3px solid;
  border-color: #017cc1;
  font-weight: 500;
}
.campaign-page-new__darkblue .tabcomponent__tab:not([aria-selected=true]):hover {
  border-bottom: 3px solid;
  border-color: #017cc1;
}
.campaign-page-new__peach .tabcomponent {
  background: #fbe5d6;
}
.campaign-page-new__peach .tabcomponent__panel {
  background: #fbe5d6;
}
.campaign-page-new__green .tabcomponent {
  background: #bce9e2;
}
.campaign-page-new__green .tabcomponent__panel {
  background: #bce9e2;
}
.campaign-page-new__purple .tabcomponent {
  background: #f6e7f4;
}
.campaign-page-new__purple .tabcomponent__panel {
  background: #f6e7f4;
}
.campaign-page-new__yellow .tabcomponent {
  background: #fcf0d3;
}
.campaign-page-new__yellow .tabcomponent__panel {
  background: #fcf0d3;
}

.campaign-cta-block__space-low {
  margin-bottom: calc(2.4rem - 2.4rem);
}
.campaign-cta-block__space {
  margin-bottom: calc(2.4rem - 2.4rem);
}
@media (min-width: 768px) {
  .campaign-cta-block__space {
    margin-bottom: calc(6.4rem - 2.4rem);
  }
}
.campaign-cta-block__theme-bg {
  background: transparent;
  padding: 2.4rem 0;
  padding-bottom: 0;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .campaign-cta-block__theme-bg {
    padding: 6.4rem 0;
    margin-bottom: 6.4rem;
  }
}
.campaign-cta-block__column-wrapper {
  display: flex;
  margin-bottom: 2.4rem;
}
.campaign-cta-block__button-wrapper {
  color: #262626;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2rem;
  background: transparent;
  border: 1.5px solid rgba(0, 0, 0, 0.85);
  border-radius: 12px;
  text-decoration: none;
}
.campaign-cta-block__button-wrapper:hover, .campaign-cta-block__button-wrapper:focus, .campaign-cta-block__button-wrapper:active {
  color: #262626;
  background-color: transparent;
  text-decoration: underline;
}
.campaign-cta-block__icon {
  display: flex;
  max-width: 24px;
  fill: #262626;
  margin-right: 1rem;
  margin-bottom: 2px;
}
.campaign-cta-block__button-heading {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 28px;
  font-weight: 500;
}
.campaign-cta-block__chevron {
  margin-left: 1rem;
  display: flex;
  width: 1.4rem;
}

.campaign-page-new__blue .campaign-cta-block__theme-bg {
  background: #dbf0f6;
}
.campaign-page-new__blue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__blue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__blue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #ebfafc;
}
.campaign-page-new__blue .campaign-cta-block__button-wrapper:hover, .campaign-page-new__blue .campaign-cta-block__button-wrapper:focus, .campaign-page-new__blue .campaign-cta-block__button-wrapper:active {
  background: #dbf0f6;
}
.campaign-page-new__purple .campaign-cta-block__theme-bg {
  background: #f6e7f4;
}
.campaign-page-new__purple .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__purple .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__purple .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #fbf5fb;
}
.campaign-page-new__purple .campaign-cta-block__button-wrapper:hover, .campaign-page-new__purple .campaign-cta-block__button-wrapper:focus, .campaign-page-new__purple .campaign-cta-block__button-wrapper:active {
  background: #f6e7f4;
}
.campaign-page-new__peach .campaign-cta-block__theme-bg {
  background: #fbe5d6;
}
.campaign-page-new__peach .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__peach .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__peach .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #fdf4ee;
}
.campaign-page-new__peach .campaign-cta-block__button-wrapper:hover, .campaign-page-new__peach .campaign-cta-block__button-wrapper:focus, .campaign-page-new__peach .campaign-cta-block__button-wrapper:active {
  background: #fbe5d6;
}
.campaign-page-new__green .campaign-cta-block__theme-bg {
  background: #bce9e2;
}
.campaign-page-new__green .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__green .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__green .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #e4f6f3;
}
.campaign-page-new__green .campaign-cta-block__button-wrapper:hover, .campaign-page-new__green .campaign-cta-block__button-wrapper:focus, .campaign-page-new__green .campaign-cta-block__button-wrapper:active {
  background: #bce9e2;
}
.campaign-page-new__yellow .campaign-cta-block__theme-bg {
  background: #fcf0d3;
}
.campaign-page-new__yellow .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__yellow .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__yellow .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #fef9ed;
}
.campaign-page-new__yellow .campaign-cta-block__button-wrapper:hover, .campaign-page-new__yellow .campaign-cta-block__button-wrapper:focus, .campaign-page-new__yellow .campaign-cta-block__button-wrapper:active {
  background: #fcf0d3;
}
.campaign-page-new__darkblue .campaign-cta-block__theme-bg {
  background: #005892;
  color: #ffffff;
}
.campaign-page-new__darkblue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:hover, .campaign-page-new__darkblue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:focus, .campaign-page-new__darkblue .campaign-cta-block__theme-bg .campaign-cta-block__button-wrapper:active {
  background: #00385c;
}
.campaign-page-new__darkblue .campaign-cta-block__button-wrapper {
  color: #ffffff;
  border-color: #ffffff;
}
.campaign-page-new__darkblue .campaign-cta-block__button-wrapper:hover, .campaign-page-new__darkblue .campaign-cta-block__button-wrapper:focus, .campaign-page-new__darkblue .campaign-cta-block__button-wrapper:active {
  background: #005892;
}
.campaign-page-new__darkblue .campaign-cta-block__chevron, .campaign-page-new__darkblue .campaign-cta-block__icon {
  fill: white;
}

.campaign-page-new .sharev2-wrapper {
  min-height: unset;
  border: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .campaign-page-new .sharev2-wrapper {
    margin-bottom: 6.4rem;
  }
}
.campaign-page-new .sharev2-wrapper .flex-grow-1 {
  padding: 0;
  align-items: center;
}
@media (max-width: 425px) {
  .campaign-page-new .sharev2-wrapper .flex-grow-1 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.campaign-page-new .sharev2-wrapper-flexbox {
  padding: 0;
}
.campaign-page-new .sharev2-wrapper span {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 425px) {
  .campaign-page-new .sharev2-wrapper span {
    margin-bottom: 1.6rem;
  }
}
.campaign-page-new .sharev2-wrapper a,
.campaign-page-new .sharev2-wrapper button {
  color: #ffffff;
  display: flex;
  align-self: center;
  padding: 1.5rem;
  background: #002b45;
  border-radius: 50%;
}
@media (max-width: 425px) {
  .campaign-page-new .sharev2-wrapper a,
  .campaign-page-new .sharev2-wrapper button {
    margin-left: 0.5rem;
    padding: 1.4rem;
  }
  .campaign-page-new .sharev2-wrapper a:first-of-type:not(button),
  .campaign-page-new .sharev2-wrapper button:first-of-type:not(button) {
    margin-left: 0;
  }
}
.campaign-page-new .sharev2-wrapper a:hover,
.campaign-page-new .sharev2-wrapper button:hover {
  background: #00385c;
}
.campaign-page-new .sharev2-wrapper .print-container {
  display: none;
}
.campaign-page-new .sharev2-icon {
  fill: #ffffff;
  width: 2.4rem;
  height: 2.4rem;
}
.campaign-page-new__darkblue .sharev2-wrapper a:hover,
.campaign-page-new__darkblue .sharev2-wrapper button:hover {
  background: #005892;
}

.campaign-info-page-new__arabic .campaign-info-page-new__intro-wrapper {
  text-align: right;
  float: right;
}
.campaign-info-page-new__arabic .campaign-linkpuff-wrapper-new__content-area {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-linkpuff-new__heading::after {
  min-width: 1.4rem;
  min-height: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  align-self: center;
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 0.5rem;
}
.campaign-info-page-new__arabic .campaign-linkpuff-new__puff-content {
  text-align: right;
}
.campaign-info-page-new__arabic .linkedpuff__container {
  text-align: right;
}
.campaign-info-page-new__arabic .linkedpuff__container h2 svg {
  min-width: 1.4rem;
  min-height: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-top: 0;
  align-self: center;
  transform: rotate(360deg);
  position: relative;
}
.campaign-info-page-new__arabic .campaign-link-puff-fullwidth-new__content-wrapper {
  align-items: flex-end;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-multiple-images-new__heading-preamble,
.campaign-info-page-new__arabic .campaign-multiple-images-new .video1-desc,
.campaign-info-page-new__arabic .campaign-multiple-images-new .video2-desc,
.campaign-info-page-new__arabic .campaign-multiple-images-new figcaption {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-multiple-images-new .row {
  justify-content: flex-end;
}
.campaign-info-page-new__arabic .campaign-citatblock-new {
  display: flex;
  flex-direction: column;
  float: right;
  text-align: right;
}
@media (min-width: 768px) {
  .campaign-info-page-new__arabic .campaign-citatblock-new__image-wrapper {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .campaign-info-page-new__arabic .campaign-citatblock-new__image-wrapper .quotation-text-wrapper {
    padding: 0 2.4rem 0 0;
  }
}
.campaign-info-page-new__arabic .campaign-citatblock-new__quote-wrapper {
  flex-direction: row-reverse;
}
.campaign-info-page-new__arabic .campaign-citatblock-new__quote-wrapper .big-quote-sign {
  margin-right: 0;
  margin-left: 2.4rem;
}
.campaign-info-page-new__arabic .campaign-citatblock-new__link {
  float: right;
}
.campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-left: none;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new {
  float: right;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__block-wrapper {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h3::after,
.campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h4::after,
.campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h5::after {
  content: "يؤدي هذا الرابط إلى صفحة خارج هذا الموقع";
  min-height: 1.6rem;
  min-width: 1.6rem;
  position: relative;
  margin-top: 0rem;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new .can-shop {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper .file-extension-icon {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.campaign-info-page-new__arabic .campaign-downloadblock-new__show-hide-docs__sharepoint-items .item-wrapper .file-extension-icon::before {
  position: relative;
  left: 3px;
}
.campaign-info-page-new__arabic .campaign-cta-block .row {
  flex-direction: row-reverse;
}
.campaign-info-page-new__arabic .campaign-cta-block__two-third {
  float: right;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-cta-block__button-wrapper {
  flex-direction: row-reverse;
}
.campaign-info-page-new__arabic .campaign-cta-block__chevron {
  margin-left: 0;
  margin-right: 1rem;
  transform: rotate(180deg);
}
.campaign-info-page-new__arabic .campaign-cta-block__icon {
  margin-right: 0;
  margin-left: 1rem;
}
.campaign-info-page-new__arabic .campaign-expand-block-new {
  display: flex;
  flex-direction: column;
  float: right;
  width: 100%;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block > summary {
  padding-right: 2rem;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block .campaign-summary {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block__plusminus {
  right: unset;
  left: 2rem;
}
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block__content ul,
.campaign-info-page-new__arabic .campaign-expand-block-new .expand-block__content ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-information-block-new h2,
.campaign-info-page-new__arabic .campaign-information-block-new h3,
.campaign-info-page-new__arabic .campaign-information-block-new h4 {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-information-block-new__left-align, .campaign-info-page-new__arabic .campaign-information-block-new__text {
  margin-right: unset;
  margin-left: auto;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-information-block-new__left-align ul,
.campaign-info-page-new__arabic .campaign-information-block-new__left-align ol, .campaign-info-page-new__arabic .campaign-information-block-new__text ul,
.campaign-info-page-new__arabic .campaign-information-block-new__text ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-linklist-block {
  float: right;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-linklist-block ul {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-linklist-block ul .file-extension-icon {
  padding-left: 0;
  gap: 0.8rem;
}
.campaign-info-page-new__arabic .campaign-linklist-block ul .file-extension-icon::before {
  position: relative;
}
.campaign-info-page-new__arabic .tabcomponent__tabs {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-text-block-new {
  margin-left: auto;
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-text-block-new ul,
.campaign-info-page-new__arabic .campaign-text-block-new ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .campaign-media-text-block-new__video-format {
  direction: rtl;
  text-align: right;
}
@media (min-width: 992px) {
  .campaign-info-page-new__arabic .campaign-media-text-block-new__video-text {
    padding-right: 0;
    padding-left: 2.4rem;
  }
}
.campaign-info-page-new__arabic .campaign-media-text-block-new figcaption {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-media-text-block-new__content-wrapper {
  text-align: right;
}
.campaign-info-page-new__arabic .campaign-media-text-block-new__content-wrapper ul,
.campaign-info-page-new__arabic .campaign-media-text-block-new__content-wrapper ol {
  direction: rtl;
}
.campaign-info-page-new__arabic .sharev2-wrapper {
  direction: rtl;
}
.campaign-info-page-new__arabic .sharev2-wrapper a,
.campaign-info-page-new__arabic .sharev2-wrapper button {
  margin-left: 0;
  margin-right: 2rem;
}
@media (max-width: 425px) {
  .campaign-info-page-new__arabic .sharev2-wrapper a,
  .campaign-info-page-new__arabic .sharev2-wrapper button {
    margin-right: 0.5rem;
    padding: 1.4rem;
  }
  .campaign-info-page-new__arabic .sharev2-wrapper a:first-of-type:not(button),
  .campaign-info-page-new__arabic .sharev2-wrapper button:first-of-type:not(button) {
    margin-right: 0;
  }
}

.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #017cc1;
}
.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h3::before,
.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h4::before,
.campaign-page-new__darkblue .campaign-info-page-new__arabic .campaign-downloadblock-new__heading-link h5::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(452%) hue-rotate(8deg) brightness(113%) contrast(103%);
}
.campaign-page-new__blue .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #002b45;
}
.campaign-page-new__peach .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #c75136;
}
.campaign-page-new__green .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #008276;
}
.campaign-page-new__purple .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #9a4392;
}
.campaign-page-new__yellow .campaign-info-page-new__arabic .campaign-citatblock-new__quote-theme-left-border {
  border-right: 12px solid #b27b2a;
}

.content-list__container {
  padding-bottom: 2rem;
  margin-top: 3rem;
}
.content-list__container:not(:last-child) {
  border-bottom: 1px solid #dce8ef;
}
@media (min-width: 576px) {
  .content-list__container {
    padding-bottom: 3rem;
  }
}
.content-list__image {
  margin-right: 0;
  margin-bottom: 1rem;
  display: none;
}
@media (min-width: 576px) {
  .content-list__image {
    display: block;
    margin-right: 2rem;
    margin-bottom: 0;
    flex-basis: 25%;
  }
}
.content-list__content {
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
}
.content-list__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .content-list__content {
    flex-basis: 75%;
  }
}
.content-list__publisher, .content-list__publish-date {
  font-size: 1.4rem;
  color: #595959;
  margin-top: 1rem;
  display: inline-block;
}
.content-list__publish-date {
  display: block;
  margin-top: 0;
}
.content-list--publisher-modifier {
  font-size: 1.6rem;
}
.content-list__link {
  font-size: 2.4rem;
  text-decoration: none;
}
.content-list__link:hover, .content-list__link:focus {
  text-decoration: underline;
}
.content-list__link:hover[href^=https]:after, .content-list__link:hover[href^=http]:after, .content-list__link:focus[href^=https]:after, .content-list__link:focus[href^=http]:after {
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning);
  width: 1.8rem;
  height: 1.9rem;
}
.content-list__link[href^=https]:after, .content-list__link[href^=http]:after {
  width: 1.8rem;
  height: 1.9rem;
  display: inline-block;
  content: "";
  background: url(/Static/gfx/sprite.svg#view-icon-utl-nkning-blue);
  background-repeat: no-repeat;
  margin-left: 1rem;
  margin-right: 1rem;
}
.content-list--full-width {
  flex-basis: 100%;
}

.related-links__heading {
  display: inline-block;
  border-bottom: solid 4px #262626;
}
.related-links__list {
  padding: 0;
  margin: 0;
}
.related-links__list li {
  list-style: none;
  color: #00588f;
  font-size: 1.8rem;
}
.related-links__list li a {
  display: inline;
  text-decoration: none;
}
@media (min-width: 576px) {
  .related-links__list li a {
    display: inline-flex;
    align-items: center;
  }
}
.related-links__list li a:hover, .related-links__list li a:focus {
  text-decoration: underline;
}
.related-links__list li a:hover[href^=https]:after, .related-links__list li a:hover[href^=http]:after, .related-links__list li a:focus[href^=https]:after, .related-links__list li a:focus[href^=http]:after {
  background: url("/Static/gfx/sprite.svg#view-icon-utl-nkning");
  width: 1.4rem;
  height: 1.5rem;
}
.related-links__list li a[href^=https]:after, .related-links__list li a[href^=http]:after {
  width: 1.4rem;
  height: 1.5rem;
  display: inline-block;
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-utl-nkning-blue");
  background-repeat: no-repeat;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.link-puff-block {
  margin-bottom: 2rem;
  border-bottom: 0 !important;
}
.link-puff-block[href^=https] .link-puff-block__link-name:after, .link-puff-block[href^=http] .link-puff-block__link-name:after {
  width: 1.4rem;
  height: 1.5rem;
  display: inline-block;
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-utl-nkning");
  background-repeat: no-repeat;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}
.link-puff-block:hover .link-puff-block__image, .link-puff-block:focus .link-puff-block__image {
  opacity: 0.7;
}
.link-puff-block:hover .link-puff-block__link-name, .link-puff-block:focus .link-puff-block__link-name {
  text-decoration: underline !important;
  color: #262626;
}
.link-puff-block__image {
  margin-right: 0;
  margin-bottom: 0.8rem;
  flex-basis: 100%;
}
@media (min-width: 576px) {
  .link-puff-block__image {
    margin-right: 2rem;
    margin-bottom: 0;
    flex-basis: 50%;
  }
}
.link-puff-block__text {
  font-family: Arial, Helvetica, sans-serif;
  flex-basis: 100%;
  color: #262626;
}
.link-puff-block__text p {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .link-puff-block__text {
    flex-basis: 50%;
  }
}
.link-puff-block__link-name {
  font-size: 1.6rem;
  margin-top: 0.8rem;
  color: #00588f;
  display: flex;
  align-items: baseline;
}
.link-puff-block--full-width {
  flex-basis: 100%;
}

.simple-sub-navigation {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 3rem;
  background-color: #ffffff;
}
.simple-sub-navigation a {
  word-break: break-word;
  text-decoration: none;
}
.simple-sub-navigation a:hover {
  text-decoration: underline;
}
.simple-sub-navigation__menu {
  padding: 0;
  list-style: none;
}
.simple-sub-navigation__menu li {
  margin-bottom: 2px;
}
.simple-sub-navigation__menu-wrapper {
  flex: 0 0 100%;
}
.simple-sub-navigation__path-selected {
  border-left: 4px solid #00263e;
}
.simple-sub-navigation__path-selected li {
  margin-bottom: 1px;
}
.simple-sub-navigation__path-selected li:last-child {
  border-bottom: 0;
}
.simple-sub-navigation__path-selected .simple-sub-navigation__item-wrapper--path-selected {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.simple-sub-navigation__item-wrapper {
  padding: 1.2rem 2rem;
  background-color: #f4f8fa;
  border-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.simple-sub-navigation__item-wrapper:not(.sub-navigation__root) {
  width: 100%;
}
.simple-sub-navigation__item-wrapper--level1 {
  border-bottom: 1px solid #ffffff;
}
.simple-sub-navigation__item-wrapper--level2 {
  background-color: #f4f8fa;
  border-bottom: 0;
}
.simple-sub-navigation__item-wrapper--level3, .simple-sub-navigation__item-wrapper--level4, .simple-sub-navigation__item-wrapper--level5, .simple-sub-navigation__item-wrapper--level6 {
  background-color: #ffffff;
  border-bottom: 0;
}
.simple-sub-navigation__item-wrapper--level3 a {
  margin-left: 1.2rem;
}
.simple-sub-navigation__item-wrapper--level4 a {
  margin-left: 2rem;
}
.simple-sub-navigation__item-wrapper--level5 a {
  margin-left: 3.2rem;
}
.simple-sub-navigation__item-wrapper--current {
  background-color: #afd5f1;
}
.simple-sub-navigation__item {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.simple-sub-navigation__link, .simple-sub-navigation__root {
  color: #262626;
}
.simple-sub-navigation__plus-minus-wrapper {
  width: 2rem;
  height: 2rem;
}
.simple-sub-navigation .plus-minus-toggle {
  width: 1.2rem;
  height: 0;
}
.simple-sub-navigation .plus-minus-toggle:after {
  background: #262626;
  top: 0;
  width: 1.2rem;
}
.simple-sub-navigation .plus-minus-toggle:before {
  background: #262626;
  top: 0;
  width: 1.2rem;
}

.white-puff {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 0.5rem;
}
.white-puff > *:last-child {
  margin-bottom: 0;
}

.checkmark-bullets {
  list-style: none;
}
.checkmark-bullets > li {
  position: relative;
}
.checkmark-bullets > li::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: -4rem;
  background: url(/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px);
}

.fmk .checkmark-bullets > li::before {
  left: -2rem;
  background: url(/Static/gfx/sprite.svg#view-icon-SummeringFMK_OK25px25px);
}

html[lang=ar] .checkmark-bullets li::before {
  left: initial;
  right: -4rem;
}

@media print {
  .sos-kkr-cnsnt {
    display: none;
  }
  .footer__links-cols {
    display: none;
  }
  .siteheader {
    display: none;
  }
  .subnav-wrapper {
    display: none !important;
  }
  #epi-quickNavigator {
    display: none !important;
  }
}
.header__upper {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
  padding-left: 2rem;
}
.header__hr {
  margin: 0;
}

.page-sub-navigation nav {
  background-color: #ffffff;
  border-top: 0.5rem solid #00588f;
  border-radius: 0.4rem;
  margin-bottom: 2.4rem;
  margin-top: 1.2rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px;
}
.page-sub-navigation__heading {
  margin: 2.4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1.2rem;
  font-weight: 500;
}
.page-sub-navigation__list {
  list-style: none;
  padding: 0 2.4rem 2.4rem;
  box-shadow: none;
}
.page-sub-navigation__list--paddingTop {
  padding-top: 2.4rem;
}
.page-sub-navigation__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}
.page-sub-navigation__item:first-child a {
  padding-top: 0;
}
.page-sub-navigation__item:last-child {
  border-bottom: 0;
}
.page-sub-navigation__item:last-child a {
  padding-bottom: 0;
}
.page-sub-navigation__item:last-child a svg {
  bottom: 0.3rem;
}
.page-sub-navigation__link {
  text-decoration: none;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 1.6rem 0;
  display: inline-block;
  position: relative;
}
.page-sub-navigation__link--big-font-size {
  font-size: 2rem;
}
.page-sub-navigation__icon {
  transform: rotate(180deg);
  fill: currentColor;
  width: 1em;
  vertical-align: middle;
  height: 1em;
  margin-left: 0.4rem;
  position: absolute;
  bottom: 1.9rem;
}
.page-sub-navigation__nav {
  padding-left: 0;
}
.page-sub-navigation__no-pad-right {
  padding-right: 0;
}

.popular-pages__list {
  background-color: #dce8ef;
  padding: 1.6rem 2.4rem;
  list-style: none;
  display: flex;
  margin-bottom: 3.2rem;
  flex-wrap: wrap;
}
.popular-pages__item {
  margin-bottom: 0;
}
.popular-pages__item:not(:last-child) a {
  margin-right: 2.4rem;
}
.popular-pages__link {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: none;
}

.sectionpage__news-list {
  margin: 2.4rem 0 4.8rem 0;
}
.sectionpage__sectionarea {
  margin-top: 2.4rem;
}

.loopback-link {
  padding: 1.2rem 3.2rem;
  font-family: "Futura", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

.internal-pageblock {
  background: #ffffff;
  border-top: 0.5rem solid #00588f;
  padding: 2.4rem;
  border-radius: 4px;
}
.internal-pageblock h2 {
  margin-bottom: 0;
}
.internal-pageblock__heading {
  font-weight: bold;
}
.internal-pageblock__tag {
  color: #595959;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.internal-pageblock__preamble {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 1.2rem;
  color: #262626;
}
.internal-pageblock__link {
  display: flex;
  margin-top: 2rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.internal-pageblock__link a,
.internal-pageblock__link .no-border-link {
  font-size: 1.5rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #00588f;
  padding: 1.2rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
}
.internal-pageblock__link a:hover,
.internal-pageblock__link .no-border-link:hover {
  background-color: rgb(0, 69.1692307692, 112.4);
  text-decoration: none !important;
}
.internal-pageblock__link a:hover span,
.internal-pageblock__link .no-border-link:hover span {
  border-bottom: 1px solid #ffffff;
}
.internal-pageblock__link-icon-wrapper {
  display: flex;
  align-items: center;
  background-color: rgb(0, 69.1692307692, 112.4);
  border-radius: 0 0.5rem 0.5rem 0;
  width: 4.8rem;
  justify-content: center;
}
.internal-pageblock__link-icon-wrapper svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}

.accessible-table__wrapper {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #cccccc;
  margin-bottom: 2rem;
}
.accessible-table__wrapper th {
  background-color: #dce8ef;
}
.accessible-table__wrapper tr {
  border-bottom: 1px solid #cccccc;
}
.accessible-table__wrapper th,
.accessible-table__wrapper td {
  padding: 1.6rem;
  border-right: 1px solid #cccccc;
}
.accessible-table__wrapper td {
  background-color: #ffffff;
}
.accessible-table__wrapper tbody th {
  background-color: #f4f8fa;
}
.accessible-table__wrapper tbody .section-header th {
  background-color: #dce8ef;
}
.accessible-table__wrapper caption {
  caption-side: top;
}
.accessible-table__wrapper.caption-hidden caption {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessible-table__zebra tbody tr:nth-child(even) td {
  background-color: #dce8ef;
}
.accessible-table__half {
  width: 100%;
}
@media (min-width: 768px) {
  .accessible-table__half {
    width: 50%;
  }
}

@media (max-width: 767px) {
  table.accessible-table:not(.not-responsive),
  table.accessible-table:not(.not-responsive) thead,
  table.accessible-table:not(.not-responsive) tbody,
  table.accessible-table:not(.not-responsive) th,
  table.accessible-table__wrapper:not(.not-responsive) th {
    display: none;
  }
  table.accessible-table:not(.not-responsive) td {
    display: block;
  }
  table.accessible-table__wrapper:not(.not-responsive) tr {
    display: flex;
    flex-wrap: wrap;
  }
  table.accessible-table__wrapper:not(.not-responsive) tr td:not(:last-child) {
    padding-bottom: 0;
  }
  table.accessible-table__wrapper:not(.not-responsive) thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.accessible-table__wrapper:not(.not-responsive) thead tr[aria-hidden=true] {
    display: none;
  }
  table.accessible-table__wrapper:not(.not-responsive) td {
    flex-basis: 100%;
  }
  table.accessible-table__wrapper:not(.not-responsive) td:before {
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: 700;
    content: attr(data-title) ":";
  }
  table.accessible-table__wrapper.accessible-table__zebra tbody tr:nth-of-type(even) td {
    background-color: #dce8ef;
  }
}
.fullscreen-button {
  width: auto;
  margin: auto;
  color: #00588f;
  border: 1px solid;
  cursor: pointer;
  position: relative;
  background: none;
  bottom: 2.5rem;
  display: block;
  padding: 7px;
  border-radius: 5px;
  padding-right: 33px;
}
.fullscreen-button:hover {
  background-color: #00588f;
  color: #fff;
  transition: all 0.3s linear 0s;
}
.fullscreen-button::after {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 0;
  background: url(/Static/gfx/sprite.svg#view-icon-prime--arrow-up-right-and-arrow-down-left-from-center);
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  margin-left: 0.3rem;
}
.fullscreen-button:hover::after {
  filter: brightness(0) invert(1);
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  padding-bottom: 70px;
}
.modal-content .close-button {
  width: auto;
  background: none;
  border: 1px solid #00588f;
  border-radius: 5px;
  color: #00588f;
  cursor: pointer;
  font-size: 1.5rem;
  margin: 10px 0 0 30px;
  padding-right: 22px;
}
.modal-content .close-button:hover {
  background-color: #00588f;
  color: #fff;
  transition: all ease 0.3s;
}
.modal-content .close-button::after {
  content: "";
  background-image: url("/Static/gfx/sprite.svg#view-icon-ic_close_blue_30px");
  display: inline-block;
  font-size: 0;
  background-repeat: no-repeat;
  line-height: 2.8rem;
  position: absolute;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: 0.3rem;
}
.modal-content .close-button:hover::after {
  filter: brightness(0) invert(1);
}

.breadcrumbs {
  padding: 3.2rem 0;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8rem;
  row-gap: 1.2rem;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
}
.breadcrumbs li svg {
  transform: rotate(180deg);
  padding-left: 0.4rem;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: -1px;
}
.breadcrumbs a,
.breadcrumbs span {
  padding-right: 0.4rem;
  text-decoration: none;
}
.breadcrumbs a:focus,
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .active {
  color: #262626;
}

.current-calendar {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.current-calendar article, .current-calendar__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.current-calendar h2 {
  margin-bottom: 0.4rem;
  word-break: break-word;
  margin-top: 0;
}
.current-calendar time {
  color: #262626;
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
}
.current-calendar__time-border {
  margin: 0.4rem 0;
  border-bottom: 2px solid #262626;
}
.current-calendar__container {
  padding: 2rem 1.6rem;
  text-decoration: none;
}
.current-calendar__container:hover {
  text-decoration: none;
  color: #00588f;
  background: #ffffff;
}
.current-calendar:hover {
  box-shadow: 0 0 15px rgba(140, 154, 154, 0.5);
}
.current-calendar__tag-list {
  display: flex;
  padding-bottom: 0.4rem;
}
.current-calendar__tag-item {
  color: #262626;
}
.current-calendar__tag-item:not(:last-child):after {
  content: "/";
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.current-calendar__address-container {
  display: flex;
}
.current-calendar__address-container svg {
  margin-right: 0.8rem;
}
.current-calendar__address {
  color: #595959;
}
.current-calendar img {
  width: 2rem;
  height: 2.8rem;
  padding-right: 0.8rem;
}
.current-calendar__footer {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}

.languagepicker {
  display: none;
  background: #f4f8fa;
  color: #262626;
  text-align: center;
  position: absolute;
  z-index: 100;
  padding: 1.6rem 2rem;
  margin-top: 1rem;
  width: 22rem;
  word-wrap: break-word;
  border-radius: 1.5rem;
  right: 23rem;
  font-family: Arial;
}
@media (min-width: 890px) {
  .languagepicker {
    right: 28.5rem;
  }
}
.languagepicker:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1rem;
  border-color: transparent transparent #f4f8fa;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.languagepicker--show {
  display: block;
}
.languagepicker__heading {
  font-size: 1.6rem;
  font-weight: bold;
}
.languagepicker ul {
  padding: 0;
  margin: 0;
  margin-top: 1.6rem;
  list-style: none;
  text-align: left;
}
.languagepicker li {
  font-size: 1.6rem;
}
.languagepicker li:not(:last-child) {
  padding-bottom: 2rem;
}

.current-event {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .current-event {
    padding-bottom: 0;
  }
}
.current-event .lazyloader {
  flex-shrink: 0;
  margin-bottom: 1.2rem;
}
.current-event h3, .current-event h2 {
  flex-grow: 1;
  margin-bottom: 0.8rem;
  margin-top: 0rem !important;
}
.current-event h3 svg, .current-event h2 svg {
  transform: rotate(180deg);
  fill: currentColor;
  width: 0.8em;
  vertical-align: middle;
  height: 0.8em;
  margin-left: 0.4rem;
}
.current-event a {
  font-size: 1.8rem;
  text-decoration: none;
  min-height: 0.1rem;
  color: #262626;
}
.current-event a:hover {
  text-decoration: none;
}
.current-event a:hover h2, .current-event a:hover h3 {
  text-decoration: underline;
}
.current-event time {
  margin-bottom: 0.4rem;
  color: #595959;
}
.current-event__text {
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
  height: auto;
}
@media (min-width: 768px) {
  .current-event__text {
    height: 14rem;
  }
}
.current-event:hover {
  cursor: pointer;
}
.current-event:hover .lazyloader__highres {
  transform: scale(1.1);
}
.current-event:hover h3 a {
  text-decoration: underline;
}

.notification {
  width: 100%;
  color: #ffffff;
  padding: 0.8rem 0.4rem;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 2.5rem;
  background-position-x: 1rem;
  display: flex;
  justify-content: flex-start;
  position: relative;
  font-size: 1.6rem;
}
.notification__status {
  padding-left: 4.8rem;
  flex-grow: 1;
}
.notification::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
}
.notification--success {
  background-color: #509e2f;
}
.notification--success::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Success");
}
.notification--info {
  background-color: #00588f;
}
.notification--info::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Info");
}
.notification--warning {
  background-color: #e98300;
}
.notification--warning::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Varning");
}
.notification--error {
  background-color: #ba0c2f;
}
.notification--error::before {
  background-image: url("/Static/gfx/sprite.svg#view-icon-Error");
}
.notification button {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  right: 1rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  cursor: pointer;
}
.notification svg {
  fill: #ffffff;
}

.hero {
  background-size: cover;
  padding: 3rem 0;
  color: #ffffff;
  background-color: #262626;
  position: relative;
  overflow: hidden;
}
@media (min-width: 576px) {
  .hero {
    padding: 6rem 0;
  }
}
@media (min-width: 768px) {
  .hero {
    padding: 10rem 0;
  }
}
.hero.left_top .lazyloader__bgimage {
  background-position: left top;
}
.hero.left_center .lazyloader__bgimage {
  background-position: left center;
}
.hero.left_bottom .lazyloader__bgimage {
  background-position: left bottom;
}
.hero.right_top .lazyloader__bgimage {
  background-position: right top;
}
.hero.right_center .lazyloader__bgimage {
  background-position: right center;
}
.hero.right_bottom .lazyloader__bgimage {
  background-position: right bottom;
}
.hero.center_top .lazyloader__bgimage {
  background-position: center top;
}
.hero.center_center .lazyloader__bgimage {
  background-position: center center;
}
.hero.center_bottom .lazyloader__bgimage {
  background-position: center bottom;
}
.hero__lazyloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
}
.hero__content {
  position: relative;
  z-index: 3;
  padding: 0 6rem;
}
.hero__content > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.hero__content a {
  font-size: 1.6rem;
}
@media (max-width: 576px) {
  .hero__content {
    font-size: 1.8rem;
  }
}
.hero.center .hero__content {
  text-align: center;
}

.taglist {
  margin-bottom: 2rem;
}
.taglist__heading {
  margin-top: 4.8rem;
  margin-bottom: 0.4rem;
  font-weight: bold;
}
.taglist__tagitem {
  width: max-content;
  background: #00588f;
  padding: 0.4rem 1.6rem;
  margin-right: 0.8rem;
  color: #ffffff;
  margin-top: 0.4rem;
  margin-bottom: 1.6rem;
}
.taglist a {
  color: #ffffff;
}
.taglist a:hover {
  text-decoration: none;
}

.lazyloader {
  position: relative;
  overflow: hidden;
}
.lazyloader--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lazyloader__image {
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.5s linear;
}
.lazyloader__image.lazyloader__highres {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.lazyloader__image.loaded {
  opacity: 1;
}
.lazyloader__bgimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.lazyloader__bgimage.loaded {
  opacity: 1;
}
.lazyloader__highres {
  opacity: 0;
}
.lazyloader__lowres {
  width: 100%;
  transform: scale(1);
}

.search {
  display: flex;
  width: 100%;
}
.search__field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  border-color: #a2aaad;
  padding: 0.9rem 2rem;
  line-height: normal;
}
.search__button {
  background: #00588f;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -0.4rem;
  border: 1px solid #00588f;
  width: 4.1rem;
  background-image: url("/ClientResources/Images/icons/search-icon.svg");
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.search__button:hover {
  cursor: pointer;
}
.search__button:hover, .search__button:focus, .search__button:active {
  border: 1px solid #262626;
  background-color: rgb(0, 69.1692307692, 112.4);
}
.search__button--green {
  background-color: #509e2f;
  border: 1px solid #509e2f;
}
.search__button--green:hover, .search__button--green:focus, .search__button--green:active {
  border: 1px solid #509e2f;
  background-color: rgb(60.0975609756, 118.6926829268, 35.3073170732);
}
.search__button--blue {
  background-color: #00588f;
  border: 1px solid #00588f;
}
.search__button--blue:hover, .search__button--blue:focus, .search__button--blue:active {
  border: 1px solid #00588f;
  background-color: rgb(0, 69.1692307692, 112.4);
}
.search input:not([type=checkbox]):not([type=radio]):focus, .search input:active {
  border: 0.5px solid #00588f;
  box-shadow: inset 0 0 0px 1px #00588f;
  outline: none;
}
.search__custommizedsection {
  margin-bottom: 3.2rem;
}
.search__custommizedsection .search__button {
  width: 5.6rem;
  height: 5.6rem;
}

.react-autosuggest__suggestions {
  border-bottom: 0;
}
.react-autosuggest__container {
  position: relative;
  width: 100%;
}
.react-autosuggest__suggestions-container {
  background-color: #ffffff;
  z-index: 999;
  top: 5rem;
}
@media (min-width: 768px) {
  .react-autosuggest__suggestions-container {
    top: auto;
  }
}
.react-autosuggest__suggestions-container--open {
  position: absolute;
  width: 100%;
}
.react-autosuggest__suggestions-list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 0;
  border: 1px solid #d3d3d3;
}
.react-autosuggest__suggestion {
  border-bottom: 1px solid #f2f2f2;
  padding: 0.8rem 1.6rem;
}
.react-autosuggest__suggestion:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.react-autosuggest__suggestion:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.react-autosuggest__suggestion--highlighted {
  background-color: #dce8ef;
  cursor: pointer;
}

.react-autosuggest__suggestion {
  border-bottom: 0;
}

.transition {
  transition: all ease-out 250ms;
}

.swipe-out {
  transform: translateX(-100%);
  opacity: 0;
}

.re-center {
  opacity: 0;
  transform: translateX(0%) scale(0.8);
}

.pop-in {
  opacity: 1;
  transform: translateX(0%) scale(1);
}

.reverse.swipe-out {
  transform: translateX(100%);
  opacity: 0;
}

body.mobile-menu-open > :not(.fullbody):not(.siteheader__small),
body.mobile-menu-open > .fullbody > :not(.siteheader__small):not(.loopback-link) {
  display: none;
}

.mobile-menu {
  /*flex-grow: 1;
    background-color: $theme-color-background-tertiary;
    overflow-x:hidden;*/
}
.mobile-menu__header {
  background-color: #f4f8fa;
}
.mobile-menu__breadcrumbs {
  height: auto;
  padding-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.mobile-menu__breadcrumb {
  flex-shrink: 0;
  font-size: 1.4rem;
}
.mobile-menu__breadcrumb:not(:last-child)::after {
  content: "";
  display: inline-block;
  margin: 0 0.5em;
  transform: rotate(15deg);
  border-right: 0.1em solid currentColor;
  height: 0.8em;
}
.mobile-menu__functions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0 2rem 0;
}
.mobile-menu__headline {
  font-size: 1.8rem;
  text-align: center;
}
.mobile-menu__slider {
  background-color: #dce8ef;
}
.mobile-menu__menu-item-list {
  padding: 0;
  margin: 0;
  /*background: $theme-color-background-secondary;*/
}
.mobile-menu__menu-item {
  display: flex;
}
.mobile-menu__menu-item:first-child {
  border-top: 3px solid #00588f;
}
.mobile-menu__menu-item:not(:first-child) {
  border-top: 3px solid transparent;
}
.mobile-menu__menu-item:last-child {
  border-bottom: 3px solid #dce8ef;
}
.mobile-menu__nav-link {
  color: #262626;
  padding: 0.8rem 0 0.8rem 1.6rem;
  background-color: #ffffff;
  display: block;
  width: 100%;
}
.mobile-menu__expand-menulevel {
  background: #ffffff;
  padding: 0 0 0.8rem 0;
  border: none;
  border-radius: 0;
  margin-left: 0.4rem !important;
  width: 60px;
  cursor: pointer;
  margin-right: 0 !important;
  position: relative;
}
.mobile-menu__expand-menulevel::before {
  top: 50% !important;
  left: 40%;
  transform: rotate(45deg) translate(-50%, -50%) !important;
  position: absolute !important;
}
.mobile-menu__header-icon {
  background: none;
  border: none;
  border-radius: 0;
  width: 20px;
  height: 20px;
  padding: 10px 20px;
  margin: 0 !important;
  box-sizing: content-box;
  font-size: 1.8rem;
}
.mobile-menu__header-icon:hover {
  cursor: pointer;
}
.mobile-menu__header-icon svg {
  width: 20px;
  height: 20px;
  fill: #00588f;
}
.mobile-menu__header-icon--previous::before {
  transform: rotate(-135deg) !important;
  top: 0.25em !important;
}

.sub-navigation {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 3rem;
  background-color: #ffffff;
}
.sub-navigation .sub-navigation__link,
.sub-navigation .sub-navigation__containerpage-name {
  color: #262626;
}
.sub-navigation a {
  text-decoration: none;
  word-break: break-word;
  width: 100% !important;
}
.sub-navigation a:focus {
  outline: #00588f dashed 2px;
  outline-offset: -2px;
}
.sub-navigation__menu {
  padding: 0;
  list-style: none;
}
.sub-navigation__menu-wrapper {
  flex: 0 0 100%;
}
.sub-navigation__item-wrapper {
  padding: 1.2rem 1rem 1.2rem 0;
  background-color: #ffffff;
  border-bottom: 3px solid #f4f8fa;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.sub-navigation__item-wrapper:not(.sub-navigation__root) {
  width: 80%;
}
.sub-navigation__item-wrapper--level1 {
  border-bottom: 3px solid #f4f8fa;
}
.sub-navigation__item-wrapper--level2 {
  background-color: #ffffff;
  border-bottom: 1px solid #dce8ef;
  padding-left: 2.4rem;
  font-weight: 500;
}
.sub-navigation__item-wrapper--level2:not(.sub-navigation__item-wrapper--current) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--level3, .sub-navigation__item-wrapper--level4, .sub-navigation__item-wrapper--level5, .sub-navigation__item-wrapper--level6 {
  font-weight: 400;
  background-color: #dce8ef;
  border-bottom: 1px solid #dce8ef;
}
.sub-navigation__item-wrapper--level3 .sub-navigation__indent, .sub-navigation__item-wrapper--level4 .sub-navigation__indent, .sub-navigation__item-wrapper--level5 .sub-navigation__indent, .sub-navigation__item-wrapper--level6 .sub-navigation__indent {
  border: 0;
}
.sub-navigation__item-wrapper--level3 a,
.sub-navigation__item-wrapper--level3 span, .sub-navigation__item-wrapper--level4 a,
.sub-navigation__item-wrapper--level4 span, .sub-navigation__item-wrapper--level5 a,
.sub-navigation__item-wrapper--level5 span, .sub-navigation__item-wrapper--level6 a,
.sub-navigation__item-wrapper--level6 span {
  font-weight: 400;
}
.sub-navigation__item-wrapper--level3 a:hover, .sub-navigation__item-wrapper--level3 a:active, .sub-navigation__item-wrapper--level3 a:focus,
.sub-navigation__item-wrapper--level3 span:hover,
.sub-navigation__item-wrapper--level3 span:active,
.sub-navigation__item-wrapper--level3 span:focus, .sub-navigation__item-wrapper--level4 a:hover, .sub-navigation__item-wrapper--level4 a:active, .sub-navigation__item-wrapper--level4 a:focus,
.sub-navigation__item-wrapper--level4 span:hover,
.sub-navigation__item-wrapper--level4 span:active,
.sub-navigation__item-wrapper--level4 span:focus, .sub-navigation__item-wrapper--level5 a:hover, .sub-navigation__item-wrapper--level5 a:active, .sub-navigation__item-wrapper--level5 a:focus,
.sub-navigation__item-wrapper--level5 span:hover,
.sub-navigation__item-wrapper--level5 span:active,
.sub-navigation__item-wrapper--level5 span:focus, .sub-navigation__item-wrapper--level6 a:hover, .sub-navigation__item-wrapper--level6 a:active, .sub-navigation__item-wrapper--level6 a:focus,
.sub-navigation__item-wrapper--level6 span:hover,
.sub-navigation__item-wrapper--level6 span:active,
.sub-navigation__item-wrapper--level6 span:focus {
  font-weight: 500;
}
.sub-navigation__item-wrapper--level3 {
  width: calc(80% - 1px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 3.2rem;
}
.sub-navigation__item-wrapper--level4 {
  width: calc(80% - 2px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 3.9rem;
}
.sub-navigation__item-wrapper--level5 {
  width: calc(80% - 3px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 4.7rem;
}
.sub-navigation__item-wrapper--level6 {
  width: calc(80% - 3px);
  background: rgba(255, 255, 255, 0.4);
  padding-left: 4.7rem;
}
.sub-navigation__item-wrapper--current {
  background-color: #dce8ef;
  border-color: #dce8ef;
}
.sub-navigation__item-wrapper--current .sub-navigation__link,
.sub-navigation__item-wrapper--current .sub-navigation__containerpage-name {
  color: #262626;
}
.sub-navigation__item-wrapper--current a,
.sub-navigation__item-wrapper--current span {
  font-weight: 600;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--current) {
  background-color: #ffffff;
  font-weight: 600;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--current) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--selected .sub-navigation__item-wrapper:not(.sub-navigation__item-wrapper--selected) {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--selected .sub-navigation__item-wrapper:not(.sub-navigation__item-wrapper--selected) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--expanded) {
  background-color: #ffffff;
  font-weight: normal;
}
.sub-navigation__item-wrapper--selected:not(.sub-navigation__item-wrapper--expanded) + .sub-navigation__toggle-area {
  background-color: #ffffff;
}
.sub-navigation__item-wrapper:hover {
  background-color: #dce8ef;
}
.sub-navigation__item-wrapper:hover a,
.sub-navigation__item-wrapper:hover span {
  font-weight: 500;
}
.sub-navigation__item-wrapper:hover + .sub-navigation__toggle-area {
  background-color: #dce8ef;
}
.sub-navigation__item-wrapper a {
  width: 100%;
}
.sub-navigation__item-wrapper--expanded a,
.sub-navigation__item-wrapper--expanded span {
  font-weight: 500;
}
.sub-navigation__item {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
}
.sub-navigation__item--hidden {
  display: none;
}
.sub-navigation__item--level3 .sub-navigation__indent, .sub-navigation__item--level4 .sub-navigation__indent, .sub-navigation__item--level5 .sub-navigation__indent, .sub-navigation__item--level6 .sub-navigation__indent {
  border: 0;
}
.sub-navigation__item--level3 .sub-navigation__toggle-area, .sub-navigation__item--level4 .sub-navigation__toggle-area, .sub-navigation__item--level5 .sub-navigation__toggle-area, .sub-navigation__item--level6 .sub-navigation__toggle-area {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation__item--level3 .sub-navigation__toggle-area--current, .sub-navigation__item--level4 .sub-navigation__toggle-area--current, .sub-navigation__item--level5 .sub-navigation__toggle-area--current, .sub-navigation__item--level6 .sub-navigation__toggle-area--current {
  background-color: #dce8ef;
}
.sub-navigation__item--level3 .sub-navigation__toggle-area {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation__item--level3 .sub-navigation__toggle-area--current {
  background-color: #dce8ef;
}
.sub-navigation__toggle-area {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #dce8ef;
  background-color: #ffffff;
}
.sub-navigation__toggle-area .plus-minus-toggle:before,
.sub-navigation__toggle-area .plus-minus-toggle:after {
  background: #262626;
}
.sub-navigation__toggle-area--current {
  background-color: #dce8ef;
}
.sub-navigation__toggle-area--childless {
  border-left: none;
}
.sub-navigation__toggle-area--expanded {
  background-color: #dce8ef;
}
.sub-navigation .sub-navigation__item--current {
  background-color: #dce8ef;
  font-weight: normal;
}
.sub-navigation .sub-navigation__item--current .sub-navigation__indent {
  background-color: #dce8ef;
  font-weight: normal;
}
.sub-navigation__indent {
  border-left: 2px solid #00588f;
  font-weight: normal;
}
.sub-navigation__indent:empty {
  margin-bottom: 0;
}
.sub-navigation .sub-navigation__item--level3 .sub-navigation__indent,
.sub-navigation .sub-navigation__item--level4 .sub-navigation__indent {
  margin-bottom: 0;
}
.sub-navigation__root {
  background-color: #ffffff;
  display: block;
  border-bottom: 3px solid #f7ce8d;
}
.sub-navigation__containerpage-name .sub-navigation__link, .sub-navigation__root {
  color: #262626;
}
.sub-navigation .plus-minus-toggle:before,
.sub-navigation .plus-minus-toggle:after {
  background: #595959;
  width: 1.2rem;
}
.sub-navigation .sub-navigation__path-selected.sub-navigation__item--level4 > a {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation .sub-navigation__path-selected.sub-navigation__item--level5 > a {
  background: rgba(255, 255, 255, 0.4);
}
.sub-navigation__path-selected {
  font-weight: normal;
}

.cmb-search {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .cmb-search {
    width: 22rem;
  }
}
.cmb-search__content {
  background: #f1f4f6;
  border: 1px solid #8c8c8c;
  width: 100%;
  list-style: none;
  right: 0;
  padding: 0;
  border: 0;
  z-index: 1;
  display: inline-block;
  position: relative;
  -ms-flex-pack: right;
  max-height: 45rem;
  overflow-y: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmb-search__content {
    overflow-y: scroll;
  }
}
@media (min-width: 768px) {
  .cmb-search__content {
    width: 22rem;
  }
}
.cmb-search__btn {
  background: none;
  border: none;
  position: absolute;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  cursor: pointer;
}
.cmb-search__arrow {
  transform: rotate(-90deg);
  fill: #595959;
  width: 1.4rem !important;
  height: 1.4rem !important;
  fill: #595959;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
}
.cmb-search__arrow--expanded {
  transform: rotate(90deg);
}
.cmb-search li {
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.cmb-search__active {
  background-color: #bde4ff;
  font-weight: bold;
}

.form-wrapper .cmb-search__content {
  position: absolute;
}

@media (min-width: 768px) {
  .form-wrapper .cmb-search__content {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .form-wrapper .cmb-search {
    width: auto;
  }
}
.textinput-grp button {
  background: none;
  border: none;
  appearance: none;
}
.textinput-grp button:hover {
  cursor: pointer;
}
.textinput-grp button svg {
  margin-bottom: -0.4rem;
}
.textinput-grp .add {
  color: #00588f;
  margin-top: 0.8rem;
}
.textinput-grp .add svg {
  fill: #00588f;
}
.textinput-grp .remove {
  color: #ba0c2f;
}
.textinput-grp .textinput-item {
  display: flex;
  margin-bottom: 0.8rem;
}
.textinput-grp .textinput-item:first-child {
  width: calc(100% - 90px);
}
.textinput-grp .textinput-item .sos-textinput {
  flex-grow: 1;
  margin-right: 0.8rem;
}
.textinput-grp__control-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.textinput-grp--multi .textinput-item {
  display: flex;
  margin-bottom: 0.8rem;
}
.textinput-grp--multi .textinput-item:first-child {
  width: auto;
}
.textinput-grp--multi .sos-textinput {
  margin-bottom: 0.8rem;
}

.fileupload {
  margin-bottom: 4.8rem;
}
.fileupload__header {
  display: flex;
  margin-bottom: 0.8rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 576px) {
  .fileupload__header {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.fileupload__header__leg-upload {
  display: flex;
  margin: 1rem 0 0 3rem;
}
.fileupload__header__leg-upload::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px);
  margin-right: 1rem;
}
.fileupload__heading {
  font-size: 1.8rem;
  position: relative;
}
.fileupload__heading--infobubble {
  padding-right: 4rem;
}
.fileupload__heading--infobubble .tooltip {
  position: absolute;
  top: 0;
  right: 10px;
}
.fileupload__label {
  color: #00588f;
  font-size: 1.6rem;
}
.fileupload__label:hover, .fileupload__label:focus {
  cursor: pointer;
  text-decoration: underline;
}
.fileupload.disabled .fileupload__label {
  opacity: 0.5;
}
.fileupload.disabled .fileupload__label:hover {
  cursor: not-allowed;
}
.fileupload__remove {
  background: none;
  border: none;
  box-shadow: none;
  appearance: none;
  color: #262626;
  padding: 0.8rem 0.4rem;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: -7px;
}
.fileupload__remove:hover {
  cursor: pointer;
}
.fileupload__remove__icon {
  color: #ba0c2f;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  display: flex;
}
.fileupload__remove__icon > span {
  margin-right: 0.5rem;
}
.fileupload__remove__icon > svg {
  fill: #ba0c2f;
  width: 20px;
  height: 20px;
}
.fileupload__svg {
  transform: rotate(-10deg);
  fill: #00588f;
  position: relative;
  top: 5px;
  margin-right: 0.4rem;
}
.fileupload__filename-wrapper {
  background: #f4f8fa;
  border-radius: 4px;
  padding: 1.6rem;
}
.fileupload__filename-wrapper--error {
  box-shadow: inset 0 0 0px 2px #ba0c2f;
}
.fileupload .file__uploading {
  color: #595959;
}
.fileupload__filename {
  font-size: 1.8rem;
  padding-right: 4.5em;
  word-break: break-all;
}
.fileupload__filename:not(:last-child) {
  margin-bottom: 3.2rem;
}
.fileupload__filename--nofiles {
  font-size: 1.6rem;
  font-style: italic;
}
.fileupload__filename--invalid {
  color: #ba0c2f;
}
.fileupload__spinner {
  transform: scale(0.5);
  transform-origin: top right;
}
.fileupload__spinner:hover {
  cursor: default;
}

.actuall-lisning {
  margin-top: 4rem;
  display: block !important;
}
.actuall-lisning form {
  margin-bottom: 0.8rem;
}
.actuall-lisning__first-section {
  display: flex;
  flex-wrap: inherit;
  height: 100%;
  /*justify-content: space-between;*/
}
.actuall-lisning__second-section {
  width: 100%;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .actuall-lisning__second-section {
    padding: 0;
  }
}
.actuall-lisning__first-items {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.2rem;
}
.actuall-lisning__first-items h3, .actuall-lisning__first-items h2 {
  margin-bottom: 0.8rem;
  margin-top: 0;
  flex-grow: 1;
}
.actuall-lisning__first-items h3:hover, .actuall-lisning__first-items h2:hover {
  text-decoration: underline;
}
.actuall-lisning__first-items h3 a, .actuall-lisning__first-items h2 a {
  text-decoration: none;
}
.actuall-lisning__first-items time {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  color: #595959;
}
.actuall-lisning__second-items {
  display: block;
  border-top: 1px solid #dce8ef;
  border-bottom: 1px solid #dce8ef;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .actuall-lisning__second-items time {
    /*font-weight: bold;*/
    width: 20%;
  }
}
.actuall-lisning__second-items-container {
  width: 100%;
}
@media (min-width: 768px) {
  .actuall-lisning__second-items-container {
    display: flex;
    flex-direction: row;
    width: 80%;
  }
}
.actuall-lisning__second-items-textcontainer h3 a, .actuall-lisning__second-items-textcontainer h2 a {
  text-decoration: none;
}
.actuall-lisning__second-items-textcontainer h3 a:hover, .actuall-lisning__second-items-textcontainer h2 a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .actuall-lisning__second-items-textcontainer {
    width: 80%;
  }
}
.actuall-lisning__text {
  font-family: Arial, Helvetica, sans-serif;
  height: auto;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .actuall-lisning__text {
    height: 15rem;
    overflow: hidden;
  }
}
.actuall-lisning button {
  margin-top: 4.8rem;
  margin-bottom: 10rem;
}
.actuall-lisning .current-event {
  height: auto;
}
.actuall-lisning .current-event h3 a {
  font-size: 2rem;
}

.backdrop.open {
  background: rgba(25, 25, 25, 0);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1999;
}

.tooltip {
  display: inline-block;
  position: relative;
  margin-left: 0.8rem;
}
.tooltip__bubble {
  display: none;
  padding: 4rem 2rem;
  text-align: center;
  position: absolute;
  border-radius: 6px;
  width: 320px;
  background: #ffffff;
  top: 45px;
  left: 0;
  transform: translateX(calc(-50% + 8px));
  z-index: 2000;
}
.tooltip__bubble.open {
  display: block;
}
.tooltip__bubble::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: rotate(45deg) translateX(-50%);
  width: 25px;
  height: 25px;
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px;
}
.tooltip__bubble::after {
  content: "";
  position: absolute;
  top: 0;
  left: 37%;
  width: 30%;
  height: 25px;
  background: #ffffff;
}
.tooltip__button {
  border: none;
  background: none;
  padding: 0;
}
.tooltip__button:hover {
  cursor: pointer;
}
.tooltip__close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.tooltip__close svg {
  fill: #262626;
}

.calendar-pagelist form {
  margin-bottom: 0.4rem;
}
.calendar-pagelist article time {
  font-size: 2rem;
}
.calendar-pagelist__current-calendar {
  margin-bottom: 3.2rem;
}
.calendar-pagelist__load-more--archived-pages {
  margin-top: 4.8rem;
  margin-bottom: 10rem;
}
.calendar-pagelist__address-container {
  align-items: center;
}
.calendar-pagelist__address-container svg {
  height: 1.7rem;
  margin-right: 1em;
}

/**
 * Snippets from animate.css
 * Credit goes to https://github.com/daneden
 * github.com/daneden/animate.css
*/
.animated {
  animation-duration: 500ms;
  animation-fill-mode: both;
}

/** fadeInRight */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

/** fadeInLeft */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

/** fadeOutRight */
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

/** fadeOutLeft */
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

.wizardstepperwrapper {
  position: relative;
}

.wizardstepper {
  list-style: none;
  padding: 0;
  margin: 2rem;
  counter-reset: wizard_step;
  position: relative;
}
@media (min-width: 576px) {
  .wizardstepper {
    margin: 4rem 4rem 8rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.wizardstepper__line {
  background: #e5e5e5;
  position: absolute;
  z-index: 0;
  width: 4px;
  height: 100%;
  left: calc(4rem - 2px);
  top: 0;
}
@media (min-width: 576px) {
  .wizardstepper__line {
    left: 4rem;
    top: calc(50% - 2px);
    width: calc(100% - 8rem);
    height: 4px;
  }
}
.wizardstepper__li {
  position: relative;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .wizardstepper__li {
    margin-bottom: 0;
  }
}
.wizardstepper__step {
  counter-increment: wizard_step;
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 1;
  border: 3px solid #262626;
  box-shadow: 0 0 0 6px #ffffff;
}
.wizardstepper__step::before {
  content: counter(wizard_step, decimal);
  position: absolute;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  z-index: 2;
  left: 50%;
  top: 50%;
  font-size: 2rem;
  color: #262626;
  transform: translate(-50%, -50%);
}
.wizardstepper__step--done {
  background: url("/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px");
  border: none;
}
.wizardstepper__step--done::before {
  content: "";
}
.wizardstepper__step--active {
  border: 5px solid #00588f;
  transform: scale(1.4);
}
.wizardstepper__step--done .wizardstepper__link, .wizardstepper__step--active .wizardstepper__link {
  border: 1px solid #ffffff;
}
.wizardstepper__link {
  font-size: 0;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.wizardstepper__link.focus-visible::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  border: 2px dashed #00588f;
  transform: translate(-50%, -50%);
}
.wizardstepper__link--disabled {
  cursor: default;
}
.wizardstepper__link:focus {
  outline: none;
}
.wizardstepper__label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 2rem;
  transform: translateY(-50%);
  top: 50%;
  left: 6rem;
}
@media (min-width: 576px) {
  .wizardstepper__label {
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    text-align: center;
  }
}

.wizardstepper-host .hide {
  display: none;
}
.wizardstepper-host .step {
  width: 100%;
  animation-duration: 0.6s;
}
.wizardstepper-host {
  /**
   * Snippets from animate.css
   * Credit goes to https://github.com/daneden
   * github.com/daneden/animate.css
  */
}
.wizardstepper-host .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.wizardstepper-host {
  /** fadeInRight */
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.wizardstepper-host .fadeInRight {
  animation-name: fadeInRight;
}
.wizardstepper-host {
  /** fadeInLeft */
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.wizardstepper-host .fadeInLeft {
  animation-name: fadeInLeft;
}
.wizardstepper-host {
  /** fadeOutRight */
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.wizardstepper-host .fadeOutRight {
  animation-name: fadeOutRight;
}
.wizardstepper-host {
  /** fadeOutLeft */
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.wizardstepper-host .fadeOutLeft {
  animation-name: fadeOutLeft;
}

.accept-conditions__disabled {
  display: inline-block;
  background: #595959;
  color: #ffffff;
  padding: 1rem 7.2rem;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  margin-bottom: 40px;
  cursor: default;
}
.accept-conditions__disabled:hover, .accept-conditions__active:hover, .accept-conditions__disabled:visited, .accept-conditions__active:visited, .accept-conditions__disabled:active, .accept-conditions__active:active {
  text-decoration: none;
  color: #ffffff;
}
.accept-conditions__active {
  display: inline-block;
  background: #00263e;
  color: #ffffff;
  padding: 1rem 7.2rem;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  margin-bottom: 40px;
}
.accept-conditions label {
  margin-bottom: 1rem;
}

.print-button {
  border: none;
  background: none;
  border-radius: 0;
  appearance: none;
  margin: 0.8rem 0;
  display: inline-flex;
}
.print-button svg {
  margin-right: 0.8rem;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 14px;
}

.lds-ellipsis div {
  position: absolute;
  top: calc(50% - 5px);
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.player-wrapper {
  position: relative;
  padding-top: 56.25%; /* Player ratio: 100 / (1280 / 720) */
}

.react-player {
  position: absolute;
  top: 0;
  left: 0;
}

.video-block__description {
  margin-bottom: 1.2rem;
}

.player-buster {
  width: 100%;
  height: 100%;
}
.player-buster__wrapper {
  width: 100%;
  height: 100%;
}

.sos-kkr-cnsnt {
  background: #dce8ef;
  padding: 2rem 0;
  overflow: initial;
}
@media (min-width: 768px) {
  .sos-kkr-cnsnt__container {
    display: flex;
  }
}
.sos-kkr-cnsnt__content,
.sos-kkr-cnsnt button {
  font-size: 1.4rem;
  font-family: Arial, Helvetica, sans-serif;
}
.sos-kkr-cnsnt a {
  border-bottom: 1px solid #00588f;
  text-decoration: none;
}
.sos-kkr-cnsnt a:hover {
  text-decoration: none;
}

.subweb-hero a {
  display: block;
  text-decoration: none;
}
.subweb-hero a:hover h2 {
  text-decoration: underline;
}
.subweb-hero h2,
.subweb-hero p {
  color: #262626;
}
.subweb-hero__text-container {
  margin: 3.5rem 0 1.5rem 0;
}
.subweb-hero__text-container p {
  font-size: 1.8rem;
}
@media (min-width: 576px) {
  .subweb-hero__text-container p {
    font-size: 2.2rem;
  }
}
.subweb-hero__image {
  padding: 6rem 0;
}
@media (min-width: 576px) {
  .subweb-hero__image {
    padding: 10rem 0;
  }
}
@media (min-width: 768px) {
  .subweb-hero__image {
    padding: 16rem 0;
  }
}
.subweb-hero__icon {
  transform: rotate(180deg);
  fill: currentColor;
  width: 2.5rem;
  vertical-align: middle;
  height: 2.5rem;
  margin-left: 0.8rem;
}
.subweb-hero--sos-hero a {
  background: #ffffff;
}
.subweb-hero--sos-hero h2,
.subweb-hero--sos-hero p {
  margin-left: 2rem;
  margin-right: 2rem;
}
.subweb-hero--sos-hero h2 {
  font-size: 2.4rem;
  line-height: 3.1rem;
}
@media (min-width: 576px) {
  .subweb-hero--sos-hero h2 {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}
.subweb-hero--sos-hero p {
  font-size: 1.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
.subweb-hero--sos-hero__image {
  padding: 0;
  height: 30.5rem;
}
.subweb-hero--sos-hero .hero::after {
  content: none;
}

.wizardstepperstaticwrapper {
  position: relative;
}
@media (min-width: 768px) {
  .wizardstepperstaticwrapper {
    margin: 0 6rem;
  }
}

.wizardstepperstatic {
  list-style: none;
  padding: 0;
  margin: 2rem;
  counter-reset: wizard_step;
  position: relative;
  display: block;
}
@media (min-width: 576px) {
  .wizardstepperstatic {
    margin: 4rem 4rem 8rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.wizardstepperstatic__line {
  background: #cccccc;
  position: absolute;
  z-index: 0;
  width: 4px;
  height: 100%;
  left: calc(4rem - 2px);
  top: 0;
}
@media (min-width: 576px) {
  .wizardstepperstatic__line {
    left: 4rem;
    top: calc(50% - 2px);
    width: calc(100% - 8rem);
    height: 4px;
  }
}
.wizardstepperstatic__li {
  position: relative;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .wizardstepperstatic__li {
    margin-bottom: 0;
  }
}
.wizardstepperstatic__step {
  counter-increment: wizard_step;
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #ffffff;
  z-index: 1;
  border: 3px solid #cccccc;
  box-shadow: 0 0 0 6px #ffffff;
}
.wizardstepperstatic__step::before {
  content: counter(wizard_step, decimal);
  position: absolute;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  z-index: 2;
  left: 50%;
  top: 50%;
  font-size: 2rem;
  color: #8c8c8c;
  transform: translate(-50%, -50%);
}
.wizardstepperstatic__step--done {
  background: url("/Static/gfx/sprite.svg#view-icon-Summering_OK25px25px");
  border: none;
}
.wizardstepperstatic__step--done::before {
  content: "";
}
.wizardstepperstatic__step--active {
  border: 5px solid #00588f;
  transform: scale(1.4);
}
.wizardstepperstatic__step--active::before {
  color: #262626;
}
.wizardstepperstatic__step--done::after, .wizardstepperstatic__step--active::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #ffffff;
}
.wizardstepperstatic__link {
  font-size: 0;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.wizardstepperstatic__link.focus-visible::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  border: 2px dashed #00588f;
  transform: translate(-50%, -50%);
}
.wizardstepperstatic__link:focus {
  outline: none;
}
.wizardstepperstatic__label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #757575;
  transform: translateY(-50%);
  top: 50%;
  left: 6rem;
}
@media (min-width: 576px) {
  .wizardstepperstatic__label {
    text-align: center;
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
  }
}
@media (min-width: 768px) {
  .wizardstepperstatic__label {
    width: 150px;
  }
}
.wizardstepperstatic .wizardstepperstatic__step--active + .wizardstepperstatic__label {
  color: #262626;
}

.pagination {
  margin-bottom: 5rem;
  margin-top: 5rem;
  position: relative;
}
.pagination__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .pagination__list {
    padding: 0 1rem;
  }
}
@media (max-width: 575px) {
  .pagination__list-item:first-child, .pagination__list-item:last-child {
    position: absolute;
    top: -3rem;
  }
  .pagination__list-item:first-child {
    left: 0;
  }
  .pagination__list-item:last-child {
    right: 0;
  }
}
.pagination__list-item--ombud {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .pagination__list-item--ombud {
    position: static !important;
  }
}
@media (min-width: 576px) {
  .pagination__verbose {
    display: inline;
  }
}
.pagination__link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.pagination__link svg {
  fill: #00588f;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem 0 0;
}
.pagination__link--next svg {
  margin: 0 0 0 0.4rem;
  transform: rotate(180deg);
}
.pagination__link--active {
  position: relative;
  color: #262626;
}
.pagination__link--active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1em;
  height: 2px;
  background: #262626;
}
.pagination__link:hover svg, .pagination__link:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
}
.pagination__link--disabled {
  color: #595959;
}
.pagination__link--disabled:hover, .pagination__link--disabled:focus {
  color: #595959;
}
.pagination__link--disabled:hover svg, .pagination__link--disabled:focus svg {
  fill: #595959;
}
.pagination__link--disabled svg {
  fill: #595959;
}
.pagination__link-dots {
  font-size: 1.8rem;
}
.pagination--ombud {
  margin-bottom: 0;
  margin-top: 3rem;
}

.tabcomponent .dark-scroll-button button {
  filter: invert(1) !important;
}
.tabcomponent .scroll-button {
  position: absolute;
  top: 15%;
}
.tabcomponent .scroll-button button {
  filter: invert(45%) sepia(72%) saturate(408%) hue-rotate(164deg) brightness(80%) contrast(100%) hue-rotate(0deg);
  border: none;
  cursor: pointer;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 500ms;
}
.tabcomponent .scroll-button button:hover {
  transform: scale(1.3);
}
.tabcomponent .scroll-button button:disabled {
  visibility: hidden;
}
.tabcomponent .scroll-button__left {
  background: url("/Static/gfx/sprite.svg#view-icon-chevron-left") no-repeat center center;
  margin-left: -16px;
}
.tabcomponent .scroll-button__right {
  background: url("/Static/gfx/sprite.svg#view-icon-chevron-right") no-repeat center center;
  margin-right: -16px;
}
.tabcomponent .arrowRight {
  right: 5px;
}
.tabcomponent .marginLeft {
  margin-left: 20px;
}
.tabcomponent .marginRight {
  margin-right: 15px;
}
.tabcomponent__tabs {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
}
.tabcomponent__tab {
  background: #dce8ef;
  border: none;
  padding: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (min-width: 576px) {
  .tabcomponent__tab {
    font-size: 2.4rem;
  }
}
.tabcomponent__tab:hover {
  cursor: pointer;
}
.tabcomponent__tab[aria-selected=true] {
  background: #ffffff;
}
.tabcomponent__panel {
  background: #ffffff;
  padding: 3.2rem;
}

.verticalprogress {
  background: #ffffff;
  padding: 2rem;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 2.5rem;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.verticalprogress--collapsed {
  max-height: 25rem;
}
.verticalprogress--expanded .verticalprogress__list {
  margin-bottom: 4rem;
}
.verticalprogress__list {
  list-style: none;
  padding: 0;
  padding-left: 4.8rem;
}
.verticalprogress__item {
  position: relative;
}
.verticalprogress__item:not(:last-child) {
  padding-bottom: 2rem;
}
.verticalprogress__item::before {
  content: "";
  width: 30px;
  height: 30px;
  background: #509e2f;
  position: absolute;
  border-radius: 50%;
  left: -5rem;
  top: 0;
}
.verticalprogress__item::after {
  content: "";
  width: 3px;
  background: #509e2f;
  height: 100%;
  position: absolute;
  left: calc(-5rem + 14px);
  top: 30px;
}
.verticalprogress__item:last-child::after, .verticalprogress__item:only-child {
  content: none;
}
.verticalprogress__item.attention::before {
  background: #e98300;
}
.verticalprogress__item.active::before {
  border: 3px solid #00588f;
}
.verticalprogress__item.active::after {
  background: #dce8ef;
}
.verticalprogress__item.active ~ .verticalprogress__item {
  color: #595959;
}
.verticalprogress__item.active ~ .verticalprogress__item::before, .verticalprogress__item.active ~ .verticalprogress__item::after {
  background: #dce8ef;
}
.verticalprogress__item.no-icon::before {
  background: none !important;
}
.verticalprogress__icon {
  position: absolute;
  width: 24px;
  height: 24px;
  left: calc(-5rem + 3px);
  top: 3px;
  color: #ffffff;
}
.verticalprogress__item.active .verticalprogress__status {
  font-weight: bold;
}
.verticalprogress__status {
  font-size: 1.6rem;
}
.verticalprogress__details {
  font-style: italic;
}
.verticalprogress time {
  font-size: 1.4rem;
  color: #595959;
}
.verticalprogress__overlay--hidden {
  background: none;
}
.verticalprogress__overlay {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
  height: 10em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.verticalprogress__overlay__link > * {
  pointer-events: none;
}
.verticalprogress__overlay__link {
  color: #00588f;
  font-size: 1.6rem;
  line-height: 2.5rem;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.verticalprogress__overlay__link:hover {
  cursor: pointer;
  text-decoration: underline;
}
.verticalprogress__overlay__link .arrow-up {
  width: 0px;
  height: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #2f2f2f;
  bottom: 1rem;
  position: absolute;
  margin-left: 0.8rem;
}
.verticalprogress__overlay__link .arrow-up--flipped {
  transform: rotate(180deg);
}

.chapter-list {
  background: white;
  position: fixed;
  transform: translateY(calc(100% - 67px));
  transition: transform 250ms ease-out;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 -5px 10px -5px;
  bottom: 0;
}
@media print {
  .chapter-list {
    display: none;
  }
}
.chapter-list--expanded {
  transform: translateY(0);
}
.chapter-list__head {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  border: none;
  border-bottom: 4px solid #7292a4;
  cursor: pointer;
  padding-bottom: 0.4rem;
  line-height: 15px;
  height: 67px;
  width: 100%;
  background: none;
}
.chapter-list__chevron {
  height: 15px;
  margin-bottom: 0.4rem;
}
.chapter-list__chevron::before {
  height: 10px;
  width: 10px;
}
.chapter-list__list-heading {
  line-height: 10px;
  margin-bottom: 0.8rem;
}
.chapter-list__chevron, .chapter-list__heading, .chapter-list__icon-container {
  min-width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
}
.chapter-list__chapter-icon {
  width: 25px;
}
.chapter-list__chapters {
  padding: 2rem;
  padding-left: 4rem;
  max-height: calc(100vh - 67px);
  overflow-y: auto;
}
.chapter-list__link {
  color: black;
  text-decoration: none;
  display: block;
  padding: 0.8rem 0;
}

.chapter-list-wrap.no-list-style ol {
  list-style: none;
  padding-left: 2rem;
}

.mypage-summary__item__actions > div {
  display: inline-block !important;
}

.ReactModal__Overlay {
  background-color: rgba(82, 86, 89, 0.75) !important;
  z-index: 20000;
}
.ReactModal__Content {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  padding: 40px 2.4rem !important;
  transform: translate(-50%, -50%);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 2.5rem !important;
  border-radius: 8px !important;
  width: 500px;
  max-width: 95%;
}
.ReactModal__Content--top {
  position: absolute;
  inset: 40px;
  border: 1px solid rgb(204, 204, 204);
  background: rgb(255, 255, 255) none repeat scroll 0% 0%;
  overflow: auto;
  border-radius: 4px;
  outline: currentcolor none medium;
  padding: 20px;
}
.ReactModal__Content .close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  -webkit-appearance: none;
}
.ReactModal__Content .close:hover {
  cursor: pointer;
}
.ReactModal__Content h2 {
  font-size: 3rem;
  font-family: sans-serif;
  margin-bottom: 2.4rem;
}
.ReactModal__Content p {
  background: #ffffff !important;
  font-family: sans-serif;
}
.ReactModal__Content .footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-bottom: 0 !important;
  padding-top: 4rem !important;
}
.ReactModal__Content .footer button,
.ReactModal__Content .footer .button,
.ReactModal__Content .footer .EPiServerForms .FormSubmitButton,
.EPiServerForms .ReactModal__Content .footer .FormSubmitButton {
  padding: 0.8rem 4rem;
  border: none;
  margin-top: 0.8rem;
  width: 100%;
}
@media (min-width: 576px) {
  .ReactModal__Content .footer button,
  .ReactModal__Content .footer .button,
  .ReactModal__Content .footer .EPiServerForms .FormSubmitButton,
  .EPiServerForms .ReactModal__Content .footer .FormSubmitButton {
    width: auto;
  }
  .ReactModal__Content .footer button:last-child,
  .ReactModal__Content .footer .button:last-child,
  .ReactModal__Content .footer .EPiServerForms .FormSubmitButton:last-child,
  .EPiServerForms .ReactModal__Content .footer .FormSubmitButton:last-child {
    margin-left: 2rem;
  }
}
.ReactModal__Content .footer form {
  width: 100%;
}
@media (min-width: 576px) {
  .ReactModal__Content .footer form {
    width: auto;
  }
}

.mega-menu__main-level {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu__main-level li {
  padding: 2rem 2.4rem;
}
.mega-menu__main-level li:first-child {
  padding-left: 0;
}
.mega-menu__main-level li:first-child button {
  padding-left: 2rem;
}
.mega-menu__main-level li:first-child > .mega-menu__level-2:hover::before {
  left: -1.4rem;
}
.mega-menu__main-level li:nth-child(5n) {
  padding-left: 0;
}
.mega-menu__level1 {
  border-bottom: 2px solid transparent;
  cursor: pointer;
  padding: 0 !important;
  display: flex;
}
.mega-menu__level1:hover {
  border-bottom: 2px solid #00588f;
  background-color: #dce8ef;
}
.mega-menu__level1:hover button {
  color: #262626 !important;
}
.mega-menu__button {
  color: #00588f;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  z-index: 2;
  padding: 2rem 2.4rem;
}
.mega-menu__button:hover {
  color: rgb(0, 69.1692307692, 112.4);
}
.mega-menu--button-small-font {
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1.2rem 1.6rem;
}
@media (min-width: 1200px) {
  .mega-menu--button-small-font {
    padding: 2rem 2.4rem;
  }
}
.mega-menu__wrapper {
  transition: all 0.5s ease;
  background: #ffffff;
}
.mega-menu__sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  animation: smoothScroll 0.2s forwards;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mega-menu__sticky {
    position: static;
  }
}
.mega-menu__non-stick {
  width: 100%;
  height: 67px;
  display: block;
  background-color: #f4f8fa;
}
.mega-menu__content {
  position: absolute;
  max-height: calc(100vh - 66px);
  overflow-y: scroll;
  margin-left: 50%;
  width: calc(100vw - 17px);
  transform: translateX(-50%);
  background: #ffffff;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px -1px;
}
.mega-menu__content .mega-menu__secondary-level {
  display: none;
}
.mega-menu__content--border {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mega-menu__content .breadcrumbs {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.8rem 0 3.4rem 0;
}
.mega-menu__content .breadcrumbs a,
.mega-menu__content .breadcrumbs .active {
  font-weight: 500;
}
.mega-menu__content .breadcrumbs li {
  padding: 0;
}
.mega-menu__icon {
  transform: rotate(180deg);
  fill: currentColor;
  width: 1em;
  vertical-align: middle;
  height: 1em;
  margin-left: 0.4rem;
}
.mega-menu__secondary-level, .mega-menu__third-level {
  list-style: none;
  margin-top: 2rem;
  padding-left: 1.6rem;
  position: relative;
}
.mega-menu__secondary-level .col-3:first-child::before, .mega-menu__third-level .col-3:first-child::before {
  left: -1.4rem;
}
.mega-menu__third-level {
  padding-left: 0;
  list-style: none;
  margin-top: 0.8rem;
}
.mega-menu__third-level li {
  position: relative;
  margin-bottom: 0.4rem;
  padding: 0;
}
.mega-menu__third-level li a {
  color: #262626;
}
.mega-menu__third-level li a[href^=https]:after, .mega-menu__third-level li a[href^=http]:after {
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-external-link-menu");
  background-repeat: no-repeat;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
  position: absolute;
  margin-top: 2px;
}
.mega-menu__selected, .mega-menu__main-active {
  border-bottom: 2px solid #00588f;
  background-color: #dce8ef;
}
.mega-menu__selected button, .mega-menu__main-active button {
  color: #262626 !important;
}
.mega-menu__active a {
  font-weight: 500;
}
.mega-menu__active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 3.2rem;
  left: -1.4rem;
  top: 50%;
  transform: translateY(-50%);
}
.mega-menu__top-active {
  position: relative;
}
.mega-menu__top-active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 3.2rem;
  left: 1.4rem;
  top: 31.5px;
  transform: translateY(-50%);
}
.mega-menu__link {
  position: relative;
}
.mega-menu__link:hover {
  position: relative;
  color: #262626;
}
.mega-menu__link:hover::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 3.2rem;
  left: -1.4rem;
  top: 50%;
  transform: translateY(-50%);
}
.mega-menu__level-2 {
  color: #262626;
  font-size: 1.9rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.mega-menu__level-2:focus {
  color: #262626;
}
.mega-menu__level-2:hover::before {
  left: -1rem;
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes smoothScrolltest {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.mega-menu__buttonLink {
  display: flex;
  margin-right: 1.6rem;
  border-bottom: none !important;
  text-decoration: none !important;
}
.mega-menu__buttonLink:hover .mega-menu__buttonLinkText {
  background: rgb(0, 69.1692307692, 112.4);
}
.mega-menu__buttonLinkText {
  font-size: 1.6rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #00588f;
  padding: 0.8rem 2rem;
  word-break: break-word;
  border-radius: 0.5rem 0 0 0.5rem;
  margin-right: -1px;
  display: flex;
  align-items: center;
  min-width: 19rem;
  justify-content: center;
}
.mega-menu__buttonLinkIcon {
  display: flex;
  align-items: center;
  background-color: rgb(0, 69.1692307692, 112.4);
  border-radius: 0 0.5rem 0.5rem 0;
  width: 4.8rem;
  height: 4.8rem;
  justify-content: center;
}
.mega-menu__buttonLinkIcon svg {
  width: 1em;
  height: 1em;
  fill: #ffffff;
  display: flex;
}
.mega-menu__buttonLinkWrapper {
  list-style: none;
  padding-left: 0;
  padding-bottom: 2rem;
}
.mega-menu__buttonLinkWrapper li {
  padding: 0;
}
.mega-menu__buttonLinkHeading {
  flex-basis: 100%;
  font-size: 1.9rem;
  font-weight: 500;
  padding-top: 1.6rem !important;
  display: block;
}
.mega-menu__buttonLinkItem {
  padding-top: 1.6rem !important;
  padding-left: 1.6rem !important;
}
.mega-menu__showalltext {
  color: #00588f !important;
  text-decoration: underline !important;
}
.mega-menu__showalltext:hover {
  color: rgb(0, 69.1692307692, 112.4) !important;
}
.mega-menu__100-height {
  height: 100%;
}
@media (min-width: 960px) {
  .mega-menu--search {
    width: 18rem;
    min-width: auto;
  }
}
.mega-menu__no-link {
  cursor: auto;
}

.simple-mobile-menu ul {
  list-style: none;
  padding: 0;
}
.simple-mobile-menu__mainitems {
  padding: 1.6rem;
}
.simple-mobile-menu__level1 {
  font-size: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
}
.simple-mobile-menu__subitem {
  flex-basis: 100%;
  font-weight: 500;
}
.simple-mobile-menu__subitem a {
  color: #262626;
}
.simple-mobile-menu--level2 {
  font-size: 1.8rem;
  padding-right: 0;
  padding-left: 0;
}
.simple-mobile-menu--level2 div {
  padding: 1.6rem;
}
.simple-mobile-menu--level3 {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.2rem 2.4rem;
}
.simple-mobile-menu__arrow {
  transform: rotate(270deg);
  fill: #00588f;
}
.simple-mobile-menu--up-arrow {
  transform: rotate(90deg);
  fill: #262626;
}
.simple-mobile-menu--arrow-level2 {
  width: 2rem;
  fill: #262626;
}
.simple-mobile-menu__button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  display: flex;
}
.simple-mobile-menu__open {
  background-color: #f4f8fa;
  padding-left: 0;
}
.simple-mobile-menu__open > div {
  background-color: #dce8ef;
}
.simple-mobile-menu__open > div a {
  color: #262626;
}
.simple-mobile-menu__buttonlink-item {
  flex-basis: 100%;
  margin-bottom: 0.8rem;
  padding: 0 1.6rem 0 1.6rem;
}
.simple-mobile-menu__buttonlink-item .mega-menu__buttonLink {
  width: 100%;
}
.simple-mobile-menu__buttonlink-item .mega-menu__buttonLinkText {
  width: 100%;
  display: flex;
  justify-content: center;
}
.simple-mobile-menu__buttonlink-item:last-child {
  margin-bottom: 2.4rem;
}
.simple-mobile-menu__showalltext {
  color: #00588f !important;
  text-decoration: underline !important;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
}
.simple-mobile-menu__buttonLinkHeading {
  padding: 0 1.6rem 0 1.6rem !important;
}
.simple-mobile-menu__level2-active {
  position: relative;
}
.simple-mobile-menu__level2-active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
.simple-mobile-menu__level3-active a {
  font-weight: 500;
}
.simple-mobile-menu__level3-active::before {
  left: 1.6rem;
}
.simple-mobile-menu__level3-active:last-child {
  margin-bottom: 2rem;
}
.simple-mobile-menu__selected > div {
  background-color: #dce8ef;
  border-bottom: 2px solid #00588f;
}
.simple-mobile-menu__selected > div a {
  color: #262626;
}

.simple-mobile-menu-full ul {
  list-style: none;
  padding: 0;
}
.simple-mobile-menu-full__mainitems {
  padding: 1.6rem;
}
.simple-mobile-menu-full__level1 {
  font-size: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 500;
}
.simple-mobile-menu-full__subitem {
  flex-basis: 100%;
  font-weight: 500;
  padding-left: 0.8rem;
}
.simple-mobile-menu-full__subitem a {
  color: #262626;
}
.simple-mobile-menu-full__subitem span {
  font-weight: 400;
}
.simple-mobile-menu-full__subitem div {
  padding: 1.2rem 2.4rem;
}
.simple-mobile-menu-full--level2 {
  font-size: 1.8rem;
  padding: 0;
}
.simple-mobile-menu-full--level2 div {
  padding: 1.6rem;
}
.simple-mobile-menu-full--level3 {
  font-size: 1.6rem;
  padding: 0;
}
.simple-mobile-menu-full--level3 div {
  padding: 1.2rem 2.4rem;
  padding-right: 1.6rem;
}
.simple-mobile-menu-full--level3 a {
  font-weight: 400;
}
.simple-mobile-menu-full__arrow {
  transform: rotate(270deg);
  fill: #00588f;
}
.simple-mobile-menu-full--up-arrow {
  transform: rotate(90deg);
  fill: #262626;
}
.simple-mobile-menu-full--arrow-level2 {
  width: 2rem;
  fill: #262626;
}
.simple-mobile-menu-full__button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  display: flex;
}
.simple-mobile-menu-full__open {
  background-color: #f4f8fa;
  padding-left: 0;
}
.simple-mobile-menu-full__open > div {
  background-color: #dce8ef;
}
.simple-mobile-menu-full__open > div a {
  color: #262626;
}
.simple-mobile-menu-full__showalltext {
  color: #00588f !important;
  text-decoration: underline !important;
  font-weight: 400;
  font-size: 1.6rem;
}
.simple-mobile-menu-full__buttonLinkHeading {
  padding: 0 1.6rem 0 1.6rem !important;
}
.simple-mobile-menu-full__level2.active {
  position: relative;
}
.simple-mobile-menu-full__level2.active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 100%;
  left: 0 !important;
  top: 0;
}
.simple-mobile-menu-full .active {
  position: relative;
}
.simple-mobile-menu-full .active::before {
  content: "";
  border-left: 2px solid #00588f;
  position: absolute;
  height: 100%;
  left: 1.6rem;
  top: 0;
}
.simple-mobile-menu-full .active a {
  font-weight: 500;
}
.simple-mobile-menu-full__selected > div {
  background-color: #dce8ef;
  border-bottom: 2px solid #00588f;
}
.simple-mobile-menu-full__selected > div a {
  color: #262626;
}

.site-menu {
  background-color: #ffffff;
}

.siteheader__button:focus,
.siteheader__button[aria-expanded=true] {
  background-color: #dce8ef;
}

.cmb-wrapper {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  display: inline-block;
  margin-bottom: 2rem;
  width: 100%;
}
.cmb-wrapper__tools {
  display: flex;
}
.cmb-wrapper__active {
  background-color: #bde4ff;
  font-weight: bold;
}
.cmb-wrapper__disabled {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.cmb-wrapper__disabled input {
  cursor: not-allowed !important;
}
.cmb-wrapper__maxlimit-reached {
  font-style: italic;
  font-size: 0.9em;
}
.cmb-wrapper__inner {
  width: auto;
  display: inline-block;
  justify-content: right;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .cmb-wrapper__inner {
    width: 22rem;
  }
}
.cmb-wrapper__inner__btn {
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: #fff;
  line-height: 2rem;
  padding: 0.75rem 2rem 0.75rem 1rem;
  text-align: left;
  width: 100%;
  color: #595959;
  position: relative;
  width: 22rem;
}
.cmb-wrapper__inner__btn__arrow {
  transform: rotate(-90deg);
  fill: #595959;
  bottom: -3px;
  position: relative;
  margin-left: 0.4rem;
  width: 1.4rem !important;
  height: 1.4rem !important;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  margin-right: 1rem;
}
.cmb-wrapper__inner__btn__arrow--expanded {
  transform: rotate(90deg);
}
.cmb-wrapper__inner__expandable {
  background: #f1f4f6;
  box-sizing: border-box;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  list-style: none;
  position: absolute;
  left: 0;
  padding: 0;
  border: 0;
  z-index: 1;
  max-height: 30rem;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .cmb-wrapper__inner__expandable {
    width: 22rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmb-wrapper__inner__expandable {
    overflow-y: scroll;
  }
}
.cmb-wrapper__inner__expandable--expanded {
  border: 1px solid #c4c4c4;
}
.cmb-wrapper__inner__expandable li {
  padding: 1rem 2rem;
  margin-bottom: 0;
  cursor: pointer;
}
.cmb-wrapper__inner__expandable input {
  cursor: pointer;
}
.cmb-wrapper__inner__expandable > span,
.cmb-wrapper__inner__expandable .presentation-text {
  margin-bottom: 0.5rem;
  display: block;
}
.cmb-wrapper__inner__clean {
  border: 0;
  color: #00588f;
  font-weight: 500;
  background-color: transparent;
  padding-left: 1.5rem;
  font-size: 1.4rem;
  cursor: pointer;
}

.cmb-search {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .cmb-search {
    width: 22rem;
  }
}
.cmb-search__content {
  background: #f1f4f6;
  border: 1px solid #8c8c8c;
  width: 100%;
  list-style: none;
  right: 0;
  padding: 0;
  border: 0;
  z-index: 1;
  display: inline-block;
  position: relative;
  -ms-flex-pack: right;
  max-height: 45rem;
  overflow-y: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmb-search__content {
    overflow-y: scroll;
  }
}
@media (min-width: 768px) {
  .cmb-search__content {
    width: 22rem;
  }
}
.cmb-search__btn {
  background: none;
  border: none;
  position: absolute;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  cursor: pointer;
}
.cmb-search__arrow {
  transform: rotate(-90deg);
  fill: #595959;
  width: 1.4rem !important;
  height: 1.4rem !important;
  fill: #595959;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
}
.cmb-search__arrow--expanded {
  transform: rotate(90deg);
}
.cmb-search li {
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.cmb-search__active {
  background-color: #bde4ff;
  font-weight: bold;
}

.anchor-nav {
  max-height: 100%;
  padding-bottom: 30px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.8rem;
  padding: 2.4rem;
  border-top: 5px solid #00588f;
  margin-bottom: 2rem;
}
.anchor-nav__sticky {
  max-width: 36.3rem;
  position: sticky;
  top: 14.6rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .anchor-nav__sticky {
    position: fixed;
  }
}
.anchor-nav__inner {
  border-radius: 10px;
  max-height: 100%;
  overflow: hidden;
}
.anchor-nav__navigtion {
  padding: 15px 20px 20px;
}
.anchor-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.anchor-nav__item:not(:last-child) {
  margin-bottom: 1.2rem;
}
.anchor-nav__link {
  text-decoration: none;
  font-weight: 500;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.anchor-nav__heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1.2rem;
  font-weight: 500;
}
.anchor-nav__is-mobile {
  margin: 3.2rem 0;
}
.anchor-nav__link--active {
  color: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
}
.anchor-nav__wrapper {
  position: sticky;
  top: 14.6rem;
}
.anchor-nav__btn {
  background-color: #00588f;
  padding: 1rem 2rem 1rem 2rem;
  border-radius: 5rem;
  color: white;
  text-decoration: none;
  position: relative;
  min-width: 250px;
  max-width: 250px;
  cursor: pointer;
}
.anchor-nav__btn:hover {
  background-color: rgb(0, 69.1692307692, 112.4);
  color: white;
  text-decoration: none;
}
.anchor-nav__btn--arrow {
  width: 5rem;
  height: 5rem;
  padding: 0;
  min-width: 0;
  align-items: center;
}
.anchor-nav__btn--arrow svg {
  fill: #fff;
  transform: rotate(270deg);
}
.anchor-nav__scroll-to-top-desktop {
  height: 0;
  transition: height 1s ease;
  padding-top: 0;
  position: relative;
}
.anchor-nav__scroll-to-top-desktop svg {
  transform: rotate(90deg);
  fill: #00588f;
  margin-right: 1.2rem;
  width: 2rem;
}
.anchor-nav__scroll-to-top-desktop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  background-color: #e5e5e5;
  width: 100%;
}
.anchor-nav__scroll-to-top {
  bottom: 30px;
  display: block;
  height: 50px;
  position: fixed;
  right: 20px;
  opacity: 0;
  transition: opacity 0.5s ease;
  width: 50px;
  z-index: 10000;
  transform: rotate(180deg);
}
.anchor-nav__scroll-to-top::after {
  content: none;
}
.anchor-nav__scroll-to-top::before {
  content: none;
}
.anchor-nav__scroll-to-top-link {
  text-decoration: none;
  font-weight: 500;
  display: flex;
  padding-top: 1.6rem;
}
.anchor-nav__scroll-to-top-link:focus {
  outline-offset: -4px;
}
.anchor-nav--scroll-to-top-visible {
  opacity: 1;
}
.anchor-nav--scroll-to-top-visible-desktop {
  display: list-item;
  height: 4rem;
}
.anchor-nav--scroll-to-top-visible-desktop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background-color: #e5e5e5;
  width: 100%;
}

.sos-ck-cnsnt-mgnr-modal {
  width: 600px;
}
h3.sos-ck-cnsnt-mgnr-modal__heading {
  margin-top: 0;
  font-weight: 500;
  font-size: 2rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}

.sos-ck-cnsnt-mgnr-modal__save {
  margin: 0 !important;
}
.sos-ck-cnsnt-mgnr-modal__buttons {
  margin-bottom: 3rem;
}
.sos-ck-cnsnt-mgnr-modal button {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sos-ck-cnsnt-mgnr-modal p {
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sos-ck-cnsnt-mgnr-modal hr {
  margin: 2rem 0;
}

.sos-ck-cnsnt-mgnr__buttons,
.sos-ck-cnsnt-mgnr-modal__buttons {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.sos-ck-cnsnt-mgnr__buttons button,
.sos-ck-cnsnt-mgnr-modal__buttons button {
  width: 100%;
}
@media (min-width: 576px) {
  .sos-ck-cnsnt-mgnr__buttons button,
  .sos-ck-cnsnt-mgnr-modal__buttons button {
    width: unset;
  }
}

.sos-ck-cnsnt-mgnr {
  background: #dce8ef;
  padding: 2rem 0;
  overflow: initial;
}
.sos-ck-cnsnt-mgnr__container {
  flex-direction: column;
}
.sos-ck-cnsnt-mgnr__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}
.sos-ck-cnsnt-mgnr--bottom {
  height: auto;
  align-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
@media (min-width: 768px) {
  .sos-ck-cnsnt-mgnr--bottom {
    height: 25rem;
  }
}
.sos-ck-cnsnt-mgnr__content, .sos-ck-cnsnt-mgnr__buttons {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.sos-ck-cnsnt-mgnr a {
  border-bottom: 1px solid #00588f;
  text-decoration: none;
}
.sos-ck-cnsnt-mgnr a:hover {
  text-decoration: none;
}

.search-list__body {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .search-list__body {
    background-color: #f4f8fa;
  }
}
.search-list__body .ReactModal__Content:not(.sos-ck-cnsnt-mgnr-modal):not(.search-list__publication-modal) {
  position: static !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  padding: 2.4rem !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 2.5rem !important;
  border-radius: 16px 16px 0 0 !important;
  width: 100%;
  max-width: 100%;
  border: 0 !important;
  height: 54rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateY(100%);
  transition: transform 250ms ease-out;
}
.search-list__body .ReactModal__Overlay {
  display: flex;
  align-items: flex-end;
}
.search-list__body .ReactModal__Content h2 {
  font-size: 2.6rem;
}
.search-list__body .ReactModal__Content .search-list__main-document__bilaga-heading {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .search-list__body .ReactModal__Content .search-list__main-document__bilaga-heading {
    font-size: 2.4rem;
  }
}
.search-list__body .ReactModal__Content--after-open:not(.sos-ck-cnsnt-mgnr-modal):not(.search-list__publication-modal) {
  transform: translateY(0);
}
.search-list__body .ReactModal__Content--before-close:not(.sos-ck-cnsnt-mgnr-modal):not(.search-list__publication-modal) {
  transform: translateY(100%);
}
.search-list__container {
  padding-left: 0;
  padding-right: 0;
}
.search-list__container .row {
  margin-left: 0;
  margin-right: 0;
}
.search-list__container .col-lg-9 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .search-list__container {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .search-list__container .row {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
  .search-list__container .col-lg-9 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.search-list__search-filter {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media (min-width: 992px) {
  .search-list__search-filter {
    padding-left: 0;
    padding-right: 0;
  }
}
.search-list__wrapper {
  background-color: #ffffff;
  min-height: 25rem;
  margin-bottom: 3.2rem;
}
.search-list__wrapper .search-list__result-new .search-result__item:last-of-type {
  border-bottom: none;
}
.search-list__wrapper .search-list__result-new .search-list__link:hover {
  text-decoration: none;
}
.search-list__wrapper .search-list__result-new .search-list__link:hover h3 {
  text-decoration: underline;
}
.search-list__wrapper .pagination {
  display: flex;
  justify-content: center;
  background-color: #f4f8fa;
  margin-top: 0;
  margin-bottom: -2.4rem;
  padding: 2.4rem 0;
}
.search-list__wrapper .pagination__list-item {
  margin-top: 0;
  width: 50px;
  height: 48px;
  border: 1.5px solid #262626;
  border-radius: 4px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
  width: auto;
  background-color: #00588f;
  border: 1.5px solid #00588f;
}
.search-list__wrapper .pagination__list-item:first-child.hide-list-item, .search-list__wrapper .pagination__list-item:last-child.hide-list-item {
  visibility: visible;
  opacity: 0.7;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1.5px solid #262626;
}
.search-list__wrapper .pagination__list-item:first-child.hide-list-item .pagination__link--disabled, .search-list__wrapper .pagination__list-item:last-child.hide-list-item .pagination__link--disabled {
  color: #262626;
}
.search-list__wrapper .pagination__list-item:first-child .pagination__link, .search-list__wrapper .pagination__list-item:last-child .pagination__link {
  color: #ffffff;
}
.search-list__wrapper .pagination__list-item:first-child .pagination__link svg, .search-list__wrapper .pagination__list-item:last-child .pagination__link svg {
  display: none;
}
@media (max-width: 575px) {
  .search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
    margin: 0 0.4rem 0 0.4rem;
  }
}
@media (max-width: 991px) {
  .search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
}
.search-list__wrapper .pagination__list-item .pagination__link {
  color: #262626;
  padding: 1.2rem 2rem;
}
.search-list__wrapper .pagination__list-item--active {
  background-color: #00588f;
  border: 1.5px solid #00588f;
}
.search-list__wrapper .pagination__list-item--active .pagination__link--active {
  color: #ffffff;
}
.search-list__wrapper .pagination__list-item:not(:last-of-type) {
  margin-right: 0.8rem;
}
@media (max-width: 575px) {
  .search-list__wrapper .pagination__list-item:first-child, .search-list__wrapper .pagination__list-item:last-child {
    position: absolute;
    top: -2rem;
    margin-top: 3.2rem;
    width: 130px;
  }
  .search-list__wrapper .pagination__list-item:first-child {
    left: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item:last-child {
    right: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item:not(:last-of-type) {
    margin-right: 0.4rem;
  }
}
@media (max-width: 767px) {
  .search-list__wrapper .pagination__list-item--multiple-items {
    margin: 0 0.4rem 0 0.4rem;
  }
}
@media (max-width: 767px) {
  .search-list__wrapper .pagination__list-item--multiple-items:first-child, .search-list__wrapper .pagination__list-item--multiple-items:last-child {
    position: absolute;
    top: -2rem;
    margin-top: 3.2rem;
    width: 130px;
  }
  .search-list__wrapper .pagination__list-item--multiple-items:first-child {
    left: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item--multiple-items:last-child {
    right: 1.6rem;
  }
  .search-list__wrapper .pagination__list-item--multiple-items:not(:last-of-type) {
    margin-right: 0.4rem;
  }
}
@media (max-width: 767px) {
  .search-list__wrapper .pagination__list--multiple-items {
    margin-top: 3.2rem;
    padding-top: 2.4rem;
  }
}
.search-list__wrapper .pagination__list {
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 575px) {
  .search-list__wrapper .pagination__list {
    margin-top: 3.2rem;
    padding-top: 2.4rem;
  }
}
@media (min-width: 576px) {
  .search-list__wrapper .pagination__list {
    justify-content: space-between;
  }
}
.search-list__wrapper .pagination__link--active::before {
  content: none;
}
.search-list__wrapper .search-list__result mark {
  padding-right: 0;
  padding-left: 0;
  color: #262626;
  background-color: #f7ce8d;
}
.search-list__wrapper .search-list__result h3 mark {
  padding: 0;
  color: #00588f;
}
.search-list__sticky {
  position: sticky;
  top: 0;
  padding-top: 1.2rem;
  z-index: 100;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .search-list__sticky {
    position: relative;
    padding-top: 0;
    background-color: transparent;
  }
}
.search-list__result .search-result__item .search-list__link {
  font-weight: 500;
  display: block;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .search-list__result .search-result__item .search-list__link {
    flex-basis: 82%;
  }
}
@media (min-width: 1200px) {
  .search-list__result .search-result__item .search-list__link {
    flex-basis: 85%;
  }
}
.search-list__result .search-result__item .search-list__link .file-extension-icon {
  display: block;
}
.search-list__result .search-result__item .search-list__link:hover {
  text-decoration: none;
}
.search-list__result .search-result__item .search-list__link:hover h3 {
  text-decoration: underline;
}
.search-list__result .search-result__item .search-list__link .file-extension-icon {
  padding-left: 4rem;
}
@media (min-width: 768px) {
  .search-list__result .search-result__item .search-list__link--bilaga {
    flex-basis: 81.5%;
  }
}
@media (min-width: 992px) {
  .search-list__result .search-result__item .search-list__link--bilaga {
    flex-basis: 79%;
  }
}
@media (min-width: 1200px) {
  .search-list__result .search-result__item .search-list__link--bilaga {
    flex-basis: 83%;
  }
}
.search-list__result .search-result__item:last-of-type {
  border-bottom: none;
}
.search-list__search-form {
  margin-bottom: 1.6rem;
  transition: height 1s ease;
}
@media (min-width: 992px) {
  .search-list__search-form {
    margin-bottom: 3.2rem;
  }
}
.search-list__search-form .search__button {
  padding: 1.7rem 3rem;
}
.search-list__search-form--no-height {
  height: 0;
}
.search-list__search-form--add-height {
  height: 5.6rem;
}
.search-list__info {
  display: flex;
  justify-content: space-between;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  background-color: #f4f8fa;
  padding-top: 2.4rem;
}
@media (min-width: 992px) {
  .search-list__info {
    display: block;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    padding-top: 0;
  }
}
.search-list__info {
  margin-bottom: 0.8rem;
}
.search-list__info__hits--text {
  color: #595959;
}
.search-list__info__hits--count, .search-list__info__hits--query {
  font-weight: 600;
}
.search-list__updated {
  display: inline;
  font-weight: 500;
  color: #666d72;
}
.search-list__updated__divider {
  margin-right: 0.4rem;
}
.search-list__updated--divider:after {
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-divider-black-primary");
  width: 4px;
  height: 4px;
  margin: 0 0.8rem 0 0.4rem;
  display: inline-block;
  vertical-align: middle;
}
.search-list__updated--divider-document {
  margin-bottom: 0.8rem;
}
.search-list__updated--divider-document:after {
  content: none;
}
@media (min-width: 768px) {
  .search-list__updated--divider-document {
    margin-bottom: 0;
  }
  .search-list__updated--divider-document:after {
    content: "";
    margin: 0 0.8rem 0 0.8rem;
  }
}
.search-list__updated--bilaga {
  margin-bottom: 1.6rem;
  flex-basis: 100%;
}
.search-list__updated--open-bilaga {
  margin-bottom: 1.6rem;
}
.search-list__updated--open-bilaga--hasshop {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .search-list__updated--open-bilaga--hasshop {
    margin-bottom: 1.6rem;
  }
}
.search-list .date {
  font-size: 1.4rem;
}
.search-list__maintext {
  display: inline;
  color: #262626;
}
.search-list__tab {
  padding: 1.6rem;
  background-color: #ffffff;
  margin-bottom: 0;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  border-bottom: 3px solid #ffffff;
  cursor: pointer;
}
.search-list__tab--middle {
  border: 0;
}
@media (min-width: 992px) {
  .search-list__tab--middle {
    border-left: 2px solid #f4f8fa;
    border-right: 2px solid #f4f8fa;
  }
}
.search-list__tab:hover {
  border-bottom: 3px solid #00588f;
}
.search-list__tab__fieldset {
  flex: 0 0 100%;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .search-list__tab__fieldset {
    flex: none;
  }
}
.search-list__tab__fieldset:focus-within {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.search-list__tab__fieldset--remove-focus-within {
  outline: none !important;
}
.search-list__tab__fieldset .togglebox__inactive label {
  border: none;
  color: #262626;
}
.search-list__input:checked + .search-list__tab {
  border-bottom: 3px solid #00588f;
}
.search-list__currentfilters {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
}
.search-list__filter-svg {
  width: 11.5px;
  height: 11.5px;
  fill: #595959;
  margin-left: 0.8rem;
}
.search-list__sort-container {
  position: relative;
  align-self: end;
  margin-bottom: 0.8rem;
  width: 150px;
  margin-left: 2.4rem;
}
.search-list__sort-container button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.search-list__sort-toggle-label {
  color: #595959;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 0.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.search-list__sort-toggle-button {
  color: #00588f;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.search-list__sort-button {
  display: flex;
  align-items: center;
  color: #262626;
}
.search-list__sort-button--selected:before {
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-check");
  position: absolute;
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
  left: 1.6rem;
}
.search-list__sort-dropdown {
  width: 14rem;
}
@media (min-width: 992px) {
  .search-list__sort-dropdown {
    width: 16rem;
  }
}
.search-list__sort-dropdown {
  position: absolute;
  list-style-type: none;
  background-color: #ffffff;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  height: 8rem;
  right: 0;
  z-index: 100;
}
.search-list__sort-dropdown li {
  display: flex;
  padding-left: 4rem;
  margin-bottom: 0;
}
.search-list__sort-dropdown li:first-child {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #e5e5e5;
}
.search-list__sort-dropdown li:last-child {
  padding-top: 0.8rem;
}
.search-list__sort-icon {
  width: 1rem;
  height: 0.6rem;
  transform: rotate(180deg);
  margin-left: 0.8rem;
  fill: #00588f;
}
.search-list__sort-icon--rotate {
  transform: rotate(0deg);
}
.search-list__nohits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-basis: 75%;
}
.search-list__nohits__icon {
  display: flex;
  justify-content: center;
  padding: 1.6rem;
  border-radius: 11px;
  background: #dce8ef;
}
.search-list__nohits__information {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2.4rem;
}
.search-list__nohits__information__text {
  text-align: center;
  flex-basis: 100%;
}
@media (min-width: 576px) {
  .search-list__nohits__information__text {
    flex-basis: 75%;
  }
}
.search-list__nohits__information__heading {
  font-weight: 500;
  text-align: center;
}
.search-list__suggestions {
  align-items: baseline;
}
.search-list__suggestions ul li {
  background: #ffffff;
  border: 1px solid #8c8c8c;
  border-radius: 100px;
  padding: 0.8rem 1.2rem;
  cursor: pointer;
}
.search-list__suggestions ul li:hover {
  background: rgb(239.7, 239.7, 239.7);
}
.search-list__suggestions ul li a {
  color: #262626;
  text-decoration: none;
}
.search-list__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8rem;
}
.search-list__breadcrumbs__arrow {
  transform: rotate(180deg);
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-bottom: -3px;
  margin: 0 0.8rem;
  fill: #262626;
}
.search-list__breadcrumbs li {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
.search-list__breadcrumbs li a {
  color: #595959;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.search-list__breadcrumbs li a:hover {
  text-decoration: underline;
}
.search-list__breadcrumbs__button {
  background: none;
  color: #595959;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  margin-right: 0.4rem;
  align-self: flex-end;
}
.search-list__breadcrumbs__wrapper {
  margin-top: 1.6rem;
}
.search-list__breadcrumbs__wrapper > span {
  margin-right: 0.8rem;
}
@media (min-width: 576px) {
  .search-list__breadcrumbs__wrapper > span {
    margin-right: 0;
  }
}
.search-list__breadcrumbs__wrapper li,
.search-list__breadcrumbs__wrapper > span {
  margin-bottom: 0.8rem;
}
@media (min-width: 576px) {
  .search-list__breadcrumbs__wrapper li,
  .search-list__breadcrumbs__wrapper > span {
    margin-bottom: 0;
  }
}
.search-list__tag {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: 500;
  font-size: 1.4rem;
  padding: 0 0.4rem;
  background-color: #dce8ef;
  border-radius: 4px;
}
.search-list__dot {
  width: 2px;
  height: 2px;
  margin: 0 0.8rem;
  fill: #b2b2b2;
}
.search-list__dot--tiny-margin {
  margin: 0.2rem;
}
.search-list__dot--foreground-secondary {
  fill: #595959;
}
.search-list .search-result__item {
  padding: 2.4rem 0;
  list-style-type: none;
  margin-bottom: 0;
}
.search-list .file-extension-icon::before {
  left: 0;
}
.search-list__current-filter-btn {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
  border: 1px solid #00588f;
  border-radius: 10rem;
  color: #00588f;
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
  cursor: pointer;
  margin-bottom: 0.8rem;
  background: #dce8ef;
  font-weight: 700;
}
.search-list__current-filter-btn--trash {
  background: #f4f8fa;
  color: #262626;
  border: 1px solid #8c8c8c;
}
.search-list__current-filter-btn__icon {
  width: 11.5px;
  height: 11.5px;
  fill: #595959;
  margin-left: 0.8rem;
}
.search-list__heading {
  font-weight: 500;
  word-break: break-word;
}
.search-list__attachmentbtn {
  background: none;
  color: #00588f;
  border: none;
  padding: 0 0 0 4rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  cursor: pointer;
  outline: inherit;
  font-weight: 500;
  display: flex;
  order: 4;
  align-items: center;
  font-size: 1.4rem;
}
.search-list__attachmentbtn:hover {
  color: rgb(0, 69.1692307692, 112.4);
  text-decoration: underline;
}
.search-list__document-wrapper {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  order: 3;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .search-list__document-wrapper {
    padding-left: 4rem;
  }
}
.search-list__bilaga-wrapper {
  padding: 1.6rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media (min-width: 992px) {
  .search-list__bilaga-wrapper:after {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    width: 16px;
    height: 1px;
    left: -24px;
    top: 29px;
  }
  .search-list__bilaga-wrapper::before {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    width: 1px;
    top: 0;
    left: -26px;
    height: 74px;
  }
}
.search-list__bilaga-wrapper:last-child::before {
  content: "";
  height: 27px;
}
.search-list__bilaga-wrapper--hidden {
  visibility: hidden;
  height: 0;
}
.search-list__bilaga-wrapper--open {
  visibility: visible;
  height: auto;
}
.search-list__bilaga {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -0.02rem;
}
.search-list__item-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .search-list__item-wrapper:after {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    width: 1px;
    top: 30px;
    left: 15px;
    height: var(--lineheight);
  }
}
.search-list__main-item li::before {
  content: none;
}
.search-list__item-shop {
  display: flex;
  align-items: center;
  position: absolute;
  margin-top: 3.2rem;
  right: 0;
  top: 0;
  border: 1px solid #262626;
  border-radius: 5%;
  color: #262626;
  padding: 0.8rem 0.8rem;
  font-size: 1.2rem;
  margin-left: 0.8rem;
}
.search-list__shop-link {
  display: flex;
  background: #ffffff;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 1.2rem 1.6rem;
  margin-bottom: 1.6rem;
  margin-left: 4rem;
  align-self: flex-start;
  position: static;
  order: 1;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .search-list__shop-link {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
  }
}
.search-list__shop-link:hover {
  color: #262626;
}
.search-list__shop-link svg {
  margin-right: 0.8rem;
}
.search-list__show-publication {
  display: flex;
  background: #ffffff;
  border: 1.5px solid #262626;
  border-radius: 4px;
  color: #262626;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  margin-left: 4rem;
  align-self: flex-start;
  cursor: pointer;
}
@media (min-width: 768px) {
  .search-list__show-publication {
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    right: 0;
  }
}
.search-list__show-publication:hover {
  color: #262626;
}
.search-list__main-document__link {
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) {
  .search-list__main-document__link {
    width: 75%;
  }
}
.search-list__main-document__link:focus {
  text-decoration: none;
}
.search-list__main-document__link .file-extension-icon::before {
  left: -0.5rem;
}
@media (min-width: 768px) {
  .search-list__main-document__link .file-extension-icon::before {
    left: -1.5rem;
  }
}
.search-list__main-document__link:hover {
  text-decoration: underline;
}
.search-list__main-document__link h3 {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .search-list__main-document__link h3 {
    font-size: 2rem;
  }
}
.search-list__main-document__wrapper {
  padding-left: 4rem;
  flex-basis: 100%;
}
.search-list__main-document__wrapper a {
  text-decoration: none;
}
.search-list__main-document__wrapper--last {
  padding-left: 0;
}
@media (min-width: 768px) {
  .search-list__main-document__wrapper--last {
    padding-left: 4rem;
  }
}
.search-list__main-document__bilaga-heading {
  border-top: 1px solid #e5e5e5;
  padding-top: 2.4rem;
}
.search-list__main-document__bilaga-list {
  padding-left: 0;
  word-break: break-word;
  margin-bottom: 0;
}
.search-list__main-document__bilaga-wrapper:before {
  content: none;
}
.search-list__main-document__bilaga-wrapper::after {
  content: none;
}
.search-list__main-document__bilaga-wrapper:last-child::before {
  content: none;
}
.search-list__main-document__bilaga-wrapper--selected-bilaga {
  background-color: rgba(247, 206, 141, 0.1019607843);
}
.search-list__main-document__bilaga-wrapper .file-extension-icon::before {
  left: -0.5rem;
}
@media (min-width: 768px) {
  .search-list__main-document__bilaga-wrapper .file-extension-icon::before {
    left: 0;
  }
}
.search-list__main-document__bilaga-wrapper:last-child {
  margin-bottom: 0;
}
.search-list__main-document__bilaga-wrapper a:hover {
  text-decoration: underline;
}
.search-list__main-document__shop-link {
  margin-left: 0;
  position: static;
}
@media (min-width: 768px) {
  .search-list__main-document__shop-link {
    margin-bottom: 2.4rem;
  }
}
.search-list__main-document__shop-link:hover {
  text-decoration: underline;
}
.search-list__publication-modal {
  width: 630px;
  border-radius: 4px !important;
  padding-right: 1.6rem !important;
  padding-left: 1.6rem !important;
}
@media (min-width: 768px) {
  .search-list__publication-modal {
    padding-left: 2.4rem !important;
    padding-right: 6.4rem !important;
  }
}
.search-list__relative {
  position: relative;
}
.search-list .search-result__sharepointItem h3 {
  width: 100%;
}

.customizedsearchpage-body {
  background-color: #f4f8fa;
}

:root {
  --lineheight: 75px;
}

.search-list__container .search-list__wrapper .search-list__best-bet {
  padding-left: 2.4rem;
}

.search-filter__wrapper .radio-checkbox-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
}
.search-filter__heading {
  font-weight: 500;
}
.search-filter__details {
  padding: 1.6rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.search-filter__details[open] > summary svg {
  transition: all 300ms ease-in-out;
  transform: rotate(90deg);
}
.search-filter__details__summary {
  font-weight: 500;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  width: 100%;
  padding-right: 0;
}
.search-filter__details__summary svg {
  width: 1.6rem;
  transform: rotate(-90deg);
  transition: all 300ms ease-in-out;
}
.search-filter__details__summary::after {
  content: none;
}
.search-filter__details--margin-bottom {
  margin-bottom: 0.8rem;
}
.search-filter__fiter-items {
  margin-top: 1.6rem;
}
.search-filter__label {
  font-weight: 400;
  font-size: 1.6rem;
  font-family: Arial, Helvetica, sans-serif;
}
.search-filter__label--mobile {
  margin-bottom: 0;
}
.search-filter__checkbox-wrapper:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}

.search-bottom-sheet__button {
  border: 1px solid #8c8c8c;
  border-radius: 100px;
  font-family: "Jost", Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: 500;
  width: 100%;
  padding: 0.8rem 0;
  background-color: #ffffff;
  margin-bottom: 1.6rem;
  position: relative;
  cursor: pointer;
}
.search-bottom-sheet__button__icon {
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(180deg);
  position: absolute;
  right: 20px;
  top: 17px;
  fill: #595959;
}
.search-bottom-sheet__button__active-filters {
  background-color: #dce8ef;
}
.search-bottom-sheet__filterbuttons {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
  flex-shrink: 0;
}
.search-bottom-sheet__filterbuttons button {
  font-family: "Jost", Arial, Helvetica, sans-serif;
  font-weight: 500;
  width: 15rem;
  text-align: center;
}
.search-bottom-sheet__filterbuttons button:disabled {
  opacity: 0.5;
}
.search-bottom-sheet__show {
  color: #ffffff;
}
.search-bottom-sheet__show:disabled {
  color: #ffffff;
  background-color: #00588f;
}
.search-bottom-sheet__clear {
  background-color: #ffffff;
  border: 1px solid #262626;
  color: #262626;
  margin-right: 1.2rem;
}
.search-bottom-sheet__clear:hover {
  background-color: rgb(239.7, 239.7, 239.7);
  border: 1px solid #262626;
  color: #262626;
}
.search-bottom-sheet__clear:disabled {
  background-color: #ffffff;
  border: 1px solid #262626 !important;
  color: #262626;
}
.search-bottom-sheet__tooglebox__label {
  display: inline-block;
}
.search-bottom-sheet__sticky {
  position: sticky;
  top: 1.2rem;
  z-index: 100;
}
.search-bottom-sheet__container {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: flex-end;
  justify-content: center;
  display: none;
}
.search-bottom-sheet__container--active {
  display: flex;
  z-index: 2000;
}
.search-bottom-sheet__content {
  background-color: #ffffff;
  width: 600px;
  height: auto;
  transform: translateY(100%);
  transition: transform 0.4s ease-in-out;
  padding: 2.4rem;
}
.search-bottom-sheet__content--active {
  transform: translateY(0);
}
.search-bottom-sheet__content__close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  margin: -0.4rem 0 0-0.4rem;
}

.lds-roller.dark div:after {
  background: #737373;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sort-container {
  position: relative;
  display: flex;
}
.sort-container button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.sort-toggle-label {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 0.8rem;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sort-toggle-button {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Jost", Arial, Helvetica, sans-serif;
}
.sort-button {
  display: flex;
  align-items: center;
  color: #262626;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sort-button--selected:before {
  content: "";
  background: url("/Static/gfx/sprite.svg#view-icon-check");
  position: absolute;
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
  left: 1.6rem;
}
.sort-dropdown {
  width: 14rem;
}
@media (min-width: 992px) {
  .sort-dropdown {
    width: 16rem;
  }
}
.sort-dropdown {
  position: absolute;
  list-style-type: none;
  background-color: #ffffff;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  height: 8rem;
  right: 0;
  top: 30px;
  z-index: 100;
}
.sort-dropdown li {
  display: flex;
  margin-bottom: 0;
}
.sort-dropdown li:first-child {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #e5e5e5;
}
.sort-dropdown li:last-child {
  padding-top: 0.8rem;
}
.sort-icon {
  width: 1rem;
  height: 0.6rem;
  transform: rotate(180deg);
  margin-left: 0.8rem;
  transition: all 0.2s ease-in-out;
}
.sort-icon--rotate {
  transform: rotate(0deg);
}

input.is-invalid {
  border: 2px solid #ba0c2f;
}

.form-wrapper {
  background: #ffffff;
  margin: 0px -10px;
  padding: 50px 10px;
}
@media (min-width: 576px) {
  .form-wrapper {
    margin: 0;
    padding: 50px 0;
    box-shadow: 25px 0 0 white, -25px 0 0 white;
  }
}
@media (min-width: 768px) {
  .form-wrapper {
    padding: 50px;
    box-shadow: 50px 0 0 white, -50px 0 0 white;
  }
}
@media (min-width: 992px) {
  .form-wrapper {
    padding: 50px 100px;
    box-shadow: 50px 0 0 white, -50px 0 0 white;
  }
}

.formdivider {
  margin: 5rem 0;
}
@media (min-width: 576px) {
  .formdivider {
    box-shadow: 25px 0 0 rgba(0, 0, 0, 0.1), -25px 0 0 rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 768px) {
  .formdivider {
    box-shadow: 100px 0 0 rgba(0, 0, 0, 0.1), -100px 0 0 rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 992px) {
  .formdivider {
    box-shadow: 150px 0 0 rgba(0, 0, 0, 0.1), -150px 0 0 rgba(0, 0, 0, 0.1);
  }
}

.form-group {
  margin-bottom: 5rem;
}
.form-group .infomessage {
  width: 100%;
}
.form-group .infomessage .icon {
  width: 5%;
}
.form-group__halfsize {
  width: 80%;
}
@media (min-width: 576px) {
  .form-group__halfsize {
    width: 50%;
  }
}

.form-dropdown {
  max-width: 300px;
}

.form-group-small {
  margin-bottom: 2rem;
}

.form-group-xs-small {
  margin-bottom: 1rem;
}

.form-group-xxs-small {
  margin-bottom: 0.5rem;
}

.indent {
  padding-left: 3rem;
}

.form-submit .button[name="action:Order"], .form-submit .EPiServerForms [name="action:Order"].FormSubmitButton, .EPiServerForms .form-submit [name="action:Order"].FormSubmitButton {
  margin: 70px;
}

.form-submit {
  margin: 0 auto;
  width: 80%;
}
@media (min-width: 576px) {
  .form-submit {
    width: 50%;
  }
}
.form-submit .button, .form-submit .EPiServerForms .FormSubmitButton, .EPiServerForms .form-submit .FormSubmitButton {
  width: 100%;
}

@media (max-width: 767px) {
  .col-md-6:not(:last-child) > * {
    margin-bottom: 1rem;
  }
}

.inlineblock {
  display: inline;
}
.inlineblock::after {
  content: ".";
  font-size: 0;
  margin-bottom: inherit;
  display: inline-block;
}

.addorder-form {
  margin-top: 20px;
}

.eservice-form textarea {
  width: 100%;
}

.no-spinner {
  -moz-appearance: textfield;
}
.no-spinner::-webkit-outer-spin-button, .no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.infobubble-absolute .tooltip {
  position: absolute;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
}

.form-summary__header {
  border: 2px solid #509e2f;
  border-radius: 4px;
  display: flex;
  margin-bottom: 2rem;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .form-summary__header {
    justify-content: space-between;
    flex-direction: row;
  }
}
.form-summary__header h3 {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .form-summary__header h3 {
    margin: 0;
  }
}
.form-summary__header--incomplete {
  border-color: #ba0c2f;
}
.form-summary__link-back {
  display: flex;
}
.form-summary__link-back svg {
  margin-right: 0.5rem;
  fill: #007bff;
}
.form-summary__link-back:hover svg, .form-summary__link-back:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
  fill: rgb(0, 69.1692307692, 112.4);
}
.form-summary__list {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0 2rem;
}
.form-summary__list-item {
  display: flex;
  margin-bottom: 2.5rem;
  line-height: 3rem;
}
.form-summary__list-item svg {
  flex-shrink: 0;
  margin: 0.2rem 2rem 0 0;
  fill: #509e2f;
}
.form-summary__list-item svg.form-summary__not-valid {
  fill: #ba0c2f;
}
.form-summary__extension-icon::before {
  font-size: 1.4em;
}
.form-summary__multiline-format {
  white-space: break-spaces;
}

.col__orderlist-heading {
  margin-top: 35px;
  margin-bottom: 20px;
}
.col__desc {
  margin-top: 25px;
}

.mypage-summary {
  background: #ffffff;
}
.mypage-summary__item {
  border: 1px solid #ba0c2f;
  border-radius: 4px;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .mypage-summary__item {
    flex-direction: row;
  }
}
.mypage-summary__item__title {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
.mypage-summary__item__actions {
  justify-content: flex-end;
}
.mypage-summary__item__actions div[id^=react_] {
  width: auto;
}
.mypage-summary__item__actions a {
  vertical-align: middle;
}
.mypage-summary__item__actions a:first-child {
  margin-right: 10px;
}
.mypage-summary__item__actions__links__destructive {
  color: #ba0c2f;
}
.mypage-summary__item h3 {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .mypage-summary__item h3 {
    margin: 0;
    margin-left: 20px;
  }
}
.mypage-summary__item svg {
  flex-shrink: 0;
  margin: 0.2rem 0.8rem 0 0;
  fill: #ba0c2f;
  vertical-align: top;
}
.mypage-summary__link-front {
  display: inline;
}
.mypage-summary__link-front svg {
  margin-right: 0.5rem;
  transform: rotate(180deg);
  margin-left: 5px;
  fill: #007bff;
}
.mypage-summary__link-front:hover svg, .mypage-summary__link-front:focus svg {
  fill: rgb(0, 69.1692307692, 112.4);
  fill: rgb(0, 69.1692307692, 112.4);
}
.mypage-summary__second-row {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin-left: 20px;
}
.mypage-summary__second-row__skapad {
  font-size: 1.2rem;
}
.mypage-summary__second-row__title {
  padding-left: 3.5rem;
}

.message-banner {
  background: #509e2f;
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.message-banner--fadeout {
  opacity: 0;
}
@media (min-width: 1060px) {
  .message-banner__offset {
    margin: 0 -5rem;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/js/components/OrderTypeChooser/OrderTypeChooser.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.addorder-form .addorder-selectbox {
  width: 33%;
}
.addorder-form .addorder-form-submit {
  margin: 20px 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/js/components/ButtonModal/ButtonModal.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
button.modal-button {
  background-color: #ba0c2f;
}

.ReactModal__Content p {
  word-wrap: break-word;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/js/components/FileUpload/fileupload.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

.modal.open {
  display: flex;
}

/* Modal Content */
.modal-content {
  background-color: white;
  border-radius: 8px;
  padding: 20px;
  width: 400px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}

.file-selector {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  background: linear-gradient(0deg, #F0F0F0, #F0F0F0), linear-gradient(0deg, #FFFFFF, #FFFFFF);
  cursor: pointer;
  position: relative;
}
.file-selector__button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00588f;
  cursor: pointer;
  border: none;
}
.file-selector__button svg {
  margin-right: 10px;
  height: 16px;
  width: 16px;
  fill: #00588f;
}
.file-selector__input {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
}
.file-selector__input:focus + label {
  outline: #00588f dashed 2px;
  outline-offset: 2px;
}
.file-selector__label {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00588f;
  cursor: pointer;
}
.file-selector__label svg {
  margin-right: 10px;
  height: 16px;
  width: 16px;
  fill: #00588f;
}

.file-tracker-table {
  table-layout: fixed;
}

.file-tracker {
  position: relative;
  border: 1px solid #e9ecef;
  border-top: none;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.file-tracker__spinner {
  position: absolute;
  top: 40%;
  left: 45%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  transform: scale(0.5);
  transform-origin: top right;
}
.file-tracker__spinner:hover {
  cursor: default;
}
.file-tracker__table-header {
  border: none !important;
}
@media (min-width: 576px) {
  .file-tracker__table-header--first {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .file-tracker__table-header--first {
    width: 30%;
  }
}
@media (min-width: 992px) {
  .file-tracker__table-header--first {
    width: 50%;
  }
}
.file-tracker__table-header--size {
  width: 95px;
}
.file-tracker__table-header--date {
  width: 180px;
}
.file-tracker__table-header--right {
  text-align: right;
}
.file-tracker__table-header--delete {
  width: 43px;
}
.file-tracker__table-row {
  border-top: 1px solid #e9ecef;
}
.file-tracker__table-row td:first-child {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word;
}
.file-tracker__table-row svg {
  height: 16px;
  width: 16px;
}
.file-tracker__table-cell--right {
  text-align: right;
  position: relative;
}
.file-tracker__progress-wrapper {
  border-top: none !important;
}
.file-tracker__progress-container {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 5px;
}
.file-tracker__progress-bar {
  width: 100%;
  background-color: lightblue;
}
.file-tracker__progress-outer {
  position: relative;
}
.file-tracker__progress-inner {
  position: absolute;
  bottom: 7px;
  right: 0;
}
.file-tracker__progress-progress {
  height: 0.6rem;
}
.file-tracker__nofiles {
  word-break: break-all;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
}
.file-tracker__loadingfiles {
  word-break: break-all;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
}
.file-tracker__infopanel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0 5px 0;
}
.file-tracker__infopanel svg {
  margin-right: 5px;
  fill: #00588f;
  height: 16px;
  width: 16px;
}
.file-tracker__pause, .file-tracker__delete {
  cursor: pointer;
  background: none;
  border: none;
  margin-right: 0;
}
.file-tracker__pause {
  color: #00588f;
  position: absolute;
  right: 0;
  top: 1rem;
  padding: 0;
}
.file-tracker__delete {
  display: inline-block;
}
.file-tracker__errorpanel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0px 5px 0;
}
.file-tracker__errorpanel svg {
  margin-right: 5px;
  fill: #ba0c2f;
  height: 16px;
  width: 16px;
}
.file-tracker__checkmark--status-completed {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 1rem;
}
.file-tracker__checkmark svg {
  fill: #509e2f;
  margin-left: 10px;
}

.file-actions {
  display: flex;
  gap: 10px;
}
.file-actions__button--left {
  margin-right: flex;
}
.file-actions__button--right {
  margin-left: auto;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/js/components/FileDownload/filedownload.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.down-file-tracker {
  position: relative;
  border: 1px solid #e9ecef;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.down-file-tracker__spinner {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  transform: scale(0.5);
  transform-origin: top right;
}
.down-file-tracker__spinner:hover {
  cursor: default;
}
.down-file-tracker__table-header {
  border: none !important;
}
@media (min-width: 576px) {
  .down-file-tracker__table-header--first {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .down-file-tracker__table-header--first {
    width: 30%;
  }
}
@media (min-width: 992px) {
  .down-file-tracker__table-header--first {
    width: 50%;
  }
}
.down-file-tracker__table-header--size {
  width: 120px;
}
.down-file-tracker__table-header--date {
  width: 180px;
}
.down-file-tracker__table-row {
  border-top: 1px solid #e9ecef;
}
.down-file-tracker__table-row td:first-child {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word;
}
.down-file-tracker__table-row svg {
  height: 16px;
  width: 16px;
}
.down-file-tracker__table-cell--right {
  text-align: right;
}
.down-file-tracker__progress-wrapper {
  border-top: none !important;
}
.down-file-tracker__progress-container {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 5px;
}
.down-file-tracker__progress-bar {
  width: 100%;
  background-color: lightblue;
}
.down-file-tracker__progress-outer {
  position: relative;
}
.down-file-tracker__progress-inner {
  position: absolute;
  bottom: 7px;
  right: 0;
}
.down-file-tracker__progress-progress {
  height: 0.6rem;
}
.down-file-tracker__nofiles {
  word-break: break-all;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
}
.down-file-tracker__infopanel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0 5px 0;
}
.down-file-tracker__infopanel svg {
  margin-right: 5px;
  fill: #00588f;
  height: 16px;
  width: 16px;
}
.down-file-tracker__warningpanel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0 10px 0;
  background-color: darkorange;
  border: solid black 1px;
  padding-top: 16px;
}
.down-file-tracker__warningpanel svg {
  margin-right: 5px;
  fill: #00588f;
  height: 16px;
  width: 16px;
}
.down-file-tracker__warningpanel .lds-roller {
  margin-top: -16px;
  transform: scale(0.5);
}
.down-file-tracker__select, .down-file-tracker__pause, .down-file-tracker__dequeue, .down-file-tracker__resume, .down-file-tracker__delete {
  cursor: pointer;
  background: none;
  border: none;
  margin-right: 0;
}
.down-file-tracker__select:disabled, .down-file-tracker__select[aria-disabled=true], .down-file-tracker__pause:disabled, .down-file-tracker__pause[aria-disabled=true], .down-file-tracker__dequeue:disabled, .down-file-tracker__dequeue[aria-disabled=true], .down-file-tracker__resume:disabled, .down-file-tracker__resume[aria-disabled=true], .down-file-tracker__delete:disabled, .down-file-tracker__delete[aria-disabled=true] {
  cursor: not-allowed;
}
.down-file-tracker__select, .down-file-tracker__resume, .down-file-tracker__dequeue, .down-file-tracker__pause {
  color: #00588f;
}
.down-file-tracker__delete {
  display: inline-block;
  vertical-align: middle;
}
.down-file-tracker__errorpanel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0px 5px 0;
}
.down-file-tracker__errorpanel svg {
  margin-right: 5px;
  fill: #ba0c2f;
  height: 16px;
  width: 16px;
}

.down-file-actions {
  display: flex;
  gap: 10px;
}
.down-file-actions__button--left {
  margin-right: flex;
}
.down-file-actions__button--right {
  margin-left: auto;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/js/components/CaseList/otplogin.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.otplogin__button {
  position: relative;
}
.otplogin__button--disabled span {
  visibility: hidden;
}
.otplogin__spinner {
  position: absolute;
  margin: 0;
  left: calc(50% - 16px);
  top: calc(50% - 16px);
  width: inherit;
  height: inherit;
}

/* Dölj ikon för att visa lösenord i Edge */
::-ms-reveal {
  display: none !important;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./Sos.Optimizely.Regbest/ClientSource/js/components/CaseList/caselist.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.case-list__filter {
  background: transparent;
  border: 0;
  cursor: pointer;
  width: 100%;
}
.case-list__filter--chosen {
  border-bottom: 3px solid #00588f;
  color: #00588f;
}
.case-list__item--upload {
  border: 2px solid #00588f;
}
.case-list__item--download {
  border: 2px solid #e98300;
}
.case-list__spinner-container {
  position: relative;
  min-height: calc(3.2rem + 2 * 2rem + 2 * 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.case-list__spinner {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  transform: scale(0.5);
  transform-origin: top right;
}
.case-list__spinner:hover {
  cursor: default;
}

/*# sourceMappingURL=client.style.css.map*/