@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
@font-face {
  font-family: "gudbrandsdalen";
  src: url("../fonts/gudbrandsdalen.eot?l6vxlq");
  src: url("../fonts/gudbrandsdalen.eot?l6vxlq#iefix") format("embedded-opentype"), url("../fonts/gudbrandsdalen.ttf?l6vxlq") format("truetype"), url("../fonts/gudbrandsdalen.woff?l6vxlq") format("woff"), url("../fonts/gudbrandsdalen.svg?l6vxlq#gudbrandsdalen") format("svg");
  font-weight: normal;
  font-style: normal;
}
#alertBox .external-link:after,
.artikkel .external-link:after, #mainMenu .external-link span:not(.text):after,
#subNavigation .external-link span:not(.text):after,
.button-menu .external-link span:not(.text):after,
.service-menu .external-link span:not(.text):after, .back-to-top-button:after, .social-media-link-box a:before, .contact-box ul li[class^=icon-]:before, .contact-box ul li[class*=" icon-"]:before, .button-menu a:after, .artikkeloversiktrad .KategoriForfatter:before, .article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-published:before, .article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-author:before, table.faktaboks caption:after, .related-resources__button:before,
.related-resources__button:after,
.faq__question:after, .divFaqSporsmal button::after, #middleColumn .calContent .calEvent h3.hendelseskontakt:before, #middleColumn .calContent .calEvent .event-list-box .webPartInnhold ul li .event-text .event-title a.hendelseskontakt:before, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent .calEvent a.hendelseskontakt:before, #middleColumn .calContent .calEvent .completeLocation h3:before, #middleColumn .calContent .calEvent .completeLocation .event-list-box .webPartInnhold ul li .event-text .event-title a:before, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent .calEvent .completeLocation a:before, #middleColumn .calContent .calEvent .date:before, .event-list-box .calWPFooter a:before, form.underside.not-transportside #subNavigation a:after, #subNavigationToggle:after, #breadcrumbs .breadcrumbs__item:nth-last-child(2) a::before, #breadcrumbs .breadcrumbsWrapper > ul li:first-child a:before, #breadcrumbs .breadcrumbsWrapper > ul li:before, #alertBox .close-button:after, #searchBoxToggle:before, #mainMenu:not(.mobile) ul.vListe > li > ul > li.view-all > a:before, #mainMenu.mobile ul.vListe .subMenuCollapse:before, #mainMenu.mobile ul.vListe > li > ul > li.view-all > a:before, #mainMenuToggle:before, #topMenu ul.vListe > li[class^=icon-] a:before, #topMenu ul.vListe > li[class*=" icon-"] a:before, #topMenu ul.vListe > li.collapsable:after, .article-list-box .webPartBunnLink a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "gudbrandsdalen" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-media-link-box li.icon-arrow-down a:before, #mainMenu.mobile ul.vListe .subMenuCollapse:before, #topMenu ul.vListe > li.collapsable:after {
  content: "";
}

.social-media-link-box li.icon-alert a:before {
  content: "";
}

.social-media-link-box li.icon-li a:before, form.underside.not-transportside #subNavigation a:after, #breadcrumbs .breadcrumbsWrapper > ul li:before {
  content: "";
}

.social-media-link-box li.icon-youtube a:before {
  content: "";
}

.social-media-link-box li.icon-menu a:before, #subNavigationToggle.closed:after, #mainMenuToggle:before {
  content: "";
}

.back-to-top-button:after, .social-media-link-box li.icon-arrow-up a:before, #mainMenu.mobile ul.vListe .open > .subMenuCollapse:before, #topMenu ul.vListe > li.collapsable.open:after {
  content: "";
}

.social-media-link-box li.icon-close a:before, #subNavigationToggle:after, #alertBox .close-button:after, #searchBoxToggle.open:before, #mainMenuToggle.open:before {
  content: "";
}

.social-media-link-box li.icon-link a:before, .related-resources__button:before {
  content: "";
}

.social-media-link-box li.icon-facebook a:before, #topMenu ul.vListe > li.icon-facebook a:before {
  content: "";
}

.social-media-link-box li.icon-arrow-left a:before, #breadcrumbs .breadcrumbs__item:nth-last-child(2) a::before {
  content: "";
}

.social-media-link-box li.icon-linkedin a:before {
  content: "";
}

.social-media-link-box li.icon-twitter a:before {
  content: "";
}

.social-media-link-box li.icon-up a:before {
  content: "";
}

.social-media-link-box li.icon-down a:before {
  content: "";
}

.social-media-link-box li.icon-arrow-right a:before, .button-menu a:after, .event-list-box .calWPFooter a:before, #mainMenu:not(.mobile) ul.vListe > li > ul > li.view-all > a:before, #mainMenu.mobile ul.vListe > li > ul > li.view-all > a:before, .article-list-box .webPartBunnLink a:before {
  content: "";
}

.social-media-link-box li.icon-instagram a:before {
  content: "";
}

.social-media-link-box li.icon-clock a:before, .contact-box ul li.icon-clock:before, .artikkeloversiktrad .KategoriForfatter:before, .article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-published:before, #middleColumn .calContent .calEvent .date:before {
  content: "";
}

.social-media-link-box li.icon-minus a:before {
  content: "";
}

.social-media-link-box li.icon-back a:before {
  content: "";
}

.social-media-link-box li.icon-lock a:before {
  content: "";
}

.social-media-link-box li.icon-compass a:before {
  content: "";
}

.social-media-link-box li.icon-mobile a:before {
  content: "";
}

.social-media-link-box li.icon-email a:before, .contact-box ul li.icon-email:before {
  content: "";
}

.social-media-link-box li.icon-phone a:before, .contact-box ul li.icon-phone:before {
  content: "";
}

.social-media-link-box li.icon-location a:before, .contact-box ul li.icon-location:before {
  content: "";
}

.social-media-link-box li.icon-search a:before, #searchBoxToggle:before {
  content: "";
}

.social-media-link-box li.icon-pencil a:before, .article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-author:before {
  content: "";
}

.social-media-link-box li.icon-caret-down a:before, table.faktaboks caption.closed:after, .divFaqSporsmal button--collapsed:after,
.related-resources__button--collapsed:after,
.faq__question--collapsed:after, .divFaqSporsmal button::after {
  content: "";
}

.social-media-link-box li.icon-plus a:before {
  content: "";
}

.social-media-link-box li.icon-fontsize a:before {
  content: "";
}

.social-media-link-box li.icon-ok a:before {
  content: "";
}

.social-media-link-box li.icon-caret-up a:before, table.faktaboks caption.open:after, .divFaqSporsmal button--expanded:after,
.related-resources__button--expanded:after,
.faq__question--expanded:after, .divFaqSporsmal.open button::after {
  content: "";
}

.social-media-link-box li.icon-caret-left a:before {
  content: "";
}

.social-media-link-box li.icon-eye a:before {
  content: "";
}

.social-media-link-box li.icon-menu-search a:before {
  content: "";
}

.social-media-link-box li.icon-flickr a:before {
  content: "";
}

.social-media-link-box li.icon-arrow-top a:before {
  content: "";
}

#alertBox .external-link:after,
.artikkel .external-link:after, #mainMenu .external-link span:not(.text):after,
#subNavigation .external-link span:not(.text):after,
.button-menu .external-link span:not(.text):after,
.service-menu .external-link span:not(.text):after, .social-media-link-box li.icon-external-link a:before {
  content: "";
}

.social-media-link-box li.icon-home a:before, #breadcrumbs .breadcrumbsWrapper > ul li:first-child a:before {
  content: "";
}

#subNavigation:after {
  content: "";
  display: table;
  clear: both;
}

.contact-box ul, .related-resources__list,
.faq__answer, #middleColumn .sokeresultat, #rightColumn .search-filter-box .webPartInnhold ul, .event-list-box .webPartInnhold ul, #mainMenu:not(.mobile) ul.vListe, #mainMenu ul, .article-list-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-box ul li, .related-resources__list li,
.faq__answer li, #middleColumn .sokeresultat li, #rightColumn .search-filter-box .webPartInnhold ul li, .event-list-box .webPartInnhold ul li, #mainMenu:not(.mobile) ul.vListe li, #mainMenu ul li, .article-list-box ul li {
  margin: 0;
  padding: 0;
}

table.faktaboks caption, .divFaqSporsmal button,
.related-resources__button,
.faq__question, #mainMenu.mobile ul.vListe .subMenuCollapse {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.social-media-link-box a span, .person__property-value a span span, #breadcrumbs .breadcrumbsWrapper > ul li:first-child span, #breadcrumbs .breadcrumbsWrapper > span, #mainMenu.mobile ul.vListe .subMenuCollapse span, #topMenu ul.vListe > li[class^=icon-] span, #topMenu ul.vListe > li[class*=" icon-"] span, #logo span.title, .webPart.accessible-title .webPartTittel {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.webForm .center input[type=submit], #bottomContentBoxes .tilbakemelding #tilbakeJa,
#bottomContentBoxes .tilbakemelding #tilbakeNei, #middleColumn .sokemotortabell .sokeknapp input, .event-filter-box .webPartInnhold .calMenu input[type=submit], #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp,
#bottomContentBoxes .tilbakemelding .karakterSelected button {
  padding: 0 1rem;
  height: 2.5rem;
  line-height: 2.375rem;
  border: 0;
  border: 0.0625rem solid #daedf1 !important;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  display: inline-block;
  color: #303030 !important;
  background: #daedf1 !important;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.webForm .center input[type=submit] span, #bottomContentBoxes .tilbakemelding #tilbakeJa span,
#bottomContentBoxes .tilbakemelding #tilbakeNei span, #middleColumn .sokemotortabell .sokeknapp input span, .event-filter-box .webPartInnhold .calMenu input[type=submit] span, #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp span,
#bottomContentBoxes .tilbakemelding .karakterSelected button span {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}
.webForm .center input[type=submit]:hover, #bottomContentBoxes .tilbakemelding #tilbakeJa:hover,
#bottomContentBoxes .tilbakemelding #tilbakeNei:hover, #middleColumn .sokemotortabell .sokeknapp input:hover, .event-filter-box .webPartInnhold .calMenu input[type=submit]:hover, #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp:hover,
#bottomContentBoxes .tilbakemelding .karakterSelected button:hover, .webForm .center input[type=submit]:focus, #bottomContentBoxes .tilbakemelding #tilbakeJa:focus,
#bottomContentBoxes .tilbakemelding #tilbakeNei:focus, #middleColumn .sokemotortabell .sokeknapp input:focus, .event-filter-box .webPartInnhold .calMenu input[type=submit]:focus, #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp:focus,
#bottomContentBoxes .tilbakemelding .karakterSelected button:focus {
  border-color: #004b87 !important;
  color: #ffffff !important;
  background-color: #004b87 !important;
}
.webForm .center input[type=submit]:focus, #bottomContentBoxes .tilbakemelding #tilbakeJa:focus,
#bottomContentBoxes .tilbakemelding #tilbakeNei:focus, #middleColumn .sokemotortabell .sokeknapp input:focus, .event-filter-box .webPartInnhold .calMenu input[type=submit]:focus, #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp:focus,
#bottomContentBoxes .tilbakemelding .karakterSelected button:focus {
  outline: none;
}

#middleColumn .sokemotortabell .sokeknapp input, .event-filter-box .webPartInnhold .calMenu input[type=submit], #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp,
#bottomContentBoxes .tilbakemelding .karakterSelected button {
  border-color: #004b87 !important;
  color: #ffffff !important;
  background-color: #004b87 !important;
}
#middleColumn .sokemotortabell .sokeknapp input:hover, .event-filter-box .webPartInnhold .calMenu input[type=submit]:hover, #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp:hover,
#bottomContentBoxes .tilbakemelding .karakterSelected button:hover, #middleColumn .sokemotortabell .sokeknapp input:focus, .event-filter-box .webPartInnhold .calMenu input[type=submit]:focus, #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp:focus,
#bottomContentBoxes .tilbakemelding .karakterSelected button:focus {
  border-color: #303030 !important;
  color: #ffffff !important;
  background-color: #303030 !important;
}

form.designMode .webPart.accessible-title .webPartTittel {
  margin: 0;
  padding: 10px;
  border: 1px dashed rgba(0, 0, 0, 0.5);
  width: auto;
  height: auto;
  position: static;
  overflow: visible;
  text-indent: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 20px;
  text-align: center;
}
form.designMode .webPart.accessible-title .webPartTittel:before {
  content: "UU-overskrift: ";
  font-weight: bold;
}

.related-resources__list li a,
.faq__answer li a, #rightColumn .search-filter-box .webPartInnhold ul li a, #alertBox #alertBoxMessage p a {
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #deddd5;
  display: inline-block;
  color: #004b87;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  -o-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.related-resources__list li a:hover,
.faq__answer li a:hover, #rightColumn .search-filter-box .webPartInnhold ul li a:hover, #alertBox #alertBoxMessage p a:hover, .related-resources__list li a:focus,
.faq__answer li a:focus, #rightColumn .search-filter-box .webPartInnhold ul li a:focus, #alertBox #alertBoxMessage p a:focus {
  border-color: #004b87;
  color: #303030;
}
.related-resources__list li a:focus,
.faq__answer li a:focus, #rightColumn .search-filter-box .webPartInnhold ul li a:focus, #alertBox #alertBoxMessage p a:focus {
  outline: none;
}

