@font-face {
  font-family: Manrope Variable;
  src: url('../fonts/Manrope-VariableFont_wght.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --white\<deleted\|variable-a3a8b061\>: white;
  --mørk-farge: #222833;
  --alt-color-5\<deleted\|variable-eb353fe9\>: #882218;
  --narrow-size: 1140px;
  --lys-fontfarge: #f7f9fc;
  --color-2\<deleted\|variable-d00aff18\>: #292833;
  --bakgrunn: #f4f6f9;
  --color-40-opacity\<deleted\|variable-1c8c0a50-1804-dc72-de32-ba696d73b9e9\>: #51506666;
  --alt-color-8\<deleted\|variable-d41f74e2\>: #d44133;
  --border-100: 100px;
  --20: #f4f6f933;
  --mørk-rød: #b43030;
  --hovedfarge: #3b4959;
  --alt-color-9\<deleted\|variable-7a57b56d\>: #eb4c3c;
  --color-12\<deleted\|variable-94af213d\>: #d2d1e9;
  --color-11\<deleted\|variable-a1ce958e\>: #c2c1dd;
  --color-4\<deleted\|variable-78aa0966\>: #3d3c4d;
  --alt-color-3\<deleted\|variable-700b4d86\>: #5d140e;
  --border-radius: 5px;
  --hovedrød: #e15b5b;
  --alt-color-4\<deleted\|variable-9fd553d1\>: #751c14;
  --color-50-opacity\<deleted\|variable-2fd3f242-737a-97df-df08-ffe334f5d3ac\>: #51506680;
  --mørkere-rød: #942626;
  --lysere-rød: #fde6e6;
  --color-3\<deleted\|variable-ca0a7902\>: #333240;
  --alt-color-1\<deleted\|variable-ef6f2bc2\>: #2c0804;
  --alt-color-6\<deleted\|variable-e9be1a55\>: #a82c20;
  --alt-color-10-opacity\<deleted\|variable-529c15cc-cc5d-ac5d-004d-b0cace0b408d\>: #e9695d1a;
  --color-60-opacity\<deleted\|variable-2ba1ed06-4851-144a-8566-067fe43ff313\>: #51506699;
  --color-20-opacity\<deleted\|variable-df272f50-9cbc-94fc-e28a-e164896b60f0\>: #51506633;
  --alt-color-60-opacity\<deleted\|variable-db82e4b3-ef84-0dad-5070-40b4e1046964\>: #e9695d99;
  --alt-color-30-opacity\<deleted\|variable-e188dbe8-f1d3-5e0d-b9dd-3862a0895df7\>: #e9695d4d;
  --alt-color-7\<deleted\|variable-c4321d18\>: #be372a;
  --alt-color-14\<deleted\|variable-182e017d\>: #eea69f;
  --alt-color-11\<deleted\|variable-f365fdbd\>: #e9695d;
  --alt-color-15\<deleted\|variable-da4005e6\>: #f0b9b4;
  --alt-color-13\<deleted\|variable-48eccccc\>: #ec9087;
  --alt-color-10\<deleted\|variable-4b681fc3\>: #e95b4d;
  --alt-color-2\<deleted\|variable-a9dcea7f\>: #420d08;
  --color-13\<deleted\|variable-ceb36b45\>: #e6e5f1;
  --color-6\<deleted\|variable-54e6e10f\>: #515066;
  --color-9\<deleted\|variable-646d7830\>: #8e8cb3;
  --color-5\<deleted\|variable-b14be39a\>: #474659;
  --color-7\<deleted\|variable-c1ced822\>: #66647f;
  --linje-tynn: #2228331a;
  --color-8\<deleted\|variable-09655af0\>: #7a7899;
  --color-10-opacity\<deleted\|variable-94eda455-f4fe-abcd-8bda-f643d99b355f\>: #5150661a;
  --alt-color-20-opacity\<deleted\|variable-cc3b7083-e8d6-2321-c1f5-e8738a94a5b1\>: #e9695d33;
  --alt-color-05-opacity\<deleted\|variable-0aeca872-f5d6-2a95-241a-fc98447d13a1\>: #e9695d0d;
  --color-30-opacity\<deleted\|variable-7058cda7-412d-3387-c511-92c96d34080a\>: #5150664d;
  --color-05-opacity\<deleted\|variable-9f03d860-dd45-f40a-14a5-38c623521211\>: #5150660d;
  --lys-rød: #f5a9a9;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.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;
}

body {
  background-color: var(--white\<deleted\|variable-a3a8b061\>);
  color: var(--mørk-farge);
  font-family: canada-type-gibson, sans-serif;
  font-size: .75vw;
  font-weight: 400;
  line-height: 1.2em;
}

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

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4em;
  font-weight: 600;
  line-height: 1em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1em;
}

h4, h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 3em;
  font-weight: 600;
  line-height: 1em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1em;
}

p {
  margin-bottom: 0;
  font-size: 1.2em;
  line-height: 1.4em;
}

a {
  color: var(--alt-color-5\<deleted\|variable-eb353fe9\>);
  text-decoration: none;
}

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

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

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

figcaption {
  text-align: center;
  margin-top: 5px;
}

.container {
  z-index: 20;
  width: 90%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.container.in-services-1 {
  max-width: var(--narrow-size);
  position: static;
}

.container.topp {
  color: var(--lys-fontfarge);
  width: 100%;
  max-width: 1500px;
  padding-left: 8em;
  padding-right: 8em;
}

.animation-color-bg {
  z-index: 15;
  background-color: var(--color-2\<deleted\|variable-d00aff18\>);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.animation-color-bg.is-2nd {
  background-color: var(--alt-color-5\<deleted\|variable-eb353fe9\>);
}

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

.breadcrumbs {
  z-index: 100;
  border-top: 1px solid var(--color-40-opacity\<deleted\|variable-1c8c0a50-1804-dc72-de32-ba696d73b9e9\>);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: .3em;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  overflow: hidden;
}

.section-line {
  z-index: 10;
  background-color: var(--alt-color-8\<deleted\|variable-d41f74e2\>);
  width: 100%;
  height: 1px;
  position: relative;
}

.breadcrumb-link {
  grid-column-gap: .25em;
  border-radius: var(--border-100);
  opacity: .5;
  color: var(--lys-fontfarge);
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  border: 1px solid #fff0;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 2.2em;
  padding: .3em .7em;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .2s, opacity .2s, padding .5s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  top: 1px;
}

.breadcrumb-link:hover {
  border-color: var(--20);
  opacity: 1;
  background-color: #51506633;
  padding-left: 1.2em;
  padding-right: 1.2em;
}

.breadcrumb-link.w--current {
  opacity: 1;
  color: var(--mørk-rød);
}

.paragraph {
  z-index: 10;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.6em;
  position: relative;
}

.paragraph.is-large {
  font-size: 1.6em;
  line-height: 1.7em;
}

.paragraph.is-medium {
  font-size: 1.5em;
}

.paragraph.is-medium.white {
  color: var(--lys-fontfarge);
}

.paragraph.is-extra-large {
  font-size: 2em;
}

.paragraph.is-extra-large.is-bold {
  font-weight: 400;
}

.paragraph.is-small {
  border-radius: 80px;
  font-size: 1.2em;
}

.paragraph.is-bold {
  font-weight: 700;
}

.cover-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover-image.is-parallax {
  height: 120%;
  top: auto;
  bottom: auto;
}

.image-overlay-color-1st {
  z-index: 20;
  background-color: var(--hovedfarge);
  opacity: .9;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

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

.heading {
  z-index: 10;
  letter-spacing: -.0225em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.4em;
  position: relative;
}

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

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

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

.heading.is-large-title {
  font-size: 5em;
  line-height: 1.2em;
}

.heading.is-hero-6-title-1 {
  text-align: center;
  font-size: 14vw;
  font-weight: 600;
  line-height: .9em;
}

.heading.is-hero-1-title {
  font-size: 6em;
  font-weight: 700;
  line-height: 1.2em;
}

.heading.is-service-1-title {
  text-align: left;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.2em;
}

.heading.is-listings-2-title {
  font-size: 4em;
  line-height: 1.4em;
}

.heading.is-hero-8-title {
  font-size: 5em;
  line-height: 1.4em;
}

.heading.is-cta-1-title-dark {
  opacity: .9;
  text-align: center;
  font-size: 10vw;
  line-height: 1em;
}

.heading.is-content-12-title.opacity-70 {
  color: var(--lys-fontfarge);
}

.heading.is-content-12-title.opacity-70.hide {
  display: none;
}

.heading.is-listing-6-title {
  font-size: 2.2em;
  font-weight: 400;
  line-height: 1.3em;
}

.heading.is-article-1-title {
  font-size: 2.7em;
  line-height: 1.3em;
}

.heading.is-faq-title {
  font-size: 7em;
  line-height: 1.3em;
}

.heading.is-extra-large {
  font-size: 6em;
}

.heading.navn {
  font-weight: 400;
}

.heading.is-content-12-title {
  color: #eb4c3c;
  text-align: center;
  font-size: 12em;
  line-height: .8em;
}

.breadcrumb-text {
  padding-top: .15em;
  font-size: .8em;
  line-height: 1em;
}

.icon {
  z-index: 10;
  object-fit: contain;
  flex: none;
  width: .9em;
  height: .9em;
  font-size: 1.3em;
  position: relative;
}

.icon.is-medium {
  font-size: 1.7em;
}

.icon.is-large {
  font-size: 2.5em;
}

.icon.is-listing-6-icon {
  opacity: .35;
  font-size: 4em;
}

.padding {
  z-index: 10;
  color: var(--mørk-farge);
  width: 100%;
  padding-top: 10em;
  padding-bottom: 10em;
  position: relative;
}

.padding.less-paddings {
  padding-top: 6em;
  padding-bottom: 6em;
}

.padding.is-static {
  position: static;
}

.opacity-70 {
  opacity: .7;
}

.section {
  z-index: 10;
  background-color: var(--bakgrunn);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section.is-content-9-section {
  z-index: 9;
  background-color: var(--mørk-farge);
  color: var(--color-12\<deleted\|variable-94af213d\>);
  overflow: visible;
}

.section.overflow-visible {
  overflow: visible;
}

.section.with-bg-color-1 {
  background-color: var(--mørk-farge);
  color: var(--color-11\<deleted\|variable-a1ce958e\>);
}

.vertical-flex {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.vertical-flex.is-align-center {
  text-align: center;
  align-items: center;
}

.vertical-flex.with-gap-2em {
  grid-row-gap: 2em;
  text-align: left;
}

.vertical-flex.with-gap-6em {
  grid-row-gap: 6em;
}

.vertical-flex.with-gap-8em {
  grid-row-gap: 8em;
}

.vertical-flex.margin-bottom-4em {
  margin-bottom: 4em;
}

.vertical-flex.with-gap-2em {
  grid-row-gap: 2em;
}

.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;
}

.rich-text {
  text-align: left;
}

.rich-text p {
  margin-bottom: 1em;
  font-size: 1.6em;
  line-height: 1.6em;
}

.rich-text img {
  border-radius: 7px;
  width: 120%;
  min-width: 120%;
  max-width: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  left: -10%;
}

.rich-text li {
  color: var(--color-4\<deleted\|variable-78aa0966\>);
  background-image: url('../images/task-alt-fill0-wght400-grad0-opsz24.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-left: 1.6em;
  font-size: 1.6em;
  line-height: 1.3em;
}

.rich-text ul {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text h2 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 3em;
  line-height: 1.1em;
}

.rich-text h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 4em;
  line-height: 1.1em;
}

.rich-text h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 2.5em;
  line-height: 1.1em;
}

.rich-text h4 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 2em;
  line-height: 1.1em;
}

.rich-text h5 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 1.8em;
  line-height: 1.1em;
}

.rich-text h6 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 1.6em;
  line-height: 1.1em;
}

