:root {
  --black: #222;
  --white: white;
  --white-smoke-2: #f8f8f8;
  --hover: #c02828;
  --gainsboro: #d8d8d8;
  --white-smoke: #e9e9e9;
  --black-2: #222;
  --jule-rød: #9f2a29;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  color: var(--black);
  background-color: #fff;
  font-family: Archivo, sans-serif;
  font-size: 1vw;
  line-height: 1.2em;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 600;
  line-height: 1.1em;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

p {
  margin-bottom: 0;
  font-size: 1.1vw;
  line-height: 1.3em;
}

a {
  color: var(--black);
  text-decoration: none;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

strong {
  font-weight: 600;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.section {
  z-index: 20;
  background-color: var(--white);
  position: relative;
  overflow: hidden;
}

.section.is-hero-2 {
  z-index: 5;
  background-color: #272b3d;
  overflow: visible;
}

.section.is-resume-sec {
  background-color: var(--white);
  overflow: visible;
}

.section.is-resume-sec.hide {
  display: none;
}

.section.with-borders {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
}

.section.with-borders.hide {
  display: none;
}

.section.with-black-bg {
  background-color: var(--black);
}

.section.with-dark-grey-bg {
  background-color: #202020;
}

.section.is-about-sec-1 {
  z-index: 30;
  background-color: var(--black);
}

.section.is-3d-sec {
  background-color: var(--white);
}

.section.with-light-grey-bg {
  background-color: var(--white-smoke-2);
}

.section.is-hero-3d {
  background-color: var(--white);
}

.section.is-project-3-sec {
  padding-top: 18em;
  padding-bottom: 4em;
}

.section.is-article-cms-sec {
  background-color: var(--black);
  padding-top: 24em;
  padding-bottom: 6em;
}

.section.is-article-cms-sec-2 {
  border-bottom: 1px solid var(--black);
  background-color: var(--white-smoke-2);
  overflow: visible;
}

.container {
  z-index: 10;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8em;
  padding-right: 8em;
  position: relative;
}

.container.is-full-width {
  max-width: 1920px;
  padding-left: 4em;
  padding-right: 4em;
}

.container.is-full-width.fuller {
  max-width: 80em;
  padding-left: 0;
}

.container.alt {
  padding-left: 0;
  padding-right: 0;
}

.padding-inner {
  padding: 10em 0;
}

.padding-inner.pt-2em {
  padding-top: 2em;
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 600;
  line-height: 1.1em;
}

.heading.is-fullscreen-1-title {
  color: var(--white);
  letter-spacing: -.01em;
  text-indent: 0;
  text-transform: uppercase;
  flex: none;
  max-width: 9em;
  margin-bottom: -.2em;
  font-family: Bebas Neue, sans-serif;
  font-size: 10.5em;
  font-weight: 400;
}

.heading.is-fullscreen-1-title.luke-nr {
  font-size: 5em;
  position: absolute;
  top: auto;
  bottom: 8%;
  left: 5%;
}

.heading.is-fullscreen-1-title.luke-nr.alt {
  left: auto;
  right: 5%;
}

.heading.is-fullscreen-1-title.luke-nr.alt.svart {
  color: #222222e6;
}

.heading.is-fullscreen-1-title.alt {
  max-width: none;
  font-size: 5em;
}

.heading.is-fullscreen-1-title.alt.smaller {
  margin-top: 1em;
  font-size: 4.6em;
}

.heading.is-fullscreen-1-title.alt.smaller.svart {
  color: var(--black);
  text-align: center;
  margin-bottom: 0;
}

.heading.is-fullscreen-1-title.alt.padding-bottom {
  margin-bottom: 1em;
}

.heading.is-hero-minimal {
  color: var(--black);
  text-align: center;
  letter-spacing: -.03em;
  text-indent: -.03em;
  max-width: 10em;
  margin-left: auto;
  margin-right: auto;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 1.1em;
}

.heading.is-hero-minimal.utbygging {
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-size: 9em;
  font-weight: 400;
}

.heading.is-password-title {
  letter-spacing: -.03em;
  text-indent: -.03em;
  margin-top: .7em;
  margin-bottom: .7em;
  font-size: 2.1em;
  font-weight: 500;
}

.heading.is-3d-large-title {
  color: #1a1a1a;
  text-align: center;
  letter-spacing: -.05em;
  text-indent: -.05em;
  max-width: 7em;
  margin-top: .2em;
  margin-bottom: .2em;
  font-size: 19em;
  font-weight: 700;
  line-height: .9em;
}

.heading.is-3d-large-title.smaller {
  font-size: 17em;
}

.heading.is-category-1-title-1 {
  font-family: Bebas Neue, sans-serif;
  font-size: 11em;
  font-weight: 400;
  line-height: .8em;
  position: relative;
}

.heading.is-about-text-2 {
  color: #fff9;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2.1em;
  margin-bottom: 2.1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 8.4em;
  font-weight: 400;
  line-height: 1.1em;
}

.heading.is-resume-title {
  color: #a8a8a8;
  letter-spacing: .1em;
  text-indent: .1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 16em;
  font-weight: 400;
  line-height: 1em;
}

.heading.is-category-2-title-1 {
  color: #ffffff80;
  font-family: Bebas Neue, sans-serif;
  font-size: 5em;
  font-weight: 400;
  line-height: .9em;
}

.heading.is-project-title-1 {
  letter-spacing: -.02em;
  margin-left: 1em;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.1em;
}

.heading.is-uppercase-large {
  text-align: center;
  letter-spacing: -.05em;
  text-indent: -.05em;
  text-transform: uppercase;
  max-width: 7em;
  margin-bottom: .2em;
  margin-left: auto;
  margin-right: auto;
  font-size: 12em;
  font-weight: 700;
  line-height: .9em;
}

.heading.is-title-text-1 {
  color: #1a1a1abf;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: .8em;
  font-family: Bebas Neue, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: 1.1em;
}

.heading.in-collections {
  color: #1a1a1a;
  text-align: center;
  letter-spacing: .05em;
  text-indent: .05em;
  max-width: 7em;
  margin: .2em auto;
  font-family: Bebas Neue, sans-serif;
  font-size: 14vw;
  font-weight: 400;
  line-height: .9em;
}

.heading.is-hero-2-title {
  color: var(--white);
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-right: .5em;
  font-family: Bebas Neue, sans-serif;
  font-size: 9.4em;
  font-weight: 400;
  line-height: .8em;
}

.heading.is-content-title-3 {
  color: #ffffffbf;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: 1.1em;
}

.heading.is-content-title-3.is-title-link-white {
  color: var(--white);
  justify-content: center;
  padding-left: .5em;
  display: block;
}

.heading.is-content-title-3.is-title-link-white:hover {
  color: var(--hover);
}

.heading.is-project-title-3 {
  color: var(--white);
  max-width: 6.6em;
  font-family: Bebas Neue, sans-serif;
  font-size: 6.7em;
  font-weight: 400;
}

.heading.is-hero-title-1 {
  color: var(--white);
  max-width: 9.5em;
  font-family: Bebas Neue, sans-serif;
  font-size: 6.7em;
  font-weight: 400;
}

.heading.is-article-title-2 {
  margin-bottom: 1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 1.3em;
}

.heading.is-testimonial-title-4 {
  color: var(--white);
  font-family: Bebas Neue, sans-serif;
  font-size: 11em;
  font-weight: 400;
  line-height: .9em;
}

.heading.is-testimonial-title-2 {
  margin-bottom: .2em;
  font-family: Bebas Neue, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: .8em;
}

.heading.is-testimonial-title-3 {
  color: #14141499;
  letter-spacing: .2em;
  text-indent: .2em;
  margin-bottom: 2.3em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1em;
}

.heading.is-content-title-5 {
  color: #1a1a1abf;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.1em;
}

.heading.is-testimonial-title-1 {
  color: var(--white);
  text-indent: -.03em;
  font-family: Bebas Neue, sans-serif;
  font-size: 10em;
  font-weight: 400;
  line-height: .9em;
}

.heading.is-404-title {
  color: #1a1a1abf;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: 1.1em;
}

.heading.is-showreel-title {
  color: var(--white);
  text-align: center;
  letter-spacing: .05em;
  text-indent: .05em;
  margin-bottom: .6em;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1em;
}

._3d-for-images {
  z-index: 8;
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-animation-trigger {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.image-animation-trigger.is-3d-image {
  overflow: hidden;
}

.animation-color-bg {
  z-index: 15;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.animation-color-bg.is-black-color {
  background-color: var(--black);
}

.animation-color-bg.is-grey-color {
  background-color: var(--white-smoke-2);
}

.cover-image {
  z-index: 5;
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('../images/13.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cover-image.is-3d-image {
  width: 113%;
  max-width: none;
  height: 113%;
  inset: auto;
}

.cover-image.is-3d-image.right {
  object-position: 0% 50%;
}

.cover-image.is-3d-image.left {
  object-position: 100% 50%;
}

.cover-image.fit-none {
  object-fit: cover;
  background-image: linear-gradient(#00000080, #00000080);
}

.cover-image.fit-none.contain {
  object-fit: contain;
  background-image: none;
  padding-left: 10%;
  padding-right: 10%;
}

.cover-image.aktiviteter {
  background-image: url('../images/292142508_1043536626338496_1504848828447286751_n.webp');
}

.accordion {
  flex: none;
  align-self: stretch;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.empty-state-default {
  background-color: var(--black);
  color: var(--white);
  border: 1px solid #272b3d33;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5em;
  display: flex;
}

.form-button {
  z-index: 1;
  border: 1px solid var(--black);
  color: var(--black);
  text-align: center;
  letter-spacing: .05em;
  text-indent: .05em;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1em 5em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1em;
  transition: color .2s, background-color .2s;
  position: relative;
}

.form-button:hover {
  background-color: var(--black);
  color: var(--white);
}

.form-button:focus {
  border: 0 solid #0000;
  box-shadow: 1px 1px 20px #d94334;
}

.form-button:focus-visible {
  border-width: 0;
  border-color: #0000;
}

.form-button[data-wf-focus-visible] {
  border-width: 0;
  border-color: #0000;
}

.form-button.in-password {
  padding: 1em;
  font-size: 1.5em;
  top: -1px;
}

.form-inner {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-top: 1px;
  display: flex;
}

.form-error-text {
  color: #191c1f;
  line-height: 1.6;
}

.checkbox-field {
  align-items: center;
  width: 100%;
  margin-bottom: 1.3em;
  padding-left: 0;
  padding-right: 1.5em;
  display: flex;
}

.form-error-link {
  color: #0a223f;
  text-decoration: underline;
}

.form-success-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: Bebas Neue, sans-serif;
  font-size: 2.7em;
  line-height: 1em;
}

.checkbox {
  cursor: pointer;
  background-color: #0000;
  border-width: 1px;
  border-color: #101118;
  border-radius: 0;
  flex: none;
  width: 3em;
  height: 3em;
  margin-top: 0;
  margin-left: 0;
  margin-right: 1.6em;
  transition: background-color .3s;
  box-shadow: 0 0 #0000;
}

.checkbox.w--redirected-checked {
  border-color: var(--black);
  background-color: #191c1f;
  background-image: url('../images/done_fill0_wght700_grad0_opsz48_white.svg');
  background-size: 1.5em;
  margin-left: 0;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 6px 1px #afafaf;
}

.form-field {
  z-index: 5;
  border: 1px solid var(--black);
  color: #101118;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 0;
  align-self: stretch;
  width: 100%;
  min-height: 3.6em;
  margin-top: -1px;
  margin-bottom: 0;
  padding: .5em 1.5em;
  font-size: 1.3em;
  line-height: 1.1em;
  transition: background-color .5s;
  position: relative;
}

.form-field:hover {
  border-color: var(--black);
  background-color: #eee;
}

.form-field:focus {
  border-color: var(--black);
  background-color: #e4e4e4;
}

.form-field::placeholder {
  color: var(--black);
  font-size: .8em;
}

.form-field.text-area {
  min-height: 7em;
  margin-bottom: 1.2em;
  padding-top: 1.5em;
}

.form-field.in-password {
  text-align: center;
}

.checkbox-label {
  color: var(--black);
  text-transform: uppercase;
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: 1.1em;
  line-height: 1.2em;
}

.form-success-message {
  color: #fff;
  background-color: #19a756;
  border: 1px solid #f1fff8;
  width: 100%;
  padding: 8em 3em;
}

.form {
  z-index: 10;
  flex: none;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.form-error-message {
  background-color: #ffccd5;
  border: 1px solid #c9184a;
  padding: 2em;
}

.close-button-icon {
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 2em;
}

.close-button-border {
  border: 1px solid var(--white);
  opacity: .3;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.rich-text h4 {
  margin-top: 1.5em;
  margin-bottom: .5em;
  font-size: 1.9em;
  font-weight: 600;
  line-height: 1.1em;
}

.rich-text h6 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.1em;
}

.rich-text h5 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1.7em;
  font-weight: 600;
  line-height: 1.1em;
}

.rich-text a {
  color: #636363;
  text-decoration: underline;
  transition: color .2s;
}

.rich-text a:hover {
  color: var(--black);
  text-decoration: underline;
}

.rich-text h1 {
  margin-bottom: .6em;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.rich-text h2 {
  letter-spacing: -.02em;
  margin-bottom: .4em;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.1em;
}

.rich-text ul {
  margin-bottom: 0;
  padding-top: 1.5em;
  padding-left: 2.5em;
}

.rich-text p {
  margin-bottom: .8em;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.7em;
}

.rich-text strong {
  font-weight: 600;
}

.rich-text h3 {
  margin-top: 1.1em;
  margin-bottom: .5em;
  font-size: 2.2em;
  font-weight: 600;
  line-height: 1.1em;
}

.rich-text li {
  margin-bottom: .6em;
  font-size: 1.3em;
  line-height: 1.5em;
}

.rich-text ol {
  margin-bottom: 0;
  padding-top: 1.5em;
  padding-left: 2.5em;
}

.rich-text blockquote {
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  border-color: var(--gainsboro);
  background-color: var(--white-smoke-2);
  color: #272b3d;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding: 1.5em;
  font-size: 1.3em;
  line-height: 1.7em;
}

.rich-text.is-testimonial-text-2 {
  text-align: center;
  font-size: 1.7em;
}

.empty-state-hidden {
  display: none;
}

.project-1-list {
  grid-column-gap: 2.5em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-1-item {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.project-1-image {
  z-index: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40em;
  display: flex;
  position: relative;
}

.carousel {
  z-index: 10;
  border: 1px solid var(--black);
  background-color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin-left: -.5em;
  margin-right: -.5em;
  display: flex;
  position: relative;
}

.carousel-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 6em;
  padding-right: 6em;
  display: flex;
}

.carousel-button {
  border-top: 1px solid var(--black);
  opacity: .4;
  color: #f36f20;
  background-image: url('../images/navigate_next_fill0_wght600_grad0_opsz48.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.7em;
  width: 50%;
  height: 5em;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 1em;
  transition: background-color .2s, opacity .35s;
  position: absolute;
  inset: auto 0% 0% auto;
}

.carousel-button:hover {
  background-color: var(--white-smoke);
  opacity: 1;
  color: #0b7541;
  background-size: 2em;
  border-color: #272b3d;
}

.carousel-button.is-left {
  background-image: url('../images/navigate_before_fill0_wght600_grad0_opsz48.svg');
  border-right-color: #0000;
  inset: auto auto 0% 0%;
}

.carousel-button.is-left:hover {
  border-right-color: #272b3d;
}

.carousel-nav {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 .5em;
  display: none;
  bottom: -5em;
}

.carousel-slide {
  width: 100%;
}

.carousel-mask {
  height: auto;
  margin-top: 8em;
  margin-bottom: 11.5em;
  overflow: visible;
}

.testimonial-uppercase-title {
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 500;
  line-height: 1.1em;
}

.testimonial-content-text {
  text-align: center;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.7em;
}

.carousel-max-width {
  width: 100%;
  max-width: 64em;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-name-block {
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5em;
  display: flex;
}

.category-4-text {
  font-size: 1.7em;
  font-weight: 400;
  line-height: 1.1em;
}

.category-4-text.alt {
  text-align: right;
  white-space: nowrap;
  flex: 1;
  width: 100%;
}

.category-4-block {
  opacity: .4;
  border-left: 1px solid #fffc;
  justify-content: space-between;
  align-items: center;
  transition: opacity .2s, border-color .2s;
  display: flex;
  position: relative;
}

.category-4-block:hover {
  border-left-color: var(--white);
  opacity: 1;
}

.category-4-block.alt {
  border-left-style: none;
  border-right: 1px solid #fffc;
  justify-content: flex-end;
  width: auto;
  padding-right: 3.5em;
}

.category-4-picture {
  z-index: -10;
  opacity: 0;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
}

.category-4-wrap {
  flex: 1;
  align-self: stretch;
  align-items: flex-end;
  padding-top: 14em;
  padding-bottom: 8em;
  display: flex;
  position: static;
}

.category-4-wrap.alt {
  flex: 0 auto;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}

.category-4-item {
  align-self: stretch;
  position: static;
}

.category-4-overlay-color {
  z-index: -5;
  mix-blend-mode: multiply;
  background-color: #20233180;
  position: absolute;
  inset: 0%;
}

.category-4-list {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: static;
}

.category-4-list.alt {
  flex: 0 auto;
}

.nav-1 {
  z-index: 500;
  background-color: #fff0;
  width: 100%;
  height: 5em;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
  position: absolute;
  top: 5em;
  left: 0;
  right: 0;
}

.nav-1-inner {
  z-index: 100;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: relative;
}

.nav-1-column-1 {
  padding-left: 12em;
  display: flex;
}

.nav-1-brand {
  color: #272b3d;
  border: 1px solid #0000;
  flex-direction: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-right: 7.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  transition: background-color .2s, border-color .2s;
  display: flex;
  top: 1px;
  left: -1px;
}

.nav-1-brand:hover {
  border-color: var(--black);
  background-color: #f3f3f3;
}

.nav-1-brand.inverted-color {
  color: var(--white);
  justify-content: center;
}

.nav-1-brand.inverted-color:hover {
  background-color: #0000;
  border-color: #ffffff26;
}

.explore-button-text-1 {
  color: var(--white);
  text-align: center;
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.1em;
  line-height: 1.1em;
}

.gallery-button-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.4em;
  position: absolute;
}

.category-4-link {
  color: var(--white);
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
  padding-left: 3.5em;
}

.category-4-link.alt {
  justify-content: flex-end;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.nav-1-column-2 {
  z-index: 10;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  top: 1px;
}

.nav-link {
  color: var(--black);
  letter-spacing: .1em;
  text-indent: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  border-bottom: 1px solid #0000;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 1em 1.8em;
  font-size: .85em;
  font-weight: 700;
  line-height: 1em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), background-color .2s, color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.nav-link:hover {
  border-bottom-color: var(--black);
  letter-spacing: .2em;
  text-indent: .2em;
}

.nav-link.w--current {
  border-bottom-color: var(--black);
  color: var(--black);
}

.nav-link.is-cta-button {
  border: 1px solid var(--black);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--black);
  margin-left: 2em;
  padding-left: 3.5em;
  padding-right: 3.5em;
}

.nav-link.is-cta-button.w--current {
  background-color: #e4e4e4;
}

.nav-link.is-cta-button.inverted-color {
  color: var(--white);
  border-color: #ffffff8c;
}

.nav-link.is-cta-button.inverted-color:hover {
  border-color: #fff;
}

.nav-link.inverted-color {
  color: #ffffffb3;
}

.nav-link.inverted-color:hover {
  color: #fff;
}

.menu-custom-button {
  color: var(--black);
  letter-spacing: .3em;
  text-indent: .3em;
  text-transform: uppercase;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  height: 5em;
  padding: 0 2em;
  font-size: 1em;
  font-weight: 600;
  display: flex;
  position: fixed;
  left: 2em;
  overflow: hidden;
}

.menu-custom-button:hover {
  color: var(--black);
}

.menu-button-text {
  z-index: 10;
  font-size: .85em;
  position: relative;
}

.category-4 {
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fullscreen-menu {
  z-index: 999;
  justify-content: space-between;
  align-items: stretch;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.fullscreen-menu-inner {
  z-index: 10;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.fullscreen-menu-bg-1 {
  background-color: #151720;
  position: fixed;
  inset: 0%;
}

.menu-bottom-link-line {
  background-color: var(--white);
  height: 2px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.wainting-for-animations {
  z-index: 100;
  display: none;
  position: absolute;
  inset: 0%;
}

.fullscreen-menu-content {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.fullscreen-hero-1 {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 100vh;
  padding-top: 12em;
  padding-bottom: 5em;
  display: flex;
  position: relative;
}

.explore-button-1 {
  z-index: 20;
  border-bottom: 1px solid var(--white);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 6em;
  padding: 1em 2em 1em 1.7em;
  display: flex;
  position: relative;
  top: 1px;
}

.category-4-default-bg {
  z-index: -20;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.close-button {
  z-index: 999;
  opacity: .7;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 7vh;
  height: 7vh;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.1em;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  inset: 7vh 0 auto;
}

.close-button:hover {
  opacity: 1;
}

.social-cms-list {
  grid-row-gap: 2.5em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-button {
  z-index: 20;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
  display: flex;
  position: relative;
}

.social-cms {
  display: flex;
}

.social-cms-item {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

._3d-inner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

._3d-text {
  z-index: 20;
  line-height: 1em;
}

._3d-text.center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-minimal {
  z-index: 10;
  background-color: var(--white);
  color: var(--white);
  padding-top: 18em;
  padding-bottom: 4em;
  position: relative;
}

.lightbox-link {
  z-index: 10;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery-button-1 {
  z-index: 30;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #00000026;
  border: 1px solid #ffffff42;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  transition: width .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: absolute;
  inset: auto auto 3em;
}

.gallery-button-1:hover {
  width: 6em;
}

.gallery-button-1.is-smalller {
  font-size: .7em;
  bottom: 3em;
  left: 3em;
}

.gallery-button-1.bigger {
  width: auto;
  height: auto;
}

.project-image-size {
  z-index: 10;
  width: 100%;
  height: 80vh;
  position: relative;
}

.empty-state-text {
  color: #ffffffd9;
  text-align: center;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.3em;
}

.grid-gallery {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-gallery._3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.gallery-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30em;
  display: flex;
  position: relative;
}

.sticky-100vh {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.absolute-block-200vh {
  z-index: 1;
  width: 100%;
  height: 200vh;
  position: absolute;
  inset: 0% 0% auto;
}

.gallery-large {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 50em;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding: 10vw;
  display: flex;
}

.password-block {
  z-index: 20;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-align: center;
  background-color: #ffffffb3;
  border: 1px solid #fffc;
  border-radius: 5px;
  flex-direction: column;
  width: 100%;
  max-width: 29em;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 4em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.password-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.password-icon {
  object-fit: contain;
  width: 1em;
  height: 1em;
  margin-right: .4em;
  font-size: 2em;
}

.password-label {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

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

.global-styles {
  position: fixed;
  inset: 0% auto auto 0%;
}

.slider-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.slider-image-block-2 {
  z-index: 2;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-inner {
  width: 100vw;
  height: 100%;
  overflow: hidden;
}

.slider-image {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.custom-slider {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-backgrounds {
  z-index: 1;
  width: 100vw;
  height: 100%;
  position: relative;
}

.slider-image-last {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-overlay-color {
  z-index: 2;
  mix-blend-mode: multiply;
  background-color: #0d112ab3;
  position: absolute;
  inset: 0%;
}

.slider-image-block-1 {
  z-index: 3;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.grid-resume-1 {
  grid-column-gap: 0em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.resume-column-2 {
  z-index: 10;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0%;
}

.resume-column-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 40vh 4em 40vh 2em;
}

.resume-uppercase-2 {
  color: var(--black);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.2em;
}

.resume-content-text-1 {
  z-index: 10;
  color: #141414cc;
  font-size: 1.2em;
  line-height: 1.5em;
  position: relative;
}

.resume-content-text-1.is-year-text {
  margin-top: .1em;
  margin-bottom: 2.5em;
}

.resume-content-text-1.is-bolder {
  color: #141414;
  font-weight: 600;
}

.resume-content-block {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 5.5em;
  display: flex;
}

.resume-content-flex {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.resume-dot {
  z-index: 10;
  flex: none;
  width: 2em;
  height: .5em;
  margin-right: 3em;
  position: relative;
  overflow: hidden;
}

.resume-title-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: .6em;
  margin-bottom: 2em;
  display: flex;
  overflow: hidden;
}

.resume-content-grid-1 {
  grid-column-gap: 1.75em;
  grid-row-gap: 1.75em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  overflow: hidden;
}

.resume-content-text-2 {
  color: #141414cc;
  margin-bottom: .4em;
  font-size: 1.2em;
  line-height: 2em;
}

.resume-content-grid-2 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

._3d-hero {
  z-index: 20;
  padding-top: 15em;
  padding-bottom: 0;
  position: relative;
}

.nav-cta-link-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  font-size: 2em;
  position: relative;
}

.menu-link-1 {
  color: #fff;
  letter-spacing: 0;
  text-indent: 0;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  transition: letter-spacing .8s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu-link-1:hover {
  letter-spacing: .5em;
  text-indent: .5em;
}

.menu-link-1-text-1 {
  z-index: 10;
  margin-left: .3em;
  margin-right: .3em;
  font-family: Bebas Neue, sans-serif;
  font-size: 14vh;
  line-height: .9em;
  position: relative;
  top: .03em;
}

.menu-link-1-text-1.smaller {
  font-size: 12vh;
}

.menu-link-1-image {
  z-index: 10;
  border-radius: 10px;
  width: 18vh;
  height: 70%;
  margin-left: 2em;
  margin-right: 2em;
  position: relative;
  overflow: hidden;
}

.menu-link-1-image.is-rounded {
  border-radius: 60px;
}

.menu-link-1-image.is-3rd {
  border-radius: 50%;
  width: 15vh;
  height: 15vh;
}

.menu-link-1-bg {
  z-index: 1;
  background-color: #d8d8d8;
  display: none;
  position: absolute;
  inset: 0%;
}

.menu-links-at-bottom {
  grid-column-gap: 4vw;
  grid-row-gap: .5em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10vh 5em;
  display: flex;
}

.project-name-text {
  text-align: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: .8em;
}

.project-1-content {
  z-index: 10;
  text-align: center;
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  padding: 3.3em 8.4em 3em;
  transition: padding .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
}

.project-1-content:hover {
  padding-top: 4em;
  padding-bottom: 4em;
}

.portfolio-icon {
  opacity: .5;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 3em;
  position: absolute;
  right: 0;
}

.project-1-link-block {
  color: var(--black);
  flex: 1;
  transition: background-color .2s;
  overflow: hidden;
}

.project-1-link-block:hover {
  background-color: var(--black);
  color: var(--white);
}

.section-about-block {
  z-index: 10;
  border: 1px solid var(--black);
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.large-number-text {
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: .9em;
  position: relative;
  top: .05em;
}

.section-about-number {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5em;
  display: flex;
}

.section-about-name-block {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1.7em 2em;
  display: flex;
}

.section-about-name-text {
  letter-spacing: .02em;
  text-indent: .02em;
  font-family: Bebas Neue, sans-serif;
  font-size: 2em;
  font-weight: 400;
  line-height: .9em;
  position: relative;
  top: .05em;
}

.section-about-line {
  background-color: #14141480;
  width: 1px;
  height: 100%;
  margin-left: 2.1em;
  margin-right: 2.1em;
}

.section-about-text {
  color: #1a1a1ab3;
  max-width: 11em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.1em;
}

.about-block-1 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-text-1 {
  margin-bottom: 1.3em;
  font-size: 2.1em;
  font-weight: 400;
  line-height: 1.6em;
}

.section-about-space {
  background-color: var(--black);
  flex: none;
  align-self: stretch;
  width: 1px;
}

.contact-text-1 {
  text-align: right;
  text-transform: uppercase;
  max-width: 20em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.2em;
}

.about-block-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40em;
  display: flex;
  overflow: hidden;
}

.animated-line {
  background-color: var(--black);
  width: 100%;
  height: 1px;
}

.animated-line.in-projects-3 {
  background-color: var(--black);
  flex: 1;
  width: auto;
}

.contact-block-1 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2.7em;
  margin-bottom: 2.7em;
  display: flex;
  overflow: hidden;
}

.content-line {
  background-color: var(--black);
  flex: none;
  width: 2.5em;
  height: 1em;
  margin-right: 5.5em;
  font-size: .4em;
}

.content-line.with-animation.styre {
  align-self: flex-start;
}

.contact-block-2 {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-right: 2em;
  display: flex;
}

.small-title-1 {
  z-index: 10;
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  margin-top: .03em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1em;
  position: relative;
  top: .05em;
}

.small-title-1.pb {
  margin-bottom: .5em;
}

.grid-content-1 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.grid-column-2 {
  width: 100%;
  min-height: 60em;
  position: relative;
}

.grid-column-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6em;
  display: flex;
}

.main-button-text {
  z-index: 5;
  text-transform: uppercase;
  align-self: center;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1em;
  position: relative;
}

.main-button-text.medlem {
  color: var(--white);
  margin: 1.5em 1em;
  position: static;
}

.main-button {
  z-index: 20;
  color: var(--black);
  justify-content: space-between;
  align-items: center;
  min-height: 8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-button.is-social-button {
  min-height: 6em;
}

.main-button.in-project-3 {
  border: 1px solid var(--black);
  background-color: var(--white);
  flex: none;
  min-height: 6em;
}

.main-button.is-fullwidth {
  border: 1px solid var(--black);
  padding-left: 4em;
  padding-right: 4em;
}

.main-button.is-fullwidth.is-2nd {
  border-left-color: #0000;
}

.main-button.is-fullwidth.is-2nd.white {
  background-color: var(--white);
}

.main-button.is-fullwidth.is-2nd.white.w--current {
  background-color: #cfcfcf;
}

.main-button.is-fullwidth.white {
  background-color: var(--white);
}

.main-button.is-fullwidth.white.w--current {
  background-color: #cfcfcf;
}

.main-button.smaller {
  max-width: 25em;
  margin-top: 3em;
}

.main-button-bg {
  z-index: 1;
  background-color: #cfcfcf;
  align-self: stretch;
  width: 0%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.button-icon-1 {
  z-index: 5;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 2em;
  position: relative;
}

.button-icon-1.rotate {
  transform: rotate(-45deg);
}

.main-button-title-block {
  z-index: 5;
  margin-right: 4.5em;
  padding-top: .4em;
  padding-bottom: .4em;
  position: relative;
  overflow: hidden;
}

.grid-block-3 {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 28em;
  display: flex;
}

.grid-content-block-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  margin-bottom: 2em;
  display: flex;
  overflow: hidden;
}

.grid-content-block-1.no-overflow {
  overflow: visible;
}

.content-text-number-1 {
  text-align: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 5em;
  font-weight: 400;
  line-height: 1em;
}

.content-text-4 {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.7em;
}

.content-text-4.center {
  text-align: center;
  margin-top: 1em;
}

.category-2-block {
  color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 3.5em;
  padding-bottom: 3.5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.category-2-block:nth-child(2n) {
  flex-direction: row-reverse;
}

.category-2-block:first-child {
  padding-top: 12em;
}

.category-2-block:last-child {
  padding-bottom: 12em;
}

.image-block-1 {
  z-index: 10;
  border-radius: 10px;
  flex: none;
  align-self: stretch;
  width: 16em;
  margin-left: 2vw;
  margin-right: 2vw;
  transition: width .6s cubic-bezier(.075, .82, .165, 1);
  position: relative;
  overflow: hidden;
}

.image-block-1:hover {
  width: 18em;
}

.category-2-text-1 {
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  flex: none;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.7em;
}

.category-2-text-1.right {
  text-align: right;
}

.category-2-text-1.left {
  text-align: left;
}

.category-2-text-1.smaller {
  text-align: left;
  width: 10rem;
  margin-right: 3rem;
}

.category-2-text-1.smaller.hide.styre {
  letter-spacing: .05em;
  text-transform: none;
  width: 30rem;
  margin-right: 2.5rem;
  font-weight: 300;
  line-height: 1.5em;
}

.category-2-text-1.smaller.hide.styre.pb {
  text-transform: uppercase;
  width: auto;
  margin-bottom: .8em;
  margin-right: 0;
  font-weight: 600;
}

.category-2-text-1.smaller.hide.styre.pb.right {
  margin-left: .8rem;
  margin-right: .8rem;
}

.category-2-text-1.smaller.hide-on-desktop {
  display: none;
}

.category-2-name {
  z-index: 10;
  margin-left: 2vw;
  margin-right: 2vw;
  padding-top: .1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 12em;
  font-weight: 400;
  line-height: .8em;
  position: relative;
}

.category-2-name.bigger {
  line-height: 1.2em;
}

.category-2-content-block {
  z-index: 10;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 15em;
  margin-left: 2vw;
  margin-right: 2vw;
  position: relative;
}

.category-2-bg {
  z-index: -1;
  background-color: var(--black);
  display: none;
  position: absolute;
  inset: 0%;
}

.footer {
  z-index: 50;
  border-top: 1px solid var(--black);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-footer-2 {
  z-index: 10;
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  position: relative;
}

.footer-link-1 {
  z-index: 10;
  color: var(--black);
  letter-spacing: 0;
  text-indent: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .5em 4vw;
  line-height: 1.1em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
}

.footer-link-1:hover {
  letter-spacing: .2em;
  text-indent: .2em;
}

.footer-link-1.is-white-color {
  opacity: .85;
  color: var(--white);
  white-space: nowrap;
}

.footer-link-1.is-white-color:hover {
  opacity: 1;
}

.footer-main-links {
  z-index: 10;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10em 6em;
  display: flex;
  position: relative;
  overflow: visible;
}

.footer-contact-link-text {
  line-height: 1.3em;
}

.footer-secondary-links {
  z-index: 10;
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.footer-secondary-links.is-white-color {
  border-top-color: #fff3;
  border-bottom-color: #fff3;
}

.footer-contact-link {
  color: var(--black);
  margin-top: .3em;
  margin-bottom: .3em;
  padding-top: .2em;
  padding-bottom: .2em;
  font-size: 1.1em;
  font-weight: 500;
  transition: color .2s;
  overflow: hidden;
}

.footer-contact-link:hover {
  color: #a72114;
}

.footer-contact-link.is-white-color {
  color: var(--white);
}

.footer-contact-link.is-white-color:hover {
  color: #82e7d1;
}

.footer-cms-link {
  z-index: 10;
  color: var(--black);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 2.5em .5em;
  font-weight: 400;
  line-height: 1.1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-cms-link.is-white-color {
  color: var(--white);
}

.subfooter {
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
}

.subfooter.is-black-color {
  background-color: var(--black);
}

.footer-cms-term-link-list {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-cms-term-link {
  opacity: .7;
  color: var(--black);
  margin-right: 2em;
  padding-top: .2em;
  padding-bottom: .2em;
  font-size: 1.1em;
  transition: opacity .2s;
  overflow: hidden;
}

.footer-cms-term-link:hover {
  opacity: 1;
}

.footer-cms-term-link.is-white-color {
  color: var(--white);
}

.footer-cms-term-link.is-white-color:hover {
  opacity: 1;
}

.made-by-link-block {
  z-index: 10;
  border: 1px solid var(--black);
  color: var(--black);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 5em;
  margin-left: -1px;
  padding: 1.4em .5em;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
}

.made-by-link-block:hover {
  background-color: var(--white-smoke);
}

.made-by-link-block.is-white-color {
  color: var(--white);
  border-color: #464646;
}

.made-by-link-block.is-white-color:hover {
  z-index: 11;
  background-color: var(--black-2);
  border-color: #929292;
}

.made-by-text {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 500;
}

.footer-cms-term-link-item {
  flex: 1;
}

.footer-cms-links-wrap {
  width: 100%;
  display: flex;
}

.footer-cms-link-list {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.category-1-cms-item {
  filter: saturate(50%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50em;
  min-height: 90vh;
  transition: filter .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.category-1-cms-item:hover {
  filter: saturate();
}

.board-wrap {
  z-index: 20;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: absolute;
  inset: 0%;
}

.board-block {
  position: relative;
  overflow: hidden;
}

.board-background {
  background-color: var(--black);
  position: absolute;
  inset: 0%;
}

.category-1-link-block {
  z-index: 20;
  opacity: .6;
  color: var(--white);
  letter-spacing: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5em 6em 1.5em 7em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), opacity .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.category-1-link-block:hover {
  opacity: 1;
  letter-spacing: .4em;
}

.category-1-gradient-color {
  z-index: 6;
  mix-blend-mode: multiply;
  background-image: linear-gradient(to right, #141414f2, #14141400);
  width: 80%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.category-1-icon {
  width: 1em;
  height: 1em;
  font-size: 11em;
}

.parallax-background {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.parallax-background-image {
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 130%;
  position: absolute;
  left: 0%;
  right: 0%;
}

.category-1-image {
  position: absolute;
  inset: 0%;
}

.category-number {
  color: #ffffff80;
  letter-spacing: .5em;
  margin-right: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1em;
}

.category-1-title-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.category-1-numbers {
  z-index: 10;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto auto 13vh 7em;
  overflow: hidden;
}

.social-border {
  z-index: 5;
  border: 1px solid var(--black);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  display: none;
  position: absolute;
  inset: 0%;
}

.social-border.is-white-color {
  border-color: #ffffff4d;
}

.social-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.4em;
  position: absolute;
}

.footer-animated-bg-1 {
  z-index: 1;
  background-color: #eee;
  width: 33%;
  display: none;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.footer-animated-bg {
  z-index: 1;
  background-color: var(--black);
  display: none;
  position: absolute;
  inset: 0%;
}

.footer-animated-bg.is-grey {
  background-color: #1f1f1f;
}

.footer-column-1 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  position: relative;
}

.footer-cms-link-item {
  flex-flow: column wrap;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-links-wrap {
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.footer-cms-term-link-text {
  line-height: 1.3em;
}

.made-by-block {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer-portfolio-link-image {
  z-index: 10;
  border-radius: 50%;
  width: 3.5em;
  height: 3.5em;
  margin-right: 1.1em;
  position: relative;
  overflow: hidden;
}

.footer-portfolio-link-bg {
  z-index: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.footer-portfolio-link-text {
  z-index: 10;
  font-size: 1.4em;
  line-height: 1.2em;
  position: relative;
}

.footer-link-text {
  font-size: 4vw;
  line-height: 1.2em;
}

.nav-dark-bg {
  z-index: 99;
  background-image: linear-gradient(#14141466, #14141400);
  height: 15em;
  position: absolute;
  inset: -5em 0% auto;
}

.grid-footer-3 {
  z-index: 10;
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  position: relative;
}

.project-text {
  color: #14141480;
  margin-bottom: .1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1em;
  position: absolute;
  left: 0;
}

.hero-explore-flex-block {
  border-bottom: 1px solid #ffffff59;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.category-1-cms-list {
  width: 100%;
}

.padding-inner-for-about {
  padding: 26em 0;
}

.showcase-image {
  z-index: 1;
  width: 20em;
  height: 13em;
  position: absolute;
}

.showcase-image.is-1st {
  top: -14em;
  right: -25.6em;
}

.showcase-image.is-2nd {
  height: 19em;
  top: -28.7em;
  left: -10em;
}

.showcase-image.is-3rd {
  width: 23em;
  height: 21em;
  bottom: -14em;
  left: -30.6em;
}

.showcase-image.is-4th {
  width: 18em;
  height: 15em;
  bottom: -17.5em;
  right: -9.3em;
}

.showcase-image.is-5th {
  width: 14em;
  top: -24.4em;
  right: 12.1em;
}

.showcase-image.is-6th {
  width: 24em;
  bottom: -25.3em;
  left: 11.5em;
}

.showcase-image.is-7th {
  top: -6.9em;
  left: -38.1em;
}

.showcase-image.is-8th {
  width: 23em;
  height: 15em;
  bottom: -4.4em;
  right: -40.9em;
}

.showcase-image.is-9th {
  width: 24em;
  height: 26em;
  top: -21.3em;
  right: -60em;
}

.showcase-image.is-10th {
  width: 19em;
  height: 15em;
  bottom: -5.9em;
  left: -61.1em;
}

.showcase-image.is-about-1st {
  flex: none;
  width: 50vw;
  height: 50em;
  position: relative;
}

.showcase-image-wrap {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

._3d-text-transform {
  z-index: 20;
  perspective: 1000px;
  position: relative;
}

._3d-text-transform.center {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.grid-content-3 {
  grid-column-gap: 7.5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  width: 100%;
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.content-text-6 {
  color: #fffc;
  font-size: 1.3em;
  font-weight: 200;
  line-height: 1.4em;
}

.content-text-6.max-width-60 {
  max-width: 61%;
  margin-top: .5em;
}

.is-link-with-icon {
  color: var(--black);
  background-image: url('../images/transit_enterexit_3_fill0_wght600_grad0_opsz48.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: .9em;
  padding-right: .9em;
  text-decoration: underline;
  transition: background-position .4s cubic-bezier(.075, .82, .165, 1);
}

.is-link-with-icon:hover {
  color: #c02828;
  background-position: 105% -50%;
}

.grid-bg-line {
  background-color: #ffffff4d;
  height: 1px;
}

.footer-2 {
  z-index: 50;
  background-color: var(--black);
  color: var(--white);
  position: relative;
}

.subfooter-2 {
  background-color: var(--black-2);
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
}

.nav-cta-link-text {
  z-index: 10;
  white-space: nowrap;
  position: relative;
}

.nav-cta-link-bg {
  z-index: 1;
  background-color: #e7e7e7;
  align-self: stretch;
  width: 0%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.nav-cta-link-bg.inverted-color {
  background-color: #ffffff1a;
}

.category-2-list {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.category-2-link-block {
  letter-spacing: -.2em;
  text-indent: -.2em;
  flex: none;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  overflow: hidden;
}

.category-2-link-block:hover {
  letter-spacing: .2em;
  text-indent: .2em;
}

.footer-3 {
  z-index: 50;
  border-top: 1px solid var(--black);
  background-color: var(--white);
  position: relative;
}

.menu-link-at-bottom {
  z-index: 10;
  color: var(--white);
  letter-spacing: .1em;
  text-indent: .1em;
  padding-top: .4em;
  padding-bottom: .4em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.3em;
  line-height: 1em;
  transition: color .2s;
  position: relative;
  overflow: hidden;
}

.menu-content-top {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 9vh 6vw;
  line-height: 1em;
  display: flex;
}

.menu-top-link {
  z-index: 10;
  color: var(--white);
  padding: .2em;
  font-size: 1.5em;
  line-height: 1em;
  position: relative;
  overflow: hidden;
}

.menu-links-at-top {
  grid-column-gap: 3.75em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.menu-link-1-image-bg {
  z-index: 20;
  background-color: #151720;
  display: none;
  position: absolute;
  inset: 0%;
}

.menu-link-top-bg {
  z-index: 1;
  background-color: #c7c7c7;
  display: none;
  position: absolute;
  inset: 0%;
}

.menu-link-top-text {
  z-index: 5;
  position: relative;
}

.hero-flex {
  grid-column-gap: 3.25em;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3em;
  display: flex;
}

.hero-content-text {
  color: #fffc;
  max-width: 20em;
  margin-top: .7em;
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.8em;
}

.resume-column-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.resume-line {
  background-color: var(--black);
  position: absolute;
  inset: 0%;
}

.overflow-hidden {
  position: relative;
  overflow: hidden;
}

.about-photo-block {
  z-index: 1;
  width: 120%;
  height: 110%;
  position: absolute;
  overflow: hidden;
}

.text-is-white {
  color: var(--white);
  font-weight: 400;
}

.about-content-wrap {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-text-block {
  z-index: 10;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 60em;
  min-height: 25em;
  margin-left: -5em;
  margin-right: -5em;
  display: flex;
  position: relative;
}

.padding-inner-for-about-2 {
  padding: 20em 0 12em;
}

.about-block-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.resume-large-title-block {
  z-index: 30;
  perspective: 1000px;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.5em;
  padding-bottom: 3.5em;
  position: absolute;
  top: 7.6em;
  left: 0;
  right: 0;
  overflow: hidden;
}

.resume-column-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.padding-inner-for-resume {
  padding: 18em 0 10em;
}

.category-title-block-1 {
  z-index: 20;
  position: absolute;
  inset: 15vh 0 auto;
}

.category-title-block-1.static {
  margin-top: 10em;
  position: static;
}

.small-title-1-background {
  z-index: 1;
  background-color: var(--white-smoke);
  position: absolute;
  inset: 0%;
}

.contact-icon {
  object-fit: contain;
  width: 1em;
  height: 1em;
  margin-left: 1em;
  font-size: 1.2em;
}

.grid-contact-1 {
  grid-column-gap: 10em;
  grid-row-gap: 10em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.section-bg-animation {
  z-index: 1;
  background-color: var(--white-smoke);
  position: absolute;
  inset: 0%;
}

.section-bg-animation.is-black-color {
  background-color: var(--black);
}

.section-bg-animation.is-2nd {
  z-index: 6;
  mix-blend-mode: multiply;
  background-color: #101038b3;
}

.contact-link-text {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2em;
}

.nav-link-1-white {
  color: #ffffffb3;
  letter-spacing: .1em;
  text-indent: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  border-bottom: 1px solid #0000;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 1em 1.8em;
  font-size: .85em;
  font-weight: 700;
  line-height: 1em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), background-color .2s, color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.nav-link-1-white:hover {
  border-bottom-color: var(--white);
  color: var(--white);
  letter-spacing: .2em;
  text-indent: .2em;
}

.nav-link-1-white.w--current {
  border-bottom-color: var(--white);
  color: var(--white);
}

.contact-title-block-1 {
  padding: .2em;
  position: relative;
  overflow: hidden;
}

.inverted-color-filter {
  filter: invert();
}

.button-flex-block {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6em;
  display: flex;
}

.image-size-1 {
  z-index: 10;
  width: 100%;
  height: 40vh;
  position: relative;
}

.footer-4 {
  z-index: 50;
  border-top: 1px solid var(--black);
  background-color: var(--white);
  position: relative;
}

.footer-5 {
  z-index: 50;
  background-color: var(--black);
  position: relative;
}

.footer-6 {
  z-index: 50;
  background-color: var(--white);
  position: relative;
}

.footer-social-row {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.social-cms-2 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-social-row-2 {
  border-top: 1px solid #ffffff1f;
  border-bottom: 1px solid #ffffff21;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.large-paragraph {
  opacity: .8;
  font-size: 1.4em;
}

.large-paragraph.pb {
  margin-bottom: 2em;
}

.max-width-content-3 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 60em;
  min-height: 25em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.carousel-button-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: -4em;
  padding-top: 6em;
  display: flex;
}

.content-text-3 {
  text-align: center;
  margin-bottom: .2em;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1em;
}

.content-link-3 {
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 2px solid #0000;
  font-size: 1em;
  line-height: 1.7em;
  transition: border-color .2s;
}

.content-link-3:hover {
  border-bottom-color: var(--black);
}

.grid-block-4 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.image-block-2 {
  border-radius: 50%;
  flex: none;
  width: 7em;
  height: 7em;
  margin-right: 1.9em;
  position: relative;
  overflow: hidden;
}

.image-block-2.bigger {
  width: 9em;
  height: 9em;
}

.content-text-5 {
  color: var(--white);
  letter-spacing: .05em;
  font-family: Bebas Neue, sans-serif;
  font-size: 3.5em;
  line-height: .9em;
}

.content-text-5.pb {
  margin-bottom: .2em;
}

.opacity-70 {
  opacity: .7;
}

.testimonial-border {
  z-index: -1;
  border: 1px solid var(--black-2);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1.3em;
  left: -1.3em;
}

.collection-flex-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2em;
  display: flex;
}

.vertical-flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 4em;
  display: flex;
}

.cms-content-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 58em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.margin-bottom-1 {
  margin-bottom: 4em;
}

.margin-bottom-1.bigger {
  width: 100%;
}

.vertical-flex-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8em;
  padding-bottom: 4em;
  display: flex;
}

.collection-list-2 {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.explore-icon {
  object-fit: contain;
  width: 1em;
  height: 1em;
  margin-left: 1.3em;
  font-size: 1.3em;
}

.hero-2-text {
  color: #fffc;
  flex: none;
  max-width: 16.5em;
  margin-bottom: .7em;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.8em;
}

.hero-2-flex {
  grid-column-gap: 3.5em;
  grid-row-gap: 3.5em;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  padding-top: 5em;
  padding-bottom: 3em;
  display: flex;
}

.hero-2-inner {
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.content-text-8 {
  max-width: 20em;
  margin-left: 6.5em;
  font-size: 1.1em;
  line-height: 1.8em;
}

.content-text-8.bigger {
  max-width: none;
  margin-left: 0;
}

.is-title-link-white {
  color: var(--white);
  background-image: url('../images/transit_enterexit_3_fill0_wght600_grad0_opsz48_white.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: .9em;
  padding-right: .9em;
  text-decoration: underline;
  transition: background-position .4s cubic-bezier(.075, .82, .165, 1);
}

.is-title-link-white:hover {
  color: var(--hover);
  background-position: 105% -50%;
}

.project-title-text-1 {
  margin-bottom: 1em;
  font-family: Bebas Neue, sans-serif;
  font-size: 5em;
  font-weight: 400;
  line-height: 1.3em;
}

.margin-minus {
  z-index: 5;
  margin-top: -11em;
  margin-bottom: 8em;
  position: relative;
}

.in-numbers-text {
  letter-spacing: -.04em;
  text-transform: uppercase;
  max-width: 20em;
  font-size: 5em;
  font-weight: 700;
  line-height: 1em;
}

.opacity-80 {
  opacity: .8;
}

.button-flex-block-3 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 4em;
  padding-bottom: 12em;
  display: flex;
}

.button-flex-block-3.smaller {
  padding-top: 0;
  padding-bottom: 7em;
}

.project-3-title {
  text-align: left;
  text-transform: uppercase;
  font-size: 5em;
  font-weight: 700;
  line-height: .9em;
}

.project-3-title.smaller {
  font-size: 4em;
}

.project-3-title.smaller.styre {
  font-size: 2em;
}

.project-3-line-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-3-line-block.styre {
  align-self: flex-start;
}

.project-3-line-block.styre.line {
  padding-top: 3em;
}

.project-3-line-block.styre.alt {
  flex-direction: column;
  align-items: flex-start;
}

.project-3-item {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.project-3-link-block {
  letter-spacing: -.1em;
  flex: none;
  margin-left: 2em;
  margin-right: 5em;
  padding-top: 2.3em;
  padding-bottom: 2.3em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
}

.project-3-link-block:hover {
  letter-spacing: .1em;
}

.project-3-link-block.styre {
  margin-left: 0;
  padding-bottom: 1em;
}

.project-3-list, .project-3-wrap {
  width: 100%;
}

.article-name-block {
  z-index: 10;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  padding: 3em 1em 3em 2em;
  transition: padding .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
}

.article-name-block:hover {
  padding-top: 4em;
  padding-bottom: 4em;
}

.article-name-block.is-featured {
  border-top: 1px solid var(--black);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding: 3em 5em;
}

.article-name-block.is-featured:hover {
  padding-top: 3em;
  padding-bottom: 3em;
}

.article-name-text {
  max-width: 14em;
  font-family: Bebas Neue, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1em;
}

.article-name-text.is-featured {
  max-width: 9em;
  font-size: 3.9em;
}

.article-image-block {
  z-index: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 33em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-link-block {
  color: var(--black);
  flex: 1;
  transition: background-color .2s;
  overflow: hidden;
}

.article-link-block:hover {
  background-color: var(--black);
  color: var(--white);
}

.article-link-block.is-featured {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.article-icon {
  z-index: 1;
  opacity: 1;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 5em;
  position: relative;
}

.article-icon.is-2nd {
  display: none;
  position: absolute;
  right: 0;
}

.article-cms-item {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.article-cms-item.is-featured {
  width: 100%;
}

.article-cms-list {
  grid-column-gap: 2.5em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.article-cms-wrap {
  padding-bottom: 10em;
}

.sidebar-image-inner {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.animated-icon-block {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.animated-icon-block.in-sidebar {
  z-index: 10;
  margin-left: 6em;
  font-size: .3em;
}

.animated-icon-block.is-featured {
  z-index: 10;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff3b;
  border: 1px solid #ffffff4d;
  margin-left: 0;
  position: absolute;
  inset: auto auto 7% 5%;
}

.breadcrumbs {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2em;
  display: flex;
  overflow: hidden;
}

.breadcrumb-link-block {
  color: #ffffffb3;
  text-transform: uppercase;
  transition: color .2s;
}

.breadcrumb-link-block:hover, .breadcrumb-link-block.w--current {
  color: #fff;
}

.breadcrumb-line {
  background-color: #ffffffb3;
  width: 2em;
  height: 2px;
}

.hero-overlay-color-1 {
  z-index: 15;
  mix-blend-mode: multiply;
  background-color: #0b0922b3;
  position: absolute;
  inset: 0%;
}

.grid-article {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .5fr;
  width: 100%;
  max-width: 2000px;
}

.sidebar-link-block {
  color: #141414cc;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .9em 3em;
  font-weight: 400;
  transition: color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sidebar-link-block:hover {
  background-color: var(--black);
  color: var(--white);
}

.sidebar-link-block.w--current {
  color: #141414;
  background-color: #f8f8f8;
  font-weight: 500;
}

.sidebar-link-block.w--current:hover {
  color: var(--black);
}

.sidebar-name {
  max-width: 17em;
  margin-right: auto;
  font-size: 1.1em;
  line-height: 1.2em;
}

.sidebar-name.is-client-name {
  font-size: 1.2em;
  font-weight: 600;
}

.sidebar-name.is-client-role {
  text-transform: uppercase;
  font-size: .85em;
}

.article-grid-column {
  max-width: 58em;
  padding: 12em 4em;
}

.sidebar-grid-column {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.sidebar-image {
  z-index: 5;
  border-radius: 50%;
  flex: none;
  width: 3em;
  height: 3em;
  margin-right: 1em;
  position: relative;
  overflow: hidden;
}

.sidebar-image.is-testimonial-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.3em;
  display: flex;
}

.sidebar-list {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.sidebar-article-line {
  z-index: 5;
  background-color: var(--black);
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.sidebar-article-line.is-2nd {
  inset: 0% 0% 0% auto;
}

.sidebar-button {
  z-index: 20;
  background-color: var(--black);
  color: var(--white);
  text-transform: uppercase;
  border-top: 1px solid #fff3;
  border-left: 1px solid #0000;
  justify-content: space-between;
  width: 100%;
  padding: 3.5em 2.5em 3.5em 3em;
  font-weight: 600;
  transition: color .2s, background-color .2s;
  display: flex;
  position: relative;
}

.sidebar-button:hover {
  border-right: 1px solid var(--black);
  border-left: 1px solid var(--black);
  color: var(--black);
  background-color: #ccc;
}

.sidebar-button.is-testimonial-button {
  padding-top: 3.5em;
  padding-bottom: 3.5em;
}

.article-sidebar-all {
  align-self: center;
  line-height: 1.4em;
}

.fullwidth-buttons-block {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.sidebar {
  z-index: 10;
  flex: 1;
  width: 100%;
  display: flex;
  position: relative;
}

.sidebar-item {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
}

.article-cms-image {
  z-index: 10;
  height: 30em;
  margin-bottom: 4em;
  position: relative;
}

.grid-gallery-full-width {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: .25em;
  display: grid;
}

.gallery-full-width {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30em;
  display: flex;
  position: relative;
}

.gallery-image {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.hero-image-absolute {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.latest-articles-button-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 4em;
  display: flex;
}

.sidebar-article-bg {
  z-index: 1;
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.sidebar-content-block {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
  position: relative;
}

.testimonial-1-list {
  grid-column-gap: 7.5em;
  grid-row-gap: 7.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-1-item {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-testimonial {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .5fr;
  width: 100%;
  max-width: 2000px;
}

.testimonial-grid-column {
  padding: 12em 4em 12em 8em;
}

.testimonial-1-column-1 {
  padding-top: .8em;
}

.testimonial-title-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-column-1 {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 58em;
  padding: 12em 4em;
  display: flex;
}

.testimonial-client-image {
  z-index: 1;
  width: 100%;
  height: 37em;
  margin-bottom: -4em;
  position: relative;
}

.article-cms-list-featured {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  justify-content: space-between;
  display: flex;
}

.article-cms-wrap-featured {
  margin-bottom: 4em;
}

.testimonial-padding {
  z-index: 10;
  padding-bottom: 6em;
  position: relative;
}

.grid-numbers-block {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 28em;
  display: flex;
}

.grid-content-block-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  margin-bottom: 2em;
  display: flex;
  overflow: hidden;
}

.margin-minus-2 {
  margin-top: -7.7em;
  padding-bottom: 4em;
}

.margin-minus-3 {
  z-index: 5;
  margin-top: -10vw;
  margin-bottom: 8em;
  position: relative;
}

.hero-2-content-block {
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.quote-icon {
  opacity: .75;
  object-fit: contain;
  width: 1em;
  height: 1em;
  margin-bottom: .4em;
  font-size: 7em;
}

.category-2-wrap, .category-1-wrap {
  width: 100%;
}

.explore-text-block {
  padding: .2em;
  overflow: hidden;
}

.footer-contact-link-line {
  background-color: #a72114;
  width: 100%;
  height: 2px;
  display: none;
}

.footer-contact-link-line.is-2nd-color {
  background-color: #82e7d1;
}

.menu-button-dots {
  z-index: 10;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-right: 1em;
  display: flex;
  position: relative;
}

.menu-dot {
  background-color: var(--black);
  width: 3px;
  height: 3px;
}

.menu-button-bg {
  z-index: 2;
  background-color: var(--white-smoke);
  display: none;
  position: absolute;
  inset: 0%;
}

.menu-button-white-bg {
  z-index: 1;
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.hero-2-fullscreen {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 100vh;
  padding-top: 12em;
  padding-bottom: 5em;
  display: flex;
  position: relative;
}

.max-width-for-rich-text {
  width: 100%;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
}

.error-message {
  text-align: center;
  width: 100%;
}

.div-block {
  width: 100%;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
}

.neste-gallery-cms {
  margin-bottom: 2em;
}

.padding-inner-for-fullwidth {
  padding: 4em 0;
}

.heading-team-page {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1;
}

.text {
  margin-top: -38.2%;
  padding-left: 20px;
}

.image-team {
  max-width: none;
  height: 100%;
}

.wrapper-image-team {
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.wrapper-image-team._2 {
  position: relative;
  left: -30%;
}

.content-wrap {
  flex-direction: column;
  margin-bottom: 0;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: visible;
}

.team-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". . Area Area-2 . ." 14vw
                 ". . Area Area-2 . ." 14vw
                 ". . Area Area-2 Area-3 Area-4" 14vw
                 ". . . . Area-3 Area-4" 14vw
                 ". Area-5 Area-6 . Area-3 Area-4" 14vw
                 ". Area-5 Area-6 . . ." 14vw
                 ". Area-5 Area-6 Area-7 Area-8 ." 14vw
                 ". . . Area-7 Area-8 ." 14vw
                 ". Area-9 Area-10 Area-7 Area-8 ." 14vw
                 ". Area-9 Area-10 . . ." 14vw
                 ". Area-9 Area-10 . Area-11 Area-12" 14vw
                 ". . . . Area-11 Area-12" 14vw
                 ". . Area-14 Area-13 Area-11 Area-12" 14vw
                 ". . Area-14 Area-13 . ." 14vw
                 "Area-16 Area-15 Area-14 Area-13 . ." 14vw
                 "Area-16 Area-15 . . . ." 14vw
                 "Area-16 Area-15 . . . ." 14vw
                 / 16.666vw 16.666vw 16.666vw 16.666vw 16.666vw 16.666vw;
  margin-top: 100px;
}

.wrapper-text-team {
  align-items: center;
  display: flex;
}

.wrapper-text-team._2 {
  position: relative;
  left: -30%;
}

.role {
  color: var(--black-2);
  white-space: nowrap;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.hide-on-mobile._5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.div-block-4 {
  z-index: -20;
  background-image: linear-gradient(#00000080, #00000080);
  position: fixed;
  inset: 0%;
}

.image-3 {
  width: 80%;
}

.div-block-5 {
  flex: 1;
  align-self: flex-end;
  margin-top: 20vh;
}

.div-block-6 {
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.link {
  width: 100%;
  height: 100%;
  font-size: 16px;
}

.div-block-10 {
  background-image: url('../images/1_1.webp');
  background-position: 50%;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.div-block-10.lys {
  background-image: url('../images/untitled-2400-1600-px-1.webp');
}

.sort_field {
  color: #000;
  cursor: pointer;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 1rem 2rem 1rem 1.5rem;
  text-decoration: none;
  display: flex;
}

.sort_field.w--current {
  color: #3c7c43;
  background-color: #f4f9f4;
}

.filter_options-2 {
  max-height: 15rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  overflow: auto;
}

.filter_options-2.nohidden {
  overflow: visible;
}

.filter_sort-by {
  border: 1px solid #dae4d8;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 12rem;
  height: 100%;
  min-height: 3.6rem;
  padding: .5rem 4rem .5rem 1.2rem;
  display: flex;
}

.filter_form-wrapper {
  width: 100%;
  margin-bottom: 0;
}

.heading-small-2 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

.filter_search-field {
  background-image: url('../images/2.svg');
  background-position: 24px;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px #000;
  min-height: 4.4rem;
  margin-bottom: 0;
  padding: 1rem 1.5rem 1rem 4rem;
  font-size: 1rem;
}

.container-4 {
  margin-left: auto;
  margin-right: auto;
}

.dropdown {
  width: 100%;
  min-height: 3.6rem;
  margin-left: 0;
  margin-right: 0;
}

.filter_block-header {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1.5rem;
  display: grid;
  position: relative;
  inset: 0% 0% auto;
}

.filter_empty {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-right-color: #22181626;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.dropdown_icon {
  margin-right: 1.2rem;
  font-size: 1rem;
}

.filter_options {
  max-height: 60vh;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  overflow: auto;
}

.filter_block-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #dfdfdf;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.filter_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #22181626;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.div-block-11 {
  width: 100%;
  height: 100%;
  position: relative;
}

.filter_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.dropdown_list.w--open {
  background-color: #fff;
}

.filter_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 5%;
  display: grid;
}

.section-2 {
  overflow: hidden;
}

.section-2.horizontal-alignment {
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
}

.section-2.horizontal-alignment.news-page {
  padding-top: 15vh;
  padding-bottom: 15vh;
}

.section-2.horizontal-alignment.news-page.first {
  padding-top: 15vh;
}

.section-2.horizontal-alignment.news-page.first.full {
  padding-left: 5%;
  padding-right: 5%;
  overflow: visible;
}

.filter_column {
  background-color: #fff;
  border: 1px solid #22181626;
  position: sticky;
  top: 5em;
}

.checkbox_field {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: .3rem;
  padding-bottom: .3rem;
  padding-left: 0;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.checkbox_input {
  border: 2px solid #dfdfdf;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .75rem;
}

.checkbox_input.w--redirected-checked {
  background-color: #221816;
  background-size: .6rem;
  border-color: #221816;
  box-shadow: 1px 1px 3px #0000;
}

.checkbox_input.w--redirected-focus {
  box-shadow: none;
  border-color: #221816;
}

.checkbox_label {
  color: #221816;
  margin-right: .25rem;
  font-size: 17px;
}

.option-results {
  color: #3c7c43;
  display: none;
}

.div-block-12 {
  flex-direction: row;
  width: 100%;
  display: flex;
}

.collection-list-4 {
  grid-column-gap: 10vw;
  grid-row-gap: 0vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.menu-item {
  border-bottom: 1px solid #d1cac5;
  justify-content: space-between;
  margin-bottom: 15px;
  display: flex;
}

.div-block-44 {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

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

.menu-subtitle {
  color: var(--black-2);
  font-size: 18px;
  display: inline-block;
}

.div-block-45 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3em;
  display: grid;
}

.div-block-46 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  transition: all .3s;
  display: flex;
}

.div-block-46:hover {
  opacity: .7;
  letter-spacing: .15em;
}

.image-7 {
  height: 3em;
}

.fixed-background {
  z-index: 1;
  background-color: var(--black);
  opacity: 1;
  background-image: linear-gradient(#222c, #222c), url('../images/fab19244-bbec-4cf2-8522-0ef104b34e82.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: stretch;
  display: block;
  position: fixed;
  inset: 0%;
}

.lottie-animation {
  width: 130%;
  position: absolute;
  inset: auto auto auto -17%;
}

.section-julekalender {
  z-index: 2;
  height: 80vh;
  position: relative;
}

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

.section-julekalender.center.amell {
  height: 50vh;
}

.section-julekalender.no-height {
  height: auto;
}

.div-block-48 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 10%;
  display: grid;
}

.div-block-48.alt {
  padding: 0%;
}

.smaller {
  font-size: .4em;
  line-height: 1em;
  display: block;
}

.lottie-animation-2 {
  z-index: -1;
  width: 12.3em;
  position: absolute;
  bottom: -84%;
  left: -11%;
  right: auto;
}

.lottie-animation-2.singel {
  bottom: -123%;
  left: -20%;
}

.lottie-animation-3 {
  z-index: -1;
  opacity: .9;
  width: 13.6em;
  position: absolute;
  inset: -45% -9% auto auto;
}

.div-block-49 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.collection-item {
  background-color: var(--jule-rød);
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: relative;
}

.collection-item.r-d {
  background-color: var(--jule-rød);
  overflow: hidden;
}

.collection-item.r-d.alt {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #9f2a2900;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-8 {
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.image-8.ferdig-bilde {
  width: 100%;
  height: 100%;
  display: block;
}

.div-block-50 {
  position: absolute;
  inset: 0%;
}

.collection-list-wrapper-2 {
  display: block;
  position: absolute;
  inset: 0%;
}

.image-9 {
  position: relative;
}

.video {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.lightbox-link-2 {
  width: 100%;
  height: 100%;
}

.empty-state {
  display: none;
}

.div-block-51 {
  text-align: center;
  padding-top: 10%;
  padding-left: 10%;
  padding-right: 10%;
}

.text-span {
  letter-spacing: 0;
  font-family: Archivo, sans-serif;
  font-size: .4em;
  font-weight: 400;
  display: block;
}

.paragraph {
  color: var(--white);
  text-align: center;
  font-family: Archivo, sans-serif;
  font-size: 3em;
  font-weight: 300;
}

.paragraph.svart {
  color: var(--black);
}

.div-block-52 {
  justify-content: center;
  margin-bottom: 7%;
  display: flex;
}

.juleknapp {
  background-color: var(--jule-rød);
  text-align: center;
  border-radius: 20px;
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-size: 2em;
  transition: background-color .3s;
}

.juleknapp:hover {
  background-color: var(--black-2);
}

.div-block-53 {
  background-color: var(--white);
  border-radius: 20px;
  padding: 7%;
}

.chat-bubblemain-1 {
  z-index: 2;
  margin-bottom: 30px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.chat-writemodule-box-1 {
  background-color: #eaedf2;
  border-radius: 10px;
  flex-direction: column;
  width: 378px;
  height: 50vh;
  min-height: 500px;
  max-height: 70vh;
  display: flex;
  box-shadow: 1px 1px 13px 9px #00000014;
}

.chat-writemodule-main-1 {
  padding-bottom: 100px;
  display: none;
  position: absolute;
  inset: auto 0% 0% auto;
}

.chat-writemodule-main-1.tempopen {
  display: block;
}

.chat-main-1 {
  z-index: 1000;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
  position: fixed;
  inset: auto 0% 0%;
}

.div-block-47 {
  background-image: url('../images/white-red-elegant-ribboned-gift-coupon-1763-x-1000-px.jpg');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 40%;
}

.button-2 {
  background-color: var(--black-2);
  color: var(--white);
  letter-spacing: .05em;
  text-transform: uppercase;
  border: .8px solid #1c3e61;
  border-bottom-left-radius: 8px;
  justify-content: center;
  padding-top: 2vh;
  padding-bottom: 2.1vh;
  font-family: Archivo, sans-serif;
  font-size: 1.1em;
  line-height: 1em;
  transition: all .3s ease-in-out;
  display: flex;
}

.button-2:hover {
  background-color: var(--white);
  color: #000;
}

.button-2.inline {
  color: #4e5b31;
  background-color: #0000;
  border: .8px solid #4e5b31;
  border-bottom-right-radius: 10.2px;
  border-bottom-left-radius: 0;
  transition: all .3s ease-in-out;
}

.button-2.inline:hover {
  color: #fff;
  background-color: #1c3e61;
}

.chat-linkcredits-1 {
  opacity: 0;
  height: 1px;
  font-size: 1px;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.div-block-54 {
  flex: 1;
  padding: 6%;
}

.chat-bubbleshape-1 {
  background-color: var(--black-2);
  cursor: pointer;
  border-radius: 555px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  box-shadow: 1px 1px 10px 10px #00000014;
}

.popup {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 1.1em;
}

.chat-bubbleicon-2 {
  filter: brightness(200%) contrast(0%) brightness(200%);
  background-image: url('../images/close3x_1close3x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20%;
  width: 100%;
  height: 100%;
  display: none;
}

.chat-bubbleicon-2.show {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.chat-container-1 {
  width: 100%;
  max-width: 14200px;
  position: relative;
}

.paragraph-5 {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.div-block-57 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.chat-bubbleicon-1 {
  filter: brightness(200%) contrast(0%) brightness(200%);
  background-image: url('../images/untitled-design-2.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 100%;
  height: 100%;
  display: block;
}

.chat-writemodule-formwrap-1 {
  background-color: var(--white);
  border-radius: 10px;
  flex-direction: column;
  flex: 1 0 auto;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.image-10 {
  width: 100%;
  height: 100%;
}

.image-11 {
  display: block;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 14px;
  }

  .content-wrap {
    position: relative;
  }

  .team-grid {
    grid-template-rows: 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw;
    margin-top: 195px;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 16px;
  }

  .black {
    color: var(--black);
  }

  .filter_block {
    border-top: 1px solid #22181626;
    border-bottom-style: none;
  }

  .checkbox_label {
    color: #070504;
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 12px;
  }

  .container {
    padding-left: 4em;
    padding-right: 4em;
  }

  .padding-inner {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .heading.is-fullscreen-1-title {
    text-align: center;
    max-width: 11.3em;
    font-size: 8em;
  }

  .heading.is-fullscreen-1-title.bottom {
    margin-bottom: .3em;
  }

  .heading.is-fullscreen-1-title.alt.smaller.svart {
    font-size: 3.1em;
  }

  .heading.is-3d-large-title {
    max-width: none;
    font-size: 12em;
  }

  .heading.is-3d-large-title.smaller {
    font-size: 9em;
  }

  .heading.is-category-1-title-1, .heading.is-about-text-2 {
    font-size: 7em;
  }

  .heading.is-resume-title {
    font-size: 24em;
  }

  .heading.is-uppercase-large {
    font-size: 8em;
  }

  .heading.is-title-text-1 {
    font-size: 5em;
  }

  .heading.in-collections {
    max-width: none;
  }

  .heading.is-hero-2-title {
    max-width: 11.3em;
    font-size: 8em;
  }

  .heading.is-content-title-3 {
    font-size: 6em;
  }

  .heading.is-project-title-3, .heading.is-hero-title-1 {
    font-size: 5em;
  }

  .heading.is-testimonial-title-4 {
    font-size: 8em;
  }

  .heading.is-content-title-5 {
    font-size: 2.5em;
  }

  .heading.is-testimonial-title-1 {
    font-size: 8em;
  }

  .heading.is-404-title {
    font-size: 6em;
  }

  .form-field {
    font-size: 1.3em;
  }

  .rich-text.is-testimonial-text-2 {
    font-size: 1.4em;
  }

  .project-1-list {
    grid-template-columns: 1fr;
  }

  .project-1-image {
    height: 35em;
  }

  .carousel-button {
    opacity: 1;
    background-size: 1.2em;
  }

  .carousel-mask {
    margin-top: 6em;
    margin-bottom: 7em;
  }

  .category-4-text {
    font-size: 8vw;
  }

  .category-4-text.alt {
    font-size: 6vw;
  }

  .category-4-block {
    opacity: 1;
    padding-top: 5em;
    padding-bottom: 5em;
    transition: none;
  }

  .category-4-block.alt {
    border-bottom: 1px solid #ffffff59;
    border-right-style: none;
    justify-content: center;
    padding-right: 0;
  }

  .category-4-wrap {
    padding-top: 30em;
    padding-bottom: 30em;
  }

  .category-4-wrap.alt {
    border-top: 1px solid #fffc;
    justify-content: center;
    width: 100%;
  }

  .category-4-item, .category-4-list.alt {
    width: 100%;
  }

  .nav-1 {
    padding-left: 2em;
    padding-right: 2em;
    top: 3em;
  }

  .nav-1-inner {
    grid-template-columns: 2fr 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .nav-1-column-1 {
    padding-left: 13em;
  }

  .nav-1-brand {
    margin-right: 0;
  }

  .category-4-link {
    padding-left: 10vw;
  }

  .category-4-link.alt {
    justify-content: center;
  }

  .nav-1-column-2 {
    flex: 0 auto;
  }

  .nav-link {
    display: none;
  }

  .nav-link.is-cta-button {
    flex: 0 auto;
    display: flex;
  }

  .menu-custom-button {
    padding-left: 1.5em;
    padding-right: 1.5em;
    left: 1.5em;
  }

  .category-4 {
    height: auto;
    min-height: 100vh;
  }

  .explore-button-1 {
    min-height: 5em;
  }

  .category-4-default-bg {
    object-position: 0% 50%;
  }

  .close-button {
    opacity: 1;
    font-size: .9em;
  }

  .social-cms-list {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }

  .social-button {
    width: 6em;
    height: 6em;
  }

  ._3d-text.is-resume-text {
    flex: none;
  }

  .hero-minimal {
    padding-top: 14em;
  }

  .gallery-button-1 {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    font-size: .9em;
  }

  .project-image-size {
    height: 40em;
  }

  .grid-resume-1 {
    grid-column-gap: 2.25em;
    grid-row-gap: 2.25em;
    grid-template-columns: 1fr 1fr;
  }

  .resume-column-1 {
    padding: 20em 2em 8em 0;
  }

  .menu-link-1:hover {
    letter-spacing: 0;
    text-indent: 0;
  }

  .menu-link-1-text-1 {
    font-size: 12vh;
  }

  .menu-link-1-text-1.smaller {
    font-size: 7vh;
  }

  .menu-links-at-bottom {
    grid-column-gap: 3em;
    padding-top: 7vh;
    padding-left: 3em;
    padding-right: 3em;
  }

  .project-1-content:hover {
    padding-top: 3.3em;
    padding-bottom: 3em;
  }

  .project-1-link-block:hover {
    color: var(--black);
    background-color: #0000;
  }

  .section-about-block {
    min-height: 5em;
    font-size: .8em;
  }

  .large-number-text {
    font-size: 3.7em;
  }

  .section-about-number, .section-about-name-block {
    padding-top: 1.3em;
    padding-bottom: 1.3em;
  }

  .section-about-text {
    font-size: 1.2em;
  }

  .about-text-1 {
    font-size: 1.6em;
  }

  .animated-line.in-projects-3 {
    min-width: 1em;
  }

  .grid-column-1 {
    padding-left: 2em;
    padding-right: 2em;
  }

  .main-button {
    border: 1px solid var(--black);
    min-height: 5em;
    padding-left: 1.5em;
    padding-right: 1em;
    font-size: .9em;
  }

  .main-button.is-social-button {
    margin-top: -1px;
  }

  .main-button.in-project-3 {
    display: none;
  }

  .main-button-title-block {
    margin-right: 1em;
  }

  .content-text-number-1 {
    font-size: 4em;
  }

  .image-block-1, .image-block-1:hover {
    width: 10em;
  }

  .category-2-text-1 {
    font-size: .9em;
  }

  .category-2-text-1.smaller {
    white-space: nowrap;
  }

  .category-2-text-1.smaller.hide.styre {
    white-space: normal;
    width: 20rem;
  }

  .category-2-name {
    font-size: 12vw;
  }

  .category-2-content-block {
    max-width: 12em;
  }

  .footer-link-1 {
    flex: 0 auto;
    padding: .8em 0;
  }

  .footer-link-1:hover {
    letter-spacing: 0;
    text-indent: 0;
  }

  .footer-main-links {
    flex-direction: column;
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .footer-contact-link {
    font-size: 1.2em;
  }

  .footer-cms-link {
    justify-content: flex-start;
    padding: 1em 0 1em 4em;
  }

  .footer-cms-link-list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1em;
    padding-bottom: 1em;
    display: grid;
  }

  .category-1-cms-item {
    filter: none;
    min-height: auto;
    transition: none;
  }

  .category-1-link-block:hover {
    letter-spacing: 0;
  }

  .category-1-icon {
    font-size: 7em;
  }

  .category-number {
    font-size: 1.4em;
  }

  .category-1-numbers {
    bottom: 8em;
  }

  .social-border {
    display: none;
  }

  .footer-cms-link-item {
    flex: 0 auto;
  }

  .footer-link-text {
    font-size: 5em;
  }

  .showcase-image.is-1st {
    top: -17.7em;
    right: -9.7em;
  }

  .showcase-image.is-2nd {
    height: 23em;
    top: -36.3em;
  }

  .showcase-image.is-3rd {
    left: -23.9em;
  }

  .showcase-image.is-4th {
    width: 27em;
    height: 17em;
    right: -15.3em;
  }

  .showcase-image.is-5th {
    top: -28.1em;
    right: 26em;
  }

  .showcase-image.is-6th {
    left: 16.3em;
  }

  .showcase-image.is-7th {
    display: none;
  }

  .showcase-image.is-8th {
    display: none;
    right: -29.8em;
  }

  .showcase-image.is-9th {
    display: none;
  }

  .showcase-image.is-10th {
    bottom: 16.7em;
    left: -27.3em;
  }

  .showcase-image.is-about-1st {
    height: 39em;
  }

  .showcase-image-wrap {
    font-size: .8em;
  }

  .grid-content-3 {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
  }

  .category-2-link-block:hover {
    letter-spacing: -.2em;
    text-indent: -.2em;
  }

  .menu-link-at-bottom {
    padding-top: .7em;
    padding-bottom: .7em;
    font-size: 1.5em;
  }

  .menu-top-link {
    font-size: 1.3em;
  }

  .menu-links-at-top {
    grid-column-gap: 2.25em;
  }

  .hero-flex {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-content-text {
    font-size: 1.3em;
  }

  .resume-column-3 {
    min-height: auto;
    position: relative;
  }

  .about-text-block {
    margin-left: -8em;
    margin-right: -8em;
  }

  .resume-large-title-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: 7.2em;
  }

  .resume-social-button {
    align-self: stretch;
  }

  .grid-contact-1 {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
  }

  .nav-link-1-white {
    display: none;
  }

  .image-size-1 {
    height: 35em;
  }

  .carousel-button-block {
    margin-bottom: -3em;
  }

  .image-block-2 {
    font-size: .8em;
  }

  .content-text-5 {
    font-size: 3em;
  }

  .explore-icon {
    font-size: 1.5em;
  }

  .hero-2-text {
    margin-bottom: 0;
  }

  .hero-2-flex {
    flex-wrap: wrap;
  }

  .content-text-8 {
    margin-left: 5em;
  }

  .project-title-text-1 {
    font-size: 4em;
  }

  .margin-minus {
    margin-top: -7em;
  }

  .margin-minus.in-contect-page {
    margin-bottom: 0;
  }

  .button-flex-block-3 {
    padding-bottom: 10em;
  }

  .project-3-title {
    font-size: 4em;
    display: inline;
  }

  .project-3-title.smaller {
    font-size: 2.8em;
  }

  .project-3-link-block {
    flex: 0 auto;
    margin-left: 1em;
    margin-right: 3.2em;
  }

  .project-3-link-block:hover {
    letter-spacing: -.1em;
  }

  .article-name-block:hover {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .article-name-block.is-featured {
    background-color: #ebebeb;
    border-top-color: #0000;
    border-bottom-color: #0000;
    padding: 7em 4em;
  }

  .article-name-block.is-featured:hover {
    padding-top: 7em;
    padding-bottom: 7em;
  }

  .article-name-text.is-featured {
    font-size: 3em;
  }

  .article-image-block {
    height: 35em;
  }

  .article-image-block.is-featured {
    z-index: 1;
    height: 40em;
  }

  .article-link-block:hover {
    color: var(--black);
    background-color: #0000;
  }

  .article-link-block.is-featured {
    grid-template-rows: auto auto;
  }

  .article-icon.is-2nd.is-featured {
    display: block;
    position: relative;
  }

  .article-icon.is-1st.is-featured {
    display: none;
  }

  .article-cms-list {
    grid-template-columns: 1fr;
  }

  .article-cms-wrap {
    padding-bottom: 8em;
  }

  .animated-icon-block.in-sidebar {
    font-size: .5em;
  }

  .animated-icon-block.is-featured {
    background-color: #ffffff12;
  }

  .grid-article {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .sidebar-link-block {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .sidebar-name {
    max-width: none;
    font-size: 1.4em;
  }

  .sidebar-name.is-client-name {
    font-size: 1.6em;
  }

  .sidebar-name.is-client-role {
    font-size: 1em;
  }

  .article-grid-column {
    max-width: 65em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .sidebar-grid-column {
    border-top: 1px solid var(--black);
    height: auto;
    position: relative;
  }

  .sidebar-article-line {
    display: none;
  }

  .sidebar-button {
    padding-right: 3em;
  }

  .article-sidebar-all {
    font-size: 1.6em;
  }

  .grid-testimonial {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .testimonial-grid-column {
    max-width: 65em;
    margin-left: auto;
    margin-right: auto;
    padding: 8em;
  }

  .testimonial-column-1 {
    max-width: 65em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .testimonial-client-image {
    margin-bottom: -3em;
  }

  .testimonial-padding {
    padding-bottom: 1em;
  }

  .resume-socials {
    align-self: stretch;
    display: flex;
  }

  .resume-social-list {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .margin-minus-2 {
    margin-top: -5.3em;
  }

  .margin-minus-3 {
    margin-bottom: 4em;
  }

  .hero-2-content-block {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-wrap: wrap;
  }

  .wrapper-image-team._2 {
    left: auto;
  }

  .team-grid {
    grid-template-rows: 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw 14vw;
    grid-template-areas: ". Area Area Area-2 Area-2"
                         ". Area Area Area-2 Area-2"
                         ". Area Area Area-2 Area-2"
                         ". . . . ."
                         ". Area-3 Area-3 Area-4 Area-4"
                         ". Area-3 Area-3 Area-4 Area-4"
                         ". Area-3 Area-3 Area-4 Area-4"
                         ". . . . ."
                         ". Area-5 Area-5 Area-6 Area-6"
                         ". Area-5 Area-5 Area-6 Area-6"
                         ". Area-5 Area-5 Area-6 Area-6"
                         ". . . . ."
                         ". Area-7 Area-7 Area-8 Area-8"
                         ". Area-7 Area-7 Area-8 Area-8"
                         ". Area-7 Area-7 Area-8 Area-8"
                         ". . . . ."
                         ". Area-9 Area-9 Area-10 Area-10"
                         ". Area-9 Area-9 Area-10 Area-10"
                         ". Area-9 Area-9 Area-10 Area-10"
                         ". . . . ."
                         ". Area-11 Area-11 Area-14 Area-14"
                         ". Area-11 Area-11 Area-14 Area-14"
                         ". Area-11 Area-11 Area-14 Area-14"
                         ". . . . ."
                         ". Area-12 Area-12 Area-15 Area-15"
                         ". Area-12 Area-12 Area-15 Area-15"
                         ". Area-12 Area-12 Area-15 Area-15"
                         ". . . . ."
                         ". Area-13 Area-13 Area-16 Area-16"
                         ". Area-13 Area-13 Area-16 Area-16"
                         ". Area-13 Area-13 Area-16 Area-16"
                         ". . . . .";
  }

  .wrapper-text-team._2 {
    left: auto;
  }

  .div-block-5.forside {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20vh;
    display: flex;
  }

  .filter_block-header {
    align-items: start;
    padding-left: 1rem;
  }

  .filter_grid {
    grid-template-columns: .66fr 1fr;
  }

  .section-2.horizontal-alignment {
    padding-left: 35px;
    padding-right: 35px;
  }

  .section-2.horizontal-alignment.news-page {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-2.horizontal-alignment.news-page.first {
    padding-bottom: 10vh;
  }

  .checkbox_label {
    font-size: 13px;
  }

  .lottie-animation-2 {
    bottom: -110%;
    left: -15%;
  }

  .lottie-animation-2.singel {
    bottom: -165%;
    left: -33%;
  }

  .paragraph.svart {
    font-size: 2em;
  }

  .chat-writemodule-box-1 {
    min-height: 0;
  }

  .chat-main-1 {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 11px;
  }

  .heading.is-fullscreen-1-title.alt.smaller.svart {
    font-size: 2.4em;
  }

  .heading.is-3d-large-title {
    font-size: 8em;
  }

  .heading.is-category-1-title-1 {
    font-size: 5em;
  }

  .heading.is-resume-title {
    font-size: 18em;
  }

  .heading.is-category-2-title-1 {
    font-size: 4em;
  }

  .heading.is-project-title-1 {
    font-size: 2em;
  }

  .heading.is-uppercase-large {
    font-size: 6.3em;
  }

  .heading.is-title-text-1 {
    font-size: 4em;
  }

  .heading.is-hero-2-title, .heading.is-content-title-3 {
    font-size: 5em;
  }

  .heading.is-testimonial-title-4, .heading.is-testimonial-title-1 {
    font-size: 7em;
  }

  .heading.is-404-title {
    font-size: 4.5em;
  }

  .heading.is-showreel-title {
    font-size: 2.5em;
  }

  .checkbox-field {
    font-size: 1.2em;
  }

  .form-field::placeholder, .checkbox-label {
    font-size: .9em;
  }

  .form {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .project-1-list {
    grid-template-columns: 1fr;
  }

  .project-1-item {
    border-width: 0;
    border-color: #0000;
  }

  .project-1-image {
    height: 30em;
  }

  .carousel-block {
    padding-left: 4em;
    padding-right: 4em;
  }

  .carousel-mask {
    margin-top: 6em;
    margin-bottom: 7em;
  }

  .nav-1 {
    height: 3.5em;
  }

  .nav-1-column-1 {
    padding-left: 10em;
  }

  .nav-1-brand:hover {
    background-color: #0000;
    border-right-color: #0000;
  }

  .explore-button-text-1 {
    font-size: 1.3em;
  }

  .gallery-button-icon {
    font-size: 2.3em;
  }

  .nav-link.is-cta-button {
    margin-left: 1em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .menu-custom-button {
    height: 3.5em;
    left: 1.7em;
  }

  .fullscreen-menu-inner {
    overflow: auto;
  }

  .menu-bottom-link-text {
    font-size: 1em;
  }

  .fullscreen-menu-content {
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fullscreen-hero-1 {
    min-height: 88vh;
    padding-top: 8em;
  }

  .close-button {
    width: 5em;
    height: 5em;
    top: 3.5em;
  }

  .hero-minimal {
    padding-top: 12em;
    padding-bottom: 2.5em;
  }

  .gallery-button-1 {
    width: 6em;
    height: 6em;
  }

  .gallery-button-1.is-smalller {
    font-size: .4em;
  }

  .project-image-size {
    height: 30em;
  }

  .gallery-medium {
    height: 22em;
  }

  .gallery-large {
    height: 30em;
  }

  .grid-resume-1 {
    grid-row-gap: 3.25em;
    grid-template-columns: 1fr;
  }

  .resume-column-2 {
    height: 50em;
    position: relative;
  }

  .resume-column-1 {
    padding: 4em 0 2.5em;
  }

  .resume-content-text-1 {
    font-size: 1.3em;
  }

  .resume-content-block {
    margin-bottom: 3em;
  }

  .resume-content-text-2 {
    font-size: 1.3em;
  }

  ._3d-hero {
    padding-top: 12em;
  }

  .nav-cta-link-icon {
    margin-right: .6em;
  }

  .menu-link-1 {
    flex: none;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .menu-link-1-text-1 {
    font-size: 13vw;
  }

  .menu-link-1-text-1.smaller {
    font-size: 6vh;
  }

  .menu-link-1-image {
    width: 15vw;
    height: 90%;
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .menu-link-1-image.is-3rd {
    width: 12vw;
    height: 12vw;
  }

  .menu-links-at-bottom {
    padding-top: 3.3em;
    padding-bottom: 8em;
  }

  .section-about-text {
    font-size: 1.4em;
  }

  .grid-content-1 {
    grid-template-columns: 1fr;
  }

  .grid-column-2 {
    min-height: 35em;
  }

  .grid-column-1.is-numbers {
    flex-direction: row;
  }

  .main-button {
    font-size: .8em;
  }

  .main-button.is-fullwidth {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .category-2-block:first-child {
    padding-top: 8em;
  }

  .category-2-block:last-child {
    padding-bottom: 8em;
  }

  .image-block-1, .image-block-1:hover {
    width: 18vw;
  }

  .category-2-name {
    margin-left: 4vw;
    margin-right: 4vw;
    font-size: 13vw;
  }

  .category-2-content-block {
    max-width: 19vw;
    display: none;
  }

  .footer-contact-link {
    font-size: 1.4em;
  }

  .footer-cms-link {
    padding-left: 3em;
  }

  .footer-cms-term-link-list {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-cms-term-link {
    margin-left: 1.3em;
    margin-right: 1.3em;
  }

  .made-by-text {
    font-size: .9em;
  }

  .footer-cms-term-link-item {
    flex: 0 auto;
  }

  .category-1-link-block {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .category-1-icon {
    font-size: 5em;
  }

  .category-1-numbers {
    left: 8vw;
  }

  .footer-link-text {
    font-size: 4em;
  }

  .grid-footer-3 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .padding-inner-for-about {
    padding-top: 20em;
    padding-bottom: 20em;
  }

  .showcase-image.is-3rd {
    left: -18.7em;
  }

  .showcase-image.is-4th {
    margin-left: 73.3em;
    right: auto;
  }

  .showcase-image.is-5th {
    top: -21.7em;
    right: auto;
  }

  .showcase-image.is-6th {
    margin-right: 4.7em;
    bottom: -18.4em;
    left: auto;
  }

  .showcase-image.is-10th {
    display: none;
  }

  .showcase-image.is-about-1st {
    height: 35em;
  }

  .grid-content-3 {
    grid-template-columns: 1fr;
  }

  .content-text-6 {
    max-width: 16em;
  }

  .content-text-6.max-width-60 {
    max-width: 80%;
  }

  .menu-content-top {
    grid-row-gap: 1em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 12em;
    padding-bottom: 4em;
  }

  .menu-top-link {
    font-size: 1.7em;
  }

  .menu-links-at-top {
    flex-wrap: wrap;
  }

  .padding-inner-for-about-2 {
    padding-top: 14em;
  }

  .resume-large-title-block {
    top: 10.1em;
  }

  .grid-contact-1 {
    grid-column-gap: 3.5em;
    grid-row-gap: 3.5em;
    grid-template-columns: 1fr;
  }

  .max-width-content-3 {
    max-width: 48em;
  }

  .grid-block-4 {
    justify-content: flex-start;
    width: 33em;
  }

  .content-text-5 {
    font-size: 3.8em;
  }

  .collection-list-2 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .content-text-8 {
    margin-left: 4.3em;
    font-size: 1.3em;
  }

  .project-title-text-1 {
    font-size: 3em;
  }

  .margin-minus {
    margin-top: -5em;
    margin-bottom: 4em;
  }

  .project-3-title {
    font-size: 3.7em;
  }

  .project-3-title.smaller {
    white-space: nowrap;
    font-size: 2em;
  }

  .project-3-link-block {
    margin-left: 0;
    margin-right: 2em;
  }

  .article-image-block {
    height: 21em;
  }

  .article-link-block.is-featured {
    grid-template-columns: .5fr 1fr;
  }

  .article-cms-item {
    border-width: 0;
    border-color: #0000;
  }

  .article-cms-list {
    grid-template-columns: 1fr;
  }

  .animated-icon-block {
    font-size: .8em;
  }

  .gallery-full-width {
    height: 20em;
  }

  .testimonial-1-list {
    grid-column-gap: 4.5em;
    grid-row-gap: 4.5em;
  }

  .testimonial-1-item {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr;
  }

  .grid-numbers-block {
    flex-direction: row;
    justify-content: space-between;
    max-width: 32em;
  }

  .grid-content-block-2 {
    margin: 2em;
  }

  .margin-minus-2 {
    margin-top: -4.2em;
  }

  .hero-2-fullscreen {
    min-height: 88vh;
    padding-top: 8em;
  }

  .grid.hide-on-mobile {
    display: none;
  }

  .heading-small-2 {
    font-size: 1rem;
  }

  .filter_grid {
    grid-template-columns: 1fr;
  }

  .section-2.horizontal-alignment {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-2.horizontal-alignment.news-page {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .section-2.horizontal-alignment.news-page.first {
    padding-top: 90px;
    padding-bottom: 45px;
  }

  .menu-subtitle {
    font-size: 15px;
  }

  .collection-item.r-d.alt {
    grid-template-columns: 1fr;
  }

  .paragraph.svart {
    font-size: 1.8em;
  }

  .chat-bubblemain-1 {
    margin-bottom: 15px;
  }

  .chat-writemodule-box-1 {
    width: 500px;
  }

  .chat-writemodule-main-1 {
    padding-bottom: 62px;
  }

  .chat-bubbleshape-1 {
    width: 40px;
    height: 40px;
  }

  .popup {
    font-size: 25px;
  }

  .paragraph-5 {
    font-size: 1.2em;
  }
}

@media screen and (max-width: 479px) {
  .section.is-article-cms-sec {
    padding-top: 14em;
  }

  .container, .container.is-full-width {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container.is-full-width.fuller {
    padding-right: 0;
  }

  .heading.is-fullscreen-1-title.bottom {
    font-size: 6em;
  }

  .heading.is-fullscreen-1-title.alt.smaller.svart {
    margin-bottom: .4em;
  }

  .heading.is-fullscreen-1-title.alt.padding-bottom {
    font-size: 4.4em;
  }

  .heading.is-fullscreen-1-title.alt.mindre {
    font-size: 3em;
  }

  .heading.is-fullscreen-1-title.smallere {
    font-size: 5.3em;
  }

  .heading.is-hero-minimal {
    font-size: 3em;
  }

  .heading.is-hero-minimal.utbygging {
    font-size: 5em;
  }

  .heading.is-password-title {
    font-size: 2.6em;
  }

  .heading.is-3d-large-title {
    font-size: 20vw;
  }

  .heading.is-3d-large-title.smaller {
    font-size: 5em;
  }

  .heading.is-category-1-title-1 {
    font-size: 14vw;
  }

  .heading.is-about-text-2 {
    font-size: 3.9em;
  }

  .heading.is-resume-title {
    font-size: 10em;
  }

  .heading.is-category-2-title-1 {
    text-align: center;
    font-size: 3em;
  }

  .heading.is-project-title-1 {
    font-size: 1.6em;
  }

  .heading.is-uppercase-large {
    font-size: 4.5em;
  }

  .heading.is-title-text-1 {
    font-size: 3.5em;
  }

  .heading.is-hero-2-title {
    margin-right: 0;
  }

  .heading.is-hero-2-title.smaller {
    font-size: 3em;
  }

  .heading.is-content-title-3 {
    font-size: 9.5vw;
    line-height: 1.3em;
  }

  .heading.is-project-title-3 {
    font-size: 3.8em;
  }

  .heading.is-hero-title-1 {
    font-size: 4em;
  }

  .heading.is-article-title-2 {
    font-size: 2.8em;
  }

  .heading.is-testimonial-title-4.smaller, .heading.is-testimonial-title-2.smaller, .heading.is-testimonial-title-1, .heading.is-404-title {
    font-size: 4em;
  }

  .heading.is-showreel-title {
    margin-bottom: .9em;
    font-size: 1.9em;
  }

  .empty-state-default {
    padding: 8vw;
  }

  .form-error-text {
    font-size: 1em;
  }

  .form-success-text {
    font-size: 1.2em;
  }

  .checkbox {
    width: 2em;
    height: 2em;
    margin-right: 1.2em;
  }

  .form-field.in-password {
    padding-left: .7em;
    padding-right: .7em;
  }

  .form-error-message {
    padding: 1.7em;
  }

  .rich-text ul {
    padding-left: 2.2em;
  }

  .carousel-block {
    padding-left: 2em;
    padding-right: 2em;
  }

  .carousel-slide {
    width: 100%;
  }

  .carousel-mask {
    margin-top: 4em;
  }

  .testimonial-content-text {
    font-size: 1.3em;
  }

  .category-4-text {
    font-size: 9vw;
  }

  .category-4-block {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .nav-1 {
    padding-left: 0;
    padding-right: 0;
    top: 0;
  }

  .nav-1-column-1 {
    padding-left: 10em;
  }

  .explore-button-text-1 {
    font-size: 1.2em;
  }

  .category-4-link {
    padding-left: 6vw;
  }

  .nav-1-column-2 {
    display: none;
  }

  .nav-link.is-cta-button {
    background-image: none;
    padding-left: 4vw;
    padding-right: 4em;
    display: none;
  }

  .menu-custom-button {
    padding-left: 4vw;
    padding-right: 4vw;
    left: 0;
  }

  .explore-button-1 {
    margin-right: 1.4em;
    padding-left: 0;
    padding-right: 0;
  }

  .category-4-default-bg {
    object-position: 20% 50%;
  }

  .close-button {
    font-size: .7em;
  }

  .social-cms-list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex: 1;
  }

  .social-button {
    align-self: stretch;
    width: auto;
    padding-left: .7em;
    padding-right: .7em;
  }

  .social-cms, .social-cms-item {
    flex: 1;
  }

  .gallery-button-1 {
    font-size: .7em;
  }

  .empty-state-text {
    font-size: 1.2em;
  }

  .grid-gallery {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .grid-gallery._3 {
    grid-template-columns: 1fr;
  }

  .gallery-medium {
    height: 17em;
  }

  .password-block {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .grid-resume-1 {
    grid-template-columns: 1fr;
  }

  .resume-content-text-1.is-year-text {
    margin-bottom: 1em;
  }

  .resume-content-block {
    grid-template-columns: 1fr;
  }

  ._3d-hero {
    padding-top: 7.5em;
  }

  .menu-link-1-text-1.smaller {
    font-size: 3.6vh;
  }

  .menu-links-at-bottom {
    grid-column-gap: 2em;
  }

  .project-1-content {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 3.5em;
  }

  .animated-line.in-projects-3.hide {
    display: none;
  }

  .small-title-1.pb {
    font-size: .8em;
  }

  .main-button {
    font-size: .7em;
  }

  .main-button.is-fullwidth {
    border-color: transparent transparent var(--black);
    min-height: 6em;
  }

  .category-2-text-1.smaller {
    letter-spacing: .1em;
  }

  .category-2-text-1.smaller.hide {
    display: none;
  }

  .category-2-text-1.smaller.hide.styre {
    width: 15rem;
    display: block;
  }

  .category-2-text-1.smaller.hide.styre.pb, .category-2-text-1.smaller.hide-on-desktop {
    display: block;
  }

  .category-2-name {
    font-size: 16vw;
  }

  .grid-footer-2 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .footer-cms-link {
    padding-left: 1.7em;
    padding-right: .5em;
  }

  .footer-cms-link.is-white-color {
    justify-content: center;
  }

  .made-by-link-block {
    flex: 1;
    padding-left: 2em;
    padding-right: 2em;
  }

  .footer-cms-link-list {
    grid-template-columns: 1fr;
  }

  .category-1-icon {
    font-size: 16vw;
  }

  .made-by-block {
    flex-wrap: wrap;
  }

  .footer-portfolio-link-image {
    font-size: .8em;
  }

  .footer-link-text {
    font-size: 8vw;
  }

  .project-text {
    margin-bottom: .6em;
    font-size: 1.5em;
    position: relative;
  }

  .showcase-image.is-6th {
    margin-right: -3.3em;
  }

  .showcase-image.is-about-1st {
    height: 22em;
  }

  .showcase-image-wrap {
    font-size: .6em;
  }

  .content-text-6.max-width-60 {
    text-align: center;
    max-width: none;
  }

  .content-text-6.max-width-60.different {
    text-align: left;
  }

  .menu-content-top {
    padding-top: 9.5em;
  }

  .hero-flex.center {
    align-items: center;
  }

  .hero-content-text.center {
    text-align: center;
  }

  .about-text-block {
    margin-left: -2.5em;
    margin-right: -2.5em;
  }

  .padding-inner-for-about-2 {
    padding-top: 12em;
    padding-bottom: 10em;
  }

  .resume-large-title-block {
    top: 3.5em;
  }

  .padding-inner-for-resume {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .image-size-1 {
    height: 28em;
  }

  .grid-block-4 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    width: auto;
  }

  .image-block-2 {
    margin-bottom: 2em;
    margin-right: 0;
  }

  .margin-bottom-1 {
    margin-bottom: 2em;
  }

  .margin-minus {
    margin-top: -11vw;
  }

  .in-numbers-text {
    font-size: 4.3em;
  }

  .project-3-title {
    font-size: 7vw;
  }

  .project-3-title.smaller {
    font-size: 1.7em;
  }

  .project-3-title.smaller.styre {
    white-space: normal;
  }

  .project-3-item.styre {
    justify-content: flex-start;
  }

  .project-3-link-block {
    margin-left: 0;
    margin-right: 0;
  }

  .project-3-link-block.styre {
    margin-left: 0;
  }

  .article-name-block {
    padding: 2em 0;
  }

  .article-name-block.is-featured {
    padding: 3.5em 8vw;
  }

  .article-name-block.is-featured:hover {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .article-name-text {
    font-size: 1.8em;
  }

  .article-name-text.is-featured {
    font-size: 2.4em;
  }

  .article-link-block.is-featured {
    grid-template-columns: .25fr 1fr;
  }

  .article-icon.is-2nd.is-featured {
    display: block;
    position: relative;
  }

  .article-icon.is-1st {
    display: block;
  }

  .article-icon.is-1st.is-featured {
    display: none;
  }

  .animated-icon-block {
    font-size: .7em;
  }

  .breadcrumbs {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .breadcrumb-line {
    width: 3vw;
  }

  .sidebar-link-block {
    padding: 2.2em 5vw;
  }

  .sidebar-name {
    font-size: 1.3em;
  }

  .article-grid-column {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .sidebar-button {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .fullwidth-buttons-block {
    grid-template-columns: 1fr;
  }

  .gallery-full-width {
    height: 15em;
  }

  .testimonial-grid-column {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .testimonial-column-1 {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .margin-minus-2 {
    margin-top: -3em;
  }

  .hero-2-content-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .padding-inner-for-fullwidth {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }

  .heading-team-page {
    font-size: 15px;
  }

  .text {
    margin-top: 0%;
  }

  .content-wrap {
    padding-top: 0;
  }

  .team-grid {
    grid-template-areas: "Area Area Area-2 Area-2 Area-2"
                         "Area Area Area-2 Area-2 Area-2"
                         "Area Area Area-2 Area-2 Area-2"
                         ". . . . ."
                         "Area-3 Area-3 Area-4 Area-4 Area-4"
                         "Area-3 Area-3 Area-4 Area-4 Area-4"
                         "Area-3 Area-3 Area-4 Area-4 Area-4"
                         ". . . . ."
                         "Area-5 Area-5 Area-6 Area-6 Area-6"
                         "Area-5 Area-5 Area-6 Area-6 Area-6"
                         "Area-5 Area-5 Area-6 Area-6 Area-6"
                         ". . . . ."
                         "Area-7 Area-7 Area-8 Area-8 Area-8"
                         "Area-7 Area-7 Area-8 Area-8 Area-8"
                         "Area-7 Area-7 Area-8 Area-8 Area-8"
                         ". . . . ."
                         "Area-9 Area-9 Area-10 Area-10 Area-10"
                         "Area-9 Area-9 Area-10 Area-10 Area-10"
                         "Area-9 Area-9 Area-10 Area-10 Area-10"
                         ". . . . ."
                         "Area-11 Area-11 Area-12 Area-12 Area-12"
                         "Area-11 Area-11 Area-12 Area-12 Area-12"
                         "Area-11 Area-11 Area-12 Area-12 Area-12"
                         ". . . . ."
                         "Area-13 Area-13 Area-14 Area-14 Area-14"
                         "Area-13 Area-13 Area-14 Area-14 Area-14"
                         "Area-13 Area-13 Area-14 Area-14 Area-14"
                         ". . . . ."
                         "Area-15 Area-15 Area-16 Area-16 Area-16"
                         "Area-15 Area-15 Area-16 Area-16 Area-16"
                         "Area-15 Area-15 Area-16 Area-16 Area-16";
    padding-left: 20px;
    padding-right: 20px;
  }

  .role {
    font-size: 13px;
  }

  .link {
    font-size: 10px;
  }

  .div-block-8 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .filter_sort-by {
    min-width: 5rem;
  }

  .filter_block-2 {
    width: 100%;
  }

  .section-2.horizontal-alignment {
    flex-direction: column;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-2.horizontal-alignment.news-page {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .section-2.horizontal-alignment.news-page.first.full {
    padding-left: 1%;
    padding-right: 1%;
  }

  .filter_column {
    width: 98vw;
  }

  .menu-subtitle {
    font-size: 11px;
  }

  .section-julekalender.center {
    height: 60vh;
  }

  .div-block-48 {
    grid-template-columns: 1fr 1fr;
    padding: 5%;
  }

  .lottie-animation-2 {
    width: 8.4em;
  }

  .lottie-animation-3 {
    width: 7em;
  }

  .div-block-51 {
    padding: 0%;
  }

  .paragraph.svart {
    font-size: 1.2em;
  }

  .div-block-52 {
    flex-direction: column;
    align-items: center;
  }

  .chat-writemodule-box-1 {
    width: 90vw;
  }

  .chat-main-1 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .popup {
    font-size: 23px;
  }

  .chat-bubbleicon-2.show {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .paragraph-5 {
    font-size: 1.1em;
  }
}

#w-node-_05851efb-f693-cd74-2e3a-113c97912fab-0c1ef78f, #w-node-_2f76b203-33c8-2c24-ed14-dd0d8897cc02-0c1ef78f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f76b203-33c8-2c24-ed14-dd0d8897cc08-0c1ef78f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_04acd0eb-be9c-e06c-f0b4-e7942afa083c-0c1ef78f, #w-node-_822d4c7a-b67e-466b-91b2-b31c23c2e3db-0c1ef78f, #w-node-_8aa67681-eb53-b81f-e758-050376b2d3dc-0c1ef78f, #w-node-_8aa67681-eb53-b81f-e758-050376b2d3e6-0c1ef78f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8aa67681-eb53-b81f-e758-050376b2d3ee-0c1ef78f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8aa67681-eb53-b81f-e758-050376b2d3ef-0c1ef78f, #w-node-_8aa67681-eb53-b81f-e758-050376b2d401-0c1ef78f, #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce29c-0c1ef78f, #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2a8-0c1ef78f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2b2-0c1ef78f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2b3-0c1ef78f, #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2bf-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df73-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df74-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df75-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df7b-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df7f-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df8d-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df91-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df9c-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfa1-0c1ef78f, #w-node-cd32134f-7f31-0e07-d92c-c7bd45460758-0c1ef78f, #w-node-dd50325f-4500-ec27-8052-f26be8efa1f9-0c1ef78f, #w-node-e3272828-f80b-ae60-b3bb-fdfd15571299-0c1ef78f, #w-node-e3272828-f80b-ae60-b3bb-fdfd1557129e-0c1ef78f, #w-node-e3272828-f80b-ae60-b3bb-fdfd155712b3-0c1ef78f, #w-node-e3272828-f80b-ae60-b3bb-fdfd155712b8-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfac-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfb0-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfbc-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfc0-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfca-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfce-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfcf-0c1ef78f, #w-node-_077fc17c-a36e-c36a-ddf9-05e31179dfd9-0c1ef78f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b67f-0c1ef78f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b687-0c1ef78f, #w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b68b-0c1ef78f {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b68f-0c1ef78f, #w-node-_53be4e2b-d1f5-8ce5-0cc5-0948df1c1538-0c1ef78f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_53be4e2b-d1f5-8ce5-0cc5-0948df1c1549-0c1ef78f {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1ad18d36-ad9e-6185-bc0a-e640f4fa2c81-e1432bda {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c93673e-bcf6-f071-a853-f441d91ca67f-e1432bda {
  align-self: center;
}

#w-node-_3c93673e-bcf6-f071-a853-f441d91ca688-e1432bda {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a4c-db1ef79a {
  grid-area: Area;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a4e-db1ef79a {
  grid-area: Area-2;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a57-db1ef79a {
  grid-area: Area-3;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a59-db1ef79a {
  grid-area: Area-4;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a62-db1ef79a {
  grid-area: Area-5;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a64-db1ef79a {
  grid-area: Area-6;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a6e-db1ef79a {
  grid-area: Area-7;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a70-db1ef79a {
  grid-area: Area-9;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a72-db1ef79a {
  grid-area: Area-8;
}

#w-node-b10f3545-70f4-40fe-da42-5f407ace2a7c-db1ef79a {
  grid-area: Area-10;
}

#w-node-a2697b45-6fee-3a0f-052e-8209e6155fea-db1ef79a {
  grid-area: Area-11;
}

#w-node-d8503ea1-a8c4-b174-43d4-c494129211b8-db1ef79a {
  grid-area: Area-14;
}

#w-node-c1145a92-3ef7-99c3-ffa8-edd37110816a-db1ef79a {
  grid-area: Area-12;
}

#w-node-b85c3893-3fb1-b67e-3ff6-1dbc44b80a98-db1ef79a {
  grid-area: Area-13;
}

#w-node-_8d9a0560-8392-2290-0427-491288957c32-db1ef79a {
  grid-area: Area-16;
}

#w-node-_25e169cb-69d1-e998-dd4c-0e330edb46c5-db1ef79a {
  grid-area: Area-15;
}

#w-node-_3eb8ed48-edf7-7a7e-16af-71f9dbb6c41b-6d1ef79c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f7a8644d-62df-c25f-ede4-4f305f3d8e4a-6d1ef79c, #w-node-_1f822365-69f8-c1b4-7631-0bfa02b00e90-6d1ef79c, #w-node-d054af9b-60cf-6750-06d5-8197d0a765c7-6d1ef79c {
  place-self: center start;
}

#w-node-_3eb8ed48-edf7-7a7e-16af-71f9dbb6c422-6d1ef79c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start stretch;
}

#w-node-_3eb8ed48-edf7-7a7e-16af-71f9dbb6c423-6d1ef79c {
  place-self: start center;
}

#w-node-_726d1175-672d-d4be-21cf-f468725d8b67-531ef7a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_2bdc474a-1e2a-36cd-5d51-8fb83c7dd457-531ef7a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start stretch;
}

#w-node-_2bdc474a-1e2a-36cd-5d51-8fb83c7dd458-531ef7a1 {
  place-self: start center;
}

#w-node-d49eb9bd-0c8d-dc66-fde5-a30d7eba61df-a61ef852, #w-node-_666155b3-71a2-72b8-5ab4-7fccfdebee83-a61ef852 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20a8bac7-d9f3-f7d5-7ede-dcdec1e11de9-a61ef852 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start stretch;
}

#w-node-_20a8bac7-d9f3-f7d5-7ede-dcdec1e11dea-a61ef852 {
  place-self: start center;
}

#w-node-_82d19fbc-9bfd-2410-db6e-8a483432bdeb-8ff0d211 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_82d19fbc-9bfd-2410-db6e-8a483432be0a-8ff0d211 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start stretch;
}

#w-node-_82d19fbc-9bfd-2410-db6e-8a483432be0b-8ff0d211 {
  place-self: start center;
}

#w-node-d75517ba-4aef-fd37-2a1f-ab9d1c215517-8ff0d211, #w-node-e0cabc98-6dc4-55be-2f45-2d2b2b82297c-1a5926a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-e0cabc98-6dc4-55be-2f45-2d2b2b822990-1a5926a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start stretch;
}

#w-node-e0cabc98-6dc4-55be-2f45-2d2b2b822991-1a5926a6 {
  place-self: start center;
}

#w-node-d0599391-4f77-980d-7cf7-951c84f57e20-fd1f1d7b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d0599391-4f77-980d-7cf7-951c84f57e28-fd1f1d7b, #w-node-a38b40de-1842-eadb-103a-7b8a69307311-fd1f1d7b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d0dc49be-590a-febf-66a2-546083021309-fd1f1d7b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_23142561-3f4d-cf69-0e7a-8dd827c43304-9b2d0483 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-e795f2d9-1b8c-88f8-4b4e-6c5113071019-9b2d0483, #w-node-_426c7fee-5c4f-072d-bdd7-848c1de1e525-9b2d0483 {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_167b4e12-6bbb-5dcf-f0bd-02babe073105-9b2d0483 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b5601660-bca1-1957-3ed0-19e5f7b0fe1d-9b2d0483 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5e68f9c3-0737-3ce3-e460-08f63443c27f-9b2d0483 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-dcc40eb5-8fca-e0a1-1372-85f689850b00-9b2d0483, #w-node-e4f0e8b7-678b-5868-71b5-ef56be621c6c-9b2d0483, #w-node-_1cf3f289-91d1-8f3d-887a-b16962df806d-9b2d0483, #w-node-_25704cb2-3b2b-8664-f624-98b2c6613e93-6a5e34be, #w-node-_599a6d65-f270-12c4-f3a2-8f3e2a2376d1-6a5e34be {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_2ff244a6-36c2-1c15-df33-3f60c014b070-881ef791 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_2ff244a6-36c2-1c15-df33-3f60c014b074-881ef791 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
  }

  #w-node-d8503ea1-a8c4-b174-43d4-c494129211b8-db1ef79a {
    grid-area: Area-12;
  }

  #w-node-c1145a92-3ef7-99c3-ffa8-edd37110816a-db1ef79a {
    grid-area: Area-14;
  }

  #w-node-b85c3893-3fb1-b67e-3ff6-1dbc44b80a98-db1ef79a {
    grid-area: Area-15;
  }

  #w-node-_8d9a0560-8392-2290-0427-491288957c32-db1ef79a {
    grid-area: Area-13;
  }

  #w-node-_25e169cb-69d1-e998-dd4c-0e330edb46c5-db1ef79a {
    grid-area: Area-16;
  }

  #w-node-_3eb8ed48-edf7-7a7e-16af-71f9dbb6c41b-6d1ef79c, #w-node-_20a8bac7-d9f3-f7d5-7ede-dcdec1e11dd9-a61ef852 {
    justify-self: stretch;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_05851efb-f693-cd74-2e3a-113c97912fab-0c1ef78f, #w-node-_2f76b203-33c8-2c24-ed14-dd0d8897cc02-0c1ef78f {
    justify-self: center;
  }

  #w-node-_2f76b203-33c8-2c24-ed14-dd0d8897cc08-0c1ef78f {
    grid-column: span 1 / span 1;
  }

  #w-node-_04acd0eb-be9c-e06c-f0b4-e7942afa083c-0c1ef78f, #w-node-_822d4c7a-b67e-466b-91b2-b31c23c2e3db-0c1ef78f, #w-node-_8aa67681-eb53-b81f-e758-050376b2d3dc-0c1ef78f, #w-node-_8aa67681-eb53-b81f-e758-050376b2d3e6-0c1ef78f {
    justify-self: center;
  }

  #w-node-_8aa67681-eb53-b81f-e758-050376b2d3ee-0c1ef78f {
    grid-column: span 1 / span 1;
  }

  #w-node-_8aa67681-eb53-b81f-e758-050376b2d3ef-0c1ef78f, #w-node-_8aa67681-eb53-b81f-e758-050376b2d401-0c1ef78f, #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce29c-0c1ef78f, #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2a8-0c1ef78f {
    justify-self: center;
  }

  #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2b2-0c1ef78f {
    grid-column: span 1 / span 1;
  }

  #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2b3-0c1ef78f, #w-node-_4fc389fd-c6b3-8cde-8a81-a175a31ce2bf-0c1ef78f {
    justify-self: center;
  }

  #w-node-_077fc17c-a36e-c36a-ddf9-05e31179df69-0c1ef78f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b67f-0c1ef78f {
    grid-column: span 1 / span 1;
  }

  #w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b687-0c1ef78f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b68b-0c1ef78f, #w-node-_4c6071bc-8f93-b95d-48d5-13a9c923b68f-0c1ef78f, #w-node-_53be4e2b-d1f5-8ce5-0cc5-0948df1c1538-0c1ef78f {
    grid-column: span 1 / span 1;
  }

  #w-node-_53be4e2b-d1f5-8ce5-0cc5-0948df1c1549-0c1ef78f {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-d0599391-4f77-980d-7cf7-951c84f57e20-fd1f1d7b {
    grid-area: 3 / 1 / 3 / 2;
  }

  #w-node-d0599391-4f77-980d-7cf7-951c84f57e28-fd1f1d7b, #w-node-a38b40de-1842-eadb-103a-7b8a69307311-fd1f1d7b {
    grid-column: span 1 / span 1;
  }

  #w-node-d0dc49be-590a-febf-66a2-546083021309-fd1f1d7b {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d8503ea1-a8c4-b174-43d4-c494129211b8-db1ef79a {
    grid-area: Area-13;
  }

  #w-node-c1145a92-3ef7-99c3-ffa8-edd37110816a-db1ef79a {
    grid-area: Area-12;
  }

  #w-node-b85c3893-3fb1-b67e-3ff6-1dbc44b80a98-db1ef79a {
    grid-area: Area-14;
  }

  #w-node-_8d9a0560-8392-2290-0427-491288957c32-db1ef79a {
    grid-area: Area-15;
  }

  #w-node-_3eb8ed48-edf7-7a7e-16af-71f9dbb6c40d-6d1ef79c, #w-node-_2bdc474a-1e2a-36cd-5d51-8fb83c7dd439-531ef7a1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_20a8bac7-d9f3-f7d5-7ede-dcdec1e11dd1-a61ef852 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_82d19fbc-9bfd-2410-db6e-8a483432bddd-8ff0d211, #w-node-d75517ba-4aef-fd37-2a1f-ab9d1c215509-8ff0d211, #w-node-e0cabc98-6dc4-55be-2f45-2d2b2b82296e-1a5926a6 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_599a6d65-f270-12c4-f3a2-8f3e2a2376d1-6a5e34be {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