.back-to-top-button, .event-list-box .calWPFooter a, #mainMenu:not(.mobile) ul.vListe > li > ul > li > a, #mainMenu:not(.mobile) ul.vListe > li > a, #mainMenu.mobile ul.vListe a, .article-list-box .webPartBunnLink a, .webForm .center input[type=submit], #bottomContentBoxes .tilbakemelding #tilbakeJa,
#bottomContentBoxes .tilbakemelding #tilbakeNei, #middleColumn .sokemotortabell .sokeknapp input, .event-filter-box .webPartInnhold .calMenu input[type=submit], #bottomContentBoxes .tilbakemelding #tilbakemeldingKnapp,
#bottomContentBoxes .tilbakemelding .karakterSelected button {
  -webkit-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  -o-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.article-list-box ul li {
  padding: 1.5rem 0;
  border-bottom: 2px solid #daedf1;
}
.article-list-box ul li a {
  text-decoration: none;
  color: #303030;
  font-weight: 500;
}
.article-list-box ul li a:hover .tittel, .article-list-box ul li a:focus .tittel {
  text-decoration: underline;
}
.article-list-box ul li .tittel {
  margin: 0;
  padding: 0;
  display: block;
  color: #303030;
  font-size: 16px;
}
.article-list-box ul li .ingress {
  display: none;
}
.article-list-box ul li .datoPublisert {
  display: block;
  color: #303030;
  font-size: 0.9rem;
}
.article-list-box ul li:first-child {
  padding-top: 0;
}
.article-list-box ul li:first-child .datoPublisert {
  padding-bottom: 0.5rem;
}
.article-list-box ul li:first-child .tittel {
  margin-bottom: 0.75rem;
  font-size: 22px;
}
.article-list-box ul li:first-child .ingress {
  padding-bottom: 1rem;
  display: block;
  font-size: 1rem;
  line-height: 1.4rem;
}
@media only screen and (min-width: 801px) {
  .article-list-box ul li:not(:first-child) .tittel {
    font-size: 18px;
  }
  .article-list-box ul li:not(:first-child) .datoPublisert {
    float: left;
    width: 130px;
  }
}
.article-list-box .webPartBunnLink {
  padding-top: 2rem;
}
.article-list-box .webPartBunnLink a {
  margin-left: 1.5rem;
  border-bottom: 3px solid transparent;
  position: relative;
  color: #303030;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
}
.article-list-box .webPartBunnLink a:before {
  position: absolute;
  top: 0;
  left: -2rem;
  color: #303030;
  font-size: 30px;
  vertical-align: middle;
}
.article-list-box .webPartBunnLink a:hover, .article-list-box .webPartBunnLink a:focus {
  border-color: #004b87;
}
.article-list-box .webPartBunnLink a:focus {
  outline: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html,
body,
form,
h1,
.ArtikkelKategoriOverskrift,
h2,
h3,
.event-list-box .webPartInnhold ul li .event-text .event-title a,
h4,
ul,
li,
p {
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  color: #303030;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

body > form {
  overflow: hidden;
}

h1, .ArtikkelKategoriOverskrift,
h2,
h3,
.event-list-box .webPartInnhold ul li .event-text .event-title a,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

h3, .event-list-box .webPartInnhold ul li .event-text .event-title a {
  font-size: 20px;
}

li {
  display: block;
}

a {
  text-decoration: none;
}

img {
  border: none;
  max-width: 100%;
}

input[type=text],
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
input[type=submit] {
  color: inherit;
  font: inherit;
  cursor: pointer;
}

#header {
  margin: 0;
  padding: 0;
  border-bottom: 5px solid #deddd5;
  background: #ffffff;
}

#headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
}
@media only screen and (min-width: 481px) {
  #headerContent {
    height: 80px;
  }
}
@media only screen and (min-width: 641px) {
  #headerContent {
    height: 100px;
  }
}
@media only screen and (min-width: 961px) {
  #headerContent {
    height: 120px;
  }
}
@media only screen and (min-width: 1433px) {
  #headerContent {
    padding: 0;
    max-width: 95%;
  }
}

#logo a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 5px;
  -webkit-transition: background-color 0.1s ease-in;
  -o-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
#logo a:hover, #logo a:focus {
  background-color: #daedf1;
}
#logo #customLogo img {
  max-height: 40px;
  max-width: 126.4px;
}
@media only screen and (min-width: 481px) {
  #logo #customLogo img {
    max-height: 60px;
    max-width: 189.6px;
  }
}
@media only screen and (min-width: 641px) {
  #logo #customLogo img {
    max-height: 75px;
    max-width: 237px;
  }
}
@media only screen and (min-width: 961px) {
  #logo #customLogo img {
    max-height: 75px;
    max-width: 237px;
  }
}
#logo #defaultLogo img {
  height: 40px;
  width: 117.5px;
}
@media only screen and (min-width: 481px) {
  #logo #defaultLogo img {
    height: 60px;
    width: 176.25px;
  }
}
@media only screen and (min-width: 641px) {
  #logo #defaultLogo img {
    height: 65px;
    width: 190.9375px;
  }
}
@media only screen and (min-width: 961px) {
  #logo #defaultLogo img {
    height: 70px;
    width: 205.625px;
  }
}
#navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 60px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 -1rem;
}
#navigation > li {
  margin: 0 1rem;
}
@media only screen and (min-width: 801px) {
  #navigation {
    margin-top: 30px;
  }
}
#navigation.mobile ul {
  background-color: #fff;
  display: none;
  margin-top: 20px;
  padding: 1.5em;
}
#navigation.mobile ul.open {
  display: block;
}
#navigation.mobile ul li {
  display: block;
  line-height: normal;
  height: auto;
}

.shortcut-menu--mobile {
  border-top: 1px solid #eee;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  display: none;
  left: 0;
  margin-top: 60px !important;
  padding: 4rem 2rem 8rem !important;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .shortcut-menu--mobile {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 801px) {
  .shortcut-menu--mobile {
    margin-top: 115px !important;
  }
}
.shortcut-menu--mobile li {
  font-size: 1.3rem;
  margin-left: 1.5rem !important;
}
.shortcut-menu--mobile.open {
  display: block;
}

#topMenu {
  margin: 0;
}
#topMenu.open .vListe {
  display: block !important;
}
#topMenu ul.vListe:after {
  content: "";
  display: table;
  clear: both;
}
#topMenu ul.vListe > li {
  display: none;
  margin-left: 2rem;
  position: relative;
  float: left;
}
@media only screen and (min-width: 961px) {
  #topMenu ul.vListe > li {
    display: block;
  }
}
#topMenu ul.vListe > li:first-child {
  margin-left: 0;
}
#topMenu ul.vListe > li.open > ul {
  display: block;
}
#topMenu ul.vListe > li.collapsable:after {
  margin-left: 10px;
  vertical-align: middle;
  color: #303030;
}
#topMenu ul.vListe > li[class^=icon-], #topMenu ul.vListe > li[class*=" icon-"] {
  display: block !important;
}
#topMenu ul.vListe > li[class^=icon-] a:hover, #topMenu ul.vListe > li[class^=icon-] a:focus, #topMenu ul.vListe > li[class*=" icon-"] a:hover, #topMenu ul.vListe > li[class*=" icon-"] a:focus {
  border-bottom: 0;
}
#topMenu ul.vListe > li[class^=icon-] a:before, #topMenu ul.vListe > li[class*=" icon-"] a:before {
  background-color: #004b87;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 2em;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  width: 2em;
}
#topMenu ul.vListe > li > a {
  border-bottom: 3px solid transparent;
  color: #303030;
  text-decoration: none;
  -webkit-transition: border-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in;
}
#topMenu ul.vListe > li > a:hover, #topMenu ul.vListe > li > a:focus {
  color: #303030;
  border-color: #004b87;
}
#topMenu ul.vListe > li > a:focus {
  outline: none;
}
#topMenu ul.vListe > li > ul {
  padding: 0.5em 1em;
  -webkit-box-shadow: 0 0.25em 0.5em rgba(48, 48, 48, 0.25);
          box-shadow: 0 0.25em 0.5em rgba(48, 48, 48, 0.25);
  background: #daedf1;
  display: none;
  min-width: 15em;
  position: absolute;
  top: 2em;
  left: -1em;
  z-index: 10;
}
#topMenu ul.vListe > li > ul > li {
  margin-bottom: 0.5em;
  display: block;
}
#topMenu ul.vListe > li > ul > li > a {
  padding-bottom: 0.25em;
  border-bottom: 3px solid #deddd5;
  display: inline-block;
  color: #303030;
  font-size: 0.9em;
  line-height: 1.2em;
  text-decoration: none;
  -webkit-transition: border-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in;
}
#topMenu ul.vListe > li > ul > li > a:hover, #topMenu ul.vListe > li > ul > li > a:focus {
  border-color: #004b87;
}
#topMenu ul.vListe > li > ul > li > a:focus {
  outline: none;
}
#topMenu ul.vListe > li > ul > li > ul {
  display: none !important;
}

.toggle-translate-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  display: none;
  -webkit-transition: border-bottom-color 0.15s ease-in-out;
  -o-transition: border-bottom-color 0.15s ease-in-out;
  transition: border-bottom-color 0.15s ease-in-out;
}
.toggle-translate-button:focus, .toggle-translate-button:hover {
  border-bottom-color: #004b87;
}
@media only screen and (min-width: 961px) {
  .toggle-translate-button {
    display: block;
  }
}

.translate__container {
  opacity: 0;
  position: relative;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  visibility: hidden;
  z-index: 1000;
}
.translate__container .webPart {
  background-color: #fff;
  border: 3px solid #003d50;
  left: 50%;
  padding: 1em;
  position: absolute;
  top: 0.5em;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.translate__container--open {
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s 0s linear;
  -o-transition: opacity 0.15s ease-in-out, visibility 0.15s 0s linear;
  transition: opacity 0.15s ease-in-out, visibility 0.15s 0s linear;
  visibility: visible;
}

#mainMenuToggle,
.header__button--shortcut-menu {
  margin: 0;
  padding: 0;
  border: 1px solid #004b87;
  border-radius: 0;
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  background: #004b87;
  line-height: 58px;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
}
#mainMenuToggle:hover, #mainMenuToggle:focus, #mainMenuToggle.open,
.header__button--shortcut-menu:hover,
.header__button--shortcut-menu:focus,
.header__button--shortcut-menu.open {
  border-color: #303030;
  color: #ffffff;
  background-color: #303030;
}
#mainMenuToggle:focus,
.header__button--shortcut-menu:focus {
  outline: none;
}
#mainMenuToggle span,
.header__button--shortcut-menu span {
  display: none;
  vertical-align: middle;
}
@media only screen and (min-width: 481px) {
  #mainMenuToggle,
.header__button--shortcut-menu {
    width: 80px;
    height: 80px;
    right: 0;
    line-height: 78px;
  }
}
@media only screen and (min-width: 641px) {
  #mainMenuToggle,
.header__button--shortcut-menu {
    width: 100px;
    height: 100px;
    line-height: 98px;
  }
}
@media only screen and (min-width: 961px) {
  #mainMenuToggle,
.header__button--shortcut-menu {
    width: 140px;
    height: 60px;
    position: static;
    line-height: 58px;
  }
  #mainMenuToggle:before,
.header__button--shortcut-menu:before {
    margin-right: 0.75em;
  }
  #mainMenuToggle span,
.header__button--shortcut-menu span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
  }
}

#mainMenuToggle:before {
  font-size: 20px;
  vertical-align: middle;
}
#mainMenu {
  display: none;
}
#mainMenu.open {
  display: block;
}
#mainMenu.mobile ul.vListe {
  border-bottom: 3px solid #deddd5;
}
#mainMenu.mobile ul.vListe ul {
  display: none;
}
#mainMenu.mobile ul.vListe li {
  position: relative;
}
#mainMenu.mobile ul.vListe a {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid #deddd5;
  display: block;
  color: #303030;
  background-color: #daedf1;
  text-decoration: none;
}
#mainMenu.mobile ul.vListe a:hover, #mainMenu.mobile ul.vListe a:focus {
  color: #ffffff;
  background-color: #004b87;
}
#mainMenu.mobile ul.vListe a:hover + .subMenuCollapse, #mainMenu.mobile ul.vListe a:focus + .subMenuCollapse {
  color: #ffffff;
}
#mainMenu.mobile ul.vListe a:focus {
  outline: none;
}
#mainMenu.mobile ul.vListe .menyValgt > a {
  background-color: #f0f1f5;
}
#mainMenu.mobile ul.vListe > li:first-child > a {
  border-top: 0;
}
#mainMenu.mobile ul.vListe > li > ul > li a {
  background-color: #edf6f8;
}
#mainMenu.mobile ul.vListe > li > ul > li.view-all > a {
  padding-left: 1.5rem;
  position: relative;
}
#mainMenu.mobile ul.vListe > li > ul > li.view-all > a:before {
  color: #303030;
  font-size: 24px;
  position: absolute;
  top: 1.4rem;
  left: 0;
}
#mainMenu.mobile ul.vListe > li > ul > li > ul > li a {
  background-color: #e9f4f7;
}
#mainMenu.mobile ul.vListe > li > ul > li > ul > li > ul > li a {
  background-color: #f0f8f9;
}
#mainMenu.mobile ul.vListe .subMenuCollapse {
  padding: 0;
  width: 60px;
  height: 100%;
  border: none;
  border-left: 1px solid #deddd5;
  border-radius: 0;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  color: #303030;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#mainMenu.mobile ul.vListe .subMenuCollapse:before {
  font-size: 24px;
  position: absolute;
  width: 60px;
  text-align: center;
  top: 1.25rem;
  right: 0;
}
#mainMenu.mobile ul.vListe .open > .subMenuCollapse:before {
  color: #303030;
}
#mainMenu.mobile ul.vListe .open > ul {
  display: block;
}
#mainMenu:not(.mobile) {
  margin: 0;
  padding: 3.5rem 0;
  background: #daedf1;
}
#mainMenu:not(.mobile):after {
  content: "";
  display: table;
  clear: both;
}
#mainMenu:not(.mobile) ul.vListe {
  margin: 0 auto;
  padding: 0;
}
@media only screen and (min-width: 481px) {
  #mainMenu:not(.mobile) ul.vListe {
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #mainMenu:not(.mobile) ul.vListe {
    max-width: 1400px;
  }
}
#mainMenu:not(.mobile) ul.vListe > li {
  margin-top: 1em;
}
@media only screen and (min-width: 801px) {
  #mainMenu:not(.mobile) ul.vListe > li {
    margin-top: 5%;
    margin-left: 3.5%;
    width: 31%;
    float: left;
  }
  #mainMenu:not(.mobile) ul.vListe > li:first-child, #mainMenu:not(.mobile) ul.vListe > li:nth-child(2), #mainMenu:not(.mobile) ul.vListe > li:nth-child(3) {
    margin-top: 0;
  }
  #mainMenu:not(.mobile) ul.vListe > li:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
}
#mainMenu:not(.mobile) ul.vListe > li > a {
  padding: 0.35rem 0.5rem;
  border-bottom: 3px solid #deddd5;
  display: block;
  color: #303030;
  font-size: 1.4rem;
  font-weight: 500;
}
#mainMenu:not(.mobile) ul.vListe > li > a:hover, #mainMenu:not(.mobile) ul.vListe > li > a:focus {
  background-color: #ffffff;
}
#mainMenu:not(.mobile) ul.vListe > li > a:focus {
  outline: none;
}
#mainMenu:not(.mobile) ul.vListe > li > ul > li > a {
  border-bottom: 1px solid #deddd5;
  padding: 0.5rem 0.5rem;
  display: block;
  color: #303030;
}
#mainMenu:not(.mobile) ul.vListe > li > ul > li > a:hover, #mainMenu:not(.mobile) ul.vListe > li > ul > li > a:focus {
  background-color: #ffffff;
}
#mainMenu:not(.mobile) ul.vListe > li > ul > li > a:focus {
  outline: none;
}
#mainMenu:not(.mobile) ul.vListe > li > ul > li > ul {
  display: none !important;
}
#mainMenu:not(.mobile) ul.vListe > li > ul > li.view-all > a {
  padding-left: 1.5rem;
  position: relative;
  color: #004b87;
  font-weight: bold;
}
#mainMenu:not(.mobile) ul.vListe > li > ul > li.view-all > a:before {
  color: #303030;
  font-size: 24px;
  position: absolute;
  top: 0.55rem;
  left: 0;
}
@media only screen and (min-width: 961px) {
  #mainMenu #Sone100001 {
    display: none;
  }
}
#mainMenu #Sone100001 a {
  background-color: #004b87;
  color: #daedf1;
}