.rich-text ol {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text blockquote {
  color: var(--mørk-farge);
  text-align: center;
  border-left-width: 0;
  border-left-color: #0000;
  margin-bottom: 0;
  padding: .8em 0;
  font-size: 3.7em;
  font-style: italic;
  line-height: 1.4em;
}

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

.rich-text figcaption {
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 1.2em;
  line-height: 1.3em;
}

.rich-text a {
  color: var(--alt-color-8\<deleted\|variable-d41f74e2\>);
  text-decoration: underline;
}

.parallax-animation {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.search-input {
  z-index: 50;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #fff0 #fff0 var(--20);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  background-color: #0000;
  border-radius: 0;
  width: 30vw;
  height: 4em;
  margin-bottom: 0;
  padding: .5em 1.5em;
  font-size: 1.5em;
  font-weight: 400;
  position: relative;
}

.search-input:hover {
  border-bottom-color: var(--alt-color-3\<deleted\|variable-700b4d86\>);
}

.search-input:focus {
  border-bottom-color: var(--mørk-farge);
  outline-offset: 0px;
  color: var(--lys-fontfarge);
  outline: 0 #0000;
}

.search-input:focus-visible, .search-input[data-wf-focus-visible] {
  border-bottom-color: var(--alt-color-3\<deleted\|variable-700b4d86\>);
  outline-offset: 0px;
  outline: 0 #0000;
}

.search-input::placeholder {
  color: var(--lys-fontfarge);
}

.native-menu-button {
  width: 6em;
  height: 100%;
  padding: 0;
}

.search-wrap {
  z-index: 999;
  grid-row-gap: 2em;
  background-color: var(--hovedfarge);
  color: var(--bakgrunn);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.search-close {
  z-index: 100;
  border-bottom: 1px solid var(--mørk-rød);
  border-left: 1px solid var(--mørk-rød);
  background-color: var(--20);
  cursor: pointer;
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10em;
  height: 8em;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.search-close:hover {
  background-color: var(--mørk-rød);
  transform: scale3d(1.2none, 1.2none, 1none);
}

.brand-name-text {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1em;
}

.nav-link {
  z-index: 10;
  grid-column-gap: 1em;
  border-radius: var(--border-100);
  color: var(--lys-fontfarge);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff0;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: .8em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1em;
  transition: border-color .2s, background-color .2s, color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-link:hover {
  border-color: var(--20);
  border-radius: var(--border-100);
  color: var(--bakgrunn);
}

.nav-link.w--current {
  border: 1px solid var(--20);
  border-radius: var(--border-100);
  background-color: var(--mørk-farge);
  font-weight: 400;
}

.nav {
  z-index: 995;
  background-color: #fff0;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-main {
  z-index: 200;
  background-color: #0000;
  border-top: 1px solid #0000;
  border-bottom: 1px solid #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 7em;
  min-height: 7em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 4vw;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
}

.nav-main:hover {
  border-top: 1px solid var(--20);
  background-color: var(--mørk-farge);
}

.native-menu-button-inner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-search-button {
  z-index: 10;
  opacity: .6;
  cursor: pointer;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-left: 2em;
  padding-right: 2em;
  transition: opacity .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-search-button:hover {
  opacity: 1;
}

.dropdown-contact {
  background-color: #fff0;
}

.dropdown-contact.w--open {
  background-color: #0000;
  padding-top: 8em;
  top: 0;
  right: 0;
  overflow: visible;
}

.menu-button-icon {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 1em;
  height: .4em;
  display: flex;
  position: relative;
}

.nav-links {
  grid-column-gap: .5em;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: static;
}

.dropdown-toggle-icon {
  z-index: 10;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  opacity: .6;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 0 2em;
  transition: opacity .2s;
  display: flex;
}

.dropdown-toggle-icon:hover {
  opacity: 1;
}

.search {
  z-index: 50;
  grid-column-gap: .5em;
  border: 1px solid var(--20);
  border-radius: var(--border-radius);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: .5em;
  display: flex;
  position: relative;
}

.search-button {
  z-index: 50;
  border-radius: var(--border-radius);
  background-color: var(--mørk-rød);
  color: var(--lys-fontfarge);
  align-self: stretch;
  min-height: 3em;
  padding: .5em 2.3em;
  font-size: 1.8em;
  font-weight: 500;
  transition: background-color .2s;
  position: relative;
}

.search-button:hover {
  background-color: var(--hovedrød);
  color: var(--lys-fontfarge);
}

.nav-buttons-flex {
  z-index: 10;
  flex: 1;
  justify-content: flex-end;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.opacity-50 {
  opacity: .5;
}

.menu-button-icon-line {
  background-color: var(--alt-color-4\<deleted\|variable-9fd553d1\>);
  align-self: stretch;
  height: 2px;
}

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

.dropdown-link-icon {
  z-index: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.nav-brand {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--lys-fontfarge);
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-left: 10vw;
  padding: 0 0;
  transition: all .3s;
  display: flex;
}

.nav-brand:hover {
  transform: scale(1.1);
}

.logo-image-default {
  z-index: 10;
  object-fit: contain;
  object-position: 0% 50%;
  flex: none;
  width: 13em;
  display: block;
  position: relative;
}

.fullscreen-menu {
  z-index: 1050;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

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

.accordion {
  z-index: 10;
  border-bottom: 1px solid var(--color-12\<deleted\|variable-94af213d\>);
  color: var(--mørk-farge);
  background-color: #fff0;
  flex: none;
  align-self: stretch;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: all .3s;
  display: block;
  position: relative;
  overflow: hidden;
}

.accordion:hover {
  border-bottom-color: var(--alt-color-8\<deleted\|variable-d41f74e2\>);
  padding-top: 1em;
  padding-bottom: 1em;
}

.accordion.is-2nd {
  background-color: #0000;
  border-bottom-width: 1px;
  border-bottom-color: #3b495921;
}

.accordion.is-2nd:hover {
  background-color: #3b495921;
}

.accordion.is-3rd {
  color: var(--lys-fontfarge);
  background-color: #0000;
  border-bottom-width: 1px;
  border-bottom-color: #ffffff80;
}

.accordion.is-3rd:hover {
  background-color: var(--color-50-opacity\<deleted\|variable-2fd3f242-737a-97df-df08-ffe334f5d3ac\>);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-bottom-color: #fff;
}

.accordion-dropdown {
  background-color: #0000;
  display: flex;
  position: relative;
}

.accordion-dropdown.w--open {
  position: relative;
}

.accordion-toggle {
  z-index: 10;
  grid-column-gap: 2em;
  text-align: center;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 10em;
  padding: 2em 5em;
  display: flex;
  position: relative;
}

.accordion-toggle.is-2nd {
  text-align: left;
  padding-left: 5em;
  padding-right: 5em;
}

.accordion-toggle.is-3rd {
  color: var(--lys-fontfarge);
  text-align: left;
  padding-left: 5em;
  padding-right: 5em;
}

.accordion-title {
  z-index: 20;
  text-align: left;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
  position: relative;
}

.fullscreen-menu-button {
  z-index: 999;
  grid-column-gap: 2em;
  color: var(--lys-fontfarge);
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 10em;
  height: 7em;
  font-weight: 400;
  transition: color .2s, letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: fixed;
  left: 2vw;
  overflow: hidden;
}

.fullscreen-menu-button:hover {
  color: var(--hovedrød);
  letter-spacing: .3em;
}

.fs-burger-icon {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 2.2em;
  height: 1.1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-burger-icon-line {
  background-color: var(--lys-fontfarge);
  width: 70%;
  height: 1px;
}

.fs-burger-icon-line.is-2nd {
  width: 100%;
}

.button-content {
  z-index: 10;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border: 1px solid var(--20);
  background-color: var(--mørk-rød);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--lys-fontfarge);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 4.5em;
  padding: 1em 2.5em;
  font-size: .7rem;
  line-height: 1.1em;
  transition: padding .5s cubic-bezier(.075, .82, .165, 1), color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 14px 14px 25px -10px #1f1e2680;
}

.button-content:hover {
  background-color: var(--mørkere-rød);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  padding-left: 2.2em;
  padding-right: 2.2em;
}

.button-content.is-light {
  border-color: var(--mørk-rød);
  background-color: var(--lysere-rød);
  color: var(--mørk-farge);
  box-shadow: 14px 14px 25px -10px #1f1e2633;
}

.button-text {
  z-index: 10;
  line-height: 1.1em;
  position: relative;
}

.button-icon {
  z-index: 10;
  object-fit: contain;
  flex: none;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  display: block;
  position: relative;
}

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

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

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

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

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

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

.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-image {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.nav-background {
  z-index: -1;
  background-color: var(--mørk-farge);
  position: absolute;
  inset: 0%;
}

.breadcrumb-icon {
  opacity: .7;
  color: var(--lys-fontfarge);
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.2em;
}

.opacity-80 {
  opacity: .8;
}

.fs-layout {
  z-index: 10;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-load-transition {
  z-index: 99999;
  background-color: var(--mørk-farge);
  display: none;
  position: fixed;
  inset: 0%;
}

.gallery-lightbox {
  z-index: 10;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30em;
  transition: transform .4s cubic-bezier(.075, .82, .165, 1), box-shadow .4s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px -20px #0116265c;
}

.gallery-lightbox:hover {
  transform: translate(0, -3px);
  box-shadow: 0 30px 40px -20px #01162680;
}

.utility-page-wrap {
  background-color: var(--color-3\<deleted\|variable-ca0a7902\>);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
}

.utility-page-content {
  z-index: 20;
  grid-row-gap: 1.75em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: left;
  background-color: #ffffff1a;
  border: 1px solid #ffffff4d;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  max-width: 60em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 5em;
  display: flex;
  position: relative;
}

.dropdown-contact-layout {
  grid-row-gap: 3em;
  border: 1px solid var(--hovedfarge);
  background-color: var(--mørk-farge);
  box-shadow: 0 30px 40px -10px var(--mørk-farge);
  color: var(--hovedfarge);
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40em;
  padding: 4em;
  display: flex;
  position: relative;
}

.search-hero {
  background-color: var(--mørk-farge);
  color: var(--lys-fontfarge);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20em;
  padding-bottom: 6em;
  display: flex;
}

.search-result-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.search-result-wrapper {
  width: 100%;
}

.search-result-input {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--mørk-rød);
  color: var(--mørkere-rød);
  background-color: #0000;
  border-radius: 0;
  min-height: 3em;
  margin-bottom: 0;
  padding: .5em 1em;
  font-size: 2em;
}

.search-result-input:hover {
  border-bottom-color: var(--alt-color-5\<deleted\|variable-eb353fe9\>);
}

.search-result-input:focus {
  border-color: transparent transparent var(--alt-color-1\<deleted\|variable-ef6f2bc2\>);
  outline-offset: 0px;
  outline: 0 solid #0000;
}

.search-result-input::placeholder {
  color: var(--alt-color-6\<deleted\|variable-e9be1a55\>);
}

.search-in-results {
  border: 1px solid var(--mørk-rød);
  border-radius: var(--border-100);
  background-color: #e9695d0d;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 2em 2em 2em 5em;
  transition: background-color .2s;
  display: flex;
}

.search-in-results:hover {
  background-color: var(--alt-color-10-opacity\<deleted\|variable-529c15cc-cc5d-ac5d-004d-b0cace0b408d\>);
}

.search-result-button {
  border-radius: var(--border-100);
  background-color: var(--mørk-rød);
  color: var(--lys-fontfarge);
  min-width: 8em;
  min-height: 3em;
  padding: .5em 1em;
  font-size: 2em;
  line-height: 1.2em;
  transition: background-color .2s;
}

.search-result-button:hover {
  background-color: var(--mørkere-rød);
}

.search-result-item {
  grid-row-gap: 1em;
  text-align: left;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.search-result-image {
  border-radius: 5px;
  width: 100%;
  height: 18em;
  position: relative;
  overflow: hidden;
}

.breadcrumbs-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3em;
  display: flex;
}

.grid-1-bg-overlay {
  z-index: 30;
  background-image: linear-gradient(225deg, #4c2e2b00, #0f0d1acc 75%);
  position: absolute;
  inset: 0%;
}

.image-overlay-color-2nd {
  z-index: 20;
  background-color: var(--alt-color-3\<deleted\|variable-700b4d86\>);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.hero-4 {
  z-index: 10;
  background-color: var(--mørk-farge);
  color: var(--lys-fontfarge);
  width: 100%;
  min-height: 100vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.accordion-content-1 {
  z-index: 10;
  background-color: var(--color-2\<deleted\|variable-d00aff18\>);
  color: var(--bakgrunn);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding-top: 12em;
  padding-bottom: 12em;
  display: flex;
  position: relative;
  overflow: visible;
}

.accordion-content-1.in-faq-page {
  background-color: var(--mørk-farge);
  color: var(--bakgrunn);
  padding-top: 20vh;
  padding-bottom: 18em;
}

.accordions-2-layout {
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-11\<deleted\|variable-a1ce958e\>) var(--color-11\<deleted\|variable-a1ce958e\>) #3b495921;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}

.accordions-2-title {
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5em;
  display: flex;
}

.accordions-2-list {
  z-index: 10;
  position: relative;
}

.accordion-content-1-inner {
  grid-row-gap: 2.5em;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1em 5em 3em;
  display: flex;
  position: relative;
}

.nav-cta-button {
  z-index: 10;
  grid-column-gap: 1em;
  border: 1px solid var(--mørk-rød);
  background-color: var(--mørk-rød);
  color: var(--lys-fontfarge);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-height: 4em;
  padding: 1em 2.5em;
  font-size: 1.1em;
  font-weight: 400;
  transition: background-color .2s, border-color .2s, color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-cta-button:hover {
  border-color: var(--mørkere-rød);
  background-color: var(--mørkere-rød);
}

.nav-cta-button:active {
  border-color: var(--mørk-rød);
  background-color: var(--mørkere-rød);
}

.hero-6 {
  z-index: 9;
  background-color: var(--mørk-farge);
  color: var(--color-12\<deleted\|variable-94af213d\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 17em 8vw 10vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.hero-6.reltive {
  color: var(--lys-fontfarge);
  position: relative;
}

.hero-6-layout-1 {
  z-index: 20;
  grid-row-gap: 3em;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 10em;
  display: flex;
  position: relative;
}

.hero-6-block-1 {
  grid-column-gap: 5em;
  grid-row-gap: 2em;
  text-align: left;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.max-width-25 {
  z-index: 10;
  width: 100%;
  max-width: 25em;
  position: relative;
}

.parallax-color-overlay {
  z-index: 2;
  background-color: var(--mørk-farge);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.footer-socials-list {
  border: 1px solid var(--color-60-opacity\<deleted\|variable-2ba1ed06-4851-144a-8566-067fe43ff313\>);
  border-radius: var(--border-radius);
  background-color: var(--color-20-opacity\<deleted\|variable-df272f50-9cbc-94fc-e28a-e164896b60f0\>);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: .5em;
  display: flex;
}

.footer-socials-list.kart {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.form-field-password {
  border: 1px solid var(--alt-color-60-opacity\<deleted\|variable-db82e4b3-ef84-0dad-5070-40b4e1046964\>);
  border-radius: var(--border-radius);
  background-color: var(--alt-color-10-opacity\<deleted\|variable-529c15cc-cc5d-ac5d-004d-b0cace0b408d\>);
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.form-field-password:hover {
  background-color: var(--alt-color-30-opacity\<deleted\|variable-e188dbe8-f1d3-5e0d-b9dd-3862a0895df7\>);
}

.text-field-password {
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--alt-color-7\<deleted\|variable-c4321d18\>);
  outline-offset: 0px;
  color: var(--alt-color-14\<deleted\|variable-182e017d\>);
  text-align: left;
  background-color: #0000;
  outline: 0 #fff0;
  height: 4em;
  margin-bottom: 0;
  padding: 1em 0 .5em;
  font-size: 1.4em;
  font-weight: 400;
  transition: border-color .2s;
  position: relative;
}

.text-field-password:hover {
  border-bottom-color: var(--alt-color-9\<deleted\|variable-7a57b56d\>);
  outline-offset: 0px;
  outline: 0 #fff0;
}

.text-field-password:active {
  border-color: #fff0 #fff0 var(--alt-color-11\<deleted\|variable-f365fdbd\>) #fff0;
}

.text-field-password:focus {
  border-color: transparent transparent var(--alt-color-11\<deleted\|variable-f365fdbd\>);
  outline-width: 0;
  outline-color: #fff0;
}

.text-field-password:focus-visible, .text-field-password[data-wf-focus-visible] {
  border-color: #fff0 #fff0 var(--alt-color-11\<deleted\|variable-f365fdbd\>);
}

.text-field-password::placeholder {
  color: var(--alt-color-15\<deleted\|variable-da4005e6\>);
  font-size: 1em;
}

.field-label-password {
  z-index: 2;
  color: var(--alt-color-13\<deleted\|variable-48eccccc\>);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .7em;
  font-weight: 600;
  line-height: 1.1em;
  position: absolute;
  top: 1.9em;
}

.submit-button-password {
  z-index: 10;
  border: 1px solid var(--alt-color-10\<deleted\|variable-4b681fc3\>);
  border-radius: var(--border-radius);
  background-color: var(--alt-color-7\<deleted\|variable-c4321d18\>);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  min-height: 3em;
  margin-top: 1em;
  padding: .5em 2.5em;
  font-size: 1.3em;
  font-weight: 400;
  transition: background-color .2s;
  position: relative;
}

.submit-button-password:hover {
  background-color: var(--alt-color-6\<deleted\|variable-e9be1a55\>);
}

.submit-button-password:focus {
  background-color: var(--alt-color-2\<deleted\|variable-a9dcea7f\>);
  outline-offset: 0px;
  color: var(--alt-color-10\<deleted\|variable-4b681fc3\>);
  border: 0 solid #0000;
  outline: 0 #0000;
}

.form-block-password {
  width: 100%;
  margin-bottom: 0;
}

.password-bg-overlay {
  z-index: 10;
  background-color: var(--mørk-farge);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.error-message-password {
  color: var(--white\<deleted\|variable-a3a8b061\>);
  background-color: #a13c2c;
  border: 1px solid #e4afa7;
  margin-top: 1em;
  padding: 1.5em;
  font-size: 1.5em;
}

.search-result-content {
  grid-row-gap: .75em;
  border: 1px solid var(--color-13\<deleted\|variable-ceb36b45\>);
  background-color: var(--white\<deleted\|variable-a3a8b061\>);
  color: var(--mørk-farge);
  border-radius: 5px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5em;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.search-result-content:hover {
  border: 1px solid var(--hovedfarge);
  color: var(--hovedfarge);
  background-color: #bdbdbd1a;
}

.uppercase-title {
  z-index: 20;
  color: var(--hovedfarge);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  line-height: 1em;
  position: relative;
}

.uppercase-title.opacity-50 {
  font-size: 1.2em;
  font-weight: 400;
}

.hero-1 {
  z-index: 20;
  background-color: var(--mørk-farge);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  padding-top: 12em;
  padding-bottom: 8em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-1.with-slider {
  z-index: 5;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.hero-1-layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 120vh;
  display: flex;
}

.hero-1-block-1 {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-top: 10em;
  display: flex;
}

.hero-slider {
  z-index: 5;
  grid-row-gap: 4vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs-menu-text {
  z-index: 10;
  font-size: 1.2em;
  line-height: 1em;
  position: relative;
}

.max-width-30 {
  z-index: 10;
  width: 100%;
  max-width: 30em;
  position: relative;
}

.hero-3 {
  z-index: 30;
  background-color: var(--mørk-farge);
  color: var(--color-12\<deleted\|variable-94af213d\>);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  padding-top: 15em;
  padding-bottom: 6em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-3.hide {
  display: none;
}

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

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

.subfooter-1 {
  z-index: 99;
  grid-column-gap: 4em;
  grid-row-gap: 2.5em;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: static;
  inset: auto 0% 3%;
}

.subfooter-1-links-list {
  grid-column-gap: 4em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subfooter-1-link {
  color: var(--bakgrunn);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 1px solid #fff0;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  transition: border-color .2s, color .2s linear;
  display: inline-block;
}

.subfooter-1-link:hover {
  border-bottom-color: var(--mørk-rød);
  color: var(--mørk-rød);
}

.subfooter-1-link.tekst {
  border-bottom-style: none;
  font-weight: 400;
  transition-property: none;
}

.subfooter-1-link.tekst:hover {
  color: var(--lys-fontfarge);
  border-bottom-style: none;
}

.subfooter-1-links {
  grid-column-gap: 4em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.search-url {
  opacity: .7;
  font-size: 1em;
}

.fs-delay {
  z-index: 999;
  display: none;
  position: fixed;
  inset: 0%;
}

.dp-contact-block-1 {
  grid-row-gap: 1em;
  color: var(--lys-fontfarge);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.button-2 {
  z-index: 10;
  grid-column-gap: 2em;
  background-color: var(--mørk-rød);
  color: var(--lys-fontfarge);
  text-align: left;
  border-radius: 100px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  min-height: 6em;
  padding: 1.3em 2em;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 14px 14px 35px 10px #1f1e2633;
}

.button-2:hover {
  background-color: var(--mørk-rød);
}

.button-2-content {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.button-2-name {
  margin-right: auto;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.1em;
}

.button-2-text {
  opacity: .7;
  font-size: .9em;
  line-height: 1.2em;
}

.nav-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  width: 100%;
  display: grid;
}

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

.content-padding-1 {
  grid-row-gap: 4em;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 85em;
  display: flex;
}

.span-alt-color {
  color: var(--mørk-rød);
}

.button-circle {
  border-radius: 50%;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4.5em;
  height: 4.5em;
  display: flex;
  position: relative;
  box-shadow: 14px 14px 25px -10px #1f1e2680;
}

.button-circle.is-light {
  box-shadow: 14px 14px 25px -10px #1f1e2633;
}

.button {
  grid-column-gap: .5333rem;
  color: var(--mørk-rød);
  text-align: left;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-circle-border {
  border: 1px solid var(--mørk-rød);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.button-circle-border.is-light {
  background-color: var(--lysere-rød);
}

.services-1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.services-1-list, .service-1-item {
  width: 100%;
  position: static;
}

.service-1-link-block {
  z-index: 10;
  grid-column-gap: 4em;
  grid-row-gap: 16px;
  color: var(--mørk-farge);
  text-align: center;
  border-bottom: 1px solid #3b495921;
  flex-wrap: nowrap;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 4em 2.5em;
  transition: padding .6s cubic-bezier(.075, .82, .165, 1);
  display: grid;
  position: relative;
  overflow: hidden;
}

.service-1-link-block:hover {
  color: var(--mørk-rød);
  padding-top: 5em;
  padding-bottom: 5em;
}

.service-1-circle-button {
  z-index: 10;
  border-radius: 50%;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
  position: relative;
}

.service-1-line {
  background-color: var(--color-3\<deleted\|variable-ca0a7902\>);
  height: 1px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.service-1-button-border {
  border: 1px solid var(--color-6\<deleted\|variable-54e6e10f\>);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.service-1-button-border.is-2nd {
  border-color: var(--color-9\<deleted\|variable-646d7830\>);
}

.service-1-image {
  border-radius: var(--border-radius);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  height: 10em;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.mesh-gradient-1 {
  z-index: 2;
  background-color: var(--mørk-farge);
  background-image: linear-gradient(180deg, var(--mørk-farge), #1f313300 50%, var(--mørk-farge)), radial-gradient(circle farthest-corner at 0% 0%, var(--hovedfarge) 0px, transparent 55%), radial-gradient(circle farthest-corner at 97% 80%, var(--hovedfarge) 0px, transparent 55%), radial-gradient(circle farthest-corner at 71% 66%, var(--mørk-farge) 0px, transparent 55%), radial-gradient(circle farthest-corner at 0% 100%, var(--mørk-rød) 0px, transparent 55%), radial-gradient(circle farthest-corner at 70% 73%, var(--mørk-farge) 0px, transparent 55%), radial-gradient(circle farthest-corner at 19% 8%, var(--mørk-farge) 0px, transparent 55%);
  opacity: 1;
  position: absolute;
  inset: 0%;
}

.mesh-gradient-1.flipped {
  background-image: linear-gradient(180deg, var(--mørk-farge), #1f313300 50%, var(--mørk-farge)), radial-gradient(circle farthest-corner at 0% 0%, var(--color-5\<deleted\|variable-b14be39a\>) 0px, transparent 55%), radial-gradient(circle farthest-corner at 100% 0%, var(--color-6\<deleted\|variable-54e6e10f\>) 0px, transparent 24%), radial-gradient(circle farthest-corner at 71% 66%, var(--color-3\<deleted\|variable-ca0a7902\>) 0px, transparent 55%), radial-gradient(circle farthest-corner at 0% 100%, var(--alt-color-6\<deleted\|variable-e9be1a55\>) 0px, transparent 38%), radial-gradient(circle farthest-corner at 70% 73%, var(--mørk-farge) 0px, transparent 55%), radial-gradient(circle farthest-corner at 19% 8%, var(--color-7\<deleted\|variable-c1ced822\>) 0px, transparent 55%);
  transform: rotate(180deg);
}

.content-9-title {
  z-index: 20;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1em;
  position: relative;
}

.listings-2-list {
  width: 100%;
}

.listings-2-block {
  z-index: 20;
  grid-column-gap: 8vw;
  grid-row-gap: 3.25em;
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 15em 8vw;
  display: flex;
  position: relative;
}

.listings-2-block.is-light {
  border-bottom-color: var(--linje-tynn);
  color: var(--mørk-farge);
}

.listings-2-item {
  width: 100%;
}

.listing-2-menu-button {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border-radius: var(--border-radius);
  opacity: .7;
  color: var(--color-8\<deleted\|variable-09655af0\>);
  cursor: pointer;
  border: 1px solid #fff0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1em 1.3em;
  font-weight: 400;
  transition: background-color .2s, color .2s;
  display: flex;
}

.listing-2-menu-button:hover {
  opacity: 1;
}

.listing-2-menu-button.w--current {
  border: 1px solid var(--color-4\<deleted\|variable-78aa0966\>);
  background-color: var(--color-2\<deleted\|variable-d00aff18\>);
  opacity: 1;
  color: var(--color-12\<deleted\|variable-94af213d\>);
}

.listing-2-menu-button.is-light {
  color: var(--mørk-farge);
}

.listing-2-menu-button.is-light.w--current {
  border-color: var(--mørk-rød);
  color: var(--mørk-rød);
  background-color: #ffffff4d;
  border-radius: 100px;
}

.listing-2-menu-button.is-cta-light {
  border-color: var(--mørkere-rød);
  background-color: var(--mørk-rød);
  opacity: 1;
  color: var(--lys-fontfarge);
  border-radius: 100px;
  padding: 2em;
  font-weight: 400;
}

.listing-2-menu-button.is-cta-light:hover {
  background-color: var(--mørkere-rød);
}

.listing-2-menu-button-text {
  z-index: 20;
  text-align: left;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.2em;
  position: relative;
}

.listings-2-menu-item {
  width: 100%;
}

.listings-2-menu-list {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.listings-2-menu-sticky {
  z-index: 100;
  grid-row-gap: 2em;
  background-color: #1f1e2666;
  border-right: 1px solid #ffffff1c;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 20vw;
  min-height: 100vh;
  padding: 12em 2vw 2vw;
  display: flex;
  position: sticky;
  top: 0;
}

.listings-2-menu-sticky.is-light {
  background-color: #ffffff80;
  border-right-color: #0003;
  width: 25vw;
}

.listings-2-bg {
  position: absolute;
  inset: 0%;
}

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

.listings-2-wrap {
  z-index: 10;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.listings-2-wrap.is-light {
  background-color: var(--bakgrunn);
  color: var(--mørk-farge);
}

.listings-2 {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: static;
}

.listings-2-content {
  z-index: 10;
  grid-row-gap: 2em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80em;
  display: flex;
  position: relative;
}

.listings-2-image {
  z-index: 10;
  flex: 1;
  width: 100%;
  min-height: 33em;
  position: relative;
}

.listings-2-title-link {
  color: var(--mørk-farge);
  transition: color .2s;
}

.listings-2-title-link:hover {
  color: var(--mørk-rød);
}

.listings-2-bg-overlay {
  z-index: 1;
  background-color: var(--mørk-farge);
  opacity: .8;
  display: none;
  position: absolute;
  inset: 0%;
}

.listings-2-bg-overlay.is-light {
  background-color: var(--bakgrunn);
}

.hero-1-cards {
  grid-column-gap: 2em;
  grid-row-gap: 1em;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 2em;
  display: flex;
}

.footer-1-nav-brand {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--lys-fontfarge);
  background-color: #0000;
  flex-direction: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  padding: 0 0;
  display: flex;
}

.fotoer-1-brand-name {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1em;
}

.button-3 {
  grid-column-gap: 2em;
  border: 1px solid var(--color-9\<deleted\|variable-646d7830\>);
  border-radius: var(--border-radius);
  opacity: .6;
  color: var(--color-7\<deleted\|variable-c1ced822\>);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-height: 6em;
  padding: 1.3em 2em;
  font-size: 1em;
  transition: background-color .2s, border-color .2s, color .2s, opacity .2s;
  display: flex;
}

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

.button-3.for-dark {
  border-color: var(--mørk-rød);
  opacity: .8;
  color: var(--lys-fontfarge);
  background-color: #0000;
  border-radius: 100px;
  font-weight: 400;
}

.button-3.for-dark:hover {
  border-color: var(--mørk-rød);
  background-color: var(--mørk-rød);
  opacity: 1;
  color: #fff;
}

.button-3-name {
  font-size: 1.5em;
  font-weight: 400;
}

.hero-1-card {
  grid-row-gap: .75em;
  border-radius: var(--border-100);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border: 1px solid #ffffff14;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2em 1.5em;
  display: flex;
}

.hero-1-card.with-label {
  padding-top: 3em;
  padding-bottom: 3em;
}

.hero-1-card-content {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 25em;
  display: flex;
}

.hero-8 {
  z-index: 20;
  background-color: var(--bakgrunn);
  color: var(--mørk-farge);
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.hero-8.is-dark {
  background-color: var(--mørk-farge);
  color: var(--lys-fontfarge);
}

.hero-8-content {
  grid-row-gap: 2em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 65em;
  min-height: 50vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero-8-image {
  z-index: 10;
  border-radius: var(--border-radius);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 90em;
  height: 50em;
  margin-bottom: 2em;
  display: flex;
  position: relative;
  overflow: visible;
}

.hero-8-description {
  z-index: 10;
  grid-row-gap: 4em;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 55em;
  display: flex;
  position: relative;
}

.hero-8-buttons {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: .5em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-8-layout {
  grid-row-gap: 6.5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 18em;
  padding-bottom: 14em;
  display: flex;
}

.bg-circle {
  z-index: 1;
  border: 1px solid var(--color-10-opacity\<deleted\|variable-94eda455-f4fe-abcd-8bda-f643d99b355f\>);
  border-radius: 50%;
  flex: none;
  width: 5em;
  height: 5em;
  position: relative;
}

.bg-circle.is-2nd {
  border-color: var(--alt-color-20-opacity\<deleted\|variable-cc3b7083-e8d6-2321-c1f5-e8738a94a5b1\>);
}

.bg-circle.is-3rd {
  border-color: var(--alt-color-20-opacity\<deleted\|variable-cc3b7083-e8d6-2321-c1f5-e8738a94a5b1\>);
  background-color: var(--alt-color-05-opacity\<deleted\|variable-0aeca872-f5d6-2a95-241a-fc98447d13a1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-circle.is-4th {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-circle.is-1st {
  border-color: var(--bakgrunn);
  background-image: linear-gradient(315deg, var(--color-10-opacity\<deleted\|variable-94eda455-f4fe-abcd-8bda-f643d99b355f\>), #fff0);
}

.button-2-hidden-text {
  z-index: 10;
  text-transform: uppercase;
  font-weight: 600;
  display: none;
  position: absolute;
}

.bg-circles-radial-dark-left {
  z-index: 10;
  background-image: radial-gradient(circle closest-side at 30% 50%, var(--mørk-farge) 30%, #1f1e2603);
  opacity: .8;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bg-circles-grid {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4vw;
  display: grid;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg-gradients-for-circles-dark {
  z-index: 5;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #1f1e2603 60%, var(--mørk-farge));
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: block;
  position: absolute;
  inset: 0%;
}

.bg-circle-dark {
  z-index: 1;
  border: 1px solid var(--color-30-opacity\<deleted\|variable-7058cda7-412d-3387-c511-92c96d34080a\>);
  border-radius: 50%;
  flex: none;
  width: 5em;
  height: 5em;
  position: relative;
}

.bg-circle-dark.is-2nd {
  border-color: var(--alt-color-20-opacity\<deleted\|variable-cc3b7083-e8d6-2321-c1f5-e8738a94a5b1\>);
}

.bg-circle-dark.is-3rd {
  border-color: var(--alt-color-30-opacity\<deleted\|variable-e188dbe8-f1d3-5e0d-b9dd-3862a0895df7\>);
  background-color: var(--alt-color-05-opacity\<deleted\|variable-0aeca872-f5d6-2a95-241a-fc98447d13a1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-circle-dark.is-4th {
  border-color: var(--color-40-opacity\<deleted\|variable-1c8c0a50-1804-dc72-de32-ba696d73b9e9\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-circle-dark.is-1st {
  border-color: var(--mørk-farge);
  background-image: linear-gradient(135deg, var(--color-3\<deleted\|variable-ca0a7902\>), var(--mørk-farge));
}

.bg-circle-inner-2-dark {
  z-index: 1;
  border: 1px solid var(--color-40-opacity\<deleted\|variable-1c8c0a50-1804-dc72-de32-ba696d73b9e9\>);
  border-radius: 50%;
  width: 80%;
  height: 100%;
  position: absolute;
}

.bg-circle-inner-2-dark.is-2nd {
  width: 60%;
}

.bg-circle-inner-2-dark.is-3rd {
  width: 40%;
}

.bg-circle-inner-1-dark {
  z-index: 1;
  border: 1px solid var(--alt-color-30-opacity\<deleted\|variable-e188dbe8-f1d3-5e0d-b9dd-3862a0895df7\>);
  border-radius: 50%;
  width: 80%;
  height: 80%;
  position: absolute;
}

.bg-circle-inner-1-dark.is-2nd {
  width: 60%;
}

.bg-circle-inner-1-dark.is-3rd {
  width: 40%;
}

._3d-trigger {
  position: absolute;
  inset: 0%;
}

._3d-trigger.for-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 110%;
  height: 108%;
  display: flex;
  inset: auto;
}

._3d-trigger.for-bg-circles {
  width: 110%;
  height: 110%;
  inset: auto;
}

._3d-block {
  z-index: 1;
  perspective: 10000px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

._3d-block.for-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

._3d-block.for-bg-circles {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-3d-parallax {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.bg-circles-radial-dark-center {
  z-index: 10;
  background-image: radial-gradient(circle closest-side at 50% 50%, var(--mørk-farge) 30%, #1f1e2603);
  opacity: .8;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bg-dot-dark {
  background-color: var(--color-6\<deleted\|variable-54e6e10f\>);
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.bg-dot-light {
  background-color: var(--color-11\<deleted\|variable-a1ce958e\>);
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.bg-circle-light {
  z-index: 1;
  border: 1px solid var(--color-10-opacity\<deleted\|variable-94eda455-f4fe-abcd-8bda-f643d99b355f\>);
  border-radius: 50%;
  flex: none;
  width: 5em;
  height: 5em;
  position: relative;
}

.bg-circle-light.is-2nd {
  border-color: var(--alt-color-20-opacity\<deleted\|variable-cc3b7083-e8d6-2321-c1f5-e8738a94a5b1\>);
}

.bg-circle-light.is-3rd {
  border-color: var(--alt-color-20-opacity\<deleted\|variable-cc3b7083-e8d6-2321-c1f5-e8738a94a5b1\>);
  background-color: var(--alt-color-05-opacity\<deleted\|variable-0aeca872-f5d6-2a95-241a-fc98447d13a1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-circle-light.is-4th {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bg-circle-light.is-1st {
  border-color: var(--bakgrunn);
  background-image: linear-gradient(315deg, var(--color-10-opacity\<deleted\|variable-94eda455-f4fe-abcd-8bda-f643d99b355f\>), #fff0);
}

.bg-absolute {
  z-index: 1;
  color: var(--lys-fontfarge);
  position: absolute;
  inset: 0%;
}

.bg-sticky {
  height: 100vh;
  position: sticky;
  top: 0;
}

.hero-1-linear-gradient-1 {
  z-index: 10;
  background-image: linear-gradient(180deg, #1f1e260f 18%, var(--mørk-farge));
  position: absolute;
  inset: 0%;
}

.max-width-45 {
  z-index: 10;
  width: 100%;
  max-width: 45em;
  position: relative;
}

.bg-circles-mesh-dark {
  z-index: 20;
  background-color: var(--color-2\<deleted\|variable-d00aff18\>);
  background-image: linear-gradient(to bottom, var(--mørk-farge), #1f313300 50%, var(--mørk-farge)), radial-gradient(circle farthest-corner at 0% 0%, var(--color-5\<deleted\|variable-b14be39a\>) 0px, transparent 55%), radial-gradient(circle farthest-corner at 97% 80%, var(--color-6\<deleted\|variable-54e6e10f\>) 0px, transparent 55%), radial-gradient(circle farthest-corner at 71% 66%, var(--color-3\<deleted\|variable-ca0a7902\>) 0px, transparent 55%), radial-gradient(circle farthest-corner at 0% 100%, var(--alt-color-6\<deleted\|variable-e9be1a55\>) 0px, transparent 55%), radial-gradient(circle farthest-corner at 70% 73%, var(--mørk-farge) 0px, transparent 55%), radial-gradient(circle farthest-corner at 19% 8%, var(--color-7\<deleted\|variable-c1ced822\>) 0px, transparent 55%);
  opacity: .62;
  position: absolute;
  inset: 0%;
}

.cta-1-layout {
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 100vh;
  padding: 14em 8vw;
  display: flex;
  position: relative;
}

.cta-1-layout.is-dark {
  background-color: var(--mørk-farge);
  color: var(--lys-fontfarge);
}

.cta-1-title-block {
  z-index: 100;
  opacity: .8;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 16em;
  display: flex;
  position: relative;
}

.cta-1-image-1 {
  z-index: 5;
  width: 45%;
  height: 40%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cta-1-image-2 {
  z-index: 5;
  width: 20%;
  height: 30%;
  position: absolute;
  inset: 0% 10% auto auto;
}

.cta-1-description {
  z-index: 10;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 47em;
  min-height: 15em;
  display: flex;
  position: relative;
}

.cta-1-image-3 {
  z-index: 5;
  width: 50%;
  height: 30%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.content-12 {
  grid-row-gap: 12em;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 12em;
  display: flex;
  position: relative;
}

.team-3-member-1 {
  z-index: 10;
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
  position: relative;
}

.content-12-image-1 {
  width: 100%;
  height: 40vh;
  position: relative;
}

.content-12-block-2 {
  z-index: 10;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  margin-top: 30em;
  display: flex;
  position: relative;
}

.content-12-image-2 {
  border-radius: var(--border-radius);
  width: 70%;
  height: 20vh;
  position: relative;
  overflow: hidden;
}

.content-12-image-2.in-grid {
  width: auto;
  height: auto;
}

.content-12-block-3 {
  z-index: 10;
  grid-row-gap: 3.5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-12-absolute-block {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.content-12-sticky-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50vh;
  display: flex;
  position: sticky;
  top: 0;
}

.team-3-small-title {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 60vh;
  display: flex;
}

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

.horizontal-flex.with-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.hero-8-grid {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.hero-8-grid-block {
  grid-row-gap: 2em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-8-grid-text-2 {
  letter-spacing: -.05em;
  font-size: 5em;
  font-weight: 800;
  line-height: 1em;
}

.hero-8-grid-text-3 {
  opacity: .8;
  max-width: 9em;
  font-size: 1.6em;
}

.custom-list-2-text {
  font-size: 1.5em;
  line-height: 1.4em;
}

.custom-list-2-icon-block {
  background-color: #ffffff0f;
  border: 1px solid #ffffff30;
  border-radius: 50%;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  padding: .5em;
  display: flex;
  position: relative;
  overflow: visible;
}

.listing-6 {
  width: 100%;
}

.listing-6-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--color-11\<deleted\|variable-a1ce958e\>);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.listing-6-item {
  z-index: 10;
  grid-row-gap: 4em;
  border-right: 1px solid var(--color-11\<deleted\|variable-a1ce958e\>);
  border-bottom: 1px solid var(--color-11\<deleted\|variable-a1ce958e\>);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-6-item:hover {
  z-index: 11;
}

.listing-6-image {
  z-index: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.listing-6-button {
  z-index: 10;
  grid-row-gap: 1.5em;
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 28em;
  display: flex;
  position: relative;
}

.listing-6-overlay-color {
  z-index: 11;
  background-color: #efeff5bf;
  background-image: linear-gradient(to right, var(--bakgrunn) 25%, #fff0);
  position: absolute;
  inset: 0%;
}

.pricing-3-wrap {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.pricing-3-column-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--border-radius);
  border: 1px solid #2228331c;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 1em;
  display: grid;
}

.pricing-3-block {
  z-index: 10;
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  padding: 8em 5em;
  display: flex;
  position: relative;
}

.pricing-3-block.is-3rd {
  border-radius: var(--border-radius);
  background-color: var(--hovedfarge);
  color: var(--lys-fontfarge);
  text-align: center;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}

.pricing-3-block.is-3rd.hide {
  display: none;
}

.pricing-3-block.is-2nd {
  border-left: 1px solid #3b49592e;
  padding-left: 3em;
  padding-right: 3em;
}

.pricing-3-label {
  z-index: 10;
  color: var(--hovedfarge);
  text-transform: uppercase;
  background-color: #5150660d;
  border: 1px solid #51506633;
  border-radius: 3px;
  padding: .5em;
  position: relative;
}

.pricing-3-label.is-2nd {
  border-color: var(--20);
  color: var(--lys-fontfarge);
  background-color: #f4f6f90f;
}

.pricing-3-label-text {
  letter-spacing: .1em;
  font-size: .9em;
  font-weight: 400;
}

.pricing-3-label-text.uppercase {
  text-transform: uppercase;
}

.pricing-3-price {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.pricing-3-features {
  grid-row-gap: 1.75em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-size: .9em;
  display: flex;
}

.pricing-3-button {
  z-index: 10;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  margin-top: auto;
  display: flex;
  position: relative;
}

.pricing-3-button.smaller {
  max-width: 23em;
}

.pricing-3-price-text-1 {
  letter-spacing: -.05em;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.pricing-3-enterprise-description {
  z-index: 10;
  width: 100%;
  max-width: 35em;
  margin-bottom: 4em;
  position: relative;
}

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

.pricing-3-image-overlay {
  z-index: 11;
  background-image: linear-gradient(to bottom, var(--mørk-farge), #1f1e2699);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.listing-9-content {
  grid-row-gap: .5em;
  border-left: 1px solid var(--color-11\<deleted\|variable-a1ce958e\>);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 2em;
  display: flex;
}

.listing-8-content-2 {
  grid-column-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.listing-9-button {
  background-color: #ffffff0d;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  padding: .3em .5em;
  line-height: 1.2em;
}

.listing-9-button:hover {
  background-color: #ffffff1a;
}

.hero-label {
  z-index: 10;
  border: 1px solid var(--color-8\<deleted\|variable-09655af0\>);
  background-color: var(--color-4\<deleted\|variable-78aa0966\>);
  border-radius: 50em;
  padding: .6em 1.3em;
  position: relative;
}

.hero-label.is-light {
  border-color: var(--color-8\<deleted\|variable-09655af0\>);
  background-color: var(--color-13\<deleted\|variable-ceb36b45\>);
  color: var(--color-4\<deleted\|variable-78aa0966\>);
}

.hero-label-text {
  z-index: 10;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.2em;
  position: relative;
}

.hero-label-shadow {
  z-index: 9;
  background-color: #ffffff1a;
  border: 1px solid #ffffff26;
  border-radius: 50em;
  margin-bottom: -.4em;
  padding: .6em 1.3em;
  position: absolute;
  inset: 0%;
}

.hero-label-shadow.is-light {
  border-color: var(--color-30-opacity\<deleted\|variable-7058cda7-412d-3387-c511-92c96d34080a\>);
  background-color: var(--color-05-opacity\<deleted\|variable-9f03d860-dd45-f40a-14a5-38c623521211\>);
}

.hero-label-wrap {
  z-index: 10;
  position: relative;
}

.articles-1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.articles-1-list {
  width: 100%;
  position: static;
}

.article-1-item {
  border-bottom: 1px solid var(--linje-tynn);
  width: 100%;
  position: static;
}

.article-1-item:last-child {
  border-bottom-color: #d2d1e900;
}

.article-1-link-block {
  z-index: 10;
  grid-column-gap: 0em;
  grid-row-gap: 16px;
  color: var(--mørk-farge);
  text-align: center;
  flex-wrap: nowrap;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  width: 100%;
  padding: 4em 6vw;
  transition: padding .6s cubic-bezier(.075, .82, .165, 1);
  display: grid;
  position: relative;
  overflow: hidden;
}

.article-1-link-block:hover {
  color: var(--mørk-rød);
  padding-top: 5em;
  padding-bottom: 5em;
}

.article-1-image {
  border-radius: var(--border-radius);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 30em;
  height: 15em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-1-circle-button {
  z-index: 10;
  border-radius: 50%;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
  position: relative;
}

.article-1-button-border {
  border: 1px solid var(--color-6\<deleted\|variable-54e6e10f\>);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.article-1-button-border.is-2nd, .article-1-button-border.is-1st {
  border-color: var(--hovedfarge);
}

.article-1-line {
  background-color: var(--color-3\<deleted\|variable-ca0a7902\>);
  height: 1px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.article-1-button-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20em;
  display: flex;
}

.article-1-content {
  grid-row-gap: 1.75em;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 48em;
  display: flex;
}

.article-1-content:hover {
  color: var(--mørk-farge);
}

.content-12-image-4 {
  width: 100%;
  height: 80vh;
  position: relative;
}

.cta-link {
  border-bottom: 1px solid var(--alt-color-8\<deleted\|variable-d41f74e2\>);
  color: var(--alt-color-9\<deleted\|variable-7a57b56d\>);
  text-align: right;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  font-weight: 700;
  transition: border-color .2s, color .2s, padding .6s cubic-bezier(.075, .82, .165, 1);
}

.cta-link:hover {
  border-bottom-color: var(--mørk-farge);
  color: var(--mørk-farge);
  background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24-1_1.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 2em;
  padding-top: 3em;
  padding-bottom: 3em;
  padding-right: 4em;
}

.cta-link.is-dark {
  border-bottom-color: var(--color-4\<deleted\|variable-78aa0966\>);
  color: var(--lys-fontfarge);
  text-align: left;
  font-weight: 300;
}

.cta-link.is-dark:hover {
  border-bottom-color: var(--white\<deleted\|variable-a3a8b061\>);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24-1.svg');
}

.contact-link-text {
  font-size: 1.6em;
  line-height: 1.2em;
}

.hero-11-block-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.bg-circles-radial-dark-right {
  z-index: 10;
  background-image: radial-gradient(circle farthest-side at 100% 100%, var(--mørk-farge), #1f1e2603);
  opacity: .8;
  width: 100%;
  height: 100%;
  position: absolute;
}

.social-1-link {
  grid-column-gap: 2em;
  border-bottom: 1px solid var(--alt-color-8\<deleted\|variable-d41f74e2\>);
  color: var(--mørk-rød);
  text-align: right;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-right: 5em;
  font-weight: 400;
  transition: border-color .2s, color .2s, padding .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
}

.social-1-link:hover {
  border-bottom-color: var(--mørk-farge);
  color: var(--mørk-farge);
  background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24-1_1.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 2em;
  padding-top: 3em;
  padding-bottom: 3em;
  padding-right: 4em;
}

.social-1-link.kontakt {
  grid-column-gap: 1em;
  color: var(--lys-fontfarge);
  border-bottom-style: none;
  border-bottom-color: #ffffff24;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: .6rem;
  font-weight: 400;
}

.social-1-link.kontakt:hover {
  color: var(--mørk-rød);
  background-image: none;
  padding-top: 1em;
  padding-bottom: 1em;
}

.social-1-link-text {
  font-size: 1.6em;
  line-height: 1.2em;
}

.scrolling-animation {
  z-index: 10;
  border-radius: var(--border-radius);
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.articles-wrap {
  grid-row-gap: 8em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 12em;
  padding-bottom: 8em;
  display: flex;
}

.footer-1-link {
  color: var(--lys-fontfarge);
  text-align: left;
  border-bottom: 1px solid #ffffff24;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: 300;
  transition: border-color .2s, color .2s, height .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
}

.footer-1-link:hover {
  border-bottom-color: var(--white\<deleted\|variable-a3a8b061\>);
  color: var(--white\<deleted\|variable-a3a8b061\>);
  background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24-1.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 2em;
  height: 130%;
}

.footer-1-link.w--current {
  border-bottom-color: var(--lys-fontfarge);
}

.footer-1-block-1 {
  grid-row-gap: 3.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer-1-block-3 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer-1-link-text {
  font-size: 1.7em;
  line-height: 1.2em;
}

.footer-1-description {
  grid-row-gap: 0em;
  color: var(--lys-fontfarge);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 30em;
  display: flex;
}

.cms-accordions {
  z-index: 10;
  width: 100%;
  position: relative;
}

.cms-accordions-list, .cms-accordion-item {
  width: 100%;
}

.submit-buttom-block {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 9.7em;
  display: flex;
}

.accordions-2 {
  width: 100%;
}

.footer-1-featured-button {
  z-index: 20;
  border-radius: var(--border-100);
  background-color: var(--mørk-rød);
  color: var(--lys-fontfarge);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2em 1em;
  font-weight: 500;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.footer-1-featured-button:hover {
  background-color: var(--mørkere-rød);
}

.footer-1-featured-button-wrap {
  width: 75%;
  margin-top: 2em;
}

.slider-timeline {
  z-index: 1;
  background-color: #0000;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-timeline.is-light {
  background-color: #fff3;
}

.slider-timeline-bg {
  z-index: 5;
  background-color: var(--mørk-farge);
  opacity: .7;
  position: absolute;
  inset: 0%;
}

.slider-timeline-bg.is-light {
  background-color: var(--20);
}

.footer-1-featured-button-text {
  font-size: 1.3em;
  line-height: 1.2em;
}

.breadcrumb-link-home {
  opacity: .5;
  color: var(--lys-fontfarge);
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  border: 1px solid #fff0;
  border-radius: 50%;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  padding: 0;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .2s, opacity .2s;
  display: flex;
  position: relative;
  top: 1px;
}

.breadcrumb-link-home:hover {
  border-color: var(--color-4\<deleted\|variable-78aa0966\>);
  background-color: var(--color-20-opacity\<deleted\|variable-df272f50-9cbc-94fc-e28a-e164896b60f0\>);
  opacity: 1;
}

.breadcrumb-link-home.w--current {
  opacity: 1;
  color: var(--alt-color-14\<deleted\|variable-182e017d\>);
}

.fs-column-4 {
  z-index: 10;
  cursor: pointer;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 5em;
  transition: background-color .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-column-4:hover {
  background-color: #00000080;
}

.fs-column-1 {
  z-index: 10;
  grid-row-gap: 4vh;
  background-color: var(--bakgrunn);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 36vw;
  padding: 8em 8vw;
  display: flex;
  position: relative;
  overflow: auto;
}

.fs-links-wrap {
  z-index: 10;
  grid-row-gap: 4vh;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.fs-link {
  color: var(--hovedfarge);
  align-self: stretch;
  font-size: 2.6em;
  font-weight: 600;
  line-height: 1.6em;
  transition: color .2s;
}

.fs-link:hover {
  color: var(--mørk-rød);
  background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24-1_1.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: .7em;
}

.fs-link.w--current {
  color: var(--mørk-rød);
}

.fs-links-1st {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.fs-blur-bg {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #1f1e2680;
  position: absolute;
  inset: 0%;
}

.fs-close-button {
  z-index: 100;
  background-color: #ffffff1a;
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  transition: height .3s, width .3s;
  display: flex;
  position: relative;
}

.fs-close-button:hover {
  width: 6em;
  height: 6em;
}

.fs-small-title {
  grid-column-gap: 2em;
  color: var(--color-9\<deleted\|variable-646d7830\>);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2em;
  display: flex;
}

.fs-small-title-line {
  background-color: var(--hovedfarge);
  color: var(--20);
  width: 2vw;
  height: 1px;
}

.fs-column-3 {
  z-index: 10;
  background-color: var(--hovedfarge);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 40vw;
  padding: 2vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-contact-link {
  z-index: 10;
  grid-column-gap: 1em;
  border: 1px solid var(--20);
  color: var(--lys-fontfarge);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3vh 2vw;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.9em;
  transition: background-color .2s, height .6s cubic-bezier(.075, .82, .165, 1), color .2s;
  display: flex;
  position: relative;
}

.fs-contact-link:hover {
  z-index: 11;
  border-width: 1px;
  border-color: var(--20);
  background-color: var(--mørk-farge);
  color: var(--lys-fontfarge);
  height: 120%;
}

.fs-contact-link.w--current {
  color: var(--lys-rød);
}

.fs-contact-link-text {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 500;
}

.content-14-block {
  grid-row-gap: 3em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content-14 {
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-14-wrap {
  grid-row-gap: 3.75em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-14-block-2 {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.content-14-block-2.mindre {
  width: auto;
}

.contact-link-3 {
  color: var(--mørk-rød);
  border-bottom: 1px solid #fff0;
  padding-top: .3em;
  padding-bottom: .3em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.1em;
  transition: all .2s;
}

.contact-link-3:hover {
  border-bottom-color: var(--mørk-farge);
  color: var(--mørk-farge);
}

.slider-timeline-block {
  z-index: 20;
  width: 10em;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
}

.hero-6-layout-3 {
  z-index: 10;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.background-video {
  width: 100%;
  height: 100%;
}

.svg-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.svg-icon:hover {
  cursor: pointer;
}

.max-width-90 {
  max-width: 90em;
}

.footer-small-link {
  color: #e4d9d1cc;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  padding: .5em 1.5em .5em 0;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.1em;
  transition: color .2s;
  display: flex;
}

.footer-small-link:hover {
  color: #e4d9d1;
}

.overflow-link-block {
  width: 50%;
  overflow: hidden;
}

.footer-with-links-flex {
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 30vh;
  display: grid;
}

.footer-large-link {
  color: #e4d9d1;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  padding: .5em 1.5em .5em 0;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.1em;
  transition: color .2s;
  display: flex;
}

.footer-large-link:hover {
  color: #faf7f5;
}

.footer-with-links {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--mørk-farge);
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  height: 60em;
  padding: 8em 4em 4em;
  display: grid;
  position: relative;
}

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

.container-2.is-full-width {
  grid-column-gap: 41px;
  grid-row-gap: 41px;
  flex-flow: column;
  justify-content: space-between;
  max-width: 2000px;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
}

.code-embed {
  border-radius: var(--border-radius);
  width: 100%;
  height: 100%;
}

.link-block {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  color: var(--mørk-farge);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 4em;
  display: flex;
}

.blur-bg-silver {
  z-index: 1;
  text-align: right;
  background-color: #b2b5c680;
  background-image: radial-gradient(circle closest-corner at 60% 0, #c6c9d5, #fff0), radial-gradient(circle closest-corner at 20% 80%, #fff, #f8f9fa00), radial-gradient(circle closest-corner at 100%, #fff, #dbdbdb00), linear-gradient(135deg, #b2b5c600, #fff 41%, #fff0);
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.collection-list-2 {
  flex-flow: column;
  justify-content: space-around;
  height: 99vh;
  display: flex;
}

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

.testimonial {
  flex-flow: column;
  justify-content: space-between;
  padding: 4vh;
  display: flex;
}

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

.testimonial-title-3.with-margins {
  opacity: .33;
  margin-left: 1.7em;
  margin-right: 1.7em;
}

.footer-socials-list-2 {
  background-color: #51506633;
  border: 1px solid #51506699;
  border-radius: 5px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: .5em;
  display: flex;
}

.footer-socials-list-2.testimonial {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  border-color: var(--linje-tynn);
  background-color: #5150660d;
  justify-content: space-between;
  align-items: flex-start;
  height: 25em;
  padding: 2vh;
}

.testimonial-name-block-2 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2.5em;
  display: flex;
}

.logo-70 {
  opacity: .7;
  width: 60vw;
}

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

.flex.stretch {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
}

.footer-5-brand {
  z-index: 10;
  letter-spacing: .6em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 4em;
  padding: 0;
  transition: letter-spacing .8s cubic-bezier(.785, .135, .15, .86);
  display: flex;
}

.footer-5-brand:hover {
  letter-spacing: .8em;
}

.footer-inner {
  background-color: var(--mørk-farge);
  color: #fff;
  padding-top: 8em;
  padding-bottom: 6em;
}

.footer-large-title {
  color: #ced4da;
  margin-bottom: 1.7em;
  font-size: 1.9em;
  font-weight: 300;
}

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

.footer-uppercase-title {
  color: var(--lys-fontfarge);
  letter-spacing: .2em;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 2em;
  font-size: 1em;
}

.main-button {
  z-index: 20;
  color: #10131f;
  text-align: center;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  position: relative;
  top: 2px;
}

.subfooter {
  background-color: var(--mørk-farge);
  border-top: 1px solid #ffffff30;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 7em;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}

.footer-2-contacts {
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  margin-bottom: 3em;
  display: flex;
}

.footer-2-contact-link {
  color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: .6rem;
}

.footer {
  z-index: 10;
  position: relative;
}

.subfooter-2-column-1 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-link-block {
  color: #fff;
  letter-spacing: .05em;
  flex-direction: row;
  align-items: center;
  padding-top: .6em;
  padding-bottom: .6em;
  font-weight: 200;
  transition: color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-logo {
  max-width: 15em;
}

.metrik-logo {
  object-fit: contain;
  width: 6em;
  margin-left: .7em;
}

.footer-5-grid-1 {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

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

.grid-2 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

.subfooter-1-link-2 {
  color: #ced4da;
  padding-top: .3em;
  padding-bottom: .3em;
  font-size: .85em;
  transition: color .2s;
}

.subfooter-1-link-2:hover {
  color: #fff;
}

.subfooter-1-link-2.flex {
  justify-content: flex-end;
}

.pris-flex {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.pris-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 5em;
  display: grid;
}

.nav-topbar {
  z-index: 10;
  grid-column-gap: .75em;
  background-color: var(--mørk-farge);
  color: var(--lys-fontfarge);
  text-align: center;
  border-bottom: 1px #3d3c4d;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1em 20%;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-topbar:hover {
  border-bottom-color: #751c14;
}

.nav-topbar-text {
  font-size: 1.1em;
  line-height: 1.2em;
}

.nav-topbar-link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: var(--lys-fontfarge);
  justify-content: flex-start;
  align-items: center;
  font-size: 1em;
  line-height: 1.2em;
  transition: all .2s;
  display: flex;
}

.nav-topbar-link:hover {
  letter-spacing: .5px;
}

.linje {
  background-color: var(--linje-tynn);
  width: 1px;
}

.div-block {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  grid-template-rows: auto;
  grid-template-columns: .5fr auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.button-4 {
  grid-column-gap: .5333rem;
  text-align: left;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-12-image-5 {
  width: 100%;
  height: 40vh;
  position: relative;
}

.content-15 {
  grid-row-gap: 12em;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 12em;
  display: flex;
  position: relative;
}

.image-overlay-color-1st-2 {
  z-index: 20;
  mix-blend-mode: multiply;
  background-color: #474659;
  position: absolute;
  inset: 0%;
}

.content-12-image-3 {
  width: 100%;
  height: 30vh;
  position: relative;
}

.content-12-block-4 {
  z-index: 10;
  grid-row-gap: 3.5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-12-block-5 {
  z-index: 10;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  margin-top: 30em;
  display: flex;
  position: relative;
}

.animation-color-bg-2 {
  z-index: 15;
  background-color: #292833;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.animation-color-bg-2.is-bg-color {
  background-color: #efeff5;
}

.content-12-image-6 {
  border-radius: 5px;
  width: 70%;
  height: 20vh;
  position: relative;
  overflow: hidden;
}

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

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

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

.chat-bubbleicon-2.show {
  filter: none;
  cursor: pointer;
  background-image: url('../images/999e0840-171a-438a-aa1c-80b7e5868b19.png');
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
}

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

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

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

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

.div-block-49 {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 6%;
  display: flex;
}

.button-5 {
  background-color: var(--mørk-rød);
  color: var(--lys-fontfarge);
  border: .8px solid #1c3e61;
  border-bottom-left-radius: 8px;
  justify-content: center;
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
  font-size: 1rem;
  line-height: 1em;
  transition: all .3s ease-in-out;
  display: flex;
}

.button-5:hover {
  color: #000;
  background-color: #1c3e6124;
}

.button-5.inline {
  border: .8px solid var(--mørk-farge);
  color: var(--mørk-farge);
  background-color: #0000;
  border-bottom-right-radius: 10.2px;
  border-bottom-left-radius: 0;
  transition: all .3s ease-in-out;
}

.button-5.inline:hover {
  background-color: var(--mørk-rød);
  color: #fff;
}

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

.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;
}

.div-block-47 {
  background-image: url('../images/bb964a34-6ebf-4f21-89fc-b38b3bd5847b.png');
  background-size: cover;
  align-self: center;
  width: 80%;
  height: 45%;
}

.chat-writemodule-box-1 {
  background-color: var(--bakgrunn);
  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-bubbleicon-1 {
  filter: brightness(200%) contrast(0%) brightness(200%);
  background-image: url('../images/noun-map-pin-7236072-F7F9FC.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(--bakgrunn);
  border-radius: 10px;
  flex-direction: column;
  flex: 1 0 auto;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  overflow: hidden;
}

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

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

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

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

  .footer-with-links {
    padding-left: 8em;
    padding-right: 8em;
  }

  .container-3 {
    max-width: none;
  }
}

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

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

  .breadcrumbs {
    position: relative;
  }

  .breadcrumb-link {
    min-height: auto;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .breadcrumb-link:hover {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .paragraph.is-extra-large.is-bold {
    font-size: 1.5em;
  }

  .heading {
    line-height: 1.2em;
  }

  .heading.is-small-title, .heading.is-medium-title, .heading.is-regular-title {
    line-height: 1.4em;
  }

  .heading.is-large-title {
    font-size: 4.5em;
    line-height: 1.4em;
  }

  .heading.is-hero-6-title-1 {
    font-size: 16vw;
  }

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

  .heading.is-service-1-title {
    font-size: 2.4em;
  }

  .heading.is-listings-2-title {
    font-size: 3em;
    line-height: 1.3em;
  }

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

  .heading.is-cta-1-title-dark {
    font-size: 12vw;
  }

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

  .heading.is-article-1-title {
    font-size: 2.4em;
  }

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

  .heading.is-content-12-title {
    font-size: 10vw;
  }

  .breadcrumb-text {
    font-size: .7em;
  }

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

  .vertical-flex.with-gap-2em {
    font-size: 9px;
  }

  .vertical-flex.with-gap-8em {
    grid-row-gap: 6em;
  }

  .rich-text img {
    width: 100%;
    min-width: 100%;
    left: 0%;
  }

  .rich-text blockquote {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }

  .search-input {
    width: 55vw;
  }

  .native-menu-button {
    background-color: var(--mørk-farge);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 6em;
    height: 100%;
    padding: 0;
    font-size: 1em;
    display: none;
  }

  .native-menu-button.w--open {
    background-color: #1a1a1a;
  }

  .brand-name-text {
    font-size: 1em;
  }

  .nav-main {
    width: 100%;
    height: 6em;
    min-height: 6em;
  }

  .native-menu-button-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .dropdown-contact.w--open {
    padding-top: 6.5em;
  }

  .menu-button-icon {
    width: 1.5em;
    height: .7em;
  }

  .nav-links {
    align-self: auto;
    display: none;
  }

  .dropdown-toggle-icon:hover {
    color: #12042c;
  }

  .search-button {
    min-width: 25vw;
  }

  .nav-buttons-flex {
    flex: 0 auto;
  }

  .nav-brand {
    padding-left: 4vw;
    padding-right: 2.1em;
    transition: background-color .2s;
  }

  .nav-brand:hover {
    letter-spacing: -.025em;
    text-indent: -.025em;
    width: auto;
  }

  .fullscreen-menu {
    display: none;
  }

  .accordion-toggle {
    min-height: 8em;
    padding-left: 3em;
    padding-right: 7em;
  }

  .accordion-toggle.is-2nd {
    padding-left: 3em;
  }

  .accordion-title {
    font-size: 1.5em;
  }

  .fullscreen-menu-button {
    grid-column-gap: 3vw;
    flex: none;
    width: auto;
    height: 6em;
    transition: none;
  }

  .fullscreen-menu-button:hover {
    width: auto;
  }

  .parallax-slider {
    height: 200svh;
  }

  .parallax-slider-sticky {
    height: 120svh;
  }

  .fs-layout {
    flex-wrap: wrap;
    overflow: auto;
  }

  .gallery-lightbox {
    height: 20em;
  }

  .dropdown-contact-layout {
    font-size: .8em;
  }

  .search-hero {
    padding-top: 12em;
    padding-bottom: 4em;
  }

  .search-result-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .breadcrumbs-wrap {
    height: auto;
  }

  .hero-4 {
    min-height: 100svh;
    padding: 12em 2em 8em;
  }

  .accordion-content-1 {
    min-height: auto;
  }

  .accordion-content-1.in-faq-page {
    padding-top: 20em;
    padding-bottom: 12em;
  }

  .accordions-2-title {
    padding: 3em;
  }

  .accordion-content-1-inner {
    padding-left: 3em;
    padding-right: 3em;
  }

  .nav-cta-button {
    font-size: .9em;
  }

  .hero-6 {
    z-index: 10;
    min-height: 100svh;
    padding-top: 8em;
    padding-bottom: 6em;
    position: relative;
  }

  .hero-6-layout-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .hero-6-block-1 {
    grid-column-gap: 2.5em;
  }

  .footer-socials-list.kart {
    height: 30em;
  }

  .text-field-password {
    font-size: 2em;
  }

  .field-label-password {
    font-size: .9em;
  }

  .submit-button-password {
    font-size: 1.8em;
  }

  .form-block-password {
    font-size: .8em;
  }

  .hero-1 {
    min-height: 100svh;
    padding-top: 10em;
  }

  .hero-slider {
    grid-row-gap: 3.5em;
  }

  .fs-menu-text {
    font-size: 1em;
  }

  .hero-3 {
    min-height: 100svh;
    padding-top: 10em;
    padding-bottom: 4em;
  }

  .subfooter-1-links-list, .subfooter-1-links {
    grid-column-gap: 2em;
  }

  .button-2 {
    font-size: .9em;
  }

  .nav-grid {
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .content-1-grid {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .content-padding-1 {
    grid-row-gap: 2em;
  }

  .service-1-link-block {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .service-1-image {
    width: 8em;
  }

  .listings-2-block {
    grid-column-gap: 6vw;
    min-height: 100svh;
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .listing-2-menu-button-text {
    font-size: 1.1em;
  }

  .listings-2-menu-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .listings-2-menu-sticky {
    width: 18em;
    min-height: 100svh;
    padding: 6.5em 1.5em 1.5em;
  }

  .listings-2-wrap {
    min-height: 100svh;
  }

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

  .footer-1-nav-brand {
    transition: background-color .2s;
  }

  .footer-1-nav-brand:hover {
    letter-spacing: -.025em;
    text-indent: -.025em;
    width: auto;
  }

  .fotoer-1-brand-name {
    font-size: 1em;
  }

  .button-3 {
    font-size: .9em;
  }

  .hero-1-card:hover {
    width: 100%;
  }

  .hero-1-card.with-label {
    padding-top: 6em;
    padding-bottom: 2.5em;
  }

  .hero-1-card-content {
    font-size: 7px;
  }

  .hero-8 {
    min-height: 100svh;
  }

  .hero-8-content {
    max-width: none;
    min-height: 50vh;
  }

  .hero-8-image {
    height: 40em;
  }

  .hero-8-layout {
    padding-top: 8em;
    padding-bottom: 12em;
  }

  .bg-circle, .bg-circle-dark {
    width: 5vw;
    height: 5vw;
  }

  ._3d-trigger.for-image {
    width: 100%;
    height: 100%;
  }

  .bg-circle-light {
    width: 5vw;
    height: 5vw;
  }

  .cta-1-layout {
    min-height: 100svh;
    padding-top: 10em;
    padding-bottom: 10em;
  }

  .cta-1-layout.is-dark {
    min-height: 100vh;
  }

  .cta-1-title-block {
    padding-top: 18em;
  }

  .cta-1-image-2 {
    width: 30%;
  }

  .cta-1-description {
    width: 30em;
    min-height: 20em;
  }

  .cta-1-image-3 {
    width: 40%;
  }

  .content-12-image-2 {
    width: 100%;
  }

  .content-12-image-2.in-grid {
    height: 40em;
  }

  .content-12-block-3 {
    width: 100%;
    height: 60vh;
  }

  .content-12-sticky-block {
    height: 20vh;
  }

  .team-3-small-title {
    margin-bottom: 20vh;
  }

  .hero-8-grid-text-2 {
    font-size: 4em;
  }

  .hero-8-grid-text-3 {
    font-size: 1.4em;
  }

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

  .listing-6-item {
    padding: 1em;
  }

  .listing-6-image {
    display: block;
  }

  .pricing-3-wrap {
    grid-row-gap: 4em;
    flex-wrap: wrap;
  }

  .pricing-3-column-1 {
    grid-template-columns: 1fr;
  }

  .pricing-3-block {
    padding: 6em 4vw;
  }

  .pricing-3-block.is-3rd {
    flex: 0 auto;
  }

  .pricing-3-block.is-2nd {
    border-top: 1px solid #3b495929;
    border-left-style: none;
    border-left-color: #c2c1dd;
  }

  .pricing-3-features {
    font-size: .8em;
  }

  .pricing-3-button {
    max-width: 24em;
  }

  .listing-9-content {
    padding-left: 0;
  }

  .article-1-link-block {
    grid-column-gap: 4em;
    color: var(--mørk-farge);
    grid-template-columns: auto 1fr;
  }

  .article-1-link-block:hover {
    color: var(--mørk-farge);
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .article-1-image {
    width: 16em;
  }

  .article-1-circle-button {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #fff6;
  }

  .article-1-button-border.is-2nd, .article-1-button-border.is-1st {
    border-color: #ffffff4d;
  }

  .article-1-button-block {
    width: auto;
    position: absolute;
    left: 10em;
  }

  .article-1-content {
    text-align: left;
    align-items: flex-start;
  }

  .cta-link {
    text-align: left;
    background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24_1.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 2em;
  }

  .cta-link:hover {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-right: 0;
  }

  .social-1-link {
    text-align: left;
  }

  .social-1-link:hover {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .articles-wrap {
    grid-row-gap: 6em;
    padding-top: 10em;
  }

  .footer-1-link {
    text-align: left;
    background-image: url('../images/trending-flat-fill0-wght400-grad0-opsz24-1_1.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 2em;
    height: auto;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .footer-1-link:hover {
    height: auto;
  }

  .footer-1-featured-button {
    text-align: left;
    width: 100%;
    height: auto;
    font-size: 9px;
  }

  .footer-1-featured-button-wrap {
    height: auto;
  }

  .footer-1-featured-button-text {
    font-size: 1.7em;
  }

  .breadcrumb-link-home {
    width: auto;
    height: auto;
    padding: .3em 1vw;
  }

  .fs-column-4 {
    z-index: 100;
    padding: 1em;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .fs-column-4:hover {
    background-color: #0000;
  }

  .fs-column-1 {
    grid-row-gap: 3em;
    width: 100%;
    min-width: auto;
    padding-top: 8em;
    padding-bottom: 6em;
    overflow: hidden;
  }

  .fs-links-wrap {
    grid-row-gap: 3em;
  }

  .fs-link {
    align-self: auto;
  }

  .fs-links-1st {
    grid-column-gap: 2.75em;
  }

  .fs-close-button {
    background-color: var(--hovedfarge);
    font-size: .8em;
  }

  .fs-close-button:hover {
    width: 5em;
    height: 5em;
  }

  .fs-small-title-line {
    width: 4vw;
  }

  .fs-column-3 {
    width: 100%;
  }

  .fs-contact-link:hover {
    height: 100%;
  }

  .content-14 {
    grid-row-gap: 5em;
  }

  .slider-timeline-block {
    width: 10vw;
  }

  .hero-6-layout-3 {
    font-size: .9em;
  }

  .footer-with-links-flex {
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    height: auto;
  }

  .footer-large-link {
    font-size: 1.7em;
  }

  .footer-with-links {
    height: 100vh;
    padding-bottom: 0;
    padding-left: 4em;
  }

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

  .collection-list-2 {
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .testimonial-title-3 {
    font-size: .7em;
  }

  .footer-socials-list-2.testimonial {
    height: 40em;
    padding: 2em;
  }

  .footer-large-title {
    font-size: 1.6em;
  }

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

  .main-button {
    flex-direction: row;
    font-size: .9em;
  }

  .subfooter-2-column-1 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .metrik-logo {
    object-fit: contain;
  }

  .footer-5-grid-1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

  .nav-topbar {
    display: none;
  }

  .content-12-block-4 {
    width: 60%;
  }

  .content-12-image-6 {
    width: 100%;
  }

  .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;
  }

  .container.topp {
    padding-left: 2em;
    padding-right: 2em;
  }

  .paragraph {
    font-size: 1.3em;
  }

  .paragraph.is-large {
    font-size: 1.5em;
  }

  .paragraph.is-medium {
    font-size: 1.4em;
  }

  .paragraph.is-extra-large {
    font-size: 1.8em;
  }

  .paragraph.is-extra-large.is-bold {
    font-size: 1.4em;
  }

  .heading.is-small-title {
    font-size: 2.2em;
  }

  .heading.is-small-title.hide-on-phone {
    display: none;
  }

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

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

  .heading.is-large-title {
    font-size: 3.5em;
  }

  .heading.is-hero-1-title {
    font-size: 4em;
    line-height: 1.2em;
  }

  .heading.is-service-1-title {
    font-size: 2em;
  }

  .heading.is-hero-8-title {
    font-size: 3.5em;
  }

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

  .heading.is-article-1-title {
    font-size: 2em;
  }

  .heading.is-faq-title {
    font-size: 3.5em;
  }

  .heading.is-extra-large {
    font-size: 4em;
  }

  .heading.is-content-12-title {
    font-size: 15vw;
    line-height: .9em;
  }

  .padding {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .vertical-flex.with-gap-6em {
    grid-row-gap: 5em;
  }

  .vertical-flex.with-gap-8em {
    grid-row-gap: 6em;
  }

  .rich-text p, .rich-text li {
    font-size: 1.4em;
  }

  .rich-text blockquote {
    padding-top: 1em;
    padding-bottom: .5em;
    font-size: 2.7em;
  }

  .nav-search-button {
    width: 6em;
    height: 6em;
    padding-left: .5em;
    padding-right: .5em;
  }

  .dropdown-contact.w--open {
    padding-top: 5em;
  }

  .dropdown-toggle-icon {
    width: 4em;
    height: 4em;
    padding-left: .5em;
    padding-right: .5em;
  }

  .dropdown-link-icon {
    display: none;
  }

  .nav-brand {
    margin-left: 20vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .fullscreen-menu {
    font-size: 1em;
  }

  .accordion-toggle {
    min-height: 8em;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .accordion-toggle.is-2nd, .accordion-toggle.is-3rd {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .accordion-title {
    max-width: 80%;
    font-size: 1.3em;
  }

  .fs-burger-icon {
    font-size: .9em;
  }

  .breadcrumb-icon {
    font-size: 1em;
  }

  .utility-page-content {
    padding: 8vw;
  }

  .search-result-list {
    grid-row-gap: 3em;
    grid-template-columns: 1fr 1fr;
  }

  .search-in-results {
    font-size: .8em;
  }

  .search-result-image {
    height: 15em;
  }

  .breadcrumbs-wrap {
    min-width: auto;
  }

  .hero-4 {
    min-height: auto;
    padding-top: 8em;
  }

  .accordions-2-title {
    grid-row-gap: 2em;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .accordion-content-1-inner {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .nav-cta-button {
    min-height: 5em;
    margin-left: 2vw;
    font-size: .8em;
  }

  .parallax-color-overlay {
    opacity: .85;
  }

  .form-field-password {
    padding: 2vw;
  }

  .search-result-content {
    padding-left: 1.5em;
  }

  .hero-1 {
    padding-top: 8em;
  }

  .hero-1.with-slider {
    padding-bottom: 2.5em;
  }

  .hero-3 {
    min-height: auto;
    padding-bottom: 3em;
  }

  .subfooter-1-cms-links {
    width: 100%;
  }

  .content-padding-1 {
    max-width: 50em;
  }

  .listings-2-block {
    flex-wrap: wrap-reverse;
    align-items: center;
    min-height: auto;
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .listing-2-menu-button {
    flex: none;
    width: auto;
    font-size: .9em;
  }

  .listing-2-menu-button.is-cta-light {
    display: none;
  }

  .listings-2-menu-item {
    flex: none;
    width: auto;
    font-size: .9em;
  }

  .listings-2-menu-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-left: .5em;
    margin-right: .5em;
    display: grid;
  }

  .listings-2-menu-sticky {
    grid-column-gap: 2em;
    background-color: var(--mørk-farge);
    border-bottom: 1px solid #ffffff1c;
    border-right-width: 0;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    padding: 0 8vw 0 0;
    overflow: auto;
  }

  .listings-2-menu-sticky.is-light {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #fff9;
    flex-flow: column;
    width: 100%;
    padding-top: 1em;
    padding-bottom: .5em;
    padding-right: 0;
    position: fixed;
    inset: auto 0% 0%;
  }

  .listings-2-wrap {
    flex-wrap: wrap;
  }

  .listings-2 {
    flex: 0 auto;
    width: 100%;
  }

  .listings-2-content {
    max-width: none;
  }

  .hero-1-cards {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .footer-1-nav-brand {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .hero-1-card {
    padding: 1em 1.5em;
  }

  .hero-1-card.with-label {
    align-items: flex-start;
    padding-top: 2.5em;
  }

  .hero-8-content {
    min-height: auto;
  }

  .hero-8-image {
    height: 25em;
  }

  .bg-circle {
    width: 6vw;
    height: 6vw;
  }

  .bg-circles-radial-dark-left {
    background-image: radial-gradient(circle closest-corner at 30% 50%, var(--mørk-farge) 50%, #1f1e2603);
  }

  .bg-circle-dark, .bg-circle-light {
    width: 6vw;
    height: 6vw;
  }

  .cta-1-layout {
    min-height: auto;
    padding-top: 7em;
    padding-bottom: 7em;
  }

  .cta-1-title-block {
    padding-top: 20em;
  }

  .cta-1-description {
    width: 25em;
    min-height: 18em;
  }

  .content-12 {
    padding-bottom: 10em;
  }

  .content-12-image-1 {
    height: 30em;
  }

  .content-12-image-2 {
    height: 20em;
  }

  .content-12-block-3 {
    width: 80%;
  }

  .hero-8-grid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .hero-8-grid-text-2 {
    font-size: 4em;
  }

  .hero-8-grid-text-3, .custom-list-2-text {
    font-size: 1.3em;
  }

  .listing-6-list, .pricing-3-column-1 {
    grid-template-columns: 1fr;
  }

  .pricing-3-block {
    padding: 4em 8vw;
  }

  .pricing-3-block.is-2nd {
    border-top: 1px solid var(--color-11\<deleted\|variable-a1ce958e\>);
    border-left-width: 0;
  }

  .pricing-3-button {
    max-width: 20em;
    font-size: 9px;
  }

  .article-1-link-block {
    grid-row-gap: 2.75em;
    flex-wrap: wrap;
  }

  .article-1-button-block {
    display: none;
    top: 10em;
    left: 45%;
  }

  .content-12-image-4 {
    height: 50em;
  }

  .bg-circles-radial-dark-right {
    background-image: radial-gradient(circle closest-corner at 30% 50%, var(--mørk-farge) 50%, #1f1e2603);
  }

  .articles-wrap {
    grid-row-gap: 2em;
    padding-top: 8em;
  }

  .footer-1-link, .footer-1-featured-button {
    font-size: .8em;
  }

  .fs-link {
    font-size: 4vw;
    line-height: 2em;
  }

  .fs-links-1st {
    grid-column-gap: 3vw;
  }

  .fs-close-button {
    font-size: .7em;
  }

  .fs-column-3 {
    padding: 4vw;
  }

  .fs-contact-link-text {
    font-size: .8em;
  }

  .slider-timeline-block {
    width: 12vw;
  }

  .svg-icon {
    width: 1rem;
    height: 1rem;
  }

  .footer-small-link {
    margin-right: 2em;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-with-links-flex {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-large-link {
    margin-right: 2em;
    padding-left: 0;
    padding-right: 0;
  }

  .container-2.is-full-width {
    padding-left: 4em;
    padding-right: 4em;
  }

  .testimonials {
    grid-template-columns: 1fr 1fr;
  }

  .container-3 {
    max-width: none;
  }

  .subfooter {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .footer-2-contacts {
    height: 100%;
  }

  .subfooter-2-column-1 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-5-grid-1 {
    grid-template-columns: 100%;
  }

  .footer-2-column-1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4em;
  }

  .grid-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .subfooter-1-link-2.flex {
    justify-content: flex-start;
    align-items: center;
  }

  .content-12-image-5 {
    height: 30em;
  }

  .content-15 {
    padding-bottom: 10em;
  }

  .content-12-image-3 {
    height: 30em;
  }

  .content-12-block-4 {
    width: 80%;
  }

  .content-12-image-6 {
    height: 20em;
  }

  .chat-writemodule-main-1 {
    padding-bottom: 62px;
  }

  .chat-bubbleshape-1 {
    width: 40px;
    height: 40px;
  }

  .div-block-47 {
    width: 50%;
    height: 40%;
  }

  .chat-writemodule-box-1 {
    width: 500px;
  }

  .chat-bubblemain-1 {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  .container.topp {
    padding-left: .5em;
    padding-right: .5em;
  }

  .breadcrumbs {
    justify-content: flex-start;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .paragraph.is-extra-large {
    font-size: 1.6em;
  }

  .paragraph.is-extra-large.is-bold {
    font-size: 1.3em;
  }

  .paragraph.is-small.opacity-70 {
    font-size: 1.5em;
  }

  .heading.is-small-title {
    font-size: 2em;
  }

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

  .heading.is-regular-title {
    font-size: 2.2em;
  }

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

  .heading.is-hero-6-title-1 {
    font-size: 15vw;
  }

  .heading.is-hero-1-title {
    font-size: 10vw;
    line-height: 1.4em;
  }

  .heading.is-service-1-title {
    font-size: 1.5em;
    line-height: 1.2em;
  }

  .heading.is-listings-2-title {
    font-size: 2.5em;
    line-height: 1.2em;
  }

  .heading.is-hero-8-title {
    font-size: 3em;
  }

  .heading.is-cta-1-title-dark {
    font-size: 5.5em;
  }

  .heading.is-listing-6-title {
    line-height: 1.3em;
  }

  .heading.is-article-1-title {
    font-size: 1.8em;
    line-height: 1.5em;
  }

  .heading.is-faq-title {
    font-size: 3em;
    line-height: 1.2em;
  }

  .heading.is-extra-large {
    font-size: 3em;
  }

  .heading.is-content-12-title {
    font-size: 18vw;
  }

  .vertical-flex.with-gap-2em {
    justify-content: center;
    align-items: flex-start;
  }

  .vertical-flex.with-gap-2em.is-align-center {
    justify-content: center;
    align-items: center;
  }

  .vertical-flex.with-gap-6em {
    grid-row-gap: 4em;
  }

  .rich-text {
    font-size: 9px;
  }

  .rich-text h2 {
    font-size: 2.5em;
  }

  .rich-text h1 {
    font-size: 3.5em;
  }

  .rich-text h3 {
    font-size: 2.2em;
  }

  .rich-text h4 {
    font-size: 1.8em;
  }

  .rich-text h5 {
    font-size: 1.6em;
  }

  .rich-text h6 {
    font-size: 1.4em;
  }

  .rich-text blockquote {
    font-size: 2.3em;
    line-height: 1.5em;
  }

  .search-input {
    border-radius: 0;
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .search-close {
    font-size: .8em;
  }

  .brand-name-text {
    font-size: .9em;
  }

  .nav-search-button {
    width: 2.5em;
  }

  .dropdown-toggle-icon {
    flex-wrap: nowrap;
    width: 2.5em;
  }

  .search {
    grid-row-gap: .75em;
    flex-direction: column;
    width: 90%;
  }

  .search-button {
    border-radius: 0;
    width: 100%;
    min-width: auto;
  }

  .nav-buttons-flex {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .nav-brand {
    margin-left: 25vw;
    transition: none;
  }

  .nav-brand:hover {
    transform: none;
  }

  .logo-image-default {
    width: 12em;
  }

  .accordion-toggle {
    text-align: left;
    background-image: none;
    min-height: 6em;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .accordion-toggle.is-2nd {
    background-image: none;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .accordion-toggle.is-3rd {
    background-image: none;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .accordion-title {
    max-width: 85%;
  }

  .fs-burger-icon {
    font-size: .8em;
  }

  .gallery-lightbox {
    height: 15em;
  }

  .dropdown-contact-layout {
    width: 93vw;
    padding: 8vw;
  }

  .search-result-list {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .search-result-input {
    border-radius: 0;
    width: 100%;
  }

  .search-in-results {
    grid-row-gap: .5em;
    flex-wrap: wrap;
  }

  .search-result-button {
    width: 100%;
  }

  .hero-4 {
    padding-bottom: 0;
    padding-left: .5em;
    padding-right: .5em;
  }

  .accordion-content-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .accordion-content-1.in-faq-page {
    padding-top: 15em;
    padding-bottom: 10em;
  }

  .accordions-2-title {
    padding: 1em;
  }

  .accordion-content-1-inner {
    padding-bottom: 3em;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .accordion-content-1-inner.is-3rd {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .nav-cta-button {
    display: none;
  }

  .hero-6-block-1 {
    justify-content: center;
    align-items: center;
  }

  .field-label-password {
    font-size: 1em;
  }

  .form-block-password {
    font-size: .6em;
  }

  .error-message-password {
    font-size: 2em;
  }

  .uppercase-title {
    font-size: .8em;
  }

  .hero-1 {
    padding-bottom: 8em;
  }

  .hero-1-layout {
    grid-row-gap: 4em;
    min-height: 100vh;
  }

  .fs-menu-text {
    font-size: .9em;
  }

  .subfooter-1-link {
    font-size: .7em;
  }

  .button-2 {
    min-width: 75%;
  }

  .service-1-link-block {
    flex-direction: column;
    padding: 3em 0;
    overflow: visible;
  }

  .service-1-circle-button {
    width: 4em;
    height: 4em;
  }

  .service-1-image {
    flex: 0 auto;
    width: 5em;
    height: 5em;
  }

  .listing-2-menu-button {
    flex: none;
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: .8em;
  }

  .listing-2-menu-button.is-light {
    font-size: 1.1em;
  }

  .listings-2-menu-item {
    font-size: .8em;
  }

  .listings-2-menu-list {
    grid-template-columns: 1fr 1fr;
    padding: 4vw;
  }

  .listings-2-menu-sticky {
    overflow: auto;
  }

  .listings-2-menu-sticky.is-light {
    padding-top: 1em;
    padding-bottom: 0;
  }

  .fotoer-1-brand-name {
    font-size: 1.1em;
  }

  .button-3 {
    justify-content: space-between;
    min-width: 75%;
  }

  .hero-1-card {
    border-style: none;
    justify-content: flex-start;
    align-items: center;
    padding: .5em;
  }

  .hero-1-card.with-label {
    padding: 3em;
  }

  .hero-1-card-content {
    grid-row-gap: .5em;
  }

  .hero-8-image {
    height: 15em;
  }

  .bg-circle, .bg-circle-dark, .bg-circle-light {
    width: 8vw;
    height: 8vw;
  }

  .cta-1-layout {
    grid-row-gap: 3em;
    padding-top: 23.6em;
    padding-bottom: 21em;
  }

  .cta-1-layout.is-dark {
    padding: 40em 2em;
  }

  .cta-1-title-block {
    padding-top: 0;
  }

  .cta-1-image-1 {
    height: 20em;
    left: 3%;
  }

  .cta-1-image-2 {
    width: 15em;
    height: 30em;
    right: 5%;
  }

  .cta-1-description {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 30em;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-1-image-3 {
    width: 100%;
    height: 18em;
    bottom: 10%;
    left: 2%;
  }

  .team-3-member-1 {
    width: 80%;
    margin-right: auto;
  }

  .content-12-block-2 {
    width: 70%;
    margin-top: 0;
    margin-left: auto;
  }

  .content-12-image-2.in-grid {
    height: 30em;
  }

  .content-12-block-3 {
    width: 70%;
  }

  .content-12-sticky-block {
    flex-wrap: wrap;
  }

  .horizontal-flex.with-gap-1em {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    font-size: 8px;
  }

  .hero-8-grid-block {
    grid-row-gap: 1em;
    font-size: 7px;
  }

  .custom-list-2-text {
    font-size: 1.3em;
  }

  .custom-list-2-icon-block {
    font-size: .8em;
  }

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

  .pricing-3-block {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .pricing-3-label {
    padding: .3em;
  }

  .pricing-3-label-text {
    font-size: .8em;
  }

  .article-1-link-block {
    grid-column-gap: 2em;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .article-1-image {
    flex: 0 auto;
    width: 8em;
  }

  .article-1-button-block {
    top: 8em;
    left: 39%;
  }

  .content-12-image-4 {
    height: 40em;
  }

  .articles-wrap {
    padding-top: 6em;
  }

  .footer-1-link {
    background-size: 1.5em;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    font-size: .9em;
  }

  .footer-1-description {
    max-width: none;
  }

  .footer-1-featured-button {
    background-image: none;
    width: 100%;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    font-size: .7em;
  }

  .fs-column-1 {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .fs-link {
    width: 100%;
    font-size: 6vw;
    line-height: 1.8em;
  }

  .fs-close-button {
    font-size: .6em;
  }

  .fs-small-title-line {
    width: 9vw;
  }

  .fs-column-3 {
    padding: 0;
  }

  .fs-contact-link {
    padding-top: 1vh;
    padding-bottom: 1vh;
    padding-left: 3vw;
    font-size: 1.4em;
  }

  .fs-contact-link-text {
    font-size: .7em;
  }

  .content-14 {
    grid-template-columns: 1fr;
  }

  .content-14-block-2 {
    grid-row-gap: .75em;
  }

  .slider-timeline-block {
    position: relative;
  }

  .hero-6-layout-3 {
    flex-flow: column;
  }

  .footer-small-link {
    margin-right: 1.3em;
  }

  .footer-small-link.w--current {
    color: #fff;
    font-weight: 400;
  }

  .footer-with-links-flex {
    grid-column-gap: 1.8em;
    grid-row-gap: 1.8em;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer-large-link {
    margin-right: 1.3em;
  }

  .footer-large-link.w--current {
    color: #fff;
    font-weight: 400;
  }

  .footer-with-links {
    padding-left: 2em;
    padding-right: 2em;
  }

  .container-2, .container-2.is-full-width {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .collection-list-2 {
    height: 50vh;
  }

  .testimonial-title-3 {
    font-size: .6em;
  }

  .footer-socials-list-2.testimonial {
    padding: 1.5em;
    font-size: 10px;
  }

  .testimonial-name-block-2 {
    font-size: 10px;
  }

  .footer-inner {
    padding-top: 4em;
  }

  .footer-large-title {
    font-size: 1.4em;
    line-height: 1.8em;
  }

  .container-3 {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .main-button {
    padding-top: 1.4em;
    padding-bottom: 1.4em;
  }

  .subfooter {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .metrik-logo {
    overflow: visible;
  }

  .footer-2-column-1 {
    flex-direction: column;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

  .subfooter-1-link-2 {
    padding-top: .5em;
    padding-bottom: .5em;
  }

  .content-12-block-4 {
    width: 70%;
  }

  .content-12-block-5 {
    width: 70%;
    margin-top: 0;
    margin-left: auto;
  }

  .paragraph-5 {
    font-size: 14px;
  }

  .chat-bubbleicon-2.show {
    width: 50px;
    height: 50px;
    display: block;
  }

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

  .popup {
    font-size: 28px;
  }

  .div-block-47 {
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 60%;
    min-height: 30%;
  }

  .chat-writemodule-box-1 {
    width: 90vw;
  }

  .chat-main-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#w-node-_3946fe51-c264-7ba9-301f-aacf1d144564-5ec19b85, #w-node-_3946fe51-c264-7ba9-301f-aacf1d144571-5ec19b85, #w-node-_3946fe51-c264-7ba9-301f-aacf1d14457e-5ec19b85, #w-node-_3946fe51-c264-7ba9-301f-aacf1d14458b-5ec19b85, #w-node-_3946fe51-c264-7ba9-301f-aacf1d144598-5ec19b85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b6c-f85da0a6 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b6f-f85da0a6 {
  grid-area: 3 / 10 / 4 / 13;
}

#w-node-aa6363af-81b2-ccee-114c-5805ac13b0c6-5e01c5dd {
  justify-self: start;
}

#w-node-e7c35a7e-ac1c-67cd-bb1b-bec68775e333-5ec19c1f, #w-node-e7c35a7e-ac1c-67cd-bb1b-bec68775e33a-5ec19c1f, #w-node-e7c35a7e-ac1c-67cd-bb1b-bec68775e341-5ec19c1f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce2e89c6-6c04-1806-2372-ce7033c9f72a-5ec19c1f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-ce2e89c6-6c04-1806-2372-ce7033c9f72f-5ec19c1f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-ce2e89c6-6c04-1806-2372-ce7033c9f736-5ec19c1f {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6f0329db-fd7b-047a-8ffb-179a0b710bff-b92c3020, #w-node-f1885f59-86c8-14e7-7e62-f91837d45d49-b92c3020, #w-node-_17caffb8-1831-f0d2-d42c-61d6b92c302e-b92c3020, #w-node-_1cdcde57-5eef-976a-922d-2509fe3a79d6-b92c3020, #w-node-d667866a-ef95-154b-ce28-cec435c68427-b92c3020, #w-node-_61039333-3a1e-1793-01f6-3e96610a0525-b92c3020, #w-node-e648617c-212f-1df9-b38f-2157bea76e41-b92c3020, #w-node-_4d424768-1b9f-db2d-61a3-1a2d9f392eea-b92c3020 {
  justify-self: end;
}

#w-node-e0181321-f6ed-a7c1-355f-0a2971762156-71762152 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_7dd7b357-184c-e970-69ba-25a8f85da0a6-f85da0a6 {
    grid-row: span 1 / span 1;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b66-f85da0a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b67-f85da0a6 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b6c-f85da0a6 {
    grid-column: span 5 / span 5;
  }

  #w-node-ce2e89c6-6c04-1806-2372-ce7033c9f72a-5ec19c1f {
    grid-row-start: 1;
    grid-column-end: 2;
  }

  #w-node-ce2e89c6-6c04-1806-2372-ce7033c9f736-5ec19c1f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-e1142456-6d77-3fd7-01d3-248f66837799-66837747 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7dd7b357-184c-e970-69ba-25a8f85da0a6-f85da0a6 {
    grid-row: span 1 / span 1;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b37-f85da0a6 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b3b-f85da0a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b53-f85da0a6 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b66-f85da0a6 {
    grid-column: span 1 / span 1;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b6c-f85da0a6 {
    grid-column: span 8 / span 8;
  }

  #w-node-_15fb6a79-31f2-d478-7d4a-e3f2d9339b50-5ec19c1f {
    align-self: stretch;
  }

  #w-node-e1142456-6d77-3fd7-01d3-248f66837799-66837747 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b3b-f85da0a6 {
    grid-column: span 1 / span 1;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b56-f85da0a6 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b67-f85da0a6 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_4d2d876e-b6c1-392c-0f99-494bba7b1b6c-f85da0a6 {
    grid-column: span 6 / span 6;
  }
}


@font-face {
  font-family: 'Manrope Variable';
  src: url('../fonts/Manrope-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}