body.n-type {
  font-size: 1.125rem;
  margin: 0;
}

section,
footer {
  padding: 2em 0;
}

.n-contain {
  max-width: 1180px;
}

.n-header,
.n-header.n-fixed {
  border-bottom: 1px solid #f2f2f2;
  position: fixed;
  z-index: 1;
  background: #fff;
}
.n-header img[src*=logo],
.n-header.n-fixed img[src*=logo] {
  display: block;
}

.n-row.columns > * {
  --col-width: 1/3;
}

img[alt=Cycle] {
  border-radius: 50%;
}

.n-type footer {
  background: #2a2859;
  color: #fff;
}
.n-type footer a[href]:hover {
  color: #b3f5ff;
}

.n-type a[href] {
  text-decoration: none;
}
.n-type a[href]:hover {
  color: #1f42aa;
}

@font-face {
  font-family: osloicons;
  src: url(838e9fa079d1e4dae3c7d8f281f002f1.eot);
  src: url(838e9fa079d1e4dae3c7d8f281f002f1.eot) format("embedded-opentype"), url(47c47cfa7d4a65e2a7988da7275f9142.ttf) format("truetype"), url(5cd00bbaf8eb640b1a1d07a99205e746.woff) format("woff"), url(osloicons.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class*=io-icon--] {
  speak: none;
  font-family: osloicons !important;
  line-height: 1;
  font-size: 32px;
  height: 32px;
  width: 32px;
  font-style: normal;
  color: inherit;
}

.io-icon--h24:before {
  content: "\e900";
}

.io-icon--backpack:before {
  content: "\e901";
}

.io-icon--bike:before {
  content: "\e902";
}

.io-icon--bus:before {
  content: "\e903";
}

.io-icon--cafe:before {
  content: "\e904";
}

.io-icon--calendar:before {
  content: "\e905";
}

.io-icon--chevron-down:before {
  content: "\e906";
}

.io-icon--chevron-left:before {
  content: "\e907";
}

.io-icon--chevron-right:before {
  content: "\e908";
}

.io-icon--chevron-up:before {
  content: "\e909";
}

.io-icon--coin-stacks:before {
  content: "\e90a";
}

.io-icon--crane:before {
  content: "\e90b";
}

.io-icon--dog:before {
  content: "\e90c";
}

.io-icon--drone:before {
  content: "\e90d";
}

.io-icon--exclamation-mark-circle:before {
  content: "\e90e";
}

.io-icon--filter:before {
  content: "\e910";
}

.io-icon--fire-emblem:before {
  content: "\e911";
}

.io-icon--handicap:before {
  content: "\e912";
}

.io-icon--house-heart:before {
  content: "\e913";
}

.io-icon--location-pin:before {
  content: "\e914";
}

.io-icon--magnifying-glass-big:before {
  content: "\e915";
}

.io-icon--magnifying-glass-small:before {
  content: "\e916";
}

.io-icon--menu:before {
  content: "\e917";
}

.io-icon--minus-sign:before {
  content: "\e918";
}

.io-icon--museum:before {
  content: "\e919";
}

.io-icon--park:before {
  content: "\e91a";
}

.io-icon--plus-sign:before {
  content: "\e91b";
}

.io-icon--recycling:before {
  content: "\e91c";
}

.io-icon--resturant:before {
  content: "\e91d";
}

.io-icon--swingset:before {
  content: "\e91e";
}

.io-icon--toilet:before {
  content: "\e91f";
}

.io-icon--tram:before {
  content: "\e920";
}

.io-icon--user:before {
  content: "\e921";
}

.io-icon--water-faucet:before {
  content: "\e922";
}

.io-icon--x:before {
  content: "\e923";
}

.io-icon--facebook:before {
  content: "\e924";
}

.io-icon--instagram:before {
  content: "\e925";
}

.io-icon--linked-in:before {
  content: "\e926";
}

.io-icon--twitter:before {
  content: "\e927";
}

.io-icon--heart-plus:before {
  content: "\e928";
}

ul {
  list-style: none;
  padding-inline-start: 0;
}

.sr-only {
  font-size: 0;
}

.n-form input {
  margin: 0;
}

.n-banner {
  padding-top: 5rem;
  padding-bottom: 1rem;
}
.n-banner .n-form input[type=text] {
  height: 4em;
  background: #fff;
}
.n-banner .n-form button[type=submit] {
  height: 4em;
  width: 4em;
  padding: 0;
  text-align: center;
  color: #2a2859;
  background: #ff8274;
  border-radius: 50%;
  line-height: 1;
}

.n-type .osg-icon-link a,
.n-type .io-link-list a {
  display: flex;
}
.n-type .osg-icon-link h2,
.n-type .io-link-list h2 {
  margin: 0 0 0.25em 0;
}
.n-type .osg-icon-link .osg-icon-link__link-icon,
.n-type .io-link-list .osg-icon-link__link-icon {
  margin-inline-end: 1em;
}
.n-type .osg-icon-link .io-link-list__icon,
.n-type .io-link-list .io-link-list__icon {
  margin-inline-end: 0.5em;
}

.n-type main > section:first-of-type .osg-icon-link a,
.n-type main > section:first-of-type .n-type .io-link-list a {
  display: block;
}

@font-face {
  font-family: Oslo Sans;
  font-weight: 400;
  src: url(4ee6a819b3279d0525e2884d013e85d9.woff) format("woff");
}
@font-face {
  font-family: Oslo Sans;
  font-style: italic;
  font-weight: 400;
  src: url(1b164fe01629d9d67f01440ae56f0d00.woff) format("woff");
}
@font-face {
  font-family: Oslo Sans;
  font-weight: 500;
  src: url(5d3dc5b36a0e033375626e4f5c0d0967.woff) format("woff");
}
@font-face {
  font-family: Oslo Sans;
  font-weight: 700;
  src: url(183cd7db06b21f0bc404c7d39cfdaee0.woff) format("woff");
}
body.n-type,
.n-form button {
  font-family: Oslo Sans;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2a2859;
}

.n-banner .n-pad {
  padding: 2.25em;
}

.n-type a.n-btn[href],
.n-form button {
  background: none;
  border: 2px solid #f9c66b;
  padding: 0.6em 1em;
  padding-bottom: 0.75em;
}

header .n-accordion__label {
  border: 2px solid;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding: 0;
  --accordion-margin: 0;
  display: grid;
  place-items: center;
}

header h3 {
  text-align: start;
}

header .n-accordion--inline .n-accordion__content > * {
  vertical-align: middle;
  display: flex;
}

header .n-accordion__content .account {
  line-height: 2;
  align-items: center;
  margin-inline-start: 0.5em;
  display: inline-flex;
}
header .n-accordion__content .account i {
  margin-inline-start: 0.5em;
}

.n-type footer a.n-btn[href],
.n-form button {
  padding: 0.5em 1em;
}

main .n-form button {
  border-color: inherit;
  cursor: pointer;
}

.n-type header a.n-btn[href] {
  color: inherit;
}

.menu {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 5.5rem;
  transition: background-color 0.2s linear, box-shadow 0.2s linear;
  background: rgba(0, 0, 0, 0);
  box-shadow: 0 100vw 0 100vw rgba(0, 0, 0, 0);
}
.menu > div {
  background: white;
  padding: 1em 2em;
}
.menu .n-masonry > * {
  padding-inline-start: 0;
  padding-inline-end: 0.25rem;
}

[aria-expanded=true] ~ .menu {
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 100vw 0 100vw rgba(0, 0, 0, 0.6);
}

.n-type .menu p.osg-icon-link__description {
  margin-top: 0;
}

.n-accordion.n-accordion--mobile:not(.n-accordion--horizontal) .n-accordion__content.menu {
  overflow: auto;
}

@media (min-width: 600px) {
  header .n-accordion--mobile > .n-accordion__content > * {
    margin-inline-start: 0.75em;
  }
  header .n-accordion--mobile > .n-accordion__content > *:last-child {
    margin-inline-start: 2em;
  }
}
@media (min-width: 1280px) {
  img[src*=logo] {
    margin-inline-start: 2em;
  }

  header .n-accordion--mobile > .n-accordion__content > *:last-child {
    margin-inline-end: 2em;
  }
}
@media (min-width: 1080px) {
  .menu {
    padding: 0 7rem;
  }
}
@media not screen and (min-width: 600px) {
  .n-header.n-row.n-row--half > :first-child {
    flex-basis: 30%;
  }

  .n-header.n-row.n-row--half > :last-child {
    flex-basis: 70%;
  }

  .n-accordion.n-accordion--mobile {
    justify-items: flex-end;
    margin-top: 0.4em;
  }

  .menu {
    top: 8.25rem;
  }

  .n-accordion.n-accordion--mobile > .n-accordion__label {
    margin: 0;
    justify-content: center;
  }

  .n-accordion__label button {
    padding-inline-end: calc(var(--nui-line-height-em, 1.5rem) / 2);
    height: 1.25em;
    line-height: 0;
  }
  .n-accordion__label button:after {
    display: none;
  }
}
.osg-icon-link__link-text {
  text-align: start;
}

/*# sourceMappingURL=blank.css.map */