#searchBoxToggle {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  top: 0;
  right: 60px;
  color: #303030;
  background: #ffffff;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#searchBoxToggle:before {
  font-size: 20px;
  vertical-align: middle;
}
#searchBoxToggle span {
  display: none;
  vertical-align: middle;
}
@media only screen and (min-width: 481px) {
  #searchBoxToggle {
    width: 80px;
    height: 80px;
    right: 80px;
    line-height: 80px;
  }
}
@media only screen and (min-width: 641px) {
  #searchBoxToggle {
    width: 100px;
    height: 100px;
    right: 100px;
    line-height: 100px;
  }
}
@media only screen and (min-width: 961px) {
  #searchBoxToggle {
    width: auto;
    height: auto;
    position: static;
    color: #303030 !important;
    background: transparent;
    line-height: normal;
    text-align: left;
  }
  #searchBoxToggle:before {
    margin-right: 0.75em;
    color: #303030;
  }
  #searchBoxToggle span {
    border-bottom: 3px solid transparent;
    color: #303030;
    text-decoration: none;
    -webkit-transition: border-color 0.1s ease-in;
    -o-transition: border-color 0.1s ease-in;
    transition: border-color 0.1s ease-in;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
    -webkit-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
    -o-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
    transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  }
  #searchBoxToggle:hover:before, #searchBoxToggle:focus:before {
    color: #303030;
  }
  #searchBoxToggle:hover span, #searchBoxToggle:focus span {
    color: #303030;
    border-color: #004b87;
  }
  #searchBoxToggle:focus {
    outline: none;
  }
}

#searchBox {
  margin: 0;
  padding: 2rem 0;
  background: #daedf1;
  display: none;
}
#searchBox #searchBoxContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #searchBox #searchBoxContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 961px) {
  #searchBox #searchBoxContent {
    max-width: 900px;
  }
}
#searchBox #searchBoxContent > div {
  padding-right: 65px;
  width: 100%;
  border: 1px solid #e1e4eb;
  position: relative;
  background: #ffffff;
}
#searchBox #searchBoxContent > div:after {
  content: "";
  display: table;
  clear: both;
}
#searchBox #searchBoxContent > div input[type=text] {
  padding: 0 2em;
  border: none;
  border-radius: 0;
  width: 100%;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Poppins", sans-serif;
  font-size: 1.2em;
  line-height: 60px;
}
#searchBox #searchBoxContent > div input[type=text]:focus {
  outline: none;
}
#searchBox #searchBoxContent > div input[type=submit] {
  background-color: #004b87;
  background-image: url("../images/icon-search_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: -2000px;
  cursor: pointer;
}
#searchBox ::-webkit-input-placeholder {
  color: #303030;
}
#searchBox :-moz-placeholder {
  /* Firefox 18- */
  color: #303030;
}
#searchBox ::-moz-placeholder {
  /* Firefox 19+ */
  color: #303030;
}
#searchBox :-ms-input-placeholder {
  color: #303030;
}
#searchBox.open {
  display: block;
}

#SokAutoSuggest {
  border: 1px solid #e1e4eb;
  border-top: 0;
  background: none !important;
  font-size: 18px;
}
#SokAutoSuggest ul {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff !important;
}
#SokAutoSuggest ul li {
  padding: 1em 0.5em !important;
  border-top: 1px solid #e6eaed;
}
#SokAutoSuggest ul li:hover {
  color: #004b87 !important;
  background-color: #f0f1f5 !important;
}

#alertBox {
  background: #ffffff;
  color: #303030;
  margin: 0;
}
#alertBox #alertBoxContent {
  margin: 0 auto;
  position: relative;
  text-align: center;
}
#alertBox #alertBoxMessage h1, #alertBox #alertBoxMessage .ArtikkelKategoriOverskrift,
#alertBox #alertBoxMessage h2,
#alertBox #alertBoxMessage h3,
#alertBox #alertBoxMessage .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #alertBox #alertBoxMessage a,
#alertBox #alertBoxMessage h4,
#alertBox #alertBoxMessage h5,
#alertBox #alertBoxMessage h6 {
  margin: 0;
  padding: 0;
  color: #004b87;
  font-size: 1.375rem;
  font-weight: 500;
  text-transform: uppercase;
}
#alertBox #alertBoxMessage p {
  margin: 0;
  margin-top: 1em;
  padding: 0;
}
#alertBox #alertBoxMessage p:first-child {
  margin-top: 0;
}
#alertBox .close-button {
  position: absolute;
  right: 1em;
  top: 2rem;
}
@media only screen and (min-width: 801px) {
  #alertBox .close-button {
    right: 10%;
  }
}
#alertBox .area-message-list-item {
  background-color: #daedf1;
  padding: 3rem 0;
  position: relative;
}
#alertBox .area-message-list-item__title, #alertBox .area-message-list-item__content {
  margin: 0 auto;
  max-width: 900px;
  position: relative;
  width: 90%;
}
@media only screen and (min-width: 801px) {
  #alertBox .area-message-list-item__title, #alertBox .area-message-list-item__content {
    padding: 0 50px;
  }
}
#alertBox .area-message-list-item.area-message--emergency {
  background-color: #faf0ef;
  border: 5px solid #b4272d;
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__title h3, #alertBox .area-message-list-item.area-message--emergency .area-message-list-item__title .event-list-box .webPartInnhold ul li .event-text .event-title a, .event-list-box .webPartInnhold ul li .event-text .event-title #alertBox .area-message-list-item.area-message--emergency .area-message-list-item__title a {
  color: #b4272d !important;
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content {
  color: #b4272d;
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content::after, #alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content::before {
  background: #b4272d;
  border-radius: 50%;
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 20px;
  will-change: transform;
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content::before {
  -webkit-animation: blink 1.6s infinite linear;
          animation: blink 1.6s infinite linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content::after {
  -webkit-animation: blink 1.6s 1.2s infinite linear;
          animation: blink 1.6s 1.2s infinite linear;
}
@media only screen and (min-width: 641px) {
  #alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content::after, #alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content::before {
    content: "";
  }
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content a {
  border-color: rgba(180, 39, 45, 0.3) !important;
  color: #b4272d !important;
}
#alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content a:hover, #alertBox .area-message-list-item.area-message--emergency .area-message-list-item__content a:focus {
  border-color: #b4272d !important;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  33.33333% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
@keyframes blink {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  33.33333% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
#alertBox .area-message-list-item.area-message--emergency .close-button, #alertBox .area-message-list-item.area-message--emergency .close-button::after {
  color: #b4272d !important;
}
#alertBox .area-message-list-item a {
  display: inline !important;
}
@media only screen and (max-width: 640px) {
  #alertBox .area-message-list-item h3, #alertBox .area-message-list-item .event-list-box .webPartInnhold ul li .event-text .event-title a, .event-list-box .webPartInnhold ul li .event-text .event-title #alertBox .area-message-list-item a {
    display: inline-block;
    margin-top: 1rem !important;
  }
}

#alertBox .close-button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #004b87;
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#alertBox .close-button span {
  display: inline-block;
  text-transform: uppercase;
}
#alertBox .close-button:after {
  margin-left: 0.5em;
  color: #004b87;
  font-size: 0.9em;
}
#alertBox .close-button:hover span, #alertBox .close-button:focus span {
  text-decoration: underline;
}
#alertBox .close-button:focus {
  outline: none;
}

#banner {
  margin: 0;
  padding: 0;
  display: none;
}
@media only screen and (min-width: 801px) {
  #banner {
    display: block;
  }
}
#banner .emnekart-image .banner-image {
  height: 240px;
  background: #ffffff no-repeat center center;
  background-size: cover;
}

.emnekart-map h3, .emnekart-map .event-list-box .webPartInnhold ul li .event-text .event-title a, .event-list-box .webPartInnhold ul li .event-text .event-title .emnekart-map a {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 2rem 0 1.3rem;
  text-align: left;
}

form.forside #banner {
  height: 240px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.banner__search-box {
  height: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 1400px;
  width: 90%;
}
@media only screen and (min-width: 1433px) {
  .banner__search-box {
    width: 100%;
  }
}

.banner__search-box-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.525%;
}
@media only screen and (max-width: 960px) {
  .banner__search-box-content {
    width: 48.5%;
  }
}
@media only screen and (max-width: 640px) {
  .banner__search-box-content {
    width: 100%;
  }
}
.banner__search-box-content input {
  border: 0;
  height: 70px;
  max-width: 90%;
  padding: 1em;
}
.banner__search-box-content input[type=text] {
  margin-right: -5px;
  width: 100%;
}
.banner__search-box-content input[type=text]:focus {
  background-color: white;
}
.banner__search-box-content input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #004b87;
  background-image: url(../images/icon-search_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -2000px;
  top: 0;
  width: 60px;
}

#bannerBoxes {
  margin: 0;
  padding: 0;
  background: #fff;
}
#bannerBoxes #bannerBoxesContent {
  margin: 0 auto;
  padding: 0;
  height: 210px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and (max-width: 800px) {
  #bannerBoxes #bannerBoxesContent {
    display: none;
  }
}
@media only screen and (min-width: 481px) {
  #bannerBoxes #bannerBoxesContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #bannerBoxes #bannerBoxesContent {
    max-width: 1400px;
  }
}

#topBoxes {
  margin: 0;
  padding: 3rem 0;
  background: #ffffff;
}

#topBoxesContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #topBoxesContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #topBoxesContent {
    max-width: 1400px;
  }
}
#topBoxesContent .Zone {
  margin: 0;
  margin-top: 2rem;
  padding: 0;
}
#topBoxesContent .Zone:first-child {
  margin-top: 0;
}

#middleBoxes {
  margin: 0;
  padding: 4rem 0;
  background: #daedf1;
}

#middleBoxesContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #middleBoxesContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #middleBoxesContent {
    max-width: 1400px;
  }
}
#middleBoxesContent .Zone {
  margin: 0;
  margin-top: 2rem;
  padding: 0;
}
#middleBoxesContent .Zone:first-child {
  margin-top: 0;
}
#middleBoxesContent .webPart {
  margin-top: 4rem;
}
#middleBoxesContent .webPart:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 961px) {
  #middleBoxesContent .webPart:first-child:not(:only-child) {
    float: left;
    width: 65%;
  }
  #middleBoxesContent .webPart:nth-child(2) {
    margin-top: 0;
    float: right;
    width: 33%;
  }
}

#bottomBoxes {
  margin: 0;
  padding: 4rem 0;
  background: #ffffff;
}
#bottomBoxes:after {
  content: "";
  display: table;
  clear: both;
}

#bottomBoxesContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #bottomBoxesContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #bottomBoxesContent {
    max-width: 1400px;
  }
}
#bottomBoxesContent .Zone {
  margin: 0;
  margin-top: 2rem;
  padding: 0;
}
#bottomBoxesContent .Zone:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 961px) {
  #bottomBoxesContent .Zone:first-child {
    width: 65.6666666667%;
    float: left;
  }
  #bottomBoxesContent .Zone:last-child {
    margin-top: 0;
    width: 32.3333333333%;
    float: right;
  }
}
#bottomBoxesContent .webPart .webPartTittel {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #daedf1;
  color: #303030;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}

.footer-graphics {
  margin-bottom: -5px;
}
.footer-graphics img {
  margin: 0 auto;
  display: block;
}

#footer {
  margin: 0;
  padding: 4em 0;
  background-color: #daedf1;
}
#footer a {
  border-bottom: 3px solid rgba(0, 75, 135, 0.3);
  color: #004b87;
  -webkit-transition: border 0.1s ease-in-out;
  -o-transition: border 0.1s ease-in-out;
  transition: border 0.1s ease-in-out;
}
#footer a:focus, #footer a:hover {
  border-color: #004b87;
}

#footerContent {
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}
@media only screen and (min-width: 481px) {
  #footerContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #footerContent {
    max-width: 1400px;
  }
}
#footerContent .Zone {
  margin: 0;
  margin-top: 4rem;
  padding: 0;
}
#footerContent .Zone:first-child {
  margin-top: 0;
}
#footerContent .webPart {
  margin-top: 4rem;
}
#footerContent .webPart .webPartTittel {
  color: #303030;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 2rem;
  padding: 0.3em;
}
#footerContent .webPart:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 801px) {
  #footerContent .webPart {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 801px) and (max-width: 960px) {
  #footerContent:after {
    content: "";
    display: table;
    clear: both;
  }
  #footerContent .Zone {
    margin-top: 0;
    margin-left: 2%;
    float: left;
    width: 49%;
  }
  #footerContent .Zone:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media only screen and (min-width: 961px) {
  #footerContent:after {
    content: "";
    display: table;
    clear: both;
  }
  #footerContent .Zone {
    margin-top: 0;
    margin-left: 2%;
    float: left;
    width: 32%;
  }
  #footerContent .Zone:first-child {
    margin-left: 0;
  }
}

#main {
  margin: 0;
  padding: 0 0 4rem 0;
}
#main:after {
  content: "";
  display: table;
  clear: both;
}
#main #mainContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #main #mainContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #main #mainContent {
    max-width: 1400px;
  }
}

#middleColumn:after {
  content: "";
  display: table;
  clear: both;
}

#rightColumn:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 801px) {
  #rightColumn {
    float: right;
  }
}

@media only screen and (min-width: 801px) {
  form.rightColumn #rightColumn {
    width: 29%;
  }
}
@media only screen and (min-width: 801px) {
  form.rightColumn #middleColumn {
    padding-right: 2rem;
    width: 61%;
    float: left;
  }
}

@media only screen and (min-width: 801px) {
  form.fullwidth-page #middleColumn {
    width: 100%;
  }
}

#upperPageNavigation {
  margin: 0 0 2rem 0;
  padding: 0;
  background: #daedf1;
}
#upperPageNavigation:after {
  content: "";
  display: table;
  clear: both;
}

#upperPageNavigationContent {
  margin: 0 auto;
  padding: 0 1rem;
}
#upperPageNavigationContent:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 481px) {
  #upperPageNavigationContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #upperPageNavigationContent {
    max-width: 1400px;
  }
}

#breadcrumbs {
  margin: 0;
  padding: 1rem 0;
  position: relative;
}
#breadcrumbs:after {
  content: "";
  display: table;
  clear: both;
}
#breadcrumbs .breadcrumbsWrapper {
  display: inline-block;
}
#breadcrumbs .breadcrumbsWrapper.mobile {
  display: none;
}
#breadcrumbs .breadcrumbsWrapper {
  display: inline-block;
}
#breadcrumbs .breadcrumbsWrapper:before {
  display: none;
}
#breadcrumbs .breadcrumbsWrapper > ul {
  display: inline-block;
}
#breadcrumbs .breadcrumbsWrapper > ul li {
  margin-left: 0.5rem;
}
#breadcrumbs .breadcrumbsWrapper > ul li:before {
  color: #deddd5;
  font-size: 12px;
  padding-right: 0.5rem;
  vertical-align: middle;
}
#breadcrumbs .breadcrumbsWrapper > ul li a {
  border-bottom: 3px solid transparent;
  color: #303030;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  vertical-align: middle;
}
#breadcrumbs .breadcrumbsWrapper > ul li a:hover, #breadcrumbs .breadcrumbsWrapper > ul li a:focus {
  border-color: #deddd5;
  color: #303030;
}
#breadcrumbs .breadcrumbsWrapper > ul li:first-child {
  margin-left: 0;
}
#breadcrumbs .breadcrumbsWrapper > ul li:first-child:before {
  display: none;
}
#breadcrumbs .breadcrumbsWrapper > ul li:first-child a:before {
  font-size: 1.3em;
}
#breadcrumbs .breadcrumbs__item {
  display: none;
}
#breadcrumbs .breadcrumbs__item:nth-last-child(2) {
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  #breadcrumbs .breadcrumbs__item:nth-last-child(2)::before {
    content: none;
  }
  #breadcrumbs .breadcrumbs__item:nth-last-child(2) a::before {
    font-size: 2rem;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 641px) {
  #breadcrumbs .breadcrumbs__item {
    display: inline-block;
  }
  #breadcrumbs .breadcrumbs__item:not(:first-child) a::before {
    content: none;
  }
}

#pageTitle {
  margin: 0;
  background: #ffffff;
}

#pageTitleContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #pageTitleContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #pageTitleContent {
    max-width: 1400px;
  }
}
#pageTitleContent h1, #pageTitleContent .ArtikkelKategoriOverskrift {
  color: #303030;
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
  word-break: break-word;
}
@media only screen and (min-width: 641px) {
  #pageTitleContent h1, #pageTitleContent .ArtikkelKategoriOverskrift {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 961px) {
  #pageTitleContent h1, #pageTitleContent .ArtikkelKategoriOverskrift {
    font-size: 5rem;
  }
}

#lowerPageNavigation {
  margin: 0;
  padding: 2rem 0;
  background: #ffffff;
  text-align: center;
}
#lowerPageNavigation #lowerPageNavigationContent {
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
  #lowerPageNavigation #lowerPageNavigationContent {
    padding-left: 0;
    padding-right: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #lowerPageNavigation #lowerPageNavigationContent {
    max-width: 1400px;
  }
}

form.underside.not-transportside #pageTitle {
  padding-bottom: 0;
  background-color: #ffffff;
}
form.underside.not-transportside #lowerPageNavigation {
  background-color: #ffffff;
  padding-bottom: 0;
}

#pageTitle + #lowerPageNavigation {
  padding-top: 0;
}

#subNavigationToggleWrapper {
  text-align: right;
}

#subNavigationToggle {
  margin: 0;
  padding: 0;
  padding-left: 10px;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  color: #303030;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: background-color 0.1s ease-in;
  -o-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
#subNavigationToggle:hover, #subNavigationToggle:focus {
  background-color: #ffffff;
}
#subNavigationToggle:after {
  padding: 10px;
  display: inline-block;
  font-size: 25px;
  vertical-align: middle;
}
#subNavigationToggleWrapper + #subNavigation {
  margin-top: 1rem;
}

#subNavigation {
  text-align: left;
}
#subNavigation.closed {
  display: none;
}
#subNavigation ul {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 641px) {
  #subNavigation ul {
    margin-bottom: 2%;
  }
}
#subNavigation li {
  margin-top: 1rem;
}
#subNavigation li:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 641px) {
  #subNavigation li {
    margin-top: 2%;
    margin-left: 2%;
    width: 49%;
    float: left;
  }
  #subNavigation li:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  #subNavigation li:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
#subNavigation li > ul {
  display: none !important;
}
#subNavigation span {
  display: inline-block;
  line-height: 1.3;
  vertical-align: middle;
}

form.underside.not-transportside #subNavigation a {
  background-color: #daedf1;
  padding-right: 3rem;
  border-bottom: 3px solid #deddd5;
}
form.underside.not-transportside #subNavigation a:after {
  color: #303030;
  display: block;
  font-size: 1rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transition: color 0.1s ease-in;
  -o-transition: color 0.1s ease-in;
  transition: color 0.1s ease-in;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3rem;
}
form.underside.not-transportside #subNavigation a:hover, form.underside.not-transportside #subNavigation a:focus {
  border-color: #004b87;
  color: #ffffff;
  background-color: #004b87;
}
form.underside.not-transportside #subNavigation a:hover:after, form.underside.not-transportside #subNavigation a:focus:after {
  color: #ffffff;
}
@media only screen and (min-width: 801px) {
  form.underside.not-transportside #subNavigation ul {
    margin-left: -2%;
  }
  form.underside.not-transportside #subNavigation li {
    width: auto;
    display: inline-block;
    float: none;
  }
  form.underside.not-transportside #subNavigation a {
    height: 3.5rem;
    line-height: 3.5rem;
  }
}

@media only screen and (min-width: 801px) {
  form.underside.transportside #subNavigation li {
    width: 32%;
  }
  form.underside.transportside #subNavigation li:nth-child(3) {
    margin-top: 0;
  }
  form.underside.transportside #subNavigation li:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
}

#rightColumn .webPart {
  margin-top: 2rem;
}
#rightColumn .webPart:first-child {
  margin-top: 0;
}
#rightColumn .webPartTittel {
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
}
#rightColumn .webPartInnhold {
  line-height: 1.2;
}

#messageBox .webPart,
.info-box {
  padding: 2rem;
  border: 2px solid #deddd5;
  color: #303030;
  background-color: #ffffff;
  text-align: center;
}
#messageBox .webPart h1, #messageBox .webPart .ArtikkelKategoriOverskrift,
#messageBox .webPart h2,
#messageBox .webPart h3,
#messageBox .webPart .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #messageBox .webPart a,
#messageBox .webPart h4,
#messageBox .webPart h5,
#messageBox .webPart h6,
.info-box h1,
.info-box .ArtikkelKategoriOverskrift,
.info-box h2,
.info-box h3,
.info-box .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title .info-box a,
.info-box h4,
.info-box h5,
.info-box h6 {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: #004b87;
}
#messageBox .webPart p,
.info-box p {
  margin: 0;
  margin-top: 1rem;
}
#messageBox .webPart p:first-child,
.info-box p:first-child {
  margin-top: 0;
}
#messageBox .webPart a,
.info-box a {
  border-bottom: 2px solid #deddd5;
  display: inline-block;
  -webkit-transition: border-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in;
  color: #303030;
  line-height: 1;
}
#messageBox .webPart a:hover, #messageBox .webPart a:focus,
.info-box a:hover,
.info-box a:focus {
  border-color: #004b87;
}

#messageBox {
  margin: 0 auto;
  margin-top: 4rem;
  max-width: 1400px;
}
#messageBox .webPart {
  padding: 4rem;
}

#messageBox + #pageTitle {
  margin-top: 2em;
}

.image-box img {
  display: block;
  width: 100%;
}

.info-box + .image-box {
  margin-top: 3rem;
}

.contact-list-box .emnekart-item {
  position: relative;
}
.contact-list-box .emnekart-item:after {
  content: "";
  display: table;
  clear: both;
}

.type-person .emnekart-item {
  background-color: #daedf1;
  margin-bottom: 0.75em;
  border-bottom: 3px solid #deddd5;
}

.person__head {
  border-bottom: 1px solid #deddd5;
}

.person__head,
.person__body {
  padding: 1em;
}

.person__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.person__image {
  height: 75px;
  width: 75px;
}
.person__image > div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  height: 100%;
  width: 100%;
}

.person__properties {
  margin-left: 1em;
}

.person__name {
  font-weight: 600;
}

.person__title {
  display: inline-block;
}

.person__property-label {
  font-weight: 500;
  margin-top: 0.5rem;
}
.person__property-label:after {
  content: ":";
  margin-left: -0.33em;
}

.person__property-value a {
  border-bottom: 2px solid #deddd5;
  color: #004b87 !important;
  display: inline-block;
  font-weight: 700;
  line-height: 0.95em;
  margin-bottom: 0.55em;
  -webkit-transition: border-color 0.1s ease-in-out;
  -o-transition: border-color 0.1s ease-in-out;
  transition: border-color 0.1s ease-in-out;
}
.person__property-value a:focus, .person__property-value a:hover {
  border-color: #004b87;
  -webkit-transition: border-color 0.1s ease-in-out;
  -o-transition: border-color 0.1s ease-in-out;
  transition: border-color 0.1s ease-in-out;
}
.text-box p {
  margin: 0;
  margin-top: 1rem;
}
.text-box p:first-child {
  margin-top: 0;
}
.text-box a {
  border-bottom: 2px solid #deddd5;
  display: inline-block;
  color: #004b87;
  -webkit-transition: border-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in;
}
.text-box a:hover, .text-box a:focus {
  border-color: #004b87;
}
.text-box.fritekst h1, .text-box.fritekst .ArtikkelKategoriOverskrift,
.text-box.fritekst h2,
.text-box.fritekst h3,
.text-box.fritekst .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title .text-box.fritekst a,
.text-box.fritekst h4,
.text-box.fritekst h5,
.text-box.fritekst h6 {
  font-size: 24px;
  font-weight: bold;
}

.Zone:after {
  content: "";
  display: table;
  clear: both;
}
.Zone .webPart {
  margin-top: 4em;
}
.Zone .webPart:first-child {
  margin-top: 0;
}

form.designMode .webPart {
  min-height: 100px;
}
form.designMode .translate__container {
  opacity: 1;
  visibility: visible;
}

#middleColumn .artikkel .InnholdIngress,
#middleColumn .artikkel .ingress,
#middleColumn .toppartikkel .InnholdIngress,
#middleColumn .toppartikkel .ingress,
#middleColumn .ansattoversikt .InnholdIngress,
#middleColumn .ansattoversikt .ingress,
#middleColumn .calContent .InnholdIngress,
#middleColumn .calContent .ingress {
  font-weight: 400;
  line-height: 1.5em;
}
@media only screen and (min-width: 481px) {
  #middleColumn .artikkel .InnholdIngress,
#middleColumn .artikkel .ingress,
#middleColumn .toppartikkel .InnholdIngress,
#middleColumn .toppartikkel .ingress,
#middleColumn .ansattoversikt .InnholdIngress,
#middleColumn .ansattoversikt .ingress,
#middleColumn .calContent .InnholdIngress,
#middleColumn .calContent .ingress {
    font-size: 1.1em;
  }
}
@media only screen and (min-width: 641px) {
  #middleColumn .artikkel .InnholdIngress,
#middleColumn .artikkel .ingress,
#middleColumn .toppartikkel .InnholdIngress,
#middleColumn .toppartikkel .ingress,
#middleColumn .ansattoversikt .InnholdIngress,
#middleColumn .ansattoversikt .ingress,
#middleColumn .calContent .InnholdIngress,
#middleColumn .calContent .ingress {
    font-size: 1.2em;
  }
}
@media only screen and (min-width: 801px) {
  #middleColumn .artikkel .InnholdIngress,
#middleColumn .artikkel .ingress,
#middleColumn .toppartikkel .InnholdIngress,
#middleColumn .toppartikkel .ingress,
#middleColumn .ansattoversikt .InnholdIngress,
#middleColumn .ansattoversikt .ingress,
#middleColumn .calContent .InnholdIngress,
#middleColumn .calContent .ingress {
    font-size: 1.3em;
  }
}

#middleColumn .artikkel {
  width: 100%;
}

#middleColumn h1, #middleColumn .ArtikkelKategoriOverskrift,
#middleColumn h2,
#middleColumn h3,
#middleColumn .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn a,
#middleColumn h4,
#middleColumn h5,
#middleColumn h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
#middleColumn div#tittel,
#middleColumn div.InnholdOverskrift,
#middleColumn div#ingress,
#middleColumn div.InnholdIngress,
#middleColumn div.InnholdForfatter,
#middleColumn div#tekst,
#middleColumn div.InnholdTekst {
  margin: 0;
  padding: 0;
}
#middleColumn span.BildeTekst {
  text-align: center;
}
#middleColumn span.BildeTekst span {
  font-size: 14px;
}
#middleColumn h1, #middleColumn .ArtikkelKategoriOverskrift,
#middleColumn .InnholdTabellCaption {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}
#middleColumn h2 {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}
#middleColumn h3, #middleColumn .event-list-box .webPartInnhold ul li .event-text .event-title a, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn a {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
}
#middleColumn ul.il-ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#middleColumn ul.il-ul li {
  margin-left: 1em;
}
@media only screen and (min-width: 801px) {
  #middleColumn h1, #middleColumn .ArtikkelKategoriOverskrift {
    font-size: 48px;
    line-height: 56px;
  }
  #middleColumn h2 {
    font-size: 24px;
    line-height: 34px;
  }
  #middleColumn h3, #middleColumn .event-list-box .webPartInnhold ul li .event-text .event-title a, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn a {
    font-size: 18px;
    line-height: 27px;
  }
}
#middleColumn table {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  height: 100%;
  width: 100% !important;
}
@media only screen and (min-width: 1433px) {
  #middleColumn table.sokemotortabell {
    table-layout: initial;
  }
}
@media only screen and (min-width: 1433px) {
  #middleColumn table {
    table-layout: fixed;
  }
}
#middleColumn table a {
  color: #004b87;
  text-decoration: underline;
  word-break: break-all;
}
#middleColumn table caption {
  margin-bottom: 1em;
  font-size: 1.2rem;
  font-weight: 500;
}
#middleColumn table th,
#middleColumn table td {
  border: 2px solid #c0e0e7;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  padding: 1rem;
}
#middleColumn table thead tr {
  background-color: #deddd5;
}
#middleColumn table thead tr th {
  color: #303030;
  font-weight: 500;
  text-align: left;
}
#middleColumn table tbody tr {
  background-color: #ffffff;
}
#middleColumn table tbody tr:nth-child(even) {
  background-color: #daedf1;
}
@media only screen and (max-width: 800px) {
  #middleColumn table table,
#middleColumn table thead,
#middleColumn table tbody,
#middleColumn table tr,
#middleColumn table th,
#middleColumn table td {
    display: block;
  }
  #middleColumn table thead tr {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #middleColumn table tr + tr {
    margin-top: 2rem;
  }
  #middleColumn table tr::after {
    clear: both;
    content: "";
    display: table;
  }
  #middleColumn table td {
    border: none;
    border-bottom: 1px solid #ddd;
    float: right;
    width: 100%;
  }
  #middleColumn table td::before {
    content: attr(data-column-label);
    display: block;
    float: left;
    font-weight: 600;
    padding-right: 10px;
    width: 50%;
  }
  #middleColumn table td span {
    display: block;
    float: right;
    width: 50%;
  }
}
#middleColumn .artikkel header + .ingress,
#middleColumn .toppartikkel header + .ingress,
#middleColumn .ansattoversikt header + .ingress,
#middleColumn .calContent header + .ingress {
  margin-top: 1.5rem;
}
#middleColumn .artikkel .InnholdIngress p,
#middleColumn .artikkel .ingress p,
#middleColumn .toppartikkel .InnholdIngress p,
#middleColumn .toppartikkel .ingress p,
#middleColumn .ansattoversikt .InnholdIngress p,
#middleColumn .ansattoversikt .ingress p,
#middleColumn .calContent .InnholdIngress p,
#middleColumn .calContent .ingress p {
  margin: 0;
  margin-top: 1rem;
  padding: 0;
}
#middleColumn .artikkel .InnholdIngress p:after,
#middleColumn .artikkel .ingress p:after,
#middleColumn .toppartikkel .InnholdIngress p:after,
#middleColumn .toppartikkel .ingress p:after,
#middleColumn .ansattoversikt .InnholdIngress p:after,
#middleColumn .ansattoversikt .ingress p:after,
#middleColumn .calContent .InnholdIngress p:after,
#middleColumn .calContent .ingress p:after {
  content: "";
  display: table;
  clear: both;
}
#middleColumn .artikkel .InnholdIngress p:first-child,
#middleColumn .artikkel .ingress p:first-child,
#middleColumn .toppartikkel .InnholdIngress p:first-child,
#middleColumn .toppartikkel .ingress p:first-child,
#middleColumn .ansattoversikt .InnholdIngress p:first-child,
#middleColumn .ansattoversikt .ingress p:first-child,
#middleColumn .calContent .InnholdIngress p:first-child,
#middleColumn .calContent .ingress p:first-child {
  margin-top: -0.5rem;
}
#middleColumn .artikkel .InnholdForfatter,
#middleColumn .toppartikkel .InnholdForfatter,
#middleColumn .ansattoversikt .InnholdForfatter,
#middleColumn .calContent .InnholdForfatter {
  margin: 2em 0;
  padding: 1rem 0;
  font-size: 0.9em;
}
#middleColumn .artikkel .byline,
#middleColumn .toppartikkel .byline,
#middleColumn .ansattoversikt .byline,
#middleColumn .calContent .byline {
  border-top: 1px solid #eee;
  color: #555;
  font-size: 0.77rem;
  font-weight: 600;
  padding-top: 1.5rem;
}
#middleColumn .artikkel .byline__published-author-label,
#middleColumn .artikkel .byline__published-date-label,
#middleColumn .toppartikkel .byline__published-author-label,
#middleColumn .toppartikkel .byline__published-date-label,
#middleColumn .ansattoversikt .byline__published-author-label,
#middleColumn .ansattoversikt .byline__published-date-label,
#middleColumn .calContent .byline__published-author-label,
#middleColumn .calContent .byline__published-date-label {
  margin-right: 0.3em;
}
#middleColumn .artikkel div.InnholdTekst p,
#middleColumn .artikkel section.tekst p,
#middleColumn .toppartikkel div.InnholdTekst p,
#middleColumn .toppartikkel section.tekst p,
#middleColumn .ansattoversikt div.InnholdTekst p,
#middleColumn .ansattoversikt section.tekst p,
#middleColumn .calContent div.InnholdTekst p,
#middleColumn .calContent section.tekst p {
  margin: 0;
  margin-top: 1rem;
  padding: 0;
}
#middleColumn .artikkel .videodetector iframe,
#middleColumn .toppartikkel .videodetector iframe,
#middleColumn .ansattoversikt .videodetector iframe,
#middleColumn .calContent .videodetector iframe {
  min-height: unset;
}
#middleColumn .artikkel .InnholdIngress,
#middleColumn .artikkel .ingress,
#middleColumn .artikkel .InnholdTekst,
#middleColumn .artikkel .tekst,
#middleColumn .toppartikkel .InnholdIngress,
#middleColumn .toppartikkel .ingress,
#middleColumn .toppartikkel .InnholdTekst,
#middleColumn .toppartikkel .tekst,
#middleColumn .ansattoversikt .InnholdIngress,
#middleColumn .ansattoversikt .ingress,
#middleColumn .ansattoversikt .InnholdTekst,
#middleColumn .ansattoversikt .tekst,
#middleColumn .calContent .InnholdIngress,
#middleColumn .calContent .ingress,
#middleColumn .calContent .InnholdTekst,
#middleColumn .calContent .tekst {
  margin-bottom: 3rem;
}
#middleColumn .artikkel .InnholdIngress ul.il-ul,
#middleColumn .artikkel .InnholdIngress ol.il-ol,
#middleColumn .artikkel .ingress ul.il-ul,
#middleColumn .artikkel .ingress ol.il-ol,
#middleColumn .artikkel .InnholdTekst ul.il-ul,
#middleColumn .artikkel .InnholdTekst ol.il-ol,
#middleColumn .artikkel .tekst ul.il-ul,
#middleColumn .artikkel .tekst ol.il-ol,
#middleColumn .toppartikkel .InnholdIngress ul.il-ul,
#middleColumn .toppartikkel .InnholdIngress ol.il-ol,
#middleColumn .toppartikkel .ingress ul.il-ul,
#middleColumn .toppartikkel .ingress ol.il-ol,
#middleColumn .toppartikkel .InnholdTekst ul.il-ul,
#middleColumn .toppartikkel .InnholdTekst ol.il-ol,
#middleColumn .toppartikkel .tekst ul.il-ul,
#middleColumn .toppartikkel .tekst ol.il-ol,
#middleColumn .ansattoversikt .InnholdIngress ul.il-ul,
#middleColumn .ansattoversikt .InnholdIngress ol.il-ol,
#middleColumn .ansattoversikt .ingress ul.il-ul,
#middleColumn .ansattoversikt .ingress ol.il-ol,
#middleColumn .ansattoversikt .InnholdTekst ul.il-ul,
#middleColumn .ansattoversikt .InnholdTekst ol.il-ol,
#middleColumn .ansattoversikt .tekst ul.il-ul,
#middleColumn .ansattoversikt .tekst ol.il-ol,
#middleColumn .calContent .InnholdIngress ul.il-ul,
#middleColumn .calContent .InnholdIngress ol.il-ol,
#middleColumn .calContent .ingress ul.il-ul,
#middleColumn .calContent .ingress ol.il-ol,
#middleColumn .calContent .InnholdTekst ul.il-ul,
#middleColumn .calContent .InnholdTekst ol.il-ol,
#middleColumn .calContent .tekst ul.il-ul,
#middleColumn .calContent .tekst ol.il-ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  overflow: hidden;
}
#middleColumn .artikkel .InnholdIngress ul.il-ul ul.il-ul,
#middleColumn .artikkel .InnholdIngress ul.il-ul ol.li-ol,
#middleColumn .artikkel .InnholdIngress ol.il-ol ul.il-ul,
#middleColumn .artikkel .InnholdIngress ol.il-ol ol.li-ol,
#middleColumn .artikkel .ingress ul.il-ul ul.il-ul,
#middleColumn .artikkel .ingress ul.il-ul ol.li-ol,
#middleColumn .artikkel .ingress ol.il-ol ul.il-ul,
#middleColumn .artikkel .ingress ol.il-ol ol.li-ol,
#middleColumn .artikkel .InnholdTekst ul.il-ul ul.il-ul,
#middleColumn .artikkel .InnholdTekst ul.il-ul ol.li-ol,
#middleColumn .artikkel .InnholdTekst ol.il-ol ul.il-ul,
#middleColumn .artikkel .InnholdTekst ol.il-ol ol.li-ol,
#middleColumn .artikkel .tekst ul.il-ul ul.il-ul,
#middleColumn .artikkel .tekst ul.il-ul ol.li-ol,
#middleColumn .artikkel .tekst ol.il-ol ul.il-ul,
#middleColumn .artikkel .tekst ol.il-ol ol.li-ol,
#middleColumn .toppartikkel .InnholdIngress ul.il-ul ul.il-ul,
#middleColumn .toppartikkel .InnholdIngress ul.il-ul ol.li-ol,
#middleColumn .toppartikkel .InnholdIngress ol.il-ol ul.il-ul,
#middleColumn .toppartikkel .InnholdIngress ol.il-ol ol.li-ol,
#middleColumn .toppartikkel .ingress ul.il-ul ul.il-ul,
#middleColumn .toppartikkel .ingress ul.il-ul ol.li-ol,
#middleColumn .toppartikkel .ingress ol.il-ol ul.il-ul,
#middleColumn .toppartikkel .ingress ol.il-ol ol.li-ol,
#middleColumn .toppartikkel .InnholdTekst ul.il-ul ul.il-ul,
#middleColumn .toppartikkel .InnholdTekst ul.il-ul ol.li-ol,
#middleColumn .toppartikkel .InnholdTekst ol.il-ol ul.il-ul,
#middleColumn .toppartikkel .InnholdTekst ol.il-ol ol.li-ol,
#middleColumn .toppartikkel .tekst ul.il-ul ul.il-ul,
#middleColumn .toppartikkel .tekst ul.il-ul ol.li-ol,
#middleColumn .toppartikkel .tekst ol.il-ol ul.il-ul,
#middleColumn .toppartikkel .tekst ol.il-ol ol.li-ol,
#middleColumn .ansattoversikt .InnholdIngress ul.il-ul ul.il-ul,
#middleColumn .ansattoversikt .InnholdIngress ul.il-ul ol.li-ol,
#middleColumn .ansattoversikt .InnholdIngress ol.il-ol ul.il-ul,
#middleColumn .ansattoversikt .InnholdIngress ol.il-ol ol.li-ol,
#middleColumn .ansattoversikt .ingress ul.il-ul ul.il-ul,
#middleColumn .ansattoversikt .ingress ul.il-ul ol.li-ol,
#middleColumn .ansattoversikt .ingress ol.il-ol ul.il-ul,
#middleColumn .ansattoversikt .ingress ol.il-ol ol.li-ol,
#middleColumn .ansattoversikt .InnholdTekst ul.il-ul ul.il-ul,
#middleColumn .ansattoversikt .InnholdTekst ul.il-ul ol.li-ol,
#middleColumn .ansattoversikt .InnholdTekst ol.il-ol ul.il-ul,
#middleColumn .ansattoversikt .InnholdTekst ol.il-ol ol.li-ol,
#middleColumn .ansattoversikt .tekst ul.il-ul ul.il-ul,
#middleColumn .ansattoversikt .tekst ul.il-ul ol.li-ol,
#middleColumn .ansattoversikt .tekst ol.il-ol ul.il-ul,
#middleColumn .ansattoversikt .tekst ol.il-ol ol.li-ol,
#middleColumn .calContent .InnholdIngress ul.il-ul ul.il-ul,
#middleColumn .calContent .InnholdIngress ul.il-ul ol.li-ol,
#middleColumn .calContent .InnholdIngress ol.il-ol ul.il-ul,
#middleColumn .calContent .InnholdIngress ol.il-ol ol.li-ol,
#middleColumn .calContent .ingress ul.il-ul ul.il-ul,
#middleColumn .calContent .ingress ul.il-ul ol.li-ol,
#middleColumn .calContent .ingress ol.il-ol ul.il-ul,
#middleColumn .calContent .ingress ol.il-ol ol.li-ol,
#middleColumn .calContent .InnholdTekst ul.il-ul ul.il-ul,
#middleColumn .calContent .InnholdTekst ul.il-ul ol.li-ol,
#middleColumn .calContent .InnholdTekst ol.il-ol ul.il-ul,
#middleColumn .calContent .InnholdTekst ol.il-ol ol.li-ol,
#middleColumn .calContent .tekst ul.il-ul ul.il-ul,
#middleColumn .calContent .tekst ul.il-ul ol.li-ol,
#middleColumn .calContent .tekst ol.il-ol ul.il-ul,
#middleColumn .calContent .tekst ol.il-ol ol.li-ol {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
#middleColumn .artikkel .InnholdIngress ul.il-ul li,
#middleColumn .artikkel .InnholdIngress ol.il-ol li,
#middleColumn .artikkel .ingress ul.il-ul li,
#middleColumn .artikkel .ingress ol.il-ol li,
#middleColumn .artikkel .InnholdTekst ul.il-ul li,
#middleColumn .artikkel .InnholdTekst ol.il-ol li,
#middleColumn .artikkel .tekst ul.il-ul li,
#middleColumn .artikkel .tekst ol.il-ol li,
#middleColumn .toppartikkel .InnholdIngress ul.il-ul li,
#middleColumn .toppartikkel .InnholdIngress ol.il-ol li,
#middleColumn .toppartikkel .ingress ul.il-ul li,
#middleColumn .toppartikkel .ingress ol.il-ol li,
#middleColumn .toppartikkel .InnholdTekst ul.il-ul li,
#middleColumn .toppartikkel .InnholdTekst ol.il-ol li,
#middleColumn .toppartikkel .tekst ul.il-ul li,
#middleColumn .toppartikkel .tekst ol.il-ol li,
#middleColumn .ansattoversikt .InnholdIngress ul.il-ul li,
#middleColumn .ansattoversikt .InnholdIngress ol.il-ol li,
#middleColumn .ansattoversikt .ingress ul.il-ul li,
#middleColumn .ansattoversikt .ingress ol.il-ol li,
#middleColumn .ansattoversikt .InnholdTekst ul.il-ul li,
#middleColumn .ansattoversikt .InnholdTekst ol.il-ol li,
#middleColumn .ansattoversikt .tekst ul.il-ul li,
#middleColumn .ansattoversikt .tekst ol.il-ol li,
#middleColumn .calContent .InnholdIngress ul.il-ul li,
#middleColumn .calContent .InnholdIngress ol.il-ol li,
#middleColumn .calContent .ingress ul.il-ul li,
#middleColumn .calContent .ingress ol.il-ol li,
#middleColumn .calContent .InnholdTekst ul.il-ul li,
#middleColumn .calContent .InnholdTekst ol.il-ol li,
#middleColumn .calContent .tekst ul.il-ul li,
#middleColumn .calContent .tekst ol.il-ol li {
  margin-top: 0.5rem;
  display: list-item;
}
#middleColumn .artikkel .InnholdIngress ul.il-ul li:first-child,
#middleColumn .artikkel .InnholdIngress ol.il-ol li:first-child,
#middleColumn .artikkel .ingress ul.il-ul li:first-child,
#middleColumn .artikkel .ingress ol.il-ol li:first-child,
#middleColumn .artikkel .InnholdTekst ul.il-ul li:first-child,
#middleColumn .artikkel .InnholdTekst ol.il-ol li:first-child,
#middleColumn .artikkel .tekst ul.il-ul li:first-child,
#middleColumn .artikkel .tekst ol.il-ol li:first-child,
#middleColumn .toppartikkel .InnholdIngress ul.il-ul li:first-child,
#middleColumn .toppartikkel .InnholdIngress ol.il-ol li:first-child,
#middleColumn .toppartikkel .ingress ul.il-ul li:first-child,
#middleColumn .toppartikkel .ingress ol.il-ol li:first-child,
#middleColumn .toppartikkel .InnholdTekst ul.il-ul li:first-child,
#middleColumn .toppartikkel .InnholdTekst ol.il-ol li:first-child,
#middleColumn .toppartikkel .tekst ul.il-ul li:first-child,
#middleColumn .toppartikkel .tekst ol.il-ol li:first-child,
#middleColumn .ansattoversikt .InnholdIngress ul.il-ul li:first-child,
#middleColumn .ansattoversikt .InnholdIngress ol.il-ol li:first-child,
#middleColumn .ansattoversikt .ingress ul.il-ul li:first-child,
#middleColumn .ansattoversikt .ingress ol.il-ol li:first-child,
#middleColumn .ansattoversikt .InnholdTekst ul.il-ul li:first-child,
#middleColumn .ansattoversikt .InnholdTekst ol.il-ol li:first-child,
#middleColumn .ansattoversikt .tekst ul.il-ul li:first-child,
#middleColumn .ansattoversikt .tekst ol.il-ol li:first-child,
#middleColumn .calContent .InnholdIngress ul.il-ul li:first-child,
#middleColumn .calContent .InnholdIngress ol.il-ol li:first-child,
#middleColumn .calContent .ingress ul.il-ul li:first-child,
#middleColumn .calContent .ingress ol.il-ol li:first-child,
#middleColumn .calContent .InnholdTekst ul.il-ul li:first-child,
#middleColumn .calContent .InnholdTekst ol.il-ol li:first-child,
#middleColumn .calContent .tekst ul.il-ul li:first-child,
#middleColumn .calContent .tekst ol.il-ol li:first-child {
  margin-top: 0;
}
#middleColumn .artikkel .InnholdLinkTekst,
#middleColumn .toppartikkel .InnholdLinkTekst,
#middleColumn .ansattoversikt .InnholdLinkTekst,
#middleColumn .calContent .InnholdLinkTekst {
  border-bottom: 3px solid #dae6ed;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  text-indent: 0;
  -webkit-transition: border-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in;
}
#middleColumn .artikkel .InnholdLinkTekst:hover, #middleColumn .artikkel .InnholdLinkTekst:focus,
#middleColumn .toppartikkel .InnholdLinkTekst:hover,
#middleColumn .toppartikkel .InnholdLinkTekst:focus,
#middleColumn .ansattoversikt .InnholdLinkTekst:hover,
#middleColumn .ansattoversikt .InnholdLinkTekst:focus,
#middleColumn .calContent .InnholdLinkTekst:hover,
#middleColumn .calContent .InnholdLinkTekst:focus {
  border-color: #004b87;
}
#middleColumn .artikkel .aspect-ratio,
#middleColumn .toppartikkel .aspect-ratio,
#middleColumn .ansattoversikt .aspect-ratio,
#middleColumn .calContent .aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
}
#middleColumn .artikkel .aspect-ratio iframe,
#middleColumn .artikkel .aspect-ratio object,
#middleColumn .artikkel .aspect-ratio embed,
#middleColumn .toppartikkel .aspect-ratio iframe,
#middleColumn .toppartikkel .aspect-ratio object,
#middleColumn .toppartikkel .aspect-ratio embed,
#middleColumn .ansattoversikt .aspect-ratio iframe,
#middleColumn .ansattoversikt .aspect-ratio object,
#middleColumn .ansattoversikt .aspect-ratio embed,
#middleColumn .calContent .aspect-ratio iframe,
#middleColumn .calContent .aspect-ratio object,
#middleColumn .calContent .aspect-ratio embed {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#middleColumn .artikkel .table-wrapper,
#middleColumn .toppartikkel .table-wrapper,
#middleColumn .ansattoversikt .table-wrapper,
#middleColumn .calContent .table-wrapper {
  overflow: auto;
}
#middleColumn .artikkel a,
#middleColumn .toppartikkel a,
#middleColumn .ansattoversikt a,
#middleColumn .calContent a {
  color: #004b87;
  text-decoration: underline;
}
#middleColumn .artikkel img,
#middleColumn .toppartikkel img,
#middleColumn .ansattoversikt img,
#middleColumn .calContent img {
  max-width: 100%;
}
#middleColumn .artikkel td img,
#middleColumn .toppartikkel td img,
#middleColumn .ansattoversikt td img,
#middleColumn .calContent td img {
  max-width: none;
}
#middleColumn .artikkel ul.il-ul,
#middleColumn .toppartikkel ul.il-ul,
#middleColumn .ansattoversikt ul.il-ul,
#middleColumn .calContent ul.il-ul {
  list-style-type: disc;
}
#middleColumn .artikkel h2,
#middleColumn .artikkel h3,
#middleColumn .artikkel .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .artikkel a,
#middleColumn .artikkel h4,
#middleColumn .artikkel h5,
#middleColumn .artikkel h6,
#middleColumn .toppartikkel h2,
#middleColumn .toppartikkel h3,
#middleColumn .toppartikkel .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .toppartikkel a,
#middleColumn .toppartikkel h4,
#middleColumn .toppartikkel h5,
#middleColumn .toppartikkel h6,
#middleColumn .ansattoversikt h2,
#middleColumn .ansattoversikt h3,
#middleColumn .ansattoversikt .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .ansattoversikt a,
#middleColumn .ansattoversikt h4,
#middleColumn .ansattoversikt h5,
#middleColumn .ansattoversikt h6,
#middleColumn .calContent h2,
#middleColumn .calContent h3,
#middleColumn .calContent .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent a,
#middleColumn .calContent h4,
#middleColumn .calContent h5,
#middleColumn .calContent h6 {
  margin: 0.83em 0;
}
#middleColumn .ansattoversikt table th,
#middleColumn .ansattoversikt table td {
  word-break: normal;
}

s > a.InnholdLinkTekst {
  text-decoration: line-through !important;
}

#pageTitleContent {
  margin-bottom: 2rem;
}

.not-transportside #lowerPageNavigation {
  margin-top: -2rem;
}

#bottomContentBoxes {
  margin: 0;
  padding: 4rem 0;
  background: #ffffff;
  text-align: center;
}
#bottomContentBoxes .tilbakemelding {
  margin: 0 auto;
  padding: 0;
  padding-top: 2rem;
  width: auto;
  display: inline-block;
  text-align: left;
}
#bottomContentBoxes .tilbakemelding .fantDuLabel {
  margin-right: 2em;
  font-size: 1.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 640px) {
  #bottomContentBoxes .tilbakemelding .fantDuLabel {
    float: none !important;
    margin-right: 0;
  }
}
#bottomContentBoxes .tilbakemelding .fantDuDetDuLetteEtter {
  float: none !important;
}
#bottomContentBoxes .tilbakemelding .tilbakemeldingKommentar,
#bottomContentBoxes .tilbakemelding .tilbakemeldingKnapp {
  display: none;
}

#bottomContentBoxesContent {
  margin: 0 auto;
  padding: 0 1rem;
  border-top: 1px solid #daedf1;
}
@media only screen and (min-width: 481px) {
  #bottomContentBoxesContent {
    padding: 0;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1433px) {
  #bottomContentBoxesContent {
    max-width: 1400px;
  }
}

#bottomContentBoxes + .footer-graphics {
  background: #ffffff;
}

.event-filter-box {
  background: transparent;
}
.event-filter-box:after {
  content: "";
  display: table;
  clear: both;
}
.event-filter-box .webPartInnhold {
  padding: 1rem;
}
.event-filter-box .webPartInnhold .calMenu {
  border: none;
  width: 100%;
  float: none;
  background: none;
}
.event-filter-box .webPartInnhold .calMenu h3, .event-filter-box .event-list-box .webPartInnhold .calMenu ul li .event-text .event-title a, .event-list-box .event-filter-box .webPartInnhold .calMenu ul li .event-text .event-title a, .event-filter-box .event-list-box .webPartInnhold ul li .event-text .event-title .calMenu a, .event-list-box .event-filter-box .webPartInnhold ul li .event-text .event-title .calMenu a {
  font-size: 20px !important;
  margin: inherit;
  padding: inherit;
}
.event-filter-box .webPartInnhold .calMenu .searchBox {
  padding: 0;
}
.event-filter-box .webPartInnhold .calMenu .searchBox label {
  display: block;
  margin-bottom: -1rem;
  margin-top: 1rem;
}
.event-filter-box .webPartInnhold .calMenu ul {
  border: none;
}
.event-filter-box .webPartInnhold .calMenu ul li {
  margin: 0;
  padding: 0.5em 0;
  border: none;
}
.event-filter-box .webPartInnhold .calMenu ul li a {
  padding: 0;
  color: #004b87;
}
.event-filter-box .webPartInnhold .calMenu input,
.event-filter-box .webPartInnhold .calMenu select {
  padding: 1em 1em;
  border: 1px solid #004b87;
}
.event-filter-box .webPartInnhold .calMenu .ui-datepicker-trigger {
  margin-left: 3px;
}
#main .calContent {
  background: transparent;
  width: 100%;
}
@media only screen and (min-width: 801px) {
  #main .calContent {
    width: 63%;
  }
}
#main .calContent > a {
  display: inline-block;
  margin-top: 2rem;
}

.calMenu + .calContent {
  float: right !important;
}

.event-list-box .webPartInnhold ul li {
  padding: 1rem 0;
  border-top: 1px solid #deddd5;
  display: block;
  background: transparent;
}
.event-list-box .webPartInnhold ul li:after {
  content: "";
  display: table;
  clear: both;
}
.event-list-box .webPartInnhold ul li:first-child {
  border-top: 0;
}
.event-list-box .webPartInnhold ul li .event-date {
  width: 100px;
  float: left;
  text-align: center;
}
.event-list-box .webPartInnhold ul li .event-date .event-date-day {
  color: #004b87;
  display: block;
  font-size: 2.5rem;
  line-height: 0.9em;
}
.event-list-box .webPartInnhold ul li .event-date .event-date-month {
  color: #004b87;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
}
.event-list-box .webPartInnhold ul li .event-text {
  margin-left: 110px;
}
.event-list-box .webPartInnhold ul li .event-text .event-title {
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0;
}
.event-list-box .webPartInnhold ul li .event-text .event-title a {
  font-size: 1rem;
  font-weight: 500;
  color: #303030;
  text-decoration: none;
}
.event-list-box .webPartInnhold ul li .event-text .event-title a:hover, .event-list-box .webPartInnhold ul li .event-text .event-title a:focus {
  text-decoration: underline;
}
.event-list-box .webPartInnhold ul li .event-text .event-location {
  margin-right: 2em;
  font-size: 0.9em;
  display: block;
}
.event-list-box .webPartInnhold ul li .event-text .event-time {
  font-size: 0.9em;
  display: block;
}
.event-list-box .calWPContent {
  background: #daedf1;
  padding: 1rem 0;
}
.event-list-box .calWPContent p {
  padding: 0 1rem;
}
.event-list-box .calWPFooter {
  padding-top: 2rem;
}
.event-list-box .calWPFooter a {
  margin-left: 1.5rem;
  border-bottom: 3px solid transparent;
  position: relative;
  color: #303030;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
}
.event-list-box .calWPFooter a:before {
  position: absolute;
  top: 0;
  left: -2rem;
  color: #303030;
  font-size: 30px;
  vertical-align: middle;
}
.event-list-box .calWPFooter a:hover, .event-list-box .calWPFooter a:focus {
  border-color: #004b87;
}
.event-list-box .calWPFooter a:focus {
  outline: none;
}

#middleColumn .calContent {
  background: transparent;
  float: left;
}
#middleColumn .calContent .calEvent .clear {
  clear: both;
}
#middleColumn .calContent .calEvent .clearfix:after {
  content: "";
  display: table;
  clear: both;
}
#middleColumn .calContent .calEvent .date:before {
  margin-right: 0.5em;
  vertical-align: middle;
}
#middleColumn .calContent .calEvent .completeLocation h3, #middleColumn .calContent .calEvent .completeLocation .event-list-box .webPartInnhold ul li .event-text .event-title a, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent .calEvent .completeLocation a {
  padding-left: 0;
  border: none;
  background: none;
}
#middleColumn .calContent .calEvent .completeLocation h3:before, #middleColumn .calContent .calEvent .completeLocation .event-list-box .webPartInnhold ul li .event-text .event-title a:before, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent .calEvent .completeLocation a:before {
  margin-right: 0.25em;
  font-size: 30px;
  vertical-align: middle;
}
#middleColumn .calContent .calEvent .completeLocation .map,
#middleColumn .calContent .calEvent .completeLocation .content {
  float: none;
}
#middleColumn .calContent .calEvent h3.hendelseskontakt, #middleColumn .calContent .calEvent .event-list-box .webPartInnhold ul li .event-text .event-title a.hendelseskontakt, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent .calEvent a.hendelseskontakt {
  padding-left: 0;
  border: none;
  background: none;
}
#middleColumn .calContent .calEvent h3.hendelseskontakt:before, #middleColumn .calContent .calEvent .event-list-box .webPartInnhold ul li .event-text .event-title a.hendelseskontakt:before, .event-list-box .webPartInnhold ul li .event-text .event-title #middleColumn .calContent .calEvent a.hendelseskontakt:before {
  margin-right: 0.25em;
  font-size: 30px;
  vertical-align: middle;
}
#middleColumn .calMenu {
  width: 100%;
}
@media only screen and (min-width: 801px) {
  #middleColumn .calMenu {
    width: 30%;
  }
}
#middleColumn .calMenu label {
  display: block;
  margin-bottom: -1.6rem;
  margin-top: 1rem;
}

.webForm .inputskjema {
  margin: 0;
}
.webForm .inputskjema .kontrollelemeent {
  margin: 0 0 0.5em 0;
  padding: 0;
  width: 100%;
  background: none;
}
.webForm .inputskjema .kontrollelemeent .felttittel {
  display: none;
}
.webForm .inputskjema .kontrollelemeent .inputDiv {
  width: 100%;
  padding: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 6px;
}
.webForm .inputskjema .obligatorisk {
  background-position: 98% 14px !important;
}
.webForm .obligatoriskTekst {
  float: left;
}
.webForm .center {
  margin: 15px 0;
  width: 100%;
  text-align: right;
}
#rightColumn .search-filter-box .webPartInnhold ul .filterheader {
  margin-top: 1rem;
  padding-bottom: 0.5rem;
  display: block;
  font-size: 18px;
  font-weight: bold;
}
#rightColumn .search-filter-box .webPartInnhold ul li {
  padding: 0.5rem 0;
  font-size: 1rem;
}
#middleColumn .sokemotortabell tr {
  background-color: transparent !important;
}
#middleColumn .sokemotortabell th,
#middleColumn .sokemotortabell td {
  border: 0 !important;
}
#middleColumn .sokemotortabell td {
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
}
#middleColumn .sokemotortabell input[type=text],
#middleColumn .sokemotortabell select {
  padding: 0.5em;
  border: 1px solid #004b87;
  border-radius: 0.25em;
  font-size: 1.1em;
  font-weight: 300;
}
#middleColumn .sokemotortabell select {
  margin-left: 0.5rem;
}
#middleColumn .sokemotortabell select:first-child {
  margin-left: 0;
}
#middleColumn .sokeresultat {
  background: #ffffff;
  padding: 2em;
}
#middleColumn .sokeresultat li {
  padding: 2em 0;
  border-top: 1px solid #e6e6e6;
  display: block;
  background: #ffffff;
}
#middleColumn .sokeresultat li .sokTreff,
#middleColumn .sokeresultat li .type {
  color: #303030;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}
#middleColumn .sokeresultat li div {
  padding: 0.25em 0;
  font-weight: 300;
}
#middleColumn .sokeresultat li:after {
  content: "";
  display: table;
  clear: both;
}
#middleColumn .sokeresultat li:first-child {
  border-top: none;
}

#middleColumn #innsyn-content {
  width: 100%;
}

#bottomAside {
  margin-top: 2em;
  margin-bottom: 2em;
  width: 100%;
}

.related-content-box {
  display: none;
}

.related-resources {
  margin-bottom: 1em;
}

.divFaqSporsmal {
  padding: 0 !important;
}
.divFaqSporsmal::after {
  content: none !important;
}
.divFaqSporsmal button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 1.5rem !important;
  width: 100%;
}
.divFaqSporsmal button::after {
  font-size: 16px;
  line-height: 60px;
  position: absolute;
  right: 25px;
  top: 0;
}
.divFaqSporsmal button span {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}

.divFaqSvar.open {
  display: block !important;
}

.divFaqSporsmal button,
.related-resources__button,
.faq__question {
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.divFaqSporsmal button:after,
.related-resources__button:after,
.faq__question:after {
  font-size: 16px;
  line-height: 60px;
  position: absolute;
  right: 25px;
  top: 0;
}
.faqSporsmal button {
  background-color: transparent;
  border: 0;
}

.related-resources__button {
  background: #daedf1;
  padding-left: 80px;
}
.related-resources__button:before {
  background: #004b87;
  color: #ffffff;
  display: block;
  font-size: 25px;
  height: 60px;
  left: 0;
  line-height: 60px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 60px;
}
.related-resources__button:after {
  color: #004b87;
}

.faq__question {
  background-color: #eee;
  padding-left: 40px;
}

.related-resources__list,
.faq__answer {
  background-color: #f9f9f9;
  display: none;
  padding: 1rem 0 !important;
}
.related-resources__list:after,
.faq__answer:after {
  content: "";
  display: table;
  clear: both;
}
.related-resources__list li,
.faq__answer li {
  margin-bottom: 10px;
  text-indent: 0 !important;
}
.related-resources__list--expanded,
.faq__answer--expanded {
  display: block;
}
.related-resources__list--collapsed,
.faq__answer--collapsed {
  display: none;
}

table.faktaboks {
  position: relative;
}
table.faktaboks caption {
  margin: 0;
  margin-bottom: 0 !important;
  padding: 0;
  height: 60px;
  color: #ffffff;
  background: #004b87;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  position: relative;
  cursor: pointer;
}
table.faktaboks caption:after {
  position: absolute;
  top: 0;
  right: 25px;
  color: #ffffff;
  font-size: 16px;
  line-height: 60px;
}
table.faktaboks caption.open + tbody {
  display: table-row-group;
}
table.faktaboks caption.closed + tbody {
  display: none;
}
table.faktaboks tr {
  background: #fff !important;
  border-bottom: 1px solid #e6eaed;
}
table.faktaboks td:first-child {
  padding-left: 3em !important;
}
table.faktaboks td:last-child {
  padding-right: 3em !important;
}

.kontrast body,
.kontrast #header,
.kontrast #mainMenu,
.kontrast #topBoxes,
.kontrast #middleBoxes,
.kontrast #bottomBoxes,
.kontrast #upperPageNavigation,
.kontrast #lowerPageNavigation,
.kontrast #pageTitle,
.kontrast #alertBox,
.kontrast #bottomContentBoxes,
.kontrast #breadcrumbs,
.kontrast #subNavigation,
.kontrast #main,
.kontrast #footer,
.kontrast .webPart,
.kontrast .webPartTittel,
.kontrast .webPartInnhold,
.kontrast .flexslider,
.kontrast .slide,
.kontrast ul,
.kontrast li,
.kontrast a,
.kontrast input,
.kontrast select,
.kontrast textarea,
.kontrast button,
.kontrast .relaterteHeader {
  border-color: #ffff00 !important;
  color: #ffff00 !important;
  background-color: #000 !important;
}
.kontrast #header,
.kontrast #banner,
.kontrast #mainMenu,
.kontrast #footer {
  background-image: none !important;
}
.kontrast h1, .kontrast .ArtikkelKategoriOverskrift,
.kontrast h2,
.kontrast h3,
.kontrast .event-list-box .webPartInnhold ul li .event-text .event-title a,
.event-list-box .webPartInnhold ul li .event-text .event-title .kontrast a,
.kontrast h4,
.kontrast h5,
.kontrast h6,
.kontrast div,
.kontrast p,
.kontrast span,
.kontrast a,
.kontrast table,
.kontrast thead,
.kontrast tr,
.kontrast th,
.kontrast tbody,
.kontrast td,
.kontrast :before,
.kontrast :after {
  border-color: #ffff00 !important;
  color: #ffff00 !important;
}
.kontrast .relaterteHeader {
  border: 1px solid #ffff00 !important;
}
.kontrast .relaterteHeader:before {
  background-color: transparent !important;
}
.kontrast .webPart.search-box .webPartInnhold > div,
.kontrast #searchBox .webPart .webPartInnhold input[type=submit] {
  background-color: transparent !important;
}
.kontrast a {
  text-decoration: underline !important;
}
.kontrast a span {
  text-decoration: underline !important;
}
.kontrast ::-webkit-input-placeholder {
  color: #ffff00 !important;
}
.kontrast :-moz-placeholder {
  /* Firefox 18- */
  color: #ffff00 !important;
}
.kontrast ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffff00 !important;
}
.kontrast :-ms-input-placeholder {
  color: #ffff00 !important;
}

@media only print {
  body > :not(form),
body > form > :not(#topBoxes):not(#middleBoxes):not(#bottomBoxes):not(#main) {
    display: none !important;
  }
}
.beredskap-floating-notifications {
  color: #ffffff !important;
  background: #c2272d !important;
}
.beredskap-floating-notifications .basic a {
  margin-left: 1em;
  color: #ffffff !important;
}

#alertBanner {
  color: #ffffff;
  background: #c2272d;
}
#alertBanner #alertBannerContent {
  margin: 0 auto;
  padding: 0.5em;
  max-width: 90%;
}
#alertBanner #alertBannerContent:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 801px) {
  #alertBanner #alertBannerContent {
    max-width: 1400px;
  }
}
#alertBanner #alertBannerContent .titleArea {
  padding: 0.5em 0;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
#alertBanner #alertBannerContent .newsArea,
#alertBanner #alertBannerContent .menuArea {
  padding: 0.5em 0;
}
#alertBanner #alertBannerContent .newsArea ul,
#alertBanner #alertBannerContent .menuArea ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#alertBanner #alertBannerContent .newsArea ul li,
#alertBanner #alertBannerContent .menuArea ul li {
  margin: 0;
  margin-left: 2em;
  padding: 0;
  display: inline-block;
}
#alertBanner #alertBannerContent .newsArea ul li:first-child,
#alertBanner #alertBannerContent .menuArea ul li:first-child {
  margin-left: 0;
}
#alertBanner #alertBannerContent .newsArea ul li a,
#alertBanner #alertBannerContent .menuArea ul li a {
  color: #ffffff;
  text-decoration: none;
  position: relative;
  display: block;
  line-height: 0.8em;
  padding-bottom: 5px;
  border-bottom: 1px solid #ffffff;
}
@media only screen and (min-width: 801px) {
  #alertBanner #alertBannerContent {
    height: 80px;
    line-height: 40px;
  }
  #alertBanner #alertBannerContent .titleArea {
    margin-right: 5em;
    padding-left: 3.5em;
    float: left;
    background: url("../images/alert-icon.png") no-repeat left center;
  }
  #alertBanner #alertBannerContent .newsArea {
    margin-right: 5em;
    padding-left: 3em;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    float: left;
  }
  #alertBanner #alertBannerContent .menuArea {
    padding-left: 3em;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    float: left;
  }
}

.article-authorinfo-box {
  margin: 2em 0;
  padding: 0;
  font-size: 0.9em;
}
.article-authorinfo-box .article-authorinfo-box-content {
  padding: 1em 0;
  border-top: 3px solid #f0f1f5;
}
.article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-author {
  padding-bottom: 0.5em;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
}
.article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-author:before {
  margin-right: 0.4em;
  font-size: 20px;
  vertical-align: middle;
}
.article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-published {
  display: inline-block;
}
.article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-published:before {
  margin-right: 0.4em;
  font-size: 20px;
  vertical-align: middle;
}
.article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-updated {
  display: block;
  margin-left: 2.5em;
}
@media only screen and (min-width: 481px) {
  .article-authorinfo-box .article-authorinfo-box-content .article-authorinfo-box-updated {
    display: inline-block;
    margin-left: 0.5em;
  }
}

.ArtikkelKategoriOverskrift {
  margin: 0;
  margin-bottom: 0.5em;
  font-size: 35px;
  font-weight: 400;
}

form.rightColumn .artikkeloversiktrad:first-child {
  border-top: 3px solid #deddd5 !important;
  padding-top: 2.5em !important;
}

.artikkeloversiktrad {
  border-bottom: 3px solid #deddd5 !important;
  margin-bottom: 2.5em;
  padding-bottom: 1em !important;
}
.artikkeloversiktrad .bilde_hoyre {
  display: none;
}
.artikkeloversiktrad .InnholdOverskrift {
  color: #003d50;
  font-size: 20px;
  font-weight: 600;
}
.artikkeloversiktrad .InnholdOverskrift:focus, .artikkeloversiktrad .InnholdOverskrift:hover {
  text-decoration: underline;
}
.artikkeloversiktrad .KategoriForfatter {
  font-size: 0.9em;
}
.artikkeloversiktrad .KategoriForfatter:before {
  margin-right: 0.25em;
  vertical-align: middle;
}
@media only screen and (max-width: 480px) {
  .artikkeloversiktrad .InnholdIngress {
    margin: 0 !important;
    padding: 0 !important;
    float: none;
    width: 100%;
  }
  .artikkeloversiktrad .InnholdIngress p {
    margin: 0;
    margin-top: 1em;
    padding: 0;
  }
  .artikkeloversiktrad .InnholdIngress p:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 481px) {
  .artikkeloversiktrad .bilde_hoyre {
    position: relative;
    top: -0.5em;
  }
}

.contact-list-box .webPartInnhold .contact-information {
  margin-top: 1.5em;
}
.contact-list-box .webPartInnhold .contact-information:after {
  content: "";
  display: table;
  clear: both;
}
.contact-list-box .webPartInnhold .image {
  margin-right: 20px;
  /*border-radius: 40px;
        width: 80px;
        height: 80px;*/
  border-radius: 50%;
  width: 80px;
  height: 80px;
  float: left;
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
}
.contact-list-box .webPartInnhold .image img {
  width: 80px;
  position: absolute;
  left: 0;
  top: 0;
}
.contact-list-box .webPartInnhold .text {
  float: left;
}
.contact-list-box .webPartInnhold .text > div {
  margin-bottom: 0.25em;
  line-height: 1.2em;
}
.contact-list-box .webPartInnhold .text .name {
  font-size: 16px;
  font-weight: 600;
}
.contact-list-box .webPartInnhold .text .title {
  font-size: 0.9em;
}
.contact-list-box .webPartInnhold .text .phone {
  font-size: 0.9em;
}
.contact-list-box .webPartInnhold .text .phone a {
  text-decoration: none;
}
.contact-list-box .webPartInnhold .text .mobile {
  font-size: 0.9em;
}
.contact-list-box .webPartInnhold .text .mobile a {
  text-decoration: none;
}
.contact-list-box .webPartInnhold .text .email {
  margin-bottom: 1em;
  font-size: 0.9em;
}
.contact-list-box .webPartInnhold .text a {
  color: #2f353e;
}
.contact-list-box .webPartInnhold .text a.epost:before {
  content: "Send e-post";
}
.contact-list-box .webPartInnhold a {
  color: #2f353e;
}
.contact-list-box .webPartInnhold a.epost:before {
  content: "Send melding";
}

.custom-html.css-button,
.custom-html.litenKnapp {
  margin: 0 !important;
  padding: 0 1em !important;
  border: 0.125rem solid #e6eaed !important;
  border-bottom-width: 0.25rem !important;
  border-radius: 0 !important;
  height: 5em !important;
  display: inline-block !important;
  font-size: 1rem !important;
  color: #2a3b56 !important;
  background: #e6eaed !important;
  line-height: 4.625rem !important;
  text-align: center !important;
  text-decoration: none !important;
  letter-spacing: 1px !important;
  -webkit-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in !important;
  -o-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in !important;
  transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in !important;
  opacity: 1 !important;
}
.custom-html.css-button span,
.custom-html.litenKnapp span {
  display: inline-block !important;
  font-size: 1.2em !important;
  line-height: 1.2em !important;
  vertical-align: middle !important;
}
.custom-html.css-button:hover, .custom-html.css-button:focus,
.custom-html.litenKnapp:hover,
.custom-html.litenKnapp:focus {
  border-color: #004b87 !important;
  color: #ffffff !important;
  background: #004b87 !important;
}
.custom-html.css-button:hover span, .custom-html.css-button:focus span,
.custom-html.litenKnapp:hover span,
.custom-html.litenKnapp:focus span {
  color: #ffffff !important;
}

.service-menu:after {
  content: "";
  display: table;
  clear: both;
}
.service-menu li {
  display: block;
  height: 6em;
  margin-top: 1rem;
  position: relative;
}
.service-menu li:first-child {
  margin-top: 0;
}
.service-menu li > ul {
  display: none !important;
}
@media only screen and (min-width: 641px) {
  .service-menu li {
    margin-top: 3%;
    margin-left: 6%;
    float: left;
    width: 47%;
  }
  .service-menu li:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 961px) {
  .service-menu li a.has-description:hover, .service-menu li a.has-description:focus {
    height: 8rem;
    -webkit-transform: translateY(-1rem);
        -ms-transform: translateY(-1rem);
            transform: translateY(-1rem);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }
  .service-menu li a.has-description:hover .text, .service-menu li a.has-description:focus .text {
    padding: 1rem 0.5rem 0.25rem;
  }
  .service-menu li a.has-description:hover .description, .service-menu li a.has-description:focus .description {
    display: block;
    padding: 0 0.75rem;
    line-height: 1.4em;
  }
  .service-menu li .description {
    font-size: 0.8em;
    left: -50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%);
        -ms-transform: translate(50%);
            transform: translate(50%);
    width: 100%;
  }
}
.service-menu li .description {
  display: none;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .service-menu:only-child li:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media only screen and (min-width: 801px) and (max-width: 960px) {
  .service-menu:only-child li:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media only screen and (min-width: 961px) {
  .service-menu:only-child li {
    margin-left: 3%;
    width: 31.3333333333%;
  }
  .service-menu:only-child li:nth-child(3) {
    margin-top: 0;
  }
  .service-menu:only-child li:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media only screen and (min-width: 641px) {
  .service-menu:not(:only-child) li:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
@media only screen and (min-width: 801px) {
  .service-menu:not(:only-child) li {
    margin-left: 3%;
    width: 48.5%;
  }
}
.service-menu a {
  padding: 0 !important;
  position: absolute !important;
  text-align: center !important;
  width: 100%;
}
.service-menu .view-all > a, .service-menu a {
  margin: 0;
  padding: 0 2rem;
  border: none;
  height: 6rem;
  display: block;
  position: relative;
  color: #303030;
  background: #ffffff;
  font-size: 1.2rem;
  line-height: 6rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in, background-color 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background-color 0.1s ease-in;
  transition: color 0.1s ease-in, background-color 0.1s ease-in;
}
.service-menu .view-all > a > span, .service-menu a > span {
  display: inline-block;
  line-height: 1.2em;
  vertical-align: middle;
}
.service-menu a:hover, .service-menu a:focus {
  color: #ffffff;
  background: #004b87;
}
.service-menu a:focus {
  outline: none;
}

.service-menu .view-all > a {
  color: #ffffff;
  background-color: #004b87;
}
.service-menu .view-all > a:hover, .service-menu .view-all > a:focus {
  background-color: #303030;
}

#subNavigation a {
  margin: 0;
  padding: 0 2rem;
  border: 2px solid #daedf1;
  height: 6rem;
  display: block;
  position: relative;
  color: #303030;
  background: #ffffff;
  font-size: 1.2rem;
  line-height: 6rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
  transition: border-color 0.1s ease-in, color 0.1s ease-in, background-color 0.1s ease-in;
}
#subNavigation a > span {
  display: inline-block;
  line-height: 1.2em;
  vertical-align: middle;
}
#subNavigation a:hover, #subNavigation a:focus {
  border-color: #deddd5;
  color: #303030;
  background: #daedf1;
}
#subNavigation a:focus {
  outline: none;
}

.button-menu:after {
  content: "";
  display: table;
  clear: both;
}
.button-menu li {
  margin-top: 1px;
  display: block;
}
.button-menu li:first-child {
  margin-top: 0;
}
.button-menu li > ul {
  display: none !important;
}
.button-menu a {
  margin: 0;
  padding: 0 2rem;
  border: none;
  height: 4.2rem;
  display: block;
  position: relative;
  color: #303030;
  background: #ffffff;
  font-size: 1.2rem;
  line-height: 4.2rem;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in, background-color 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background-color 0.1s ease-in;
  transition: color 0.1s ease-in, background-color 0.1s ease-in;
}
.button-menu a:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 4rem;
  text-align: center;
  display: block;
  line-height: 0;
  font-size: 30px;
}
.button-menu a > span {
  display: inline-block;
  line-height: 1.2em;
  vertical-align: middle;
}
.button-menu a:hover, .button-menu a:focus {
  color: #ffffff;
  background: #004b87;
}
.button-menu a:focus {
  outline: none;
}

.contact-box {
  font-size: 18px;
  color: #303030;
}
.contact-box em,
.contact-box b,
.contact-box strong {
  font-style: normal;
  font-weight: 500;
}
.contact-box ul {
  color: #303030;
}
.contact-box ul li {
  margin-top: 1.5rem;
  padding-left: 3.5rem;
  position: relative;
  display: block;
}
.contact-box ul li:first-child {
  margin-top: 0;
}
.contact-box ul li a {
  border-bottom: 3px solid #deddd5;
  color: #303030;
  text-decoration: none;
  -webkit-transition: border-color 0.1s ease-in, color 0.1s ease-in;
  -o-transition: border-color 0.1s ease-in, color 0.1s ease-in;
  transition: border-color 0.1s ease-in, color 0.1s ease-in;
}
.contact-box ul li a:hover, .contact-box ul li a:focus {
  border-color: #004b87;
}
.contact-box ul li[class^=icon-]:before, .contact-box ul li[class*=" icon-"]:before {
  position: absolute;
  left: 0;
  color: #303030;
  font-size: 1.8em;
}
.contact-box ul li.icon-phone a {
  border-color: transparent;
}
.banner {
  width: 100%;
  height: 370px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media only screen and (max-width: 640px) {
  .banner {
    height: 300px;
  }
}

.social-media-link-box .webPartTittel {
  margin-bottom: 1rem !important;
}
.social-media-link-box ul:after {
  content: "";
  display: table;
  clear: both;
}
.social-media-link-box li {
  margin-left: 1rem;
  display: block;
  float: left;
}
.social-media-link-box li:first-child {
  margin-left: 0;
}
.social-media-link-box li ul {
  display: none !important;
}
.social-media-link-box a {
  border-bottom: 0 !important;
  display: block;
  text-decoration: none;
}
.social-media-link-box a:before {
  margin-right: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: block;
  content: " ";
  color: #ffffff;
  background-color: #004b87;
  font-size: 25px;
  text-align: center;
  line-height: 50px;
  -webkit-transition: color 0.1s ease-in, background-color 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background-color 0.1s ease-in;
  transition: color 0.1s ease-in, background-color 0.1s ease-in;
}
.social-media-link-box a:hover, .social-media-link-box a:focus {
  outline: none;
}
.social-media-link-box a:hover:before, .social-media-link-box a:focus:before {
  color: #ffffff;
  background-color: #303030;
}
.back-to-top-button-wrapper {
  margin-top: 2rem;
  text-align: center;
}

.back-to-top-button {
  padding: 1rem 2rem;
  display: inline-block;
  color: #ffffff !important;
  background: #004b87;
  font-size: 0.9em;
  text-align: center;
  text-transform: uppercase;
}
.back-to-top-button:after {
  margin-left: 1rem;
  vertical-align: middle;
}
.back-to-top-button:hover, .back-to-top-button:focus {
  color: #ffffff;
  background-color: #303030;
}
@media only screen and (min-width: 801px) {
  .back-to-top-button {
    display: none;
  }
}

#mainMenu .external-link span:not(.text):after,
#subNavigation .external-link span:not(.text):after,
.button-menu .external-link span:not(.text):after,
.service-menu .external-link span:not(.text):after {
  margin-left: 10px;
  vertical-align: middle;
}

#alertBox .external-link:after,
.artikkel .external-link:after {
  margin-left: 10px;
  vertical-align: middle;
}

.artikkel header h1, .artikkel header .ArtikkelKategoriOverskrift {
  margin-bottom: 0 !important;
}

.ansatt-content {
  margin-bottom: 5em;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

#middleColumn #allSitemaps li {
  padding-left: 1.2em;
  text-indent: 0;
}
#middleColumn #allSitemaps li a {
  color: #004b87;
}
#middleColumn #allSitemaps li a:hover, #middleColumn #allSitemaps li a:focus {
  text-decoration: underline;
}

#middleBoxes {
  background: #daedf1;
}

.event-list-box .calWPContent {
  background: #daedf1;
}

#footer {
  background-color: #004b87;
}
#footer a {
  color: #fff;
}
@media only screen and (min-width: 961px) {
  #footer {
    background-image: url(../images/lom-watermark.svg);
    background-repeat: no-repeat;
    background-position: 92% 61% !important;
    background-size: 191px auto;
  }
}
@media only screen and (min-width: 1433px) {
  #footer {
    background-position: 93% 81%;
  }
}

#footerContent .webPart .webPartTittel {
  color: #fff;
}
#footerContent .contact-box {
  color: #fff;
}
#footerContent .contact-box ul {
  color: #fff;
}

.contact-box ul li[class^=icon-]:before,
.contact-box ul li[class*=" icon-"]:before {
  color: #fff;
}

.social-media-link-box a:before {
  background-color: #fff;
  color: #004b87;
}

.kulihaugen {
  position: absolute;
  bottom: 0.8rem;
}